Re: [PATCHSET sched_ext/for-7.1] sched_ext: Overhaul DSQ reenqueue infrastructure
From: Tejun Heo
Date: Sat Mar 07 2026 - 10:38:26 EST
> Tejun (15):
> sched_ext: Relocate scx_bpf_task_cgroup() and its BTF_ID to the end of kfunc section
> sched_ext: Wrap global DSQs in per-node structure
> sched_ext: Factor out pnode allocation and deallocation into helpers
> sched_ext: Change find_global_dsq() to take CPU number instead of task
> sched_ext: Relocate run_deferred() and its callees
> sched_ext: Convert deferred_reenq_locals from llist to regular list
> sched_ext: Wrap deferred_reenq_local_node into a struct
> sched_ext: Introduce scx_bpf_dsq_reenq() for remote local DSQ reenqueue
> sched_ext: Add reenq_flags plumbing to scx_bpf_dsq_reenq()
> sched_ext: Add per-CPU data to DSQs
> sched_ext: Factor out nldsq_cursor_next_task() and nldsq_cursor_lost_task()
> sched_ext: Implement scx_bpf_dsq_reenq() for user DSQs
> sched_ext: Optimize schedule_dsq_reenq() with lockless fast path
> sched_ext: Simplify task state handling
> sched_ext: Add SCX_TASK_REENQ_REASON flags
Applied 1-15 to sched_ext/for-7.1.
Thanks.
--
tejun