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
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,