How to debug : never ending uvm_do

Hello,

I am working on a test. I have a virtual sequence launching a sequence item on a UVC sequencer/driver. I reached the uvm_do, but never come back (I used a uvm info the line just after).
On the driver side, I see that I reached my item_done and he is executed since I can see the uvm_info on the next line.

So I expect my sequencer to be released and my uvm_do to end but it is not the case.

My sequencer is a uvm_sequencer extended to just manage the right type of sequence item.
“typedef uvm_sequencer #(tr_seq_item) tr_sequencer;”

I don’t have much knowledges about UVM sequencers. How can I proceed to debug that kind of issue and better understand how to fix it ?

Best regards,
Julien

It would be easier to debug if you could replicate the scenario on edaplayground and share the link.