Linus Torvalds首次署名Claude Code内核补丁 八线程缓存读吞吐提升三倍

2026年10月12日,Linus Torvalds在Linux内核邮件列表提交名为noref-filemap-read-with-llm的补丁系列,明确署名代码、测试程序及初稿由Claude Code在本人指导下完成。该补丁针对页缓存引用计数竞争问题,在八线程16字节读取场景下将吞吐从约1000万次/秒提升

2026年10月12日,Linus Torvalds向Linux内核邮件列表提交noref-filemap-read-with-llm补丁系列,封面信中写明“代码、测试程序、列表审查及本文初稿均由LLM编码助手(Claude Code)在本人指导下完成”,八线程16字节缓存读取吞吐从约1000万次/秒升至3000-3300万次/秒,CPU周期从2950降至725。

事实还原

补丁解决的问题集中在多线程同时读取同一文件小块数据时,内核页缓存需对folio执行原子引用计数更新,高并发下这些原子操作会争夺同一缓存行。Torvalds的方案改为在RCU读端临界区内完成读取,跳过引用计数操作,实际释放延迟到RCU宽限期之后;当每CPU排队等待释放的页面超过1024时,触发加速宽限期以避免内存无界堆积。测量数据来自Torvalds本人Core i7-8565U笔记本,单线程未映射页面场景下周期从约4150升至6550。

据Phoronix报道,该系列针对Linux 7.3-rc6,尚未在发稿时并入7.4合并窗口。Torvalds在封面信中同时说明测量仅在其个人机器上运行。

机制拆解

原有实现每次读取都要更新原子引用计数,八线程并发时Load HITM事件达到30538次。新方案利用RCU特性将引用计数移除,HITM事件降至101次,吞吐因此提升。单线程无并发场景下新增簿记开销导致周期上升,体现了并发优化与单线程路径的权衡。

补丁提交者明确区分了AI生成内容与人工验证:Torvalds本人运行基准测试并决定是否值得合入,这一流程与此前AI生成模糊CVE报告被描述为“几乎无法管理”的情况形成对比。

产业影响

全球最受关注的内核维护者首次在正式补丁中署名AI协作,标志AI编码工具从辅助脚本、应用层代码向最底层系统软件渗透。之前Torvalds曾在2024年10月表示AI讨论90%为营销炒作,2026年7月则公开表示Linux不属于反AI项目,批评者可fork或离开。

Google开源的Sashiko AI代码审查系统据报道在测试集中捕获约53%内核缺陷,这与Torvalds本次亲自验证并署名形成呼应。企业与基础设施团队面对这一信号,难以再将AI工具仅视为营销案例。

战略判断(分析而非事实)

从Torvalds历史立场转变看,AI工具能否进入关键路径取决于开发者是否保留最终测量与决策权。补丁中明确标注局限性(单机基准、单线程退化),这一透明做法可能成为其他项目评估AI贡献的参照。长期而言,类似署名可能降低社区对AI生成代码的整体怀疑,但前提是贡献者持续提供可复现的硬件数据,而非仅依赖模型输出。

若更多内核维护者采用相同模式,AI编码工具在安全关键、低容错代码库中的可信度将进一步提升;反之,若缺乏人工验证环节,AI生成的低质量补丁仍可能被拒绝。