diff options
author | Tejun Heo <[email protected]> | 2024-09-27 13:46:13 -1000 |
---|---|---|
committer | Tejun Heo <[email protected]> | 2024-10-07 10:16:18 -1000 |
commit | 9b671793c7d95f020791415cbbcc82b9c007d19c (patch) | |
tree | 72fdcc3b6fbdd872da738c6a1fad14a3c6c8e796 /tools/perf/scripts/python | |
parent | f207dc2dcdcf0e1e7d260b392784855ce8d84147 (diff) |
sched_ext, scx_qmap: Add and use SCX_ENQ_CPU_SELECTED
scx_qmap and other schedulers in the SCX repo are using SCX_ENQ_WAKEUP to
tell whether ops.select_cpu() was called. This is incorrect as
ops.select_cpu() can be skipped in the wakeup path and leads to e.g.
incorrectly skipping direct dispatch for tasks that are bound to a single
CPU.
sched core has been updated to specify ENQUEUE_RQ_SELECTED if
->select_task_rq() was called. Map it to SCX_ENQ_CPU_SELECTED and update
scx_qmap to test it instead of SCX_ENQ_WAKEUP.
Signed-off-by: Tejun Heo <[email protected]>
Acked-by: David Vernet <[email protected]>
Cc: Daniel Hodges <[email protected]>
Cc: Changwoo Min <[email protected]>
Cc: Andrea Righi <[email protected]>
Cc: Dan Schatzberg <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions