[PATCH v3 0/2] sched_ext: pass the initial cpu.idle state in scx_cgroup_init_args
From: Tao Cui
Date: Mon Aug 24 2026 - 22:36:35 EST
From: Tao Cui <cuitao@xxxxxxxxxx>
This carries the initial cpu.idle state of a cgroup through
ops.cgroup_init(), which was the only cpu controller knob whose
initial value never reached the BPF scheduler. Patch 1 is the fix;
patch 2 renames tg->scx.idle to tg->scx.sched_idle, suggested in
review, as a separate cleanup.
Changes since v2:
- rename the new field to sched_idle, as a bare "idle" reads as CPU
idle state in sched_ext (Tejun)
- split the tg->scx.idle rename into 2/2 so 1/2 stays minimal for
stable backport
- add the Fixes: tag (Andrea)
- regenerate on top of current linux-next, which also resolves the CI
conflict reported against v2
v2: https://lore.kernel.org/r/20260824142817.568085-1-cui.tao@xxxxxxxxx
v1: https://lore.kernel.org/r/20260824133954.561956-1-cui.tao@xxxxxxxxx
Tao Cui (2):
sched_ext: pass the initial cpu.idle state in scx_cgroup_init_args
sched_ext: rename tg->scx.idle to tg->scx.sched_idle
include/linux/sched/ext.h | 2 +-
kernel/sched/ext/ext.c | 8 +++++---
kernel/sched/ext/internal.h | 3 +++
kernel/sched/ext/sub.c | 2 ++
4 files changed, 11 insertions(+), 4 deletions(-)
--
2.43.0