Linux 之父上周干了件象征意义大于技术意义的事,他发布了第一个主要由 AI 代理编写的内核补丁序列,实验分支名里直接写着带大模型的字样。邮件列表、科技媒体与技术社区全线跟进。我把原始邮件、媒体报道与社区讨论核了一遍,这件事的三层信息都值得说。
补丁干了什么
改进的是文件读取路径上的一个老瓶颈。多线程读同一文件时,页缓存的引用计数产生原子操作,每次都要锁一下改一下,缓存行在核间弹跳。八线程场景下这一项占了跨核负载的九成九,剩下的活全在给这一项陪跑,问题的严重度先立住。方案是延迟释放,读取路径不再拿引用,等宽限期过后再清理,思路不新,但在内核这条热路径上动手需要勇气。方案是延迟释放,读取路径不再拿引用,等宽限期过后再清理。效果按他本人机器的自测口径,八线程小读取吞吐从约一千万次每秒升到三千万出头,约三倍,每次读取的内核周期从约两千九百五十降到七百二十五。三代版本在大型机上跑出过二十三倍,他特别注明那是人造场景,全部线程读同一页的极限压力,真实收益会小得多。给自家成绩泼冷水的作者不多,这份克制罕见,也是这批数据可信度加分的地方。
AI 的角色写在补丁说明第一行,位置本身就是态度。代码、测试程序与说明初稿由某知名编程代理在他指导下完成,测量在他自己机器上跑,分工写得一清二楚。他还自嘲提交说明比他自己写的啰嗦,但也许这样更好,给 AI 的产出做了有限度的背书。
态度的转向
这次协作是他态度弧线的最新一点。前年底还说 AI 只是工具,上个月在欧洲的开源大会上改口说现在真的喜欢用了,它让编程更有乐趣,同时警告做真正重要的东西必须小心。月初的维护者峰会刚讨论过内核开发用大模型的议题,这个补丁像是给讨论交的作业。此前他用 AI 干过调试与业余小项目,内核正餐这是头一回。
社区反应五味杂陈。评审者已经在代码里发现一个竞态条件,这被当作人审仍有必要的证据,AI 起草人把关的分工经受住了第一次实战检验。版权律师关注 AI 生成代码的许可归属,内核这种许可证敏感度拉满的代码库,这个问题的答案会影响后续所有类似协作。开发者则意外他选了闭源工具而非开源模型,他的回应很直白,代码质量有差距,务实得让理念派沉默。更多人担心这个信号被误读成人人都能搞内核,他本人未必同意这层推论,内核的门槛从来不只是写代码。版权律师关注 AI 生成代码的许可归属,开发者则意外他选了闭源工具而非开源模型,他的回应很直白,代码质量有差距。更多人担心这个信号会被误读成人人都能搞内核,他本人未必同意这层推论。
解决了什么需求
对内核社区,这是一次流程实验,代理能不能进入最讲究评审纪律的代码库,答案是可以起草,不能免检,起草免检两件事分开看就都成立。对普通开发者,最有用的启示藏在细节里,他给 AI 的角色是助手,测量自证、人审把关、免责声明一个不少,这份使用姿势本身就是教科书,抄走就能用。补丁仍在实验分支。进不进主线,让评审说话。他的原话是让代码自己证明自己,代码之外的话都当花絮听。对普通开发者,最有用的启示藏在细节里,他给 AI 的角色是助手,测量自证、人审把关、免责声明一个不少,这份使用姿势本身就是教科书。补丁仍在实验分支,进不进主线让评审说话。
一句话收尾,工具换了,规矩没换,这大概就是老牌维护者给新时代定调,定调的分量写在三十年的提交记录里。
来源
- 邮件列表原帖 https://lore.kernel.org/lkml/45e82ce059daee2b7e758ec0f47f9cb4d503861b.1790810400.git.torvalds@linux-foundation.org/
- 技术媒体报道 https://www.phoronix.com/news/Linus-Torvalds-Claude-Code
- 媒体详解 https://www.zdnet.com/innovation/linus-torvalds-uses-ai-to-write-linux-kernel-patch
- 社区讨论 https://news.ycombinator.com/item?id=50090842