On Fri, Sep 27, 2024 at 01:46:13PM -1000, Tejun Heo wrote: > 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 udpated to specify ENQUEUE_RQ_SELECTED if s/udpated/updated > ->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 Acked-by: David Vernet