经过对人工智能辅助贡献 Linux 内核代码立场的多次调整,Linus Torvalds 正式发布了首个由大语言模型(LLM)辅助提交的补丁。该开发分支旨在解决多 CPU 读取同一文件时产生的严重缓存争用问题,这一场景常见于共享库、数据库和 Web 服务器应用中。多年来,多位开发者曾尝试修复此问题,但均未能提供完美的通用解决方案。
Torvalds 早在 2024 年初就发布了该问题的初步解决方案草案,并一直在个人笔记本电脑上使用。近期,他决定“尝试使用 LLM 真正解决这个问题”,并在开发分支中发布了新方案。数据显示,在专用的合成基准测试中,该方案实现了 23 倍的性能提升。不过 Torvalds 指出,由于缺乏能复现这些数据的真实负载,实际现实世界的影响将远小于测试结果。业界推测,这种性能改进将使服务器工作负载比桌面机器受益更多。
AI 工具在内核开发中的角色转变
随着时间的推移,Torvalds 对 Linux 内核这一高度受控且审查严格的环境中的 AI 工具持总体支持态度。去年七月,他曾表示愿意“坚定地站在反对 AI 的人的对立面”,指出内核团队使用的自动化代码审查工具优于人类,能发现那些本不应被提交的基础编程错误。
目前,内核团队正在修改政策,不再要求补丁作者披露其代码生成过程中使用了 AI 工具。Torvalds 重申,用户应将 LLM 视为另一种工具,就像编译器或编辑器一样。他强调,期望人们“尽最大努力……并了解自己在做什么”。资深程序员利用 LLM 加速工作中枯燥的部分,与新手盲目依赖 AI 之间存在天壤之别。
AI 带来的安全挑战
然而,情况并非全是利好。由于 AI 代理在识别常见安全漏洞模式方面日益熟练,Linux 安全邮件列表在今年早些时候变得“难以管理”。尽管 Linux 以惊人速度修复 CVE 漏洞,每个版本约修复 2,000 个,但内核团队仍被迫放弃对某些旧硬件驱动程序的支持。这是因为旧驱动往往是大量安全报告的目标,尽管其安装基数微乎其微。