Priority queues and the optional AP lane
This figure documents the historical i386 source baseline. Current native x86-64/AArch64 qualification is recorded separately; this is not an ELF64 or native SMP implementation diagram.
Default user execution stays on the BSP; opt-in AP offload is restricted to eligible kernel tasks.
Text equivalent and source references
- The BSP chooses among eight priority queues, with starvation and causal-activity adjustments. Runnable tasks return to ready queues after yield or preemption.
- Only READY, non-user, explicitly offloadable kernel tasks are candidates for the configured SMP offload lane. This does not migrate user tasks to APs.
Queue / routing map. Source paths refer to the atlas baseline; the kernel checkout is private.
kernel/core/task.c · schedule, maybe_offload_to_idle_aps, ready_counts_offloadableinclude/task.h · task_set_ap_offloadabledocs/SHOWCASE.md · SMP limits