This went in to 2.6 bk head, so it should be OK. - atomt diff -Naur linux-2.6.7-rc3-bk4/include/asm-i386/i387.h linux-2.6.7-rc3-bk4-1/include/asm-i386/i387.h --- linux-2.6.7-rc3-bk4/include/asm-i386/i387.h 2004-05-10 04:33:06.000000000 +0200 +++ linux-2.6.7-rc3-bk4-1/include/asm-i386/i387.h 2004-06-13 07:17:07.000000000 +0200 @@ -51,7 +51,7 @@ #define __clear_fpu( tsk ) \ do { \ if ((tsk)->thread_info->status & TS_USEDFPU) { \ - asm volatile("fwait"); \ + asm volatile("fnclex ; fwait"); \ (tsk)->thread_info->status &= ~TS_USEDFPU; \ stts(); \ } \ diff -Naur linux-2.6.7-rc3-bk4/include/asm-x86_64/i387.h linux-2.6.7-rc3-bk4-1/include/asm-x86_64/i387.h --- linux-2.6.7-rc3-bk4/include/asm-x86_64/i387.h 2004-06-13 06:41:35.000000000 +0200 +++ linux-2.6.7-rc3-bk4-1/include/asm-x86_64/i387.h 2004-06-13 07:17:35.000000000 +0200 @@ -48,7 +48,7 @@ #define clear_fpu(tsk) do { \ if ((tsk)->thread_info->status & TS_USEDFPU) { \ - asm volatile("fwait"); \ + asm volatile("fnclex ; fwait"); \ (tsk)->thread_info->status &= ~TS_USEDFPU; \ stts(); \ } \