UVM phase jump

Hi,

I’m implementing a simple reset case with phase jump being used.
The reset would be asserted in the middle of simulation, at main_phase, then phase.jump() would be invoded and jump back to pre_main_phase.
Everything works as expected, except a forever statement, which was executed in run_phase of a driver, seems to be paused for some time.
I understand that run_phase and other 12 phases are executed concurrently.
In such case, I’m wondering what impact would be caused to statement executed in run_phase, while we trigger phase jumping scheme from somewhere else?

Thank you very much in advance for any thoughts and advice.

In reply to Renjie Lu:

Most likely you killed a sequence in the middle of sending a sequence_item to the driver. Driver needs to be aware of phase jumping as well.