Statics§
Functions§
- add_
task - Add a task to the scheduler
- add_
task_ with_ parent - Add a task and register a parent/child relation.
- class_
table - Return the scheduler class-table currently in use.
- configure_
class_ table - Configure scheduler class pick/steal order at runtime.
- finish_
interrupt_ switch - Finalize a preemption-driven switch once the raw timer stub has already moved onto the next task’s kernel stack.
- finish_
switch - Called immediately after a context switch completes (in the new task’s context). This safely re-queues the previously running task now that its state is fully saved.
- idle_
task_ 🔒main - The main function for the idle task
- init_
scheduler - Initialize the scheduler
- interrupt_
frame_ 🔒fits - log_
state - Dump per-cpu scheduler queues for tracing/debug.
- maybe_
preempt - Called from the timer interrupt handler (or a resched IPI) to potentially preempt the current task.
- maybe_
preempt_ from_ interrupt - Interrupt-aware preemption path.
- schedule
- Start the scheduler (called from kernel_main)
- schedule_
on_ cpu - Performs the schedule on cpu operation.
- set_
verbose - Enable or disable verbose scheduler tracing.
- state_
snapshot - Structured scheduler state snapshot for shell/top/debug tooling.
- verbose_
enabled - Return current verbose tracing state.
- yield_
dead_ task - Force a context switch away from the current task, unconditionally.
- yield_
task - Yield the current task to allow other tasks to run (cooperative).