Re: [gem5-dev] Bug With Thread Suspend Instructions, Interrupts, x86 O3 CPU?

2015-01-22 Thread Joel Hestness via gem5-dev
Hey Gabe, Thanks for the suggestion. This work-around doesn't appear to work. In the O3CPU, the instruction still does not get committed due to the fault (DefaultCommitImpl::commitHead(suspend instruction) generates a trap and returns that the instruction cannot be committed). After thread

Re: [gem5-dev] Bug With Thread Suspend Instructions, Interrupts, x86 O3 CPU?

2015-01-20 Thread Gabe Black via gem5-dev
It sounds like a bug/race condition in the O3 CPU, which I think you already knew. You could try moving the suspend call into a fault returned by the MicroHalt microop instead of the instruction itself. That might break the race, although it's not really fixing the issue with O3. Gabe On Tue,