diff options
| author | Tejun Heo <[email protected]> | 2024-06-20 12:15:02 -1000 |
|---|---|---|
| committer | Tejun Heo <[email protected]> | 2024-06-21 09:49:28 -1000 |
| commit | b999e365c2982dbd50f01fec520215d3c61ea2aa (patch) | |
| tree | 7f7001db61c757b0c8e4613e82af80ac7d0aa2ed /tools/perf/scripts/python | |
| parent | a5db7817af780db6a7f290c79677eff4fd13c5fa (diff) | |
sched, sched_ext: Replace scx_next_task_picked() with sched_class->switch_class()
scx_next_task_picked() is used by sched_ext to notify the BPF scheduler when
a CPU is taken away by a task dispatched from a higher priority sched_class
so that the BPF scheduler can, e.g., punt the task[s] which was running or
were waiting for the CPU to other CPUs.
Replace the sched_ext specific hook scx_next_task_picked() with a new
sched_class operation switch_class().
The changes are straightforward and the code looks better afterwards.
However, when !CONFIG_SCHED_CLASS_EXT, this ends up adding an unused hook
which is unlikely to be useful to other sched_classes. For further
discussion on this subject, please refer to the following:
http://lkml.kernel.org/r/CAHk-=wjFPLqo7AXu8maAGEGnOy6reUg-F4zzFhVB0Kyu22h7pw@mail.gmail.com
Signed-off-by: Tejun Heo <[email protected]>
Suggested-by: Linus Torvalds <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions