]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: prevent FP context set via ptrace being discarded
authorPaul Burton <paul.burton@imgtec.com>
Fri, 30 Jan 2015 12:09:36 +0000 (12:09 +0000)
committerRalf Baechle <ralf@linux-mips.org>
Fri, 27 Mar 2015 18:42:47 +0000 (19:42 +0100)
commit082c251f6ba58dfc2a5cef6f0b593e5f0eef8ded
treea20d7c8a6902de00b96c14d675a38af8d4b50363
parent472d237c159fa5251e18ce31445e81b1bab3713e
MIPS: prevent FP context set via ptrace being discarded

If a ptracee has not used the FPU and the ptracer sets its FP context
using PTRACE_POKEUSR, PTRACE_SETFPREGS or PTRACE_SETREGSET then that
context will be discarded upon either the ptracee using the FPU or a
further write to the context via ptrace. Prevent this loss by recording
that the task has "used" math once its FP context has been written to.
The context initialisation code that was present for the PTRACE_POKEUSR
case is reused for the other 2 cases to provide consistent behaviour
for the different ptrace requests.

Signed-off-by: Paul Burton <paul.burton@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/9166/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/ptrace.c