diff options
| author | Tejun Heo <tj@kernel.org> | 2026-03-06 20:58:04 +0300 |
|---|---|---|
| committer | Tejun Heo <tj@kernel.org> | 2026-03-06 20:58:04 +0300 |
| commit | 0d8c551dd5de1c157600da05a01e3147115dfbb4 (patch) | |
| tree | ee7aab316f1bd24096af8b640747a1dc1beb9b61 /scripts | |
| parent | 7f5fcd47dd62ba7e150468ca05d30bfd26feb306 (diff) | |
| download | linux-0d8c551dd5de1c157600da05a01e3147115dfbb4.tar.xz | |
sched_ext: Make scx_bpf_reenqueue_local() sub-sched aware
scx_bpf_reenqueue_local() currently re-enqueues all tasks on the local DSQ
regardless of which sub-scheduler owns them. With multiple sub-schedulers,
each should only re-enqueue tasks it owns or are owned by its descendants.
Replace the per-rq boolean flag with a lock-free linked list to track
per-scheduler reenqueue requests. Filter tasks in reenq_local() using
hierarchical ownership checks and block deferrals during bypass to prevent
use on dead schedulers.
Signed-off-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Andrea Righi <arighi@nvidia.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
