From Bugzilla Helper: User-Agent: Mozilla/4.77 [en] (X11; U; Linux 2.4.3-12 i686) Description of problem: The linux x86 kernel tries to be too clever and does not save the FPU state after a signal but before the FPU has been touch. The glibc pthread timedsuspend uses a longjmp out of the resume signal handler without saving and restoring the FPU state. The result is that the FPU state is lost. How reproducible: Always Steps to Reproduce: 1. Compile and execute the attacted example code. 2. 3. Actual Results: fpucw: 37f sigtrap: fpstate 0x40967860 fpucw: 37b sigtrap: fpstate (nil) fpucw: 37f Expected Results: fpucw: 37f sigtrap: fpstate 0x40967860 fpucw: 37b sigtrap: fpstate 0x40967860 fpucw: 37b Floating exception
Created attachment 25287 [details] Example code.
Thanks for the bug report. However, Red Hat no longer maintains this version of the product. Please upgrade to the latest version and open a new bug if the problem persists. The Fedora Legacy project (http://fedoralegacy.org/) maintains some older releases, and if you believe this bug is interesting to them, please report the problem in the bug tracker at: http://bugzilla.fedora.us/