このウェブページのスクリーンショットから、脆弱性に関する以下の主要な情報を取得できます: 1. 脆弱性の説明: - 問題:I2Cバスコントローラ(例えばVersaclockやAIC32x4 I2Cデコーダ)の場合、I2Cトランザクションがクロックコントローラの コールバックをトリガーすると、デッドロック(デッドロック状態)が発生する可能性がある。 - 原因:クロックコントローラはまず ミューテックスロックを取得し、準備操作(I2Cアクセスを含む)を実行する。I2Cアクセスは コールバックを通じてクロックコントローラを再開し、そのコールバックは を呼び出して再び ミューテックスロックの取得を試みるため、デッドロックを引き起こす。 2. 解決策: - 修正:I2Cバスコントローラ において、 および 関数を使用して、 ミューテックスロックの競合を避けるために実行時(ランタイム)におけるクロックの一時停止と再開を行う。 3. 修正範囲: - ファイル: - コード変更: および 関数内に、 および の呼び出しが追加された。 4. 修正者: - Marek Vasut(作者) - Greg Kroah-Hartman(コミッター) 5. 関連パッチ: - パッチID: - パッチタイトル: 6. その他の情報: - Acked-by:Alain Volmat - Signed-off-by:Marek Vasut - Fixes: - Cc: 、 、 これらの情報から、この脆弱性はI2Cバスコントローラのクロック管理に関連するものであり、実行時のクロックの一時停止と再開時に発生する可能性のあるデッドロック問題を修正したものであることが示されています。