Linux 内核 7.0 的第二个候选版本(也就是 Linux 7.0-rc2)已经正式发布了,现在交给社区进行新一轮测试。跟一周前刚结束合并窗口时发布的 7.0-rc1 相比,这次 rc2 主要是各种修复补丁,但改动量还是大得让 Linus Torvalds 直接吐槽“有点不太高兴”。

这周合进去的修复里,最引人注目的是针对 AMDXDNA Ryzen AI 加速器驱动的一系列修正,另外还有不少分散在各类图形驱动里的小修补。Linus 自己也动手提交了一个补丁,干掉了一个老旧的 Kconfig 选项,解决了那个烦人的未初始化随机数日志刷屏问题。除此之外,代码库里还塞进了各种各样的错误和回归问题修复,覆盖面挺广。

Torvalds 在当天发的 7.0-rc2 公告邮件里说,他对这次 rc2 的规模“不是特别满意”,希望这只是个偶然——比如这周拉取请求扎堆了,下周就能安静点。他还提到,光看非合并提交的数量,已经好久没见过这么“膨胀”的 rc2 了;很可能是因为上一个 6.19 开发周期多拖了一周,导致一些工作积压到这个周期才集中合进来。

更少见的是,这次 rc2 的改动构成也跟往常不太一样。Torvalds 指出,虽然驱动修改还是占了差不多四分之一的改动量,但“也就”四分之一了——以往的 rc2 里,驱动子系统通常能占到一半以上。这次文件系统相关的更新也占了大约 25%,主要是 SMB 客户端的更新,还包括 XFS 和 EROFS 等文件系统的修复和改进。

剩下的差不多一半改动就更分散了,主要集中在测试代码(尤其是 BPF 测试)、内核核心部分、BPF 子系统本身、各架构支持代码,还有网络栈等多个方向。整体来看,rc2 已经从合并窗口那种“加新功能”的节奏,全面转入以稳定性修复为主的模式,但改动规模还是反映出 7.0 周期初期的工作量相当密集。

按计划,Linux 7.0 稳定版大概会在 4 月中旬发布,到时候会带来一堆新特性,包括为 AMD Zen 6、Intel Nova Lake 等新平台做的准备性更新。对内核开发者和测试者来说,现在的 7.0-rc2 标志着修复阶段正式提速,也给接下来几个候选版本的节奏定了调。

了解更多:
https://lore.kernel.org/lkml/CAHk-=wh=dScTmB+zr7zDdBB-SeFHuqgoQx5PSX5Yusp7LiqgrQ@mail.gmail.com/T/#u