--- linux-2.4.26/include/asm-i386/i387.h.signal-race 2004-06-14 09:58:10.000000000 +0200 +++ linux-2.4.26/include/asm-i386/i387.h 2004-06-14 17:05:32.000000000 +0200 @@ -35,7 +35,7 @@ #define clear_fpu( tsk ) do { \ if ( tsk->flags & PF_USEDFPU ) { \ - asm volatile("fwait"); \ + asm volatile("fnclex; fwait"); \ tsk->flags &= ~PF_USEDFPU; \ stts(); \ } \