このウェブページのスナップショットから、以下の脆弱性に関する重要な情報を取得できます: 1. 脆弱性の説明: - 問題の説明:nilfs2 がディレクトリエントリの検索処理を行う際、 の失敗時にエラーを無視して検索を続行するため、ファイルシステムが破損している、またはディレクトリエントリのサイズが大きい場合、 が短時間に連続してエラーメッセージを出力することがあります。 - 修正策: でエラーを呼び出し元に伝播させることで、ページまたはディレクトリエントリの読み込みに失敗した場合でも、連続したエラーメッセージの出力を防ぐことができます。 2. コードの変更: - nilfs2/dir.c: 関数を修正し、ページまたはディレクトリエントリの読み込みに失敗した場合、エラーポインタを返して呼び出し元にエラー伝播を行うようにしました。 - nilfs2/namei.c: 関数を修正し、ページまたはディレクトリエントリの読み込みに失敗した場合、エラーポインタを返して呼び出し元にエラー伝播を行うようにしました。 - nilfs2/nifs.h: 関数の戻り値型を修正し、エラーポインタを返すようにしました。 3. 修正範囲: - ファイル:nilfs2/dir.c、nilfs2/namei.c、nilfs2/nifs.h - 変更行数:合計54行が変更され、うち37行が削除、17行が追加されました。 4. 修正の背景: - 問題の出所:Sybott 氏から、 関数中でタスクがハングする問題が報告されました。この問題は 関数内でディレクトリエントリを検索する際に発生していました。 - 修正の理由: 関数がディレクトリエントリページの読み込み時にエラーを無視していたため、ファイルシステムが破損している、またはディレクトリエントリのサイズが大きい場合、 が短時間に連続してエラーメッセージを出力していました。 5. 修正プロセス: - 問題の特定:Sybott 氏の報告およびテストを通じて問題を特定しました。 - 問題の分析:根本原因を分析した結果、 関数がディレクトリエントリページの読み込み時にエラーを無視していたことが判明しました。 - 修正策: 関数内でエラーを呼び出し元に伝播させ、ページまたはディレクトリエントリの読み込みに失敗した場合にエラーポインタを返し、呼び出し元にエラー処理を行わせるようにしました。 これらの情報から、この脆弱性の背景、修正策、および修正範囲が把握でき、脆弱性の性質と修正プロセスの理解に役立ちます。