This fixes PTRACE_GETFPREGS to initilize the fpu struct correctly on
cpus with fxsr, as well as removing redundant code.
-- Brian Gerst--------------000008050903000906040507 Content-Type: text/plain; name="ptrace-fpu-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="ptrace-fpu-1"
diff -urN linux-2.5.44-bk3/arch/i386/kernel/ptrace.c linux/arch/i386/kernel/ptrace.c --- linux-2.5.44-bk3/arch/i386/kernel/ptrace.c Sun Sep 15 22:18:24 2002 +++ linux/arch/i386/kernel/ptrace.c Tue Oct 29 17:04:59 2002 @@ -375,12 +375,8 @@ break; } ret = 0; - if ( !child->used_math ) { - /* Simulate an empty FPU. */ - set_fpu_cwd(child, 0x037f); - set_fpu_swd(child, 0x0000); - set_fpu_twd(child, 0xffff); - } + if (!child->used_math) + init_fpu(child); get_fpregs((struct user_i387_struct *)data, child); break; } @@ -403,13 +399,8 @@ ret = -EIO; break; } - if ( !child->used_math ) { - /* Simulate an empty FPU. */ - set_fpu_cwd(child, 0x037f); - set_fpu_swd(child, 0x0000); - set_fpu_twd(child, 0xffff); - set_fpu_mxcsr(child, 0x1f80); - } + if (!child->used_math) + init_fpu(child); ret = get_fpxregs((struct user_fxsr_struct *)data, child); break; }
--------------000008050903000906040507--
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/