In reply to chr_sue:
In reply to kerulmodi:
If you are following the UVM User Manual you do not have to take care for register/unregister any object. Furthermore you do not need any p_sequencer declaration.
Additionally it is unclear for me what are yxou doing with your process object.
I completely understand that we should not take care about register/unregister sequence inside sequencer. I have used this as patch to overcome sequence termination issue.
Process (p_seq) is just used to indicate that virtual sequence body method has been killed. you can see output in quote.
To access leaf level sequencer (p_sequencer.my_seqr_h), i had to declare virtual sequencer as p_sequencer.