先週、XFS ユーザーは最新の Linux 6.3 ポイント リリースでメタデータの破損に遭遇し始めました。カーネル開発者と、米国の週末に影響を受けるハードウェアでカーネルをテストした人々の調査により、この問題は、1 行のコードが削除された 1 つのパッチが欠落していることが原因であることが突き止められたと考えられています。
Red Hat の XFS 開発者 Dave Chinner 氏は土曜日に 試してみることを提案しました。://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/fs/xfs/libxfs/xfs_bmap.c?id=9419092fb2630c30e4ffeb9ef61007ef0c61827a”>このパッチこの XFS メタデータ破損の問題に悩まされている人向けの Linux 6.3 カーネル。 Chiner 氏は、「これは、ストライプ アライメントされたファイル システムのライブロックを修正しただけだと思われるバグ修正です。おそらく、特定の状況では、繰り返し失敗した割り当てに対してライブロックがかかるのではなく、壊れたマッピングがライトバック コードに返され、そのため、ライトバック IO の方向が間違っています。」
しかし、このパッチにより、XFS ストライプを使用していない場合でも問題が修正されることがわかりました。この 1 行のコードを削除して Linux 6.3 にパッチを適用すると、影響を受けた 2 人の XFS の問題が解決されました。この問題に積極的に取り組んでいた Rune Kleveland 氏は、「[このビルドは] 他のすべての 6.3 カーネルが起動後数分以内にクラッシュしたのと同じタイプのハードウェア上で 90 分間安定していました。したがって、これで修正されるようです」とコメントしました。私にとっての問題です。」
このパッチが含まれた Linux 6.3 ビルドは、Fedora 37 および 38 のテスト リポジトリに送られる予定です。このパッチは、数日以内に新しいアップストリーム Linux 6.3 ポイント リリースにも適用される予定です。