--- linux-2.6.10/arch/i386/kernel/traps.c~ 2004-12-25 12:02:03.000000000 +0100 +++ linux-2.6.10/arch/i386/kernel/traps.c 2004-12-25 12:02:03.000000000 +0100 @@ -790,8 +790,11 @@ */ cwd = get_fpu_cwd(task); swd = get_fpu_swd(task); + printk("MATH ERROR %d\n",((~cwd) & swd & 0x3f) | (swd & 0x240)); switch (((~cwd) & swd & 0x3f) | (swd & 0x240)) { - case 0x000: + case 0x000: /* Hack for Cyrix problems */ + case 0x200: + return; default: break; case 0x001: /* Invalid Op */