[PATCH] powerpc/64s: Mask SRR0 before checking against the masked NIP
Michael Ellerman
patch-notifications at ellerman.id.au
Wed Jan 19 22:06:04 AEDT 2022
On Mon, 17 Jan 2022 23:44:03 +1000, Nicholas Piggin wrote:
> Commit 314f6c23dd8d ("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.
>
> [...]
Applied to powerpc/fixes.
[1/1] powerpc/64s: Mask SRR0 before checking against the masked NIP
https://git.kernel.org/powerpc/c/aee101d7b95a03078945681dd7f7ea5e4a1e7686
cheers
More information about the Linuxppc-dev
mailing list