[RFC][PATCH 0/3] sched/ext: Cleanup pick_task_scx()

From: Peter Zijlstra

Date: Mon Oct 06 2025 - 06:57:07 EST


Hi,

So I had a poke at 'give @rf to pick_task() and fold balance_scx() into
pick_task_scx()' option to see how terrible it was. Turns out, not terrible at
all.

I've ran the sched_ext selftest and stress-ng --race-sched 0 thing with various
scx_* thingies on.

These patches were done on top of the 'sched_change' patches posted just now:

https://lkml.kernel.org/r/20251006104402.946760805@xxxxxxxxxxxxx

The combined set is also available here:

git://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git sched/cleanup-pick


---
include/linux/sched.h | 7 ++---
kernel/sched/core.c | 50 ++++++++++++++++-------------
kernel/sched/deadline.c | 10 +++---
kernel/sched/ext.c | 82 +++++++++---------------------------------------
kernel/sched/fair.c | 23 +++++++-------
kernel/sched/idle.c | 4 ++-
kernel/sched/rt.c | 4 ++-
kernel/sched/sched.h | 21 ++++++++++---
kernel/sched/stop_task.c | 4 ++-
9 files changed, 87 insertions(+), 118 deletions(-)