kledgeb UbuntuやLinuxの最新情報を紹介

Linux その33 - BLK-MQが原因か・ファイルシステムが破損する問題の修正へ

ファイルシステムが破損する問題の修正へ

先日紹介したext4ファイルシステムが破損する問題の調査が行われ、原因の特定と修正パッチの投稿が行われました。


  • Linux kernel 4.19でext4ファイルシステムが破損する問題

BLK-MQが原因か

この問題はext4の実装に起因するものではなく、「blk-mq(Multi-Queue Block IO Queueing Mechanism)」の実装に起因する問題であることが分かりました。
「blk-mq」はカーネルのブロックサブシステムであり、I/Oクエリーを分散させパフォーマンスの向上を図ります。

  • It's Looking Like The EXT4 Corruption Issue On Linux 4.19 Is Caused By BLK-MQ
  • The "EXT4 Corruption Issue" Has Been Fixed In Linux 4.20, Backport Pending To 4.19

この問題は「Linux kernel 4.19-rc1」で行われた修正で発生する問題であり、 「Linux kernel 4.19」及び開発中の「Linux kernel 4.20」で発生します。
またこの問題は「BLK-MQ」を使用している時に発生します。

加えて「BLK-MQ」の問題であれば、この問題はファイルシステムの種類に限定されません。
つまりext4以外でも発生する可能性が示唆されています。

特定の状況下でデータが破損

本問題を修正するパッチが投稿されました。

  • blk-mq: fix corruption with direct issue

問題の詳細は修正パッチ内のコメントに記述されています。

SCSIデバイスに直接リクエストを発行しデバイスからBUSYが返ると、リクエストをキューに入れて保留します。
しかしSCSIレイヤーはある特定コマンドのためにすでにSGテーブルのセットアップ等を行っています。
後でリクエストをマージする際、更新されたこれらの情報を使用せずその時の情報で処理を行います。
そのため本現象が発生します。

Linux kernel 4.20では適用済み

現在開発中の「Linux kernel 4.20」では、上記のパッチが適用されています。

  • Merge tag 'for-linus-20181205' of git://git.kernel.dk/linux-block

Linux kernel 4.19.8に適用か?

上記のパッチは「Linux kernel 4.19.7」のリリースに間に合いませんでしたが、次のリリースである「Linux kernel 4.19.8」に取り込まれる(バックポート)されるものと思われます。

Linux
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 24.04 その96 - Ubuntu 24.04.5 LTS のリリース日変更
    Ubuntu 24.04.5 LTS のリリース日変更 Ubuntu 24.04.5 LTS のリリース日が変更されました。
  • Linux その426 - GNOME 向けアプリとアップデートの紹介・AI アシスタントアプリやメールスイートなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Kubuntu その117 - Kubuntu 26.04 LTS にもっと手厚いサポートを・最高の信頼性を誇る KDE 搭載ディストリビューションを目指して
    最高の信頼性を誇る KDE 搭載ディストリビューションを目指して Kubuntu 26.04 LTS に手厚いサポートが導入されました。
  • Linux その428 - KDE Plasma で実装予定の新機能や改善・マウスの中央ボタンの機能改善やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
記事のピックアップ
オプション