Subject: sched/fair: Fix requeue_delayed_entity() From: Peter Zijlstra Date: Fri Apr 4 11:23:00 CEST 2025 Since enqueue_task_fair() doesn't call update_curr() before calling requeue_delayed_entity(), which means that update_entity_lag() uses a slightly out-of-date avg_vruntime() -- which includes current. Fixes: 54a58a787791 ("sched/fair: Implement DELAY_ZERO") Signed-off-by: Peter Zijlstra (Intel) --- kernel/sched/fair.c | 2 ++ 1 file changed, 2 insertions(+) --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -6893,6 +6893,8 @@ requeue_delayed_entity(struct sched_enti { struct cfs_rq *cfs_rq = cfs_rq_of(se); + update_curr(cfs_rq); + /* * se->sched_delayed should imply: se->on_rq == 1. * Because a delayed entity is one that is still on