Linus往内核仓库挂了个"-llm"分支:吞吐3倍是真的,但只在8线程每次读16字节时成立;三个13年老Bug也是真的,全靠独立测试逮住——喊"真香"之前,先抄会他那三道验收工序

源自240位全网作者

08:31

这几天刷知乎、微博、B站,你大概率刷到过同一件事:Linux内核主仓库里出现了一个名字很不对劲的分支——`noref-filemap-read-with-llm`。后缀那三个字母明明白白告诉你:这活儿有AI参与。而分支的主人,是那个2024年末还公开嘲讽AI行业"90%是营销"的Linus Torvalds本人。36氪

微博上"Linus钦定了的真香"已经刷屏。B站有人调侃他"也算最早使用vibe coding的能工智人"。但我把补丁说明、LWN和Phoronix的报道、36氪的转述、知乎36万浏览的问题和B站评论区全部对完一遍之后,结论是:这周这场狂欢里,"真香"梗是最不值钱的部分。真正值钱的,是Linus顺手示范的三道验收工序——它们跟你手里那份Claude Code或Codex订阅的关系,比梗大得多。微博哔哩哔哩

先把事实拆开:这其实是两件事,别混着转

第一件:性能补丁,"3倍"有严格口径。

10月10日前后,Linus在自己的内核仓库提交了一组名为"mm: read from the page cache without folio references"的实验性补丁,微博上有开发者数了数,一共8个。动刀的位置是Linux最核心的内存管理路径:内核用page cache缓存文件数据,按现有机制,每次读取都要在承载数据的内存对象(folio)上改一次原子引用计数,读完再减回去。单线程没事,可多个线程同时小块读同一个文件时,大家就要反复争抢同一个计数,CPU核心之间来回传递缓存行,底层全是lock cmpxchg和lock decl。这个瓶颈不是新发现——2024年内核开发者Matthew Wilcox就因为真实客户的生产负载提出过。在Linus自己的测试机上,8线程并发小读时,跨核HITM(命中修改状态缓存行)事件的99.92%都集中在这条共享缓存行上,几乎吃满CPU总线带宽。36氪

Linus往内核仓库挂了个

补丁的思路是省掉读取路径上的这道手续:借助RCU机制,把从页缓存移除的内存延迟到宽限期结束后再归还分配器,读取线程在受保护区间内直接把数据复制走,不再碰共享计数。

结果确实亮眼,但口径要看清:测试机是一台Core i7-8565U笔记本(4核8线程),ext4文件系统,8个线程用pread()反复读同一个单页大小的文件、每次只读16字节——吞吐量从每秒约990万~1040万次涨到约3000万~3300万次,约为原来3倍;每次读取消耗的内核CPU周期从约2950个降到725个。而单线程场景,周期只从约452个降到408个,提升约一成。36氪转述的补丁说明里还有一句关键提醒:“性能提升3倍"不表示Linux整体快了3倍,这只是特定硬件、文件系统和小块读取负载下的结果;测试前Linus还关掉了本机的一部分安全防护。知乎相关讨论里也有人点破:性能提升有明确的适用范围。所以这不是"内核起飞”,是一个被量化过的特定并发瓶颈被拆掉了。知乎

Linus往内核仓库挂了个

提交说明里,Linus大大方方写明:代码、测试程序、围绕改动的审查,以及说明文字的初稿,都是"在我的指导下"借助Claude Code完成的,性能数据他自己测。LWN把这称为首个由Claude Code辅助开发的内核补丁系列。更要紧的是,这组补丁自己也带着已知问题:延迟归还内存会加大内存回收压力——Linus承认这是整组补丁解决得最不好的地方。读到尚未映射到用户空间的页面时,新路径还会先触发一次失败的异常处理再回退,这种场景性能反而明显下降。截至本周,补丁仍停在实验分支,没有合入主线,Phoronix对assoc_array那组的判断是最可能要等Linux 7.4的合并窗口。小红书36氪知乎

第二件:几天后冒出来的`assoc-array-fixes`,AI干的是"考古"。

这件事其实更有意思。assoc_array是一套2013年7月由David Howells合入内核的按键取物容器,一次提交加了1734行代码、583行文档,最初为keyring服务,此后13年几乎没人动过。前几天,开发者Nils Ollrogge提交了一份Bug报告和修复补丁,Linus看后遇到一个所有维护者都熟悉的麻烦:代码过于晦涩,逻辑跟不动。于是他借助大模型把庞大难读的函数拆开、让不同操作的边界变清楚,再写了一个跑在用户态的测试桩去验证——测试桩不进内核,独立跑。结果确认了Nils报告的问题,还额外撞出3个Bug,四个缺陷全部能追溯到2013年这个库第一次合入内核的那次提交。知乎微博

其中一个很具体:某种根节点结构被拆分时,索引位段会错位,导致存进去的对象再也找不到,补丁说明给了一个只需18个键就能触发的例子——操作完3个对象丢失,重插相同的键还会新增对象而不是替换。另一个藏在内存分配失败的路径里,正常运行时悄无声息,测试让每一次内存分配轮流失败、逐个检查异常分支,才把它逼出来。新智元

知乎有篇拆得很细的专栏点出了容易被叙事带偏的地方:真正把另外三个Bug撞出来的是那个用户态测试桩,不是模型自己"审"出了什么。LLM承担的是摊开代码、写测试、跑测试这些体力活,判断依旧在人手上。这件事的重点不是"AI会找Bug",而是"读懂1734行的成本被压下来了,于是写测试这件事第一次变得划算"。知乎

社区的三层反应,第二层最容易被跳过

第一层是真香党。“连祖师爷都在用AI刷KPI了,谁还死守手敲代码的虚荣心”——这类转发占了声量的大头。Linus自己上周在欧洲开源峰会上也给了燃料:他说自己已经从过去觉得AI"不怎么样",变成"现在真的很喜欢用它",今年1月还在业余的Python音频可视化项目里试过AI辅助编程。但他同一场合也提醒:面对真正重要的软件开发,用AI必须格外谨慎。36氪

Linus往内核仓库挂了个

第二层是冷静派,信息量最大。知乎"如何看待Linus开始使用Claude Code开发Linux内核"这个问题下,36万浏览、96赞的高票回答泼了三盆冷水,每盆都值得抄下来:

其一,这两个分支都在Linus自己的仓库里,还没合并——不是已被接纳的"贡献"。真正的守门人是mm子系统的维护者们,他们才是逐行审代码、承担维护负担的人。

其二,Linus本人说过,他已经20多年不算程序员了,也基本不怎么读代码。金字塔顶端的人评估质量看的是上层宏观表现,不是实现细节。所以"Linus都敢用"推不出"你的项目也能这么用"——恰恰是那些亲手设计每个零件、正在经历维护负担的维护者,才最有理由对AI贡献谨慎。知乎

其三,这次不是许愿式提示词。问题2024年就被定位、瓶颈被量化到99.92%,方向梳理和描述都是Linus指导完成的。AI进场之前,"该写什么代码"这件事已经被人做完了。

另一个高赞回答还补了一刀更扎心的:Claude写出了性能翻三倍的代码,也顺手写进了一个竞态条件——把它逮出来的,是内核社区几十年攒下的review文化。这位答主的结论是:你懂RCU的生命周期,才有资格让AI去改page cache。知乎

第三层是规则背景,知道的人最少,但决定这事能走多远。内核社区今年一直在挪规则:上半年经数月争论正式定了AI代码准则——允许用Copilot这类辅助工具,但所有Bug、安全问题最终由提交代码的人担责;本周(10月15日),据ZDNet和The Register的报道,内核开发者进一步取消了强制披露是否使用AI工具的规定,改为弹性处理。而提交里那个标记AI参与的"Assisted-by"标签,本身也有争议:有内核开发者认为它执行得参差不齐,等于给闭源模型公司打免费广告,维护者峰会上已经倾向于废除这项要求。微博知乎

对照圈外,画风完全不同:GCC今年7月全面拒收AI代码,连人改过的都不行。理由是版权归属和许可证污染说不清;Flathub五月直接禁止AI生成代码提交,维护者说得直白——不是反AI,是被低质量提交搞烦了。开源GIS圈这两天也刚上演"两条规定把AI辅助代码请出门"的戏码。而Linus自己在9月就表过态:Linux不搞"反AI",坚持要禁的人"要么fork,要么走人"。知乎微博知乎

三层拼起来才是完整图景:规则在松动,但责任没有松动,全部压到签字的人头上。

别只盯着Linus:一个月前还有半件事

把时间往回拨一个月,内核圈还有另一个案例,和这次"真香"正好凑成一对。9月,Arm工程师、长期参与内核内存管理开发的Lorenzo Stoakes想加快内核编译,让大模型帮忙排查——AI确实没让他失望,把庞大构建流程里的多个性能瓶颈揪了出来,还包办了后续的构建、测试、调试和分析。但轮到AI写修复代码,他的评价只有两个词:“惨不忍睹”(hideous)。最后是他自己大量审查、重写、人工验证,提交了23个补丁,让全量构建最高快了36%,增量构建最高快了约70%。36氪

同一个内核社区,同一个月里:AI找瓶颈,真香;AI写代码,重写。两件事拼在一起,恰好说明这轮争议里真正分化的不是"AI行不行",而是"AI被放在流水线的哪一段"。

Linus往内核仓库挂了个

三道可以直接抄的验收工序

把Linus这两件事放在一起看,他示范的其实是一条流水线,三道工序一道都不能省:

工序一:把问题定"死",再交给AI。瓶颈是谁发现的?人(Wilcox,2024年)。占比多少?人量化的(99.92%)。改哪条路径、不动哪条路径?人划的边界。AI擅长在明确定义的问题里找解法,不擅长替你决定什么问题值得解。落到你自己的项目里,翻译过来就是:值得喂给AI的,是那些"已经被profile过、能稳定复现、能写出验收标准"的问题,而不是"帮我把这个模块优化一下"这种许愿。

工序二:验收和生成分离。assoc_array这事里,LLM只负责把代码变得可读,定罪的是用户态测试桩:Nils报告的Bug被测试确认,3个新Bug各有最小复现,分配失败路径靠轮流触发失败逐个排查。那条微博下最硬核的一条评论说得更透:发现旧漏洞与证明新补丁没引入回归,应该分开验收。重构前后做差分测试,预期结果由独立逻辑生成,避免实现和测试共享同一个误解。如果代码是AI写的、测试也是同一个AI顺手写的,这套就退化成自证循环——这是普通团队用AI最容易踩的坑,也是Linus这次最该被抄的地方。微博

工序三:披露加签字。补丁说明里写清AI参与了哪些环节,审查者才知道从哪里接手;内核上半年定的准则核心也是一句话:工具随便用,签字的人担全责。就算你的团队还没立法,在PR描述里写明"这段由AI生成、我跑了哪些测试、哪些路径没覆盖",审查效率和日后回溯能力完全是两个量级。微博

对号入座:这件事到底跟你有什么关系

已经在付Claude Code或Codex订阅费的:这周最值得复制的场景不是"AI写新功能",是"AI读老代码"。你们公司那个2013年祖传、文档断代、没人敢动的模块,就是你的assoc_array时刻——先让AI拆函数、补解释、建独立测试,把老Bug变成可复现的证据,这个用法的收益确定性远高于让AI直接生成新模块。B站那条132赞视频的高赞评论也是同一个判断:AI辅助阅读和审查代码,才是编辑器AI插件的主场。Stoakes的案例同理:让AI去找构建流程里的瓶颈,比自己一行行翻快得多。哔哩哔哩36氪

还在犹豫要不要上订阅的:Linus真香不构成你掏钱的理由。他能拿到3倍,前提是他手里握着一个人人确认、可量化、可测试的瓶颈,外加几十年的RCU功底兜底。如果你现在说不出自己项目里那个"99.92%"是什么,订阅大概率吃灰。可以先零成本试水:本周OpenCode刚宣布免费开放GLM-5.3-Flash(200K上下文)。开源终端Agent加免费模型,足够你把自己项目里的瓶颈摸一遍——但B站也有教程专门提醒免费模型的断供风险,记得设好用量上限,别把工作流焊死在免费额度上。哔哩哔哩

团队维护者、技术负责人:别把禁令读歪。GCC和Flathub禁的是"他人的AI贡献"——怕的是审查带宽被垃圾提交吃掉、版权说不清。Linus示范的是"维护者自己用AI"——问题定义、验收、签字全在自己手里。制定团队政策时把这两类分开处理,比一刀切有用得多。内核社区现在的答案可以直接参考:允许用、签字担责、披露弹性。知乎

接下来值得盯的三个信号:一看这组noref-filemap补丁能不能通过mm子系统维护者的审查真正合入——目前它只躺在Linus个人仓库的实验分支里,内存回收那个短板还明晃晃摆着,"真香"差的就是最后这一步落地;二看披露规则改弹性、Assisted-by标签可能废除之后,子系统维护者们的真实反应,规则松动和人心松动是两回事;三看Anthropic的商业动作——据本周AI日报汇总,Code Review功能刚向Claude Team和Enterprise开放。合资格组织还能在明年1月15日前申领至少1万美元额度。内核事件恰好发生在AI代码审查商业化的推进期,看热闹的时候,对叙事放大保留一分警惕不亏。哔哩哔哩

最后

“Talk is cheap, show me the code"这句话,2026年有了续集:code可以是AI show的,但问题定义、独立验收和签字担责,还是只能人来。这周Linus真正示范的,不是"AI能写内核”——补丁还没合并呢——而是用AI的门槛从来没变过:你得是那个最清楚问题在哪、并且敢在结果上签名的人。

真香梗三天就过,三道验收工序能用三年。

内容由AI生成

精选参考来源

1. Linux之父也用AI写内核了,曾嘲讽AI「90%是营销」,如今用Claude Code写了8个补丁,性能暴涨3倍

2. 托瓦兹用AI查内核:3个13年前的bug露了出来

3. 如何看待 Linus 开始使用 Claude Code 开发 Linux 内核?(绅士喵高赞回答)

4. 如何看待 Linus 开始使用 Claude Code 开发 Linux 内核?(ai追逐者回答)

5. Linus 用 Claude Code 编写内核补丁且性能提升 3 倍,这对系统级软件开发意味着什么?

6. “AI写的代码「惨不忍睹」!”Linux内核开发者吐槽:Bug找得挺准,23个补丁最高提速90%,但代码都是我重写的

7. Linux创始人林纳斯·托瓦兹再次尝试引入AI工具:确认缺陷报告并发现三个潜伏十余年漏洞

8. Linus Torvalds借助AI重构Linux内核代码可读性,意外发现三个存在十余年的漏洞

9. Linux之父拥抱AI编程,内核社区取消强制披露AI使用规定(据ZDNet/The Register)

10. AIGC日报·2026-04-13:Linux正式制定AI代码规范:允许Copilot,人类担责

11. Linux应用商店Flathub禁止新提交的应用使用AI生成代码

12. 怎么看GCC正式拒绝所有AI代码,基于AI代码人改的都不行?

13. Linus 称 Linux 不搞「反 AI」,并要求「要么 fork,要么走人」,这会带来哪些影响?

14. 林纳斯·托瓦兹“践行了自己的倡议”,利用AI提高代码可读性并发现更多Bug

15. Linux之父彻底入坑AI!Claude Code写内核,性能暴涨3倍

16. 开源GIS老大翻脸了:两条规定,AI辅助代码彻底出局

17. OpenCode免费开放GLM5.3Flash

18. Tibo称OpenAI或掉队或憋大招;DeepSeek成立产品部布局Agent;OpenCode免费开放GLM-5.3Flash|10.16AI晚报

19. Linux之父前几天放出的8个内核补丁,居然是他指挥Claude Code写的!

20. Linus钦定了的真香

21. Linus用AI写码(据LWN报道,Linus Torvalds推送首个由Claude Code辅助开发的Linux内核补丁系列)

0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章