mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-11-10 20:48:12 +00:00
sched_ext: Merge branch 'for-7.2-fixes' into for-7.3
Pull to receive:c10b216a07("sched/core: Handle pick_task() releasing the rq lock")f3629c63a4("sched/core: Make core-sched flips wait for in-flight selections")ffaab58d21("sched_ext: Replace SCX_RQ_BAL_KEEP with a dispatch verdict return")3dd52416e4("sched_ext: Fix this_rq() assumptions in dispatch kfuncs")f2da958711("sched_ext: Count rq lock releases in rq->scx.lock_drop_seq")d954004205("sched_ext: Fix rq->core_pick corruption under core scheduling") for the pending core scheduling follow-ups and to resolve the conflicts with the code reorganization and cap gate work on for-7.3.ffaab58d21converts scx_dispatch_sched() to a dispatch verdict return which for-7.3 moved from ext.c into inlines.h. Resolved by applying the conversion to the relocated copy and combining balance_one()'s verdict returns with the scx_task_can_stay_on_cpu() gate from the cap work.ffaab58d21and3dd52416e4update scx_bpf_sub_dispatch() which for-7.3 moved into sub.c. Resolved by applying the scx_locked_rq() switch and the verdict test to the sub.c copy.f2da958711instruments the open-coded lock releases in consume_remote_task() which for-7.3 folded into switch_rq_lock(). Resolved by keeping the accounting in switch_rq_lock() which covers all its callers.d954004205widens the put_prev_task_scx() WARN suppression to all core-sched rqs on the same condition that for-7.3 gated with scx_task_can_stay_on_cpu(). Resolved by combining both. Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
commit
1be10bb070
10 changed files with 280 additions and 99 deletions
Loading…
Add table
Add a link
Reference in a new issue