Linus Torvalds借助AI修复Linux内核Bug,实属罕见
Linus Torvalds 刚刚用 AI 帮助修复了一个 Linux 内核漏洞。这是一件罕见事。罕见是因为 Torvalds 已经不再亲自给 Linux 内核写代码了,他只做代码评审,合并贡献者的拉取请求。
所以这是近年来他亲自编写内核补丁的罕见场合,而这次他还借助了 AI 的帮助。
漏洞出现在用于 Battlemage G21 显卡的 Intel Xe 图形驱动中,它会导致显示管理器 GDM 无限重启。定位这个漏洞一共需要添加 24 个调试补丁、重启内核 18 次。
最终发现问题出在单行代码上:本该用 round_down() 的地方写成了 round_up()。
AI 为 Torvalds 做了那些「重体力活」:添加调试插桩、运行分析,甚至写好了最终的提交信息。但过程并非一帆风顺。
AI 多次告诉 Linus,这个问题「不可能,无法解决」。每次 Linus 都反驳它,继续推进。
用他的话说:「我猜这些东西的训练者,可能没我这么固执。」
这再次印证了我们一直以来的观点:AI 只是工具,当有能力的人类主导过程时,它才会发挥作用。如果放任 AI 自己得出结论,它会直接判定这个漏洞无法修复,然后放弃。
但 Linus Torvalds 有经验,他能判断 AI 哪部分做对了,哪部分错了。
这个补丁现在已经并入 Linux 7.3,还被反向移植到了稳定内核分支。Linux 的创造者为了找到这一行修复,重启了 18 次内核。AI 帮他走到了这一步。
不过,我觉得就算没有 AI,他自己也能解决这个问题,只不过会多花一点时间而已。
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖