summaryrefslogtreecommitdiff
path: root/arch/powerpc/kernel/legacy_serial.c
diff options
context:
space:
mode:
authorMichael Neuling <mikey@neuling.org>2015-11-19 15:44:44 +1100
committerMichael Ellerman <mpe@ellerman.id.au>2015-11-23 20:06:31 +1100
commitd2b9d2a5ad5ef04ff978c9923d19730cb05efd55 (patch)
tree204175f5f1983ff920187640fc5263115400083e /arch/powerpc/kernel/legacy_serial.c
parent1ec218373b8ebda821aec00bb156a9c94fad9cd4 (diff)
powerpc/tm: Block signal return setting invalid MSR state
Currently we allow both the MSR T and S bits to be set by userspace on a signal return. Unfortunately this is a reserved configuration and will cause a TM Bad Thing exception if attempted (via rfid). This patch checks for this case in both the 32 and 64 bit signals code. If both T and S are set, we mark the context as invalid. Found using a syscall fuzzer. Fixes: 2b0a576d15e0 ("powerpc: Add new transactional memory state to the signal context") Cc: stable@vger.kernel.org # v3.9+ Signed-off-by: Michael Neuling <mikey@neuling.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/kernel/legacy_serial.c')
0 files changed, 0 insertions, 0 deletions