
Linus Torvaldsが Intel GPU ドライババグをデバッグした。不正なメモリアラインメントがカーネルクラッシュと画面破損を引き起こしていた。
Xe ドライバがメモリアドレスを128kBの境界に切り上げていたため、意図しないメモリ領域への書き込みが発生していた。
彼は1行のフィックスをコミットして、不正にアラインされたメモリが VRAM として使用されるのを防いでいる。
何が起きたか
Linus Torvaldsが Intel の Xe GPU ドライバのカーネルバグをデバッグして修正した。CCS(Compute Core Scratch)ストレージ用のメモリアドレスをドライバが誤って128kBの境界に切り上げていたため、ドライバとハードウェアエンジンが境界外のメモリに書き込んでいた。修正は1行のパッチとしてコミットされ、ドライバがフラットなCCSストレージを使用可能なVRAMとして提供することを防いでいる。
なぜ重要か
このバグはカーネルジョブのタイムアウトを引き起こし、Torvaldsが意のままに再現できた。不正にアラインされたメモリが GPU ページテーブルと重なると重大な破損が発生し、他のデータと重なるとランダムな画面破損を引き起こしていた。この問題は2年前の以前のコミットに由来したが、ユーザースペースの動作変化により最近になって一貫して再現可能になった。
注目点
このパッチは Xe ドライバの長年のメモリアラインメントの欠陥に対処している。Torvalds はマージウィンドウの作業の間にこの問題のデバッグに丸1日を費やしたと述べており、このフィックスはユーザーが経験していた一貫したカーネルタイムアウトと散発的な画面破損の両方を解決することが期待されている。
このバグは Intel の Xe GPU ドライバにおける微妙だが重大なメモリアラインメント問題を表している。問題は、ドライバが CCS(Compute Core Scratch)用に確保したメモリをどのように管理するかにあった。これは現代の Intel GPU で使用されるパフォーマンス機能である。ドライバがメモリアドレスを128kB の境界に切り上げる際、その境界がどこにあるかを考慮していなかったため、ドライバとハードウェアエンジンの両方が未割り当てまたは既に割り当てられたメモリ領域に書き込みできる状況を無意識のうちに作り出していた。
このバグが特に追跡困難だった理由は、その非決定論的な影響にある。不正にアラインされたメモリ領域が GPU ページテーブル(仮想メモリを物理メモリにマップする構造)と重なった場合、破損は重大で即座に顕在化し、カーネルタイムアウトとして現れた。しかし、不正にアラインされた領域にビットマップやテクスチャデータなどのあまり重要でないデータが含まれていた場合、破損は断続的な画面グリッチとして顕在化するまで気付かれなかった。これが Torvalds が予測可能なカーネルジョブタイムアウトと散発的な画面破損の両方を実際に観察した理由である。
バグの導入から一貫して再現可能になるまでの2年のギャップは、この問題が常に潜在していたことを示唆している。しかし、ユーザースペースの動作変化(異なるメモリ割り当てパターンや GPU 使用プロファイルなど)がついに欠陥の一貫した露出をトリガーし、Torvalds が確実に再現して修正できるようにした。
たとえば、いま届くならこの3本です
AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。
登録無料・30秒で完了・いつでも解除できますAITodayについて →
この記事についてわからないことをAIに質問できます。Q&Aはこのページに公開され、他の読者も読めます。
WorkdayはAIエージェントをGoogle CloudのGemini Enterpriseと統合し、従業員がGmailから直接、四半期業績レビューなどのタスクを開始できるようにする
Metaが8月21日に米国でPocketを公開した

北京拠点のAI新興企業Z.aiは金曜日、最新モデルの詳細を公開した

Anthropicは8月29日、コーディングツールClaude Codeの週間利用上限を、標準上限比25%引き上げて9月14日から恒久適用すると発表した

Redditに、深層学習フレームワークのPyTorchでKimi K3を一から実装していると投稿した開発者がいた

JetBrainsが、ローカルマシン上で完全に動作するコーディングエージェント「Junie Local」を発表した
