<div dir="ltr">Hi,<div><br></div><div>My code is failing because its logic assumed (code <a href="https://github.com/richidubey/rtems/blob/03650c47c537c1acd584c5a9c3db588ab49634ef/cpukit/score/src/schedulerstrongapa.c#L315">here</a>) that it would never get a node with an empty affinity (i.e. no affinity to any processor or a 0 affinity). This assumption proved wrong as I can see from the gdb and the current flow of code observed is:</div><div><br></div><div>------------------------------------------------  <div>_Scheduler_strong_APA_Get_lowest_scheduled<br></div><div><br></div><div>_Scheduler_SMP_Enqueue<br></div><div><br></div><div>_Scheduler_strong_APA_Enqueue<br></div><div><br></div><div>_Scheduler_SMP_Unblock<br></div><div><br></div><div>_Scheduler_strong_APA_Unblock<br></div><div><br></div><div>_Scheduler_Unblock<br></div><div><br></div><div>_Thread_Clear_state_locked<br></div><div><br></div><div>_Thread_Start<br></div><div><br></div><div>rtems_task_start<br></div><div><br></div><div>_RTEMS_tasks_Initialize_user_task<br></div><div><br></div><div>rtems_initialize_executive<br></div><div><br></div><div>boot_card<br></div><div><br></div><div>bsp_start_hook_0_done</div><div>----------------------------------------------------</div><div><br></div><div>Why is this happening? The Affinity variable (defined <a href="https://github.com/richidubey/rtems/blob/03650c47c537c1acd584c5a9c3db588ab49634ef/cpukit/include/rtems/score/schedulerstrongapa.h#L75">here</a>) gets set whenever the Set affinity operation corresponding to Strong_APA scheduler (defined <a href="https://github.com/richidubey/rtems/blob/03650c47c537c1acd584c5a9c3db588ab49634ef/cpukit/score/src/schedulerstrongapa.c#L770">here</a>) gets called. So, why wasn't this function called before this happened? Any help would be appreciated.</div></div><div><br></div><div>Thanks,</div><div>Richi.</div></div>