Linux 之父推首个 AI 辅助内核补丁,并发读取提升 3 倍
Linux 之父推首个 AI 辅助内核补丁,并发读取提升 3 倍
你有没有过这种感觉 — 深夜两点,你在写代码,键盘声噼啪响。忽然你的 IDE 里出现一段你没写过的函数,签名、注释、测试、引用全齐了,是 AI 帮你写的。你看了一眼,觉得没毛病,就合并了。
你停顿一秒:等等,这段代码,连你自己都没仔细看完。
这种感觉,对全世界的开发者来说,曾经只是个「未来想想」的脑洞。但 2026 年 10 月 12 日以后,它不再是脑洞 — 因为 Linux 内核的最终合并人、整个开源世界最严苛的代码守门员 Linus Torvalds,亲手把这事儿干了。
他让 Anthropic 的 Claude Code 帮他写了 8 个内核补丁,亲手跑了一遍性能测试,把分支名直接叫 noref-filemap-read-with-llm(带 llm 后缀),然后在 cover letter 里写了一句话:"The code, the test programs, the review behind the list above and the first draft of this text were done with an LLM coding assistant (Claude Code) under my direction. The measurements were run on my machine."
也就是说:这 8 个补丁、测试程序、review、连 cover letter 的初稿,都是 Claude Code 干的。他只干了两件事 — 指导 和 亲自跑性能数据。
今天这篇文章,我们一起把这件事拆开看 — Linux 内核维护了几十年的"开发者写、AI 退出"的边界,为什么在 2026 年的今天被 Linux 之父亲手打破了?这件事对一个普通的开发者、一个普通的科技从业者、任何一个"我以后还要不要学写代码"的人,意味着什么?
一、先把这条新闻翻译成大白话
几个关键事实拎出来,读者一下就懂:
- 谁 — Linus Torvalds,Linux 内核创始人,对每一行进 master 分支的代码拥有最终否决权("final say")。他在 torvalds/linux.git 仓库里平时只维护 master 分支,极少在分支上开发 — 这本身就说明这个分支不正常;
- 做了什么 — 他用 Anthropic 的 Claude Code 写了 8 个内核补丁,目标是改写 Linux 的"页面缓存(page cache)读路径" — 这是 Linux 处理"反复读同一个文件"最热门的代码路径;
- 结果 — 在他自己的 Core i7-8565U 老款笔记本上,8 个线程同时对同一文件做 16 字节读取(一个非常窄但很真实的内核压力场景),吞吐量从 9.9-10.4 百万次读/秒 提升到 30-33 百万次读/秒——大约 3 倍;
- 为什么大 — Torvalds 自己公开承认这一行 — 整个开源世界、整个 Linux 发行版、每个跑 Linux 的服务器和手机、每个用 k8s 的云、每个跑 AI 推理的 GPU 集群,底层都跑 Linux 内核。内核里有人愿意让 AI 写代码,这件事的影响不是一个产品,是整个数字基础设施的代码生产方式;
- 状态 — 这 8 个补丁基于 Linux 7.3-rc6,目前还没合并进 master,预计可能进 7.4 合并窗口;
- 价格 — 不是免费的。AI 让多线程场景快 3 倍,但单线程读未映射页反而从 4,150 cycles 退化到 6,550 cycles(慢了 58%),因为 AI 改了引用计数机制,零并发时新机制没人帮你摊薄。
5 件事合起来,是一句话 — Linux 内核这个对代码质量最敏感、对贡献者最严苛、对"什么是可接受的代码"标准最顶级的开源项目,正式把"AI 写内核代码"列入了"可以试"的范围。
不是 GitHub Copilot 自动补全那种小打小闹 — 是Linus 亲自给 AI 开的、合到内陆实践票。
二、为什么这个补丁能快 3 倍 — 把内核底层逻辑讲清楚
你可能在想 — 既然 AI 写的代码,那 AI 到底改了什么?我们把这件事拆成机械层面:
原来的逻辑:
- Linux 里有个叫"页面缓存(page cache)"的机制 — 你读过的文件会被缓存在内存里,下次再读就不需要去磁盘;
- 多线程并发读同一个文件时,每次读都要对那一片内存做"原子引用计数(atomic ref count)":进入时 +1,离开时 -1;
- 8 个线程同时去读同一页时,这 8 个 CPU 会抢同一个缓存行(cache line),互相打架 — 这个动作学名叫 Load HITM(Hit Invalidate / Hit Modify);
- 数字很夸张 — 在那个 8 线程场景里,99.92% 的跨核 Load HITM 都发生在同一个缓存行上。等于 8 个 CPU 在等一个红绿灯,红绿灯永远过不去。
Claude Code 改的逻辑:
- 跳过引用计数 — 改成让读操作跑在 RCU(Read-Copy-Update) 临界区里;
- 内存页要释放时,延迟到一个 grace period 之后再释放,这样读者可以直接从页里复制数据,完全不用碰引用计数;
- 加了个安全阀 — 单个 CPU 队列里如果堆了超过 1024 页没放,就强制触发 expedited grace period,防止内存泄漏。
结果数据(Torvalds 自己笔记本实测):
| 指标 | 原来 | AI 改后 | 变化 |
|---|---|---|---|
| 8 线程同读 16 字节/秒 | 9.9-10.4 M | 30-33 M | ~3 倍 |
| 单次读 kernel cycles | ~2,950 | ~725 | ~4 倍降 |
| 跨核 Load HITM 事件数 | 30,538 | 101 | 下降 99.7% |
| 单线程读未映射页 cycles | ~4,150 | ~6,550 | 慢 58%(新代价) |
| 4 线程单读吞吐 | 9-12 M | 25-26 M | ~2 倍 |
这意味着 — Linux 内核最古老、最基础的"多个进程抢同一份数据"的瓶颈,被 AI 写出的 8 个补丁干掉了 99.7%。
但是 — 任何优化都有代价。AI 用 RCU 延迟释放换掉了原子引用计数,而原子引用计数是单线程场景唯一能"零开销"释放内存的机制。这意味着 — AI 写的内核代码,是用"单线程退化"换"多线程加速"。这是 2024 年内核开发者 Matthew Wilcox 早就提出过的方向 — 同样的瓶颈,他提了两年没人真正动。Claude Code 一周干完了。
三、最让人心里一震的,不是 3 倍 — 是那句话本身
我们一直在讲"3 倍" — 但对一个开发者社区来说,这件事最惊的不是3 倍,是 Torvalds 在 cover letter 里公开声明了这件事。
回想一下 Linux 内核的规矩 — 内核社区从来没在 mainline 上出现过大规模"AI 写"的代码。直到 2026 年 6 月,内核文档里才正式加了一页叫 "AI Coding Assistants" 的贡献指南,要求所有 AI 协作的 patch 都必须带上 Assisted-by: LLM [TOOL1] [TOOL2] 这种标签 — 这是 Linux 内核第一次正式承认 AI 可以做贡献者。
而 4 个月后 — Linus 自己把这件事干到了自己 tree 里。
这件事有三个层面:
- 他承认"怎么":Linus 不像我们,他不写 AI prompt,他不调 GPT — 他让 Claude Code(Anthropic 出品的编程 AI)写 8 个完整 patch、测试程序、review、连 cover letter 的初稿。他在邮件里亲自写明:这不是"我让 AI 帮我补全了一行代码",这是"AI 写了一组完整的设计、实现、测试、文档,我只在两件事上参与 — 设计和验证";
- 他承认"什么":内核代码不是 web app,不是 CRUD,内核代码每一行都可能影响全球几百万台服务器的安全与性能。这种代码让 AI 写,意味着 Torvalds 这个全球最严苛的代码审稿人对 AI 写代码的能力做出了一个公开的、可被同行复盘的、可被质疑的判断 — 他赌上的是自己 35 年的声誉;
- 他承认"为什么":那个 99.92% 跨核 Load HITM 的瓶颈,Matthew Wilcox 2024 年就提过,但没人动 — 因为传统思路要么改不动、要么改完副作用大。Claude Code 一周搞定了 8 个 patch,Torvalds 自己跑数据,这是他为什么愿意公开的真正原因 — 不是 AI 神,是因为这个具体问题,AI 给的方案比过去两年人类提的方案都好。
这意味着 — Linux 之父承认的不是"AI 能写代码",而是"AI 在特定领域、特定问题下,能写出比人类工程师当前思路更好的代码"。
而对一个普通开发者来说,这句话的真正含义不是"AI 比你强" — 是**"过去两年你守着没动的问题,AI 一周就动了;过去你觉得'这事儿没法改',AI 改完之后你才发现 — 这事儿其实是可以改的"**。
四、这件事和过去 35 年的内核规矩差在哪 — 给开发者 4 个具体变化
你可能在想 — Linux 内核怎么从"开发者写、AI 退出"走到"AI 写、Linus 审"的?我们把过去 35 年的几个关键节点拉出来:
- 1991 - 2024 年:内核社区默认人类写、AI 不可见。内核邮件列表里,你不会看到任何 AI 协作的痕迹 — 即使有些 patch 作者偷偷用了 AI,也不会公开声明。社区默认"人是代码的来源";
- 2024 - 2026 年初:GitHub Copilot 自动补全渗透。开发者 IDE 里开始普及 Copilot,但内核社区几乎不让 Copilot 出现在 mainline patch 里 — 因为补全只是"写个 for 循环",不是"写设计 + 实现 + 测试";
- 2026 年 6 月:内核文档新增 "AI Coding Assistants" 指南。这是 Linux 内核第一次正式在官方文档里承认 AI 是贡献者,要求所有 AI 协作的 patch 带
Assisted-by: LLM标签 — 这是转折点; - 2026 年 10 月 12 日:Torvalds 在 torvalds/linux.git 推
noref-filemap-read-with-llm分支。Linus 亲自用 Claude Code 写 8 个完整 patch,并明确公开"是 AI 写的、我指导的、我测的"。这是 AI 写代码正式进入 mainline 候选名单。
4 件事合起来,反映出一个更让人不安的现实 — "AI 帮你写代码"这件事,从 IDE 自动补全,到官方文档承认,到主路 Linux 内核顶级负责人亲自用 — 时间表是 2024 年下半年 → 2026 年 6 月 → 2026 年 10 月,前后不到 3 年。
而 3 年前,你可能还在用 grep 找 bug。今天,你的内核可能已经是 AI 写的了。
五、你作为开发者 / 每个普通人——可以现在做的 5 件事
Torvalds 这次 cover letter 没提普通开发者该怎么办 — 但综合他的公开声明 + 内核社区指南 + 我们整理的实践,下面 5 件事,每个开发者 / 每个人都今天就能开始:
| # | 事情 | 怎么做 | 防御什么 |
|---|---|---|---|
| 1 | 把"AI 写"变成可审计的事 | 你写的每一段让 AI 写或 AI 辅助的代码,用 git commit trailer 写明(如 Assisted-by: Claude Code),和 Linux 内核的规矩对齐 | 半年后你自己都不知道这段代码谁写的、为什么这么写、AI 的隐藏假设是什么 |
| 2 | AI 写的代码,亲自跑一遍 benchmark | Torvalds 这次给的最大范本不是"让 AI 写",是"亲自在自己的机器上跑数据"。**AI 写的代码不亲自跑性能,**不要合并 | AI 写的代码可能在多线程场景好、在单线程场景崩;不亲自测,等于把自己的生产环境当赌注 |
| 3 | 把"哪个问题 AI 改"和"哪个问题 AI 不能改"列清单 | AI 适合改:有清晰 benchmark、能跑、有明确性能/正确性指标的瓶颈。AI 不适合改:业务逻辑、用户可见的 UI、安全关键路径 | 不分场景就 AI 写所有代码,等于把系统的关键路径外包给一个你不完全理解的"另一个开发者" |
| 5 | 承认"AI 不只是补全" | 你现在用 IDE 自动补全 — 但请意识到下一个层级是 LLM 单兵写完整模块。下次合并别人的 patch,看到 Assisted-by: trailer 别慌 — 去 review,因为这是 2026 年开源世界的新规矩 | 你以为 AI 还在补全 for 循环,AI 已经在写 RCU grace period;你以为今天迟到,但今天的代码评审习惯没跟上 |
| 4 | 学一段真的"AI 写不动的内核级代码" | 你要不要成为 AI 写不动的工程师?学 RCU、学锁、学 cache coherence、学虚拟内存。学这些"AI 不擅长、需要完整工程直觉"的底层 | AI 写代码时,最容易"看起来对、跑起来错"的就是底层;你越懂底层,越能 review 出 AI 的漏洞 |
六、Linux 之父的这次放手,对我们每个普通人意味着什么
最后,我们给这件事一个情绪落点:
过去 35 年,Linus Torvalds 在开源世界的角色,是"代码质量的最终守门员" — 他以严苛著称,以骂人著称,以不接受任何"看起来对但其实不行"的代码著称。他是开发者社区的"图腾" — 当我们说"代码审查要严"的时候,我们想到的就是他。
而 2026 年 10 月 12 日以后 — 这个图腾,亲手把"AI 写代码"列入了"可以上 mainline"的列表。
这不等于"开发者要失业" — 但这等于:
- 写代码这件事,从"我自己从头到尾写",正在变成"我指导 AI 写、我审核 AI 写的、我亲自测 AI 写的";
- 学编程这件事,从"学一种语言的 API",正在变成"学怎么和 AI 协作,学怎么 review AI 写的代码,学怎么判断 AI 的代码哪里写得对、哪里写得不对";
- 当程序员这件事,从"我会写",正在变成"我能识别 AI 写得对不对、能亲自测 AI 写的代码、能负责任地决定哪些部分交给 AI"。
而 Torvalds 这次 patch 最值得我们每个普通人记住的,是他自己说的那句话 —
"The code, the test programs, the review behind the list above and the first draft of this text were done with an LLM coding assistant (Claude Code) under my direction. The measurements were run on my machine."
注意你听到这三件事的顺序 — AI 写的:代码、测试、review、cover letter。Linus 干的:指导 和 亲自跑性能数据。
你会不会是下一个 Linus? 不是写内核的代码,而是 — **在你的工作里、你的项目里、你的开源贡献里,**你能不能成为那个"亲自指导 AI、亲自跑数据、亲自负责最终判断"的人?
如果你今天还在纠结"我该不该用 AI 写代码" — 答案已经由 Linux 之父给你敲定了:用,但你在每一行你让它写的代码上,亲自签字。
AI 不是在替你写代码 — AI 是在替整个行业,重写"什么叫写代码"。
而我们每个还能敲键盘的人 — 我们能做的,就是不要让 AI 替我们做完所有判断。
AI 帮你写代码、帮你写测试、帮你写文档 — 但"这段代码到底该不该合并、跑不跑得动、性能是好了还是坏了、哪个角落藏了 bug"这件事,AI 帮不了你。
只有你能帮自己。
Sources: Linus Torvalds 在 torvalds/linux.git 仓库 noref-filemap-read-with-llm 分支 cover letter(2026-10-12)/ IT之家《Linux 之父托瓦兹推出首个 AI 辅助开发的补丁》(2026-10-15)/ Phoronix / Hardware Busters / It's FOSS / linuxiac.com 同期报道 / Linux kernel 7.3-rc6 之上 / Claude Code(Anthropic)/ RCU grace period / 8 线程 16 字节 pread / Core i7-8565U 笔记本 / 1024 pages/CPU 阈值 / Linux 7.4 merge window 候选 / Linux 内核 AI Coding Assistants 指南(2026-06)/ 99.92% Load HITM / 30,538 → 101 / 9.9-10.4M → 30-33M reads/sec / 4,150 → 6,550 cycles 单线程退化.