From Bugzilla Helper: User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Description of problem: In synchronous SIGFPE signal context, kernel is setting FPU IP and DP as CS:32bitIP and DS:32bitDP instead of 64bit IP and DP with out segment selectors. This is because of missing "rex" prefix in save_init_fpu() fxsave Version-Release number of selected component (if applicable): kernel-2.4.21-20.EL How reproducible: Always Steps to Reproduce: 1. Compile and run the attached test case in comment #1 2. It fails with SIGSEGV because of pointer mismatch. 3. Additional info:
Created attachment 104040 [details] Test case which fails with SIGSEGV
Created attachment 104041 [details] Patch adding the missing rex prefix
Patch ready to submit to U5
A fix for this problem has just been committed to the RHEL3 U5 patch pool this evening (in kernel version 2.4.21-27.15.EL).
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on the solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHSA-2005-294.html