ponte sul VIA coloca CPU para dormir, desativa temporizador e interrupções de ethernet

1

Tenho duas placas VIA NAB-7410 com adaptadores de gigabit 4x Intel 82541GI. Em ambas as placas, o Linux ocasionalmente pára de responder a quadros Ethernet. O problema desaparece quando outra interrupção é acionada, seja por USB ou RS232. As placas estão executando diferentes distros: OpenWRT (3.18.20) e Debian (3.16.0-4-686-pae). Este é um bug do driver e1000?

Atualização 2015-10-19: Descobri que as máquinas problemáticas estão gerando respostas de ping que são enfileiradas em um buffer de transmissão, mas não são enviadas para a rede até uma interrupção USB ou serial. Além disso, algo está colocando a CPU em suspensão e desativando as interrupções do timer, pois o valor de "tempo de atividade" não muda enquanto o sistema não está respondendo.

Atualização 2015-10-26: Parece que o chip ponte sul está acionando uma rotina SMI após períodos sem interrupções "primárias", ou seja, interrupções USB, de disco ou serial. Veja este PDF na página 168," Temporizadores de gerenciamento de energia herdados ".

Como desabilito esse "recurso"?

    
por peb 11.10.2015 / 23:05

0 respostas