<div dir="ltr">Hi,<div><br></div><div>I have a quick doubt about the logic in the <a href="https://git.rtems.org/rtems/tree/cpukit/include/rtems/score/schedulersmpimpl.h?id=6014fadb5a5ef44c609e9e482ff837f1ff060d93#n1102">else</a> part of the _Scheduler_SMP_Schedule_highest_ready function.</div><div><br></div><div>We <a href="https://git.rtems.org/rtems/tree/cpukit/include/rtems/score/schedulerimpl.h?id=6014fadb5a5ef44c609e9e482ff837f1ff060d93#n972">get</a> the <span style="color:rgb(0,0,0);font-size:13.3333px">action == SCHEDULER_TRY_TO_SCHEDULE_DO_BLOCK if the node returned by get_highest_ready is already SCHEDULED and has a pinning level of 1 (or <=1). This means that the highest ready eligible node is already scheduled and pinned to a processor.</span></div><div><span style="color:rgb(0,0,0);font-size:13.3333px"><br></span></div><div><span style="color:rgb(0,0,0);font-size:13.3333px">Why do <a href="https://git.rtems.org/rtems/tree/cpukit/include/rtems/score/schedulersmpimpl.h?id=6014fadb5a5ef44c609e9e482ff837f1ff060d93#n1110">we</a> then change its state to BLOCKED and remove it from the chain of ready nodes? </span></div><div><span style="color:rgb(0,0,0);font-size:13.3333px"><br></span></div><div><span style="color:rgb(0,0,0);font-size:13.3333px">I would appreciate your help with this.</span></div><div><span style="color:rgb(0,0,0);font-size:13.3333px">Thanks.</span></div></div>