O que '/ proc / irq /… / spurious' contém?

3

Aqui está a saída de cat /proc/irq/79/spurious :

count 28
unhandled 0
last_unhandled 0 ms

O que esses parâmetros indicam aqui - count , last_unhandled ? Esta contagem indica o número de vezes que esta interrupção não foi notada?

    
por Ravi 07.12.2017 / 10:28

1 resposta

3

count indica o número total de vezes que o IRQ foi acionado, módulo 100.000; spurious fornece o número de eventos não tratados na memória recente ; e last_unhandled armazena os jiffies nos quais o último evento não tratado ocorreu (exibido em milissegundos desde que o kernel inicializou).

O objetivo deles é rastrear as interrupções espúrias e permitir que elas sejam levadas em conta, caso ocorram com muita frequência. Quando ocorre uma interrupção espúria, o tempo atual (em tempos) é comparado com o último tempo não manipulado, e o contador falso é incrementado apenas se a anterior interrupção espúria for recente o suficiente. Portanto, interrupções espúrias ocasionais não afetarão o sistema, enquanto freqüentes interrupções espúrias acabarão resultando em o IRQ sendo desativado (junto com uma mensagem nos logs do kernel):

If 99,900 of the previous 100,000 interrupts have not been handled then assume that the IRQ is stuck in some manner. Drop a diagnostic and try to turn the IRQ off.

    
por 07.12.2017 / 11:14