WSL2-Linux-Kernel/arch
Nicholas Piggin aee101d7b9 powerpc/64s: Mask SRR0 before checking against the masked NIP
Commit 314f6c23dd ("powerpc/64s: Mask NIP before checking against
SRR0") masked off the low 2 bits of the NIP value in the interrupt
stack frame in case they are non-zero and mis-compare against a SRR0
register value of a CPU which always reads back 0 from the 2 low bits
which are reserved.

This now causes the opposite problem that an implementation which does
implement those bits in SRR0 will mis-compare against the masked NIP
value in which they have been cleared. QEMU is one such implementation,
and this is allowed by the architecture.

This can be triggered by sigfuz by setting low bits of PT_NIP in the
signal context.

Fix this for now by masking the SRR0 bits as well. Cleaner is probably
to sanitise these values before putting them in registers or stack, but
this is the quick and backportable fix.

Fixes: 314f6c23dd ("powerpc/64s: Mask NIP before checking against SRR0")
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20220117134403.2995059-1-npiggin@gmail.com
2022-01-18 10:25:18 +11:00
..
alpha TTY/Serial driver updates for 5.17-rc1 2022-01-12 11:21:52 -08:00
arc
arm LED updates for 5.17. Nothing major is happening here. 2022-01-12 16:59:22 -08:00
arm64 sound updates for 5.17-rc1 2022-01-14 14:55:38 +01:00
csky Peter Zijlstra says: 2022-01-12 16:26:58 -08:00
h8300
hexagon
ia64
m68k
microblaze
mips - added support for more BCM47XX based devices 2022-01-14 15:08:36 +01:00
nds32 Peter Zijlstra says: 2022-01-12 16:26:58 -08:00
nios2
openrisc
parisc
powerpc powerpc/64s: Mask SRR0 before checking against the masked NIP 2022-01-18 10:25:18 +11:00
riscv Peter Zijlstra says: 2022-01-12 16:26:58 -08:00
s390 Rework of the MSI interrupt infrastructure: 2022-01-13 09:05:29 -08:00
sh driver core changes for 5.17-rc1 2022-01-12 11:11:34 -08:00
sparc Rework of the MSI interrupt infrastructure: 2022-01-13 09:05:29 -08:00
um
x86 Rework of the MSI interrupt infrastructure: 2022-01-13 09:05:29 -08:00
xtensa
.gitignore
Kconfig