AI

リーナス・トーバルズがClaude CodeなどのAIをバリバリ活用してLinuxカーネルの改善に取り組み中


Linuxカーネルの生みの親であるリーナス・トーバルズ氏がAIコーディングアシスタントのClaude Codeを活用し、Linuxカーネルの大幅な改善に取り組んでいることが明らかになりました。

Linus Torvalds Working On A Hefty Linux Kernel Improvement With Claude Code - Phoronix
https://www.phoronix.com/news/Linus-Torvalds-Claude-Code

トーバルズ氏は以前からAIをカーネルのデバッグに役立つツールとして認識しており、またカーネルツリー外ではGoogleのAntigravityを用いたバイブコーディングを行っていることが知られています。


今回明らかになったClaude Codeの活用はトーバルズ氏の所有する「noref-filemap-read-with-llm」という新規カーネルブランチに見られています。「noref-filemap-read-with-llm」ブランチの名称はAI/LLMの支援を受けて開発されている新たなカーネル改善策であることを示唆しており、具体的にはメモリ管理コードについて、folio構造体への参照なしでページキャッシュからデータを読み込むように適応させる作業を行っています。この改善の目的は、多数のスレッドによる単一ファイルへの小規模読み込み時に発生する「folio参照カウントの競合」というLinuxの課題に対処することにあります。


トーバルズ氏は「noref-filemap-read-with-llm」ブランチの作業において、実装・テストのみならずカバーレターの初稿までトーバルズ氏自身の指示の下でClaude Codeにより行われたことを明言しています。

"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."


「noref-filemap-read-with-llm」ブランチの改善策は「多数のスレッドが単一のファイルから少量ずつ読み込む」状況でのボトルネック解消に大きな影響を与えることが期待されており、次期Linux 7.4のマージウィンドウで取り込まれるかどうかが注目されています。下のグラフはLinuxカーネルの読み取りパフォーマンスを現状(青)と「noref-filemap-read-with-llm」ブランチ(橙)で比較したものであり、1スレッド(左)では明確な差は見られないものの、8スレッド(中央)や4コアの4スレッド(右)では大幅な性能向上を示していることがわかります。


トーバルズ氏は、AIを活用してコードの可読性を向上させた上で長年潜んでいたバグを発見した、という事例についても述べています。

Linus Torvalds "Did What I Preach", Used AI To Make Code Decipherable & Uncovered More Bugs - Phoronix
https://www.phoronix.com/news/Linus-Torvalds-Assoc-Array

一方、Linuxカーネル開発コミュニティにおいても、AI/LLMツールの利用を示すためにパッチに付与することが義務付けられていた「Assisted-by:」タグの要件を撤廃する方向で検討が進められています。

Linux Kernel Developers Plan To Remove "Assisted-By" Tag Requirement For AI/LLM Usage - Phoronix
https://www.phoronix.com/news/Linux-Dropping-Assisted-By-Req

トーバルズ氏によるLinuxカーネルに対するAI活用に関しては、概ね好意的に受け止められているようです。

・関連記事
Linuxカーネルの脆弱性が一挙1313件も報告される、AI普及で「個々の脆弱性を追う対策は限界」との指摘 - GIGAZINE

リーナス・トーバルズが「LinuxはアンチAIではない」「気に入らないならフォークすればいい」などLinuxカーネル開発におけるAI利用について意見を述べる - GIGAZINE

Linuxカーネルで「AIが生成したコードのすべての行、およびそれに起因するバグやセキュリティ上の欠陥の法的責任」を提出した人間がしっかりと負うことに - GIGAZINE

AIバグ発見システム「Sashiko」がGoogle社員によって開発される、日本の「刺し子」に由来する名前でLinuxカーネルの未発見バグを次々に検出 - GIGAZINE

リーナス・トーバルズの後任を決める緊急時対応計画をLinuxカーネル開発コミュニティが策定、ファイル名は「コンクラーベ」 - GIGAZINE

LinuxカーネルへのRust導入は定着したとの合意、「実験的」タグを外すことが決定 - GIGAZINE

リーナス・トーバルズがLinux 6.15-rc1のテストコードを汚物呼ばわりして激怒 - GIGAZINE

in AI,   ソフトウェア, Posted by log1c_sh

You can read the machine translated English article Linus Torvalds is working to improve the….