diff options
| author | Tejun Heo <[email protected]> | 2024-09-27 23:46:13 +0000 |
|---|---|---|
| committer | Tejun Heo <[email protected]> | 2024-10-07 20:16:18 +0000 |
| commit | 9b671793c7d95f020791415cbbcc82b9c007d19c (patch) | |
| tree | 72fdcc3b6fbdd872da738c6a1fad14a3c6c8e796 /rust/helpers | |
| parent | sched/core: Add ENQUEUE_RQ_SELECTED to indicate whether ->select_task_rq() wa... (diff) | |
| download | kernel-9b671793c7d95f020791415cbbcc82b9c007d19c.tar.gz kernel-9b671793c7d95f020791415cbbcc82b9c007d19c.zip | |
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 'rust/helpers')
0 files changed, 0 insertions, 0 deletions
