]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: ptrace: Fix FP context restoration FCSR regression
authorMaciej W. Rozycki <macro@imgtec.com>
Thu, 12 May 2016 09:18:27 +0000 (10:18 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Fri, 13 May 2016 13:30:25 +0000 (15:30 +0200)
commitf41e39eb7ea5033a3e94c55fe676bf02d9b7a59b
tree26c9495810097533af02fdf8927fa5909bf95150
parent2fb0ef8efeacf51a8ec3ae0c73d72d35e2123f82
MIPS: ptrace: Fix FP context restoration FCSR regression

Fix a floating-point context restoration regression introduced with
commit 163e8cdb3479 ("MIPS: Respect the ISA level in FCSR handling")
that causes a Floating Point exception and consequently a kernel oops
with hard float configurations when one or more FCSR Enable and their
corresponding Cause bits are set both at a time via a ptrace(2) call.

To do so reinstate Cause bit masking originally introduced with commit
24efa48aa91e ("MIPS: Prevent user from setting FCSR cause bits") to
address this exact problem and then inadvertently removed from the
PTRACE_SETFPREGS request with the commit referred above.

Signed-off-by: Maciej W. Rozycki <macro@imgtec.com>
Cc: stable@vger.kernel.org # v4.0+
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/13238/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/ptrace.c