事实证明,可扩展的调度程序 “sched_ext “代码在提高 Linux 游戏性能、更快地开发新的调度程序变更原型、Ubuntu/Canonical 为追求更类似微内核的设计而对其进行的评估,以及许多其他有趣的方法等方面,都具有相当广泛的用途。不过,Linux 6.11 周期即将到来,这种情况将有所改变。
Linus Torvalds作为Linux内核的 “BDFL”,宣布他打算在Linux 6.11中合并sched_ext补丁,尽管其他内核开发者对此表示反对。托瓦尔兹认为,sched_ext 代码已经准备就绪,可以为 Linux 内核提供真正的价值。继续拖着sched_ext不放是不值得的。
今天,Torvalds 在 Linux 内核邮件列表中围绕 sched_ext v6 补丁的线程上利用他的权威性宣布,他打算将该代码与 Linux 6.11 合并:
“老实说,我认为没有理由再拖延下去了。整个补丁集是去年内核维护者峰会的主要(非公开)讨论内容,我不认为在一年后即将召开的维护者峰会上进行同样的讨论(无论是在列表外还是作为实际事件)有任何价值,所以为了取得任何理智的进展,我目前的计划是将其合并到 6.11 中。
至少这样我们才能取得进展,而在 KS 2024 上的讨论可以是关于我的思维敏锐度(或者说缺乏敏锐度),而不是重提去年显然没有取得进展的同样事情。
我从来都不相信要让所有人都满意树外的代码–我们最好还是在树内一起工作。
使用 “为了接受这个,必须先修正其他一些东西 “的论点也不太管用(这一点在各种维护者峰会上已经讨论了十多年)。
也许对这个问题有顾虑的人可以在树内解决这些问题。
我也不相信有人(多次)提出的 BPF 调度器会阻止人们参与调度器开发的论点。我个人认为,阻碍人们参与的主要原因是参与的门槛太高。
总之,我在此提醒 Tejun,请在下一个合并窗口向我发送拉取请求。
同时也给其他人提个醒:”正在发生”。
因此,从现在到七月中旬 Linux 6.11 合并窗口开启期间,如果没有任何最后时刻的计划改变,请在下一个内核周期中寻找 sched_ext。
转自 Linus Torvalds Throws Down The Hammer: Extensible Scheduler “sched_ext” In Linux 6.11 – Phoronix