Re: [PATCHSET v4 sched_ext/for-7.2] sched_ext: Topological CPU IDs and cid-form struct_ops
From: Tejun Heo
Date: Wed Apr 29 2026 - 14:31:24 EST
Hello,
> Tejun Heo (17):
> sched_ext: Add ext_types.h for early subsystem-wide defs
> sched_ext: Rename ops_cpu_valid() to scx_cpu_valid() and expose it
> sched_ext: Move scx_exit(), scx_error() and friends to ext_internal.h
> sched_ext: Shift scx_kick_cpu() validity check to scx_bpf_kick_cpu()
> sched_ext: Relocate cpu_acquire/cpu_release to end of struct sched_ext_ops
> sched_ext: Make scx_enable() take scx_enable_cmd
> sched_ext: Add topological CPU IDs (cids)
> sched_ext: Add scx_bpf_cid_override() kfunc
> tools/sched_ext: Add struct_size() helpers to common.bpf.h
> sched_ext: Add cmask, a base-windowed bitmap over cid space
> sched_ext: Add cid-form kfunc wrappers alongside cpu-form
> sched_ext: Add bpf_sched_ext_ops_cid struct_ops type
> sched_ext: Forbid cpu-form kfuncs from cid-form schedulers
> tools/sched_ext: scx_qmap: Restart on hotplug instead of cpu_online/offline
> tools/sched_ext: scx_qmap: Add cmask-based idle tracking and cid-based idle pick
> tools/sched_ext: scx_qmap: Port to cid-form struct_ops
> sched_ext: Require cid-form struct_ops for sub-sched support
Applied 1-17 to sched_ext/for-7.2.
Thanks.
--
tejun