]> Git Repo - linux.git/commit
x86/fpu: Fix invalid FPU ptrace state after execve()
authorYu-cheng Yu <[email protected]>
Thu, 17 Nov 2016 17:11:35 +0000 (09:11 -0800)
committerIngo Molnar <[email protected]>
Mon, 21 Nov 2016 09:38:35 +0000 (10:38 +0100)
commitb22cbe404a9cc3c7949e380fa1861e31934c8978
treeb88f02a3b34c3d138a96b9f6174ab66e643c3af0
parented68d7e9b9cfb64f3045ffbcb108df03c09a0f98
x86/fpu: Fix invalid FPU ptrace state after execve()

Robert O'Callahan reported that after an execve PTRACE_GETREGSET
NT_X86_XSTATE continues to return the pre-exec register values
until the exec'ed task modifies FPU state.

The test code is at:

  https://bugzilla.redhat.com/attachment.cgi?id=1164286.

What is happening is fpu__clear() does not properly clear fpstate.
Fix it by doing just that.

Reported-by: Robert O'Callahan <[email protected]>
Signed-off-by: Yu-cheng Yu <[email protected]>
Cc: <[email protected]>
Cc: Andy Lutomirski <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: David Hansen <[email protected]>
Cc: Fenghua Yu <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Ravi V. Shankar <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
arch/x86/kernel/fpu/core.c
This page took 0.056629 seconds and 4 git commands to generate.