禁止用AI写代码,就跟禁止用文本编辑器一样蠢。Linus Torvalds的态度一向不绕弯子。
他这次表态的背景,是10月8日在捷克布拉格举行的Linux维护者峰会。会上达成的决定随后经内核邮件列表公开:往内核提交代码,不再需要附加“Assisted-by”标签。开发者交补丁时,用没用AI帮忙,可以不必声明。
Torvalds的理由只有一句:做内核开发的人知道自己在干什么。
巧的是,他本人刚好贡献了一个现成的案例。
Torvalds最近发出一组实验性补丁,一共8个,目标是页缓存(page cache)里一个引用计数的性能瓶颈。按他的说法,代码、测试程序、审查以及说明文字的初稿,都是在他的指挥下由Claude Code完成的,每个补丁的签名旁边都挂着“Assisted-by: LLM”。这组补丁目前没有合入。
问题很快被挑了出来。内核开发者Kiryl Shutsemau发现,filemap_read_rcu_batch()里存在竞态条件:folio被替换后,如果文件的i_size紧接着被扩大,可能读到从未写入过的数据。内存回收的处理也被认为有问题。Torvalds给了修改思路,比如更早读取文件大小、把几处folio检查合并,修订和后续开发则交到了Shutsemau手里。
同一件事,两派都能拿去当论据。支持取消标注的人会说,AI写的代码照样走同一套审查,问题被及时揪出,说明流程有效。担心的人会说,连Torvalds亲自盯着的补丁都漏了并发这种老陷阱,审查者的担子只会越来越重。
Torvalds自己也给这组补丁降过温:真实负载下的收益,会比合成基准测试里看到的小得多。
© 版权声明
文章版权归作者所有,未经允许请勿转载。





Linux内核取消AI辅助标注,Torvalds:禁AI很蠢