Michael Neuling
fabb2efcf0
KVM: PPC: Book3S HV: Fix r3 corruption in h_set_dabr()
...
Commit c1fe190c06 ("powerpc: Add force enable of DAWR on P9 option")
screwed up some assembler and corrupted a pointer in r3. This resulted
in crashes like the below:
BUG: Kernel NULL pointer dereference at 0x000013bf
Faulting instruction address: 0xc00000000010b044
Oops: Kernel access of bad area, sig: 11 [#1 ]
LE PAGE_SIZE=64K MMU=Radix MMU=Hash SMP NR_CPUS=2048 NUMA pSeries
CPU: 8 PID: 1771 Comm: qemu-system-ppc Kdump: loaded Not tainted 5.2.0-rc4+ #3
NIP: c00000000010b044 LR: c0080000089dacf4 CTR: c00000000010aff4
REGS: c00000179b397710 TRAP: 0300 Not tainted (5.2.0-rc4+)
MSR: 800000000280b033 <SF,VEC,VSX,EE,FP,ME,IR,DR,RI,LE> CR: 42244842 XER: 00000000
CFAR: c00000000010aff8 DAR: 00000000000013bf DSISR: 42000000 IRQMASK: 0
GPR00: c0080000089dd6bc c00000179b3979a0 c008000008a04300 ffffffffffffffff
GPR04: 0000000000000000 0000000000000003 000000002444b05d c0000017f11c45d0
...
NIP kvmppc_h_set_dabr+0x50/0x68
LR kvmppc_pseries_do_hcall+0xa3c/0xeb0 [kvm_hv]
Call Trace:
0xc0000017f11c0000 (unreliable)
kvmppc_vcpu_run_hv+0x694/0xec0 [kvm_hv]
kvmppc_vcpu_run+0x34/0x48 [kvm]
kvm_arch_vcpu_ioctl_run+0x2f4/0x400 [kvm]
kvm_vcpu_ioctl+0x460/0x850 [kvm]
do_vfs_ioctl+0xe4/0xb40
ksys_ioctl+0xc4/0x110
sys_ioctl+0x28/0x80
system_call+0x5c/0x70
Instruction dump:
4082fff4 4c00012c 38600000 4e800020 e96280c0 896b0000 2c2b0000 3860ffff
4d820020 50852e74 508516f6 78840724 <f88313c0> f8a313c8 7c942ba6 7cbc2ba6
Fix the bug by only changing r3 when we are returning immediately.
Fixes: c1fe190c06 ("powerpc: Add force enable of DAWR on P9 option")
Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com>
Reported-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2019-06-18 10:19:22 +10:00
arch
KVM: PPC: Book3S HV: Fix r3 corruption in h_set_dabr()
2019-06-18 10:19:22 +10:00
block
blk-mq: fix hang caused by freeze/unfreeze sequence
2019-05-23 10:25:26 -06:00
certs
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 36
2019-05-24 17:27:11 +02:00
crypto
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102
2019-05-24 17:39:00 +02:00
Documentation
Devicetree fixes for 5.2:
2019-05-24 15:16:46 -07:00
drivers
Fix a soft lockup regression when reading from /dev/random in early boot
2019-05-26 08:30:16 -07:00
fs
Bug fixes (including a regression fix) for ext4.
2019-05-25 15:03:12 -07:00
include
libnvdimm fixes v5.2-rc2
2019-05-25 10:11:23 -07:00
init
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
ipc
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 52
2019-05-24 17:36:42 +02:00
kernel
Make the GCC 9 warning for sub struct memset go away.
2019-05-26 13:49:40 -07:00
lib
for-linus-20190524
2019-05-24 16:02:14 -07:00
LICENSES
LICENSES: Rename other to deprecated
2019-05-03 06:34:32 -06:00
mm
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 98
2019-05-24 17:37:54 +02:00
net
SPDX update for 5.2-rc2, round 2
2019-05-24 14:31:58 -07:00
samples
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 36
2019-05-24 17:27:11 +02:00
scripts
Devicetree fixes for 5.2:
2019-05-24 15:16:46 -07:00
security
SPDX update for 5.2-rc2, round 2
2019-05-24 14:31:58 -07:00
sound
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119
2019-05-24 17:39:02 +02:00
tools
The usual smattering of fixes and tunings that came in too late for the
2019-05-26 13:45:15 -07:00
usr
virt
The usual smattering of fixes and tunings that came in too late for the
2019-05-26 13:45:15 -07:00
.clang-format
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2019-04-17 11:26:25 -07:00
.cocciconfig
.get_maintainer.ignore
Opt out of scripts/get_maintainer.pl
2019-05-16 10:53:40 -07:00
.gitattributes
.gitignore
.gitignore: exclude .get_maintainer.ignore and .gitattributes
2019-05-18 11:49:54 +09:00
.mailmap
A reasonably busy cycle for docs, including:
2019-05-08 12:42:50 -07:00
COPYING
CREDITS
Char/Misc driver patches for 5.1-rc1
2019-03-06 14:18:59 -08:00
Kbuild
Kbuild updates for v5.1
2019-03-10 17:48:21 -07:00
Kconfig
MAINTAINERS
The usual smattering of fixes and tunings that came in too late for the
2019-05-26 13:45:15 -07:00
Makefile
Linux 5.2-rc2
2019-05-26 16:49:19 -07:00
README