在 Linux 7.0 疯狂合并窗口刚刚结束的首周,Linus Torvalds 今天如期放出了 Linux 7.0 的第二个每周候选版本:Linux 7.0-rc2。
原本这是一个旨在修复大合并期间引发的 Bug 和回归问题的常规版本,但这一版的惊人代码量,硬是逼得 Linus 本人亲自在邮件列表中发声吐槽。
在 rc2 的发布通告中,Linus 坦率地表达了他的想法:
“对于这个版本的巨大体量,我并不是非常高兴(not super-happy)。但我希望这只是我们偶尔遇到的随机时序波动所造成的噪声——也就是碰巧在这一周里我收到了比平时更多的拉取请求,然后可能下周就会恢复平静。”
在不算正式合并提交(Merge Commits)的情况下,Linus 回忆道,他已经很久没有见过如此“肥胖”的 rc2 版本了。他猜测部分原因是被拖延到了最后一刻的工作大量堆积导致。如果真是如此,接下来的开发周期将是个不小的挑战。
除了体积巨大,这个版本的代码构成也让 Linus 感到非常反常。
在以往的内核更新中,驱动程序的变动往往会占据整个代码更新差异的一半以上甚至三分之二。但在 7.0-rc2 中,驱动程序相关提交仅仅占了总变更的四分之一(主要包括大量 AMD XDNA Ryzen AI 加速器驱动的关键修复,以及各类显卡驱动的小幅修补)。
那么,剩下的肉都长在哪里了?
根据统计,有 25% 的代码变动来自文件系统层(其中以 SMB 客户端升级为主,同时夹带有 XFS 和 EROFS 的修复)。
而剩下的足足一半代码变动量,则全盘散落在诸如内核核心逻辑、网络子系统、架构更新以及 BPF 等测试框架上。
甚至连 Linus 自己也下场提交了一段代码:他果断移除了一个存在已久的陈旧 Kconfig 选项设置,主要是为了解决一直困扰开发者的疲劳性内核日志刷屏问题。忍无可忍:Linus移除WARN_ALL_UNSEEDED_RANDOM解决dmesg泛滥
Linux 7.0-rc2 的状态决定了接下来的几周注定不会轻松。各位内核开发者以及追新体验内核的玩家们,准备好迎接风暴吧。

信息来源: