ニュース株式Linus Torvalds氏、AI支援によるデバッグで2年前から存在したIntel Xe GPUのバグを修正

Linus Torvalds氏、AI支援によるデバッグで2年前から存在したIntel Xe GPUのバグを修正

著者: CryptoBriefing·

重要ポイント

  • このバグは、約2年前のコミット(37173392741c)に起因する。VRAM割り当てにおけるCCSオフセット計算でround_down()の代わりにround_up()が使用されたため、圧縮メタデータが利用可能なビデオメモリとして割り当てられていた。
  • Torvalds氏の調査では、欠陥のある関数呼び出しを特定するまでに24個のデバッグパッチと18回のカーネルブートを要し、その修正がコミット818bebeb63ddである。
  • AIツールはデバッグコードの追加や出力の分析を支援したものの、一時は問題が解決不可能だと示唆した。Torvalds氏はその評価を退け、自ら解決策を見出した。
  • このバグは、Intel Battlemage G21ハードウェア(Arc Bシリーズカードに搭載のダイ)のユーザーに特に深刻な影響を与え、画面の崩れやディスプレイマネージャーの強制再起動として現れた。
  • この修正はLinuxバージョン7.3への組み込みが予定されており、安定版カーネルリリースへのバックポートにより、古いカーネルバージョンのユーザーの表示問題にも対応する見込みだ。
Linus Torvalds氏、AI支援によるデバッグで2年前から存在したIntel Xe GPUのバグを修正

Linuxカーネルの生みの親であり主任メンテナーであるLinus Torvalds氏は、2026年8月21日、IntelのXeグラフィックスドライバーに対する1行の修正をマージした。パッチ自体は極めて単純だったが、そこに至るまでのデバッグの道のりは決して単純ではなかった。

Torvalds氏の報告によれば、この作業には24個のデバッグパッチと18回のカーネルブートを要し、AIツールが作業の効率化に大きく貢献した。AIはデバッグコードの追加や出力の分析を支援した一方で、一時は問題が本質的に解決不可能であると結論付けた。Torvalds氏はその評価を退け、調査を続け、最終的に答えを見出した。

単一の関数呼び出しが招いた数か月に及ぶ苦労

根本原因は、約2年前に遡るコミット37173392741cにおける1つの誤った関数呼び出しだった。このコミットでは、VRAM割り当てにおけるCCSオフセット計算において、round_down()を使うべき箇所でround_up()が使用されていた。CCS(Compression Control Surface)は、Intel GPUがビデオメモリ内のバッファの圧縮状態を追跡するために使用するメタデータであり、他の予約領域と同様に、オフセットが正しく計算されることで、その占有領域が他の用途に割り当てられないようになっている。

その結果、カーネルは圧縮メタデータを利用可能なビデオメモリとして誤って割り当ててしまった。その帰結としてページテーブルが破損し、画面の崩れやディスプレイマネージャーの強制再起動という形で顕在化した。

特定のワークロード下でIntel Battlemage G21ハードウェアを使用していたユーザーは特に深刻な影響を受けた。BattlemageはIntelの第2世代ディスクリートGPUアーキテクチャであり、G21はそのArc Bシリーズカードに搭載されているダイである。Torvalds氏自身が偶然にもBattlemage G21システムを使用していたため、特定のユーザースペースの変更が条件を引き起こすと、このバグは容易に再現できた。

コミット818bebeb63ddとして識別されるこの修正は、単一の関数呼び出しを変更するものだ。

救世主ではなく、デバッグのパートナーとしてのAI

Torvalds氏は、コミットメッセージの作成までAIに手伝わせた。カーネルのコミュニケーション基準を厳しく守ってきた人物にとって、小さいながらも象徴的に意味のある行動である。

デバッグセッションの途中で、AIは問題を解決できないと示唆し、事実上Torvalds氏に諦めるよう助言した。氏はその助言を無視し、パッチ適用、再起動、分析という体系的なサイクルを続け、最終的に欠陥のある丸め関数を特定した。

この出来事は、カーネル開発プロセスにおけるAIに対してTorvalds氏がこれまで抱いてきた不満とは対照的である。氏は、カーネルのメーリングリストに投稿されるAI生成のパッチやコミュニケーションの氾濫について声を上げ、その多くを低品質なスパムと特徴付けてきた。AIを個人的なデバッグアシスタントとして活用することは根本的に異なるユースケースであり、管理下にあるツールと一方的に送られてくる機械生成の投稿との間の線引きについては、カーネルコミュニティ全体で議論が続いている。

GPU領域における異例の自らの手による修正

Linuxのグラフィックスドライバー開発は通常、Intel、AMD、その他のハードウェアベンダーの専任チームや、DRM(Direct Rendering Manager)サブシステムを専門とする独立系コントリビューターによって担当される。Torvalds氏が自らXeドライバーの問題をデバッグし修正したというのは、それだけで注目に値する異例の出来事である。また、Xeドライバーはカーネルの基準ではまだ新しい存在だ。Intelは2024年にこれをメインラインにマージし、約20年にわたってIntelのグラフィックスハードウェアを支えてきた長老格のドライバーi915の将来的な後継とすることを目標としている。そのため、一部のコードパスは実戦で鍛えられたi915の対応部分と比べて、はるかに稼働実績が少ない。

このパッチはLinuxバージョン7.3への組み込みが予定されており、安定版カーネルリリースへのバックポートも見込まれている。根本的なバグは約2年前から存在していたため、バックポートにより、影響を受けたIntelハードウェアで断続的な表示問題に悩まされてきた古いカーネルバージョンのユーザーの問題も解決されるはずだ。この修正を追跡している人にとっては、安定版カーネルのリリース告知が、818bebeb63ddのバックポートが登場する場所となる。

オープンソースコミュニティ全体での大きな注目

この出来事はLinuxおよびオープンソースコミュニティ全体で大きな注目を集め、Phoronix、Reddit、Hacker Newsで議論が活発化した。