11月10日、Bruno Ferreiraが「Linus Torvalds says that AI fixes drove most of the progress in latest Linux kernel」と題した記事を公開した。Linus Torvaldsが、Linuxカーネルの最新リリース候補における進捗の大半をAIによる修正が牽引していると述べたという内容だ。
AIが生み出す「ジャンクなバグ報告」に多くのOSSメンテナが疲弊してきた昨今、少なくともLinuxカーネルの一角では風向きが変わり始めている。BPFサブシステムで「AIによる修正の数がAIによるバグ報告の数を上回った」というTorvaldsの発言は、AI生成コントリビューションへの評価がコミュニティ内で静かに転換しつつあることを示す、象徴的な一幕だ。
BPFサブシステムで「AIの修正がバグ報告を上回った」
Torvaldsが言及したのは、Linuxカーネルの最新リリース候補アップデートに関するカーネルメーリングリストへの投稿だ。ファイル数だけ見ると大規模な更新に見えるが、実態は1〜2行の修正が大半を占める「非常にシンプル」な内容だという。
Torvaldsはグラフィックス・ネットワーク・サウンドドライバ、ネットワークとBPF、その他の変更という3領域に分類したうえで、「その多くはさまざまなAIによる修正によって牽引された」と明言した。
BPF(Berkeley Packet Filter)とは、カーネル内でネットワークパケットのフィルタリングやセキュリティポリシーの実施を担うサブシステムで、現代の可観測性・セキュリティツールの基盤として広く使われている。その拡張版であるeBPFは、KubernetesのネットワーキングやObservabilityの文脈でも注目される重要コンポーネントだ。
BPFメンテナのAlexei Starovoitovからの報告として、このサブシステムではAIが提供した修正の数が、AIによるバグ報告の数を上回ったことが紹介されている。Torvalds自身はこう述べている。
「他のほとんどの領域はまだそこまで達していないと思うが、少なくとも潮目が変わり始めているサインかもしれない」
OSSメンテナを苦しめてきた「AIジャンク報告」問題
この発言の重みを理解するには、背景を押さえておく必要がある。AIを使った自動バグ発見ツールの普及以降、多くのOSSプロジェクトは質の低い大量のバグ報告に悩まされてきた。その対応コストがメンテナを疲弊させるという問題は、OSSコミュニティ全体で共有されている深刻な課題だ。
Googleはすでに、無効なAI生成の報告が殺到したことを理由にOSSバグバウンティプログラムを一時凍結している。他のプロジェクトでもIssue報告に追加の確認ステップを設けるといった対策が進んでいる。
一方でAI駆動のバグ発見には成果もある。FirefoxはあるリリースでAIを活用して400件超のセキュリティバグを修正し、ChromeもAIを活用することでプロジェクト史上最大規模となる1,000件超のバグを発見・修正したと報告されている。
Linuxカーネルは多くのOSSプロジェクトと比べてバグのトリアージ(優先度判定)に充てられる人員が多く、ジャンク報告を篩にかける体力がある。それでも今回のBPFにおける「修正 > 報告」という逆転現象は、コミュニティ内で注目を集めている。
TorvaldsのAIに対するスタンス
TorvaldsはこれまでAI生成のコントリビューションを一律に排除する立場をとってこなかった。「同等の品質管理を通過する限り、受け入れるべきだ」という姿勢を一貫して示しており、今回の発言はそのスタンスをあらためて裏付けるものだ。
eBPFという形で現代のクラウドネイティブ基盤を支える重要コンポーネントで、AIの修正が「害よりも益」をもたらし始めたという事実は、カーネル開発の現場における小さくない変化を示している。AIがOSSに与える影響が「ノイズ」から「貢献」へとシフトする転換点になりうるのか、今後の動向が注目される。
詳細はLinus Torvalds says that AI fixes drove most of the progress in latest Linux kernelを参照していただきたい。