跳到正文
原文
InfoQ 中文· Tina·· 4 小时前AI 评分57

Linus Torvalds 用 Claude Code 改 Linux 内核,大神也没兜住代码里的 Bug

Linus用Claude Code改Linux内核,大神也没兜住代码里的Bug

AI 摘要

Linux 创始人 Linus Torvalds 借助 Anthropic 的 Claude Code 编写页面缓存修复补丁,在 Ryzen Threadripper 上运行合成基准测试将读取吞吐量提升了 23 倍,但补丁尚未合入主分支前就被人类维护者揪出了竞争条件 Bug。

该补丁试图移除 folio 引用计数操作以解决困扰开发者两年多的瓶颈,但在 filemap_read_rcu_batch() 函数中存在致命的时间差:当旧 folio 被替换后文件大小(i_size)又随之扩展,读取路径可能把文件中尚未写入的数据返回给用户程序。尽管 AI 完成了代码、测试及初步审查,人类审查者 Kiryl Shutsemau 凭借专业直觉发现了这一隐患,Torvalds 已将后续开发工作交给 Shutsemau。

事实层面,这组基于 Linux 7.3-rc6 的补丁包含 10 个提交,引入了 PG_rcu_free 标志和 RCU 延迟回收机制;推断层面,AI 工具在复杂并发场景下仍难以完全替代人类对时序逻辑的判断;猜测层面,这种人机协作模式可能会成为未来内核开发的常态,但人类审查作为最终防线的地位短期内不会改变。

来源:InfoQ 中文 · infoq.cn