Linus Torvalds 近日对人工智能(AI)在 Linux 内核开发中日益增长的影响表达了强烈不满。他指出,AI 工具正在制造大量“无意义的搅动”和重复的缺陷报告,使得开发者邮件列表几乎难以管理。他特别对 Linux 7.1-rc5 的发布候选版本膨胀感到不满,认为这些工具带来的琐碎修复不应出现在稳定化阶段。
Linus Torvalds 与 AI 噪音
在 Linux 7.1-rc4 的发布公告中,Linus 注意到“AI 报告的持续洪流”已使内核安全邮件列表几乎无法管理。由于许多人使用相同的 AI 工具来查找缺陷,他们常常发现完全相同的问题。结果,内核维护者不得不花费大量宝贵时间来筛选海量的重复报告。一些维护者现在浪费数小时,仅仅是为了将消息转发给正确的人,或解释某个缺陷已在数周前修复。
Linus 认为,将这些 AI 发现的缺陷视为“秘密”放在私有列表上是浪费时间,因为这些工具是公开的。实际上,这种做法反而加剧了重复,因为研究人员无法看到其他人已经提交了什么。
琐碎搅动的问题
随着 Linux 7.1 开发周期的推进,AI 的影响在代码本身中变得更加明显。Linus 观察到,Linux 7.1 的发布候选版本 5(rc5)“相当大”,且比往常大得多。他将这种规模增长归因于 AI 代码审查触发的大量小修复。
虽然这些补丁在技术上是“修复”,但 Linus 对此“并不完全满意”。他指出,这些更改大多是针对随机驱动程序的琐碎更新,处理的是旧的、非关键的问题。发布候选版本本应专注于“回归”(即由近期更改引起的新缺陷)。针对旧问题的琐碎修复不应出现在测试的最后几周。相反,它们应该留在“linux-next”树中,等待合适的合并窗口。
稳定性是首要任务
Linus 最关心的是内核的长期稳定性。他警告说,在发布候选阶段进行如此大规模的更新对系统健康不利。此外,他提醒开发者,即使是“琐碎”的修复也带有小风险。虽然小更改导致问题的概率很低,但“低概率”仍然不是“零概率”。因此,他计划变得更加“强硬”,并将开始拒绝那些在这个后期阶段不够重要的拉取请求。
如何为内核开发增加真正价值
请注意,Linus 并非说人们不应该使用 AI 工具。事实上,内核团队甚至官方分享了一套在开发中使用 AI 的规则(参见链接)。然而,Torvalds 希望贡献者不仅仅是“路过式”的报告者。如果你使用 AI 发现了一个潜在缺陷,你应该采取以下额外步骤来帮助社区:
- 阅读文档,真正理解问题。
- 研究代码,了解缺陷为何存在。
- 编写实际的补丁,自己修复问题。
通过在 AI 发现的基础上加入人类的理解,你才能提供真正的价值。
展望未来,Linus 希望开发者在提交修复前问自己一个简单的问题:“这真的是一个回归,还是应该放入开发堆栈中稍后处理?”这种关注点的转变将有助于保持 Linux 内核的稳定和可靠。



