__report_bad_irqがヒットしていません。

__report_bad_irqがヒットしていません。

問題が発生しましたが解決しています。__不良割り込み報告呼び出しスタックは一貫性がありません。

AFAIK、このスタックは、未処理の割り込みが100000個あるときはいつでも開始されます。

指定された時間にcat /proc/irq/128/spuriousの出力

カウント 99343

未処理 98981

last_unhandled 7983944 ミリ秒

--数分後--

カウント212

未処理 212

7985960ミリ秒の間、最後に処理されませんでした。

countはIRQが実行された合計回数(モジュールとして100,000)を提供しますが、なぜこの特定のirqは回数が100,000に達しても無効になりませんか?

答え1

以前の100,000個の割り込みのうち99,900個が処理されていない場合は、bad_irqスタックをトリガーします。残りの100,000個の割り込みのうち100個は、障害のあるデバイスとIRQを共有するアクチュエータです。したがって、irqが無効になると未処理の99,900は偶然であり、未処理の総数が99,000で合計数が100,000に達してもIRqは無効になりません。

関連情報