開發生態
Linus Torvalds 藉 Claude Code 修改 Linux 核心獲 23 倍讀取效能,人類維護者隨後揪出競態條件 Bug
AI 前線單一來源
尚未逐項核實
目前依單一來源整理,這是來源數量描述,不是對消息真假的判定。
據報導,Linux 核心創始人 Linus Torvalds 近日藉由 Anthropic 開發者工具 Claude Code 撰寫 Linux 頁面快取修復補丁,在 64 執行緒 Threadripper 合成基準測試中將讀取吞吐量提升 23 倍,但該修補程式在合入前被社群維護者抓出競態條件(Race Condition)Bug。Phoronix 揭露 Torvalds 建立了基於 Linux 7.3-rc6 的「noref-filemap-read-with-llm」實驗分支,提交紀錄註明程式碼、測試程式與初步審查皆由 Claude Code 配合其指導完成,旨在移除常見緩衝讀取路徑中的 folio 引用計數操作,以解決 Oracle 工程師 Matthew Wilcox 於 2024 年提出的瓶頸問題。效能測試方面,在 64 執行緒 Threadripper 上,吞吐量從每秒 1330 萬次讀取躍升至 3.04 億次,每次讀取消耗的 CPU 週期從近 2 萬驟降至 735;在 Core i7-8565U 筆電的 8 執行緒測試中,吞吐量也從每秒 1000 萬次升至 3300 萬次,週期由 2950 降至 725。然而,延遲回收機制亦導致單執行緒讀取 16 位元組的開銷從約 4150 週期增至 6550 週期。在後續代碼審查中,維護者 Kiryl Shutsemau 指出關鍵函式 filemap_read_rcu_batch() 存在時序缺陷:當舊 folio 被替換的同時若有其他行程擴展檔案大小(i_size),讀取路徑會採用新擴展的邊界讀取已被換掉的舊快照,將未寫入資料的空白區域直接回傳給應用程式。Torvalds 隨後提出將 i_size 讀取操作提前的重構方案,並將後續補丁開發工作移交給 Shutsemau 接手。
讀原始報導背景
Claude Code 是由 Anthropic 推出的終端 AI 代理工具(terminal coding agent),能理解專案程式碼庫、編輯檔案並執行指令以協助軟體開發。Claude 系列模型最初於 2023 年 3 月問世,近年也延伸應用於各類 AI 輔助軟體開發流程。