9 月 6 日,Linus Torvalds 发布 Linux 7.3-rc2,这是 Linux 7.3 正式版发布前的第二个候选版本。
不过,与通常相对平静的 rc2 阶段不同,这一次 Linux 7.3-rc2 的开发显得格外“忙碌”。Linus 在 Linux 内核邮件列表中直言,这是一个“full fat”的 RC 版本。
有意思的是,就在一周前,Linux 7.3-rc1 发布时,规模、改动同样偏大。当时,Linus 还在认真反思开发过程中遇到的问题,并把麻烦归咎于自己,直言:”这完全是我的问题。“
而一周后,面对又一个“变动频繁且反常”的 RC,Linus 却找不到一个明确的罪魁祸首。于是,他决定换一种方式”解决问题“,其开玩笑道:既然不知道该怪谁,那就“把锅甩给 AI”吧。
Linux 7.3-rc2:本该是一个安静的版本,却突然“更新频繁还膨胀了”
先来看这次最新的 rc2。
Torvalds 在发布说明中表示,「又一个周日下午,又一个 -rc 版本。这次的 -rc2 体感上并不算特别忙,但实际情况显然不是这样」。
按照惯例,rc2 往往是 Linux 开发周期中相对安静的阶段。合并窗口结束之后,大量新功能已经进入主线,开发者通常会暂时放缓节奏,开始集中处理测试过程中发现的 Bug 和回归问题。相比 rc1,rc2 一般不会出现特别大的代码变化。
但 Linux 7.3-rc2 显然没有这么“安静”,据悉,Linux 核心开发团队总计收到了 694 名开发者的 1984 个 Commit,多个方向的更新纷至沓来,包括多个文件系统修复、规模不小的 DRM 更新,以及网络、BPF 和多个驱动子系统的补丁。
Linus Torvalds 原本还想把这次提交量暴增、规模膨胀、多个变动归因于一次姗姗来迟的 EDAC pull request。因为这部分代码此前被遗漏,没有赶上合并窗口,因此只能在之后补进来。
很快,Linus 自己又否定了这个解释。毕竟这个 EDAC pull request 本身并不大,最多只能解释其中很小的一部分,并不足以说明为什么整个 rc2 会突然变得异常。
换句话说,这次并没有哪个单独的功能突然塞进了大量代码。更像是多个子系统恰好在同一周集中提交了修复,最终让这个原本应该比较“清淡”的 rc2 一下子变得分量十足。
从具体改动来看,这一轮更新也确实相当丰富。例如:
Linux 7.3-rc2 加入了针对混合架构 CPU 的 Cache-Aware Load Scheduling 修复,以避免相关任务被错误地集中到 E-core 等“小核”上;
Nouveau 驱动获得了 NVIDIA Blackwell 显示相关修复;
内核还继续推进从 kmalloc() 向 kmalloc_obj() 的全树迁移,这次改动涉及数百个文件和超过 600 行代码。
此外,Rust 支持相关的 RandStruct 默认配置也进行了调整。
这些改动单独来看,都算不上什么异常事件。真正特殊的是,它们恰好集中出现在了一个通常比较安静的 rc2 周期里。
Linus 自己也不知道为什么,只能说:”整体来看,并没有什么特别奇怪的地方,尽管这次 -rc2 的时间节点确实有点反常。也可能只是纯粹的随机因素。不过,我们当然还是会把锅全甩给 AI。毕竟,不管 AI 到底是不是罪魁祸首,拿它来背锅总是最方便的 ;)“
这句话本身就是一个玩笑。但放在当下 Linux 内核的开发环境中,这个玩笑又并非完全没有现实背景。
Linux 内核中不断涌入的 AI 代码
过去几个月,AI 编程工具已经越来越多地进入 Linux 内核开发流程。而它带来的影响并不只是“帮开发者写代码”。
越来越多的开发者开始利用 LLM 分析庞大的 Linux 代码库,寻找潜在 Bug、安全问题和回归,再由 AI 辅助生成补丁,提交给内核维护者审核。
于是,一个有意思的变化出现了。过去,开源社区经常担心的是:没有足够多的人写代码。
现在,AI 正在让另一个问题变得越来越明显:代码和补丁正在变得越来越便宜,但审核代码的人并没有因此变多。
外媒 Phoronix 在报道 Linux 7.3-rc2 时也特别提到,大量 AI/LLM 相关活动仍在持续影响这一开发周期。Linux 内核维护者 Greg Kroah-Hartman 此前也曾警告,Linux 7.3 的开发周期可能会比较“坎坷”。
而这已经不是 Linux 社区第一次感受到 AI 带来的补丁压力。
今年 8 月,Linux 网络子系统维护者就曾公开表示,AI/LLM 相关活动已经让网络代码维护工作变得非常繁重。
背后的矛盾其实很简单。一个开发者借助 AI,可能几分钟就能生成大量代码和补丁。
但对于维护者来说,每一个补丁依然需要阅读、验证、测试,还要判断它到底有没有必要进入 Linux 内核。
AI 可以大幅降低“提交一个补丁”的成本,却无法同步降低“审核一个补丁”的成本。
这才是 Linux 内核社区真正需要面对的问题。
也正因为如此,Linus 这次“把锅甩给 AI”的玩笑,虽然不是在认真指责 AI 搞大了 rc2,却多少戳中了一个真实存在的变化。
参考:https://www.phoronix.com/news/Linux-7.3-rc2-Released