在预计今天晚些时候发布的 Linux 6.13 稳定内核之前,EEVDF CPU 调度程序在最后一刻进行了修复。
几分钟前发出的是 v6.13 的 sched/紧急。在两个补丁中,在 Linux 6.13 稳定版之前进入紧急队列是避免调度滞后的修复程序。解决方法是正确计算滞后以避免 EEVDF 实体放置问题。
Intel Linux 工程师 Peter Zijlstra 在本月早些时候发现了这个 EEVDF 实体放置错误,该错误会导致调度滞后。Peter 最终发现 “跟踪显示它完全不对劲”,在查看代码时发现 “各种损坏”。
被合并的补丁被描述为:“还不完美,但更接近了。
在 Linux 6.13 中,为了帮助避免这种调度滞后,可以通过 sched 拉取请求找到 145 行重做,该请求应该在未来几个小时内合并到主线内核中。这是对 2023 年 11 月的 EEVDF 调度程序补丁的修复,因此想必此修复也将向后移植到过去一年的现有稳定内核。
转自 A Last Minute Fix For EEVDF Scheduling Lag With Linux 6.13 – Phoronix