FXRSTR: illegal FP MXCSR ffff002f didinit = 0

Matthew Dillon dillon at apollo.backplane.com
Thu Jan 24 22:18:09 PST 2008

:I'm getting this error message printed once every 6 seconds to the console.
:Every 30 seconds I get:
:pid 349 (syslogd) signal return from user: illegal FP MXCSR ffff002f
:The messages vary slightly
:FXRSTR: illegal FP MXCSR ffff0000 didinit = 1
:FXRSTR: illegal FP MXCSR ffff0000 didinit = 0
:FXRSTR: illegal FP MXCSR ffff002f didinit = 0
:I found this thread:
:and it seems related.  I commented out the SIGFPE that was being
:thrown so I could at least boot the system.
:Any ideas?  I'm running -HEAD from a couple of days ago and I can't
:think of anything that would be linked against libc_r as suggested in
:the thread.

    Did you do a full buildworld/installworld along with the recent
    HEAD ?  This problem is related to older versions of the threaded
    libc overwriting the signal FP save area with the older fsave
    instruction.  The kernel then tries to restore it with the newer
    fxrstr instruction and generates that output.

    This hasn't been a problem in a long time, so I expect your world is
    simply out of sync with your kernel.

					Matthew Dillon 
					<dillon at backplane.com>

More information about the Bugs mailing list