Aqui está a saída de cat /proc/irq/79/spurious
:
count 28
unhandled 0
last_unhandled 0 ms
O que esses parâmetros estão indicando aqui — count
, last_unhandled
? Essa contagem está indicando o número de vezes que essa interrupção não foi notada?
count
fornece o número total de vezes que o IRQ disparou, módulo 100.000;spurious
fornece o número de eventos não tratados na memória recente ; elast_unhandled
armazena os instantes em que ocorreu o último evento não tratado (exibido em milissegundos desde a inicialização do kernel).O objetivo deles é rastrear interrupções espúrias e permitir que sejam levadas em consideração se ocorrerem com muita frequência. Quando ocorre uma interrupção espúria, o tempo atual (em instantes) é comparado com o último tempo não tratado, e o contador espúrio só é incrementado se a interrupção espúria anterior for recente o suficiente. Portanto, interrupções espúrias ocasionais não afetarão o sistema, enquanto interrupções espúrias frequentes resultarão na desativação do IRQ (junto com uma mensagem nos logs do kernel):