`/proc/irq/.../spurious`には何が含まれていますか?

`/proc/irq/.../spurious`には何が含まれていますか?

これは次の出力ですcat /proc/irq/79/spurious

count 28
unhandled 0
last_unhandled 0 ms

ここでこのパラメータは何を意味しますかcountlast_unhandledこの数字は、この中断が見つからなかった回数を示しますか?

答え1

count総IRQ火災数を提供し、モジュロ100,000はspurious未処理のイベント数を提供します。最近の記憶に;last_unhandled最後に処理されなかったイベントが発生した時点を保存します(カーネルの開始以降のミリ秒単位で表示)。

目的は、医師の中断を追跡し、これらの中断が頻繁に発生した場合に考慮することです。偽の割り込みが発生すると、現在の時間(ジッピー単位)が最後に処理されなかった時間と比較され、偽のカウンタは、前の偽の割り込みが十分に最近だった場合にのみ増加します。したがって、断続的な疑似割り込みはシステムに影響を与えませんが、頻繁な疑似割り込みは最終的にシステムのクラッシュを引き起こします。IRQが無効(そしてカーネルログからのメッセージ):

最初の100,000の割り込みのうち99,900が処理されていない場合、IRQは何らかの方法で中断されたと見なされます。診断を放棄し、IRQをオフにしてください。

関連情報