那个骂AI最狠的人,亲自下场用AI写内核了
“我以前觉得 AI 不怎么样,但现在,我真的很喜欢用它。”说这句话的不是热衷 Vibe Coding 的年轻程序员,而是Linux 之父 Linus Torvalds。
10 月 10 日,Linus 在自己的 Linux 内核仓库中提交了一项“mm: read from the page cache without folio references”改动。这组包含 8 个补丁的实验性方案,瞄准 Linux 内核一个存在已久的性能瓶颈——更关键的是,它在提交说明里明确写上了编程助手 Claude Code 的名字,分支名后缀也带着“-with-llm”。那个曾因脾气火爆、骂代码“烂”而闻名的内核掌门人,这次亲自带头用 AI 写起了内核代码。
8 个补丁,解决困扰 Linux 两年多的瓶颈
这次优化针对的是 Linux 的页缓存。Linux 会把读取过的文件数据缓存在内存中,程序再次访问时可直接从内存读取。但当多个线程同时读取同一文件的少量数据时,页缓存会出现瓶颈——内存引用计数竞争:为保证数据不被提前释放,传统读取路径会反复增减内存对象 folio 的引用计数,引发处理器核心间的缓存一致性协调。当每次只读取 16 字节时,维护引用计数的开销甚至远超读取数据的成本。早在 2024 年,内核开发者 Matthew Wilcox 就已提出这一瓶颈,只是这次,Linus 决定借助 Claude Code 来解决它。
绕开“抢计数器”,多线程读取性能提升超 3 倍
新方案借助 RCU(读取-复制-更新)机制,让相关内存延迟归还给分配器,直到 RCU 宽限期结束,使读取线程绕开多线程反复争抢同一计数器的过程。
Linus 在自己笔记本上测试:在 8 线程并发读取同一文件页面的场景下,吞吐量从每秒约 990 万~1040 万次,提升到约 3000 万~3300 万次,涨幅超过 3 倍。不过,这并非“Linux 整体快了 3 倍”,而是特定硬件、文件系统和小块读取负载下的结果,且补丁目前仍停留在实验分支,尚未合入主线。
从“90%是营销”,到“手把手带AI写代码”
比性能数字更让开发者关注的,是 Linus 对 AI 态度的一百八十度转弯。他在提交说明中写道:“上述代码、测试程序、围绕相关内容展开的审查,以及这段说明文字的初稿,都是在我的指导下,借助 Claude Code 完成的。”换言之,Claude Code 参与的不仅是代码生成,还覆盖了实现方案、测试程序、审查材料和文档初稿等多个环节。
这个转变有迹可循:2024 年末他曾尖锐批评 AI 行业“90% 是营销”,今年 1 月开始在业余项目中尝试 AI 辅助编程,上周在欧洲开源峰会上终于说出“真的很喜欢用 AI”。前不久,他还用 LLM 梳理一处难以理解的内核代码,发现 3 个可追溯到 2013 年的 Bug。
AI写内核:是开始,而非结论
从“骂 AI”到“用 AI”,Linus 的转变给出一个清晰信号:对操作系统这样的基础软件,AI 已不再只是辅助排查 Bug、审查补丁的工具,而是开始参与核心代码的实现。但代码能否运行只是第一步,它是否正确、是否引入回归、是否适配不同硬件与工作负载,仍须严格测试与人工审查。AI 写内核,更像一场由最挑剔的程序员亲自背书、却仍保持克制的实验——它打开了可能性,也还没到给出结论的时候。