Thanks Dan. Does the state stays in Suspended because the previous Retiring state is triggered by PREEMPT? What if we have:
Time 1: Busy->Retiring (due to machine rank) Time 2: Retirng->Suspended Time 3: PREEMPT evaluates to true
At time 4, will there be a Suspend->Retiring transition?
My experiment tells me that the answer is yes, but it'll be great to confirm this.