Pull scheduler fix from Ingo Molnar: - Fix wakeups of deferred DL servers to be actually deferred (Gabriele Monaco) * tag 'sched-urgent-2026-08-02' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: sched/deadline: Use revised wakeup rule only for running dl_server
Unified · Split
| @@ -1017,7 +1017,8 @@ static void update_dl_entity(struct sched_dl_entity *dl_se) · 1016 unmodified lines | ||
| 1017 | 1017 | if (dl_time_before(dl_se->deadline, rq_clock(rq)) || |
| 1018 | 1018 | dl_entity_overflow(dl_se, rq_clock(rq))) { |
| 1019 | 1019 | |
| 1020 | − if (unlikely((!dl_is_implicit(dl_se) || dl_se->dl_defer) && | |
| 1020 | + if (unlikely((!dl_is_implicit(dl_se) || | |
| 1021 | + (dl_se->dl_defer && dl_se->dl_defer_running)) && | |
| 1021 | 1022 | !dl_time_before(dl_se->deadline, rq_clock(rq)) && |
| 1022 | 1023 | !is_dl_boosted(dl_se))) { |
| 1023 | 1024 | update_dl_revised_wakeup(dl_se, rq); |