I've been trying to figure out why the c1ioo machine crashes when I try to run the c1ioo front end.
I tried removing some RFM components from the c1ioo model, and then the c1gpt model (Kiwamu's green locking model) as an easier test case. Both cause the machine to lock up once they start running. Lastly, I tried running the c1x02 and c1sus models on the c1ioo machine instead of the c1sus machine, after first turning off all models on c1sus. This led to the same lockup.
Since those models run fine on the c1sus machine, I could only conclude that a recent change in the fe code generator or the Gentoo kernel and the Sun X4600 computer don't work together at the moment.
After talking to Alex, he got the idea to check if the monitor() and mwait() were supported on the c1ioo machine. These function calls were added relatively recently, and are used to poll a memory location to see if something has been written there, and then do something when it is. Apparently the Sun X4600 computers do not support this call. Alex has modified the code to not use these functions calls, at least for now. He'd like to add a check to the code so it does use those calls on machines which have them supported.
After this change, the c1ioo and c1gpt front end codes do in fact run. |