問題が発生しましたが解決しています。__不良割り込み報告呼び出しスタックは一貫性がありません。
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は無効になりません。