<div dir="ltr">Hi,<div><br></div><div>This question is wrt the use of Scheduler_SMP_Preempt <a href="https://github.com/richidubey/rtems/blob/b94696c00c32bd9e5a74587af27a263794575919/cpukit/score/src/schedulerstrongapa.c#L245" target="_blank">here</a>. This function eventually calls Allocate_Processor and while tracing with gdb, everything is going as I planned, i.e. the correct node is getting preempted and the caller to it is getting allocated the CPU. But, the test fails <a href="https://github.com/richidubey/rtems/blob/b94696c00c32bd9e5a74587af27a263794575919/testsuites/smptests/smpstrongapa01/init.c#L182" target="_blank">here</a>, because eventually the heir is not changed.</div><div><br></div><div>Do I have to explicitly change the heir when I am trying to schedule a node/thread on a different processor? Is doing SMP_Preempt not enough? Please suggest.</div><div><br></div><div>Thanks,</div><div>Richi. </div><div><div><br></div></div></div>