Merge tag 'sched-urgent-2026-02-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull scheduler fix from Ingo Molnar:
"Fix a regression in the deferrable dl_server code that can cause the
dl_server to be stuck"

* tag 'sched-urgent-2026-02-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
sched/deadline: Fix 'stuck' dl_server

+12
+12
kernel/sched/deadline.c
··· 1034 1034 return; 1035 1035 } 1036 1036 1037 + /* 1038 + * When [4] D->A is followed by [1] A->B, dl_defer_running 1039 + * needs to be cleared, otherwise it will fail to properly 1040 + * start the zero-laxity timer. 1041 + */ 1042 + dl_se->dl_defer_running = 0; 1037 1043 replenish_dl_new_period(dl_se, rq); 1038 1044 } else if (dl_server(dl_se) && dl_se->dl_defer) { 1039 1045 /* ··· 1661 1655 * dl_server_active = 1; 1662 1656 * enqueue_dl_entity() 1663 1657 * update_dl_entity(WAKEUP) 1658 + * if (dl_time_before() || dl_entity_overflow()) 1659 + * dl_defer_running = 0; 1660 + * replenish_dl_new_period(); 1661 + * // fwd period 1662 + * dl_throttled = 1; 1663 + * dl_defer_armed = 1; 1664 1664 * if (!dl_defer_running) 1665 1665 * dl_defer_armed = 1; 1666 1666 * dl_throttled = 1;