Lines Matching full:scheduler

2 Extensible Scheduler Class
5 sched_ext is a scheduler class whose behavior can be defined by a set of BPF
6 programs - the BPF scheduler.
11 * The BPF scheduler can group CPUs however it sees fit and schedule them
14 * The BPF scheduler can be turned on and off dynamically anytime.
16 * The system integrity is maintained no matter what the BPF scheduler does.
21 * When the BPF scheduler triggers an error, debug information is dumped to
23 scheduler binary. The debug dump can also be accessed through the
25 triggers a debug dump. This doesn't terminate the BPF scheduler and can
47 sched_ext is used only when the BPF scheduler is loaded and running.
50 treated as ``SCHED_NORMAL`` and scheduled by CFS until the BPF scheduler is
53 When the BPF scheduler is loaded and ``SCX_OPS_SWITCH_PARTIAL`` is not set
57 However, when the BPF scheduler is loaded and ``SCX_OPS_SWITCH_PARTIAL`` is
62 Terminating the sched_ext scheduler program, triggering `SysRq-S`, or
64 BPF scheduler and reverts all tasks back to CFS.
75 ^CEXIT: BPF scheduler unregistered
77 The current status of the BPF scheduler can be determined as follows:
86 You can check if any BPF scheduler has ever been loaded since boot by examining
88 scheduler has been loaded):
121 Userspace can implement an arbitrary BPF scheduler by loading a set of BPF
125 ``tools/sched_ext/scx_simple.bpf.c`` showing a minimal global FIFO scheduler.
137 * default ops.select_cpu implementation. The behavior of the scheduler
163 * to SCX_DSQ_GLOBAL. The behavior of the scheduler would be exactly same
198 To match the impedance between the scheduler core and the BPF scheduler,
201 and one local dsq per CPU (``SCX_DSQ_LOCAL``). The BPF scheduler can manage
228 scheduler can wake up any cpu using the ``scx_bpf_kick_cpu()`` helper,
238 Note that the scheduler core will ignore an invalid CPU selection, for
284 Note that the BPF scheduler can always choose to dispatch tasks immediately
287 a task is never queued on the BPF scheduler and both the local and global
305 scheduler.
307 * ``tools/sched_ext/`` hosts example BPF scheduler implementations.
309 * ``scx_simple[.bpf].c``: Minimal global FIFO scheduler example using a
312 * ``scx_qmap[.bpf].c``: A multi-level FIFO scheduler supporting five