irqpoll

Que noite lixada…

Descobri que o acesso à rede estava lento e fui indagar. Procurei no google, horas a fio, e não descobri nada. Pensei que era o Samba, mas em FTP também era lenta. Logo, era um problema de TCP/IP.

O problema era no novo gateway que instalei há 3 dias. Uma das placas de rede (eth0) fazia pings rápidos. Só a outra tinha este comportamento (eth1).

Sempre que fazia reboot, a rede ficava rápida, com pings na rede local inferiores a 0.2ms. Mas depois, de repente, passavam a 60ms. Mais de 300 vezes mais lentos. Depois de alguns reboots, de repente, apareceu-me a mensagem seguinte em todas as consolas (o que indica que é um erro grave – avisos para toda a gente):

Message from syslogd@madeira at Tue Dec 25 04:17:49 2012 …
madeira kernel: [ 417.329449] Disabling IRQ #16

Seria alguma falha de hardware? Seria devido ao problema no socket que eu reparei?

Voltei ao google e desta vez com mais informação o que me permitiu perceber e identificar o problema. Mas ainda havia muita desinformação: erros no kernel, erros nos drivers, etc.

O meu syslog tinha a seguinte informação:

Dec 25 04:17:49 madeira kernel: [ 417.329370] irq 16: nobody cared (try booting with the “irqpoll” option)
Dec 25 04:17:49 madeira kernel: [ 417.329373] Pid: 0, comm: swapper/0 Not tainted 3.7.1 #2
Dec 25 04:17:49 madeira kernel: [ 417.329374] Call Trace:
Dec 25 04:17:49 madeira kernel: [ 417.329376] [] __report_bad_irq+0x3d/0xe0
Dec 25 04:17:49 madeira kernel: [ 417.329382] [] note_interrupt+0x1a3/0x1f0
Dec 25 04:17:49 madeira kernel: [ 417.329386] [] ? run_rebalance_domains+0x4f/0x170
Dec 25 04:17:49 madeira kernel: [ 417.329390] [] handle_irq_event_percpu+0xb4/0x200
Dec 25 04:17:49 madeira kernel: [ 417.329392] [] handle_irq_event+0x41/0x70
Dec 25 04:17:49 madeira kernel: [ 417.329394] [] handle_fasteoi_irq+0x59/0x100
Dec 25 04:17:49 madeira kernel: [ 417.329397] [] handle_irq+0x22/0x40
Dec 25 04:17:49 madeira kernel: [ 417.329400] [] do_IRQ+0x5a/0xe0
Dec 25 04:17:49 madeira kernel: [ 417.329403] [] common_interrupt+0x6a/0x6a
Dec 25 04:17:49 madeira kernel: [ 417.329404] [] ? intel_idle+0xf0/0x150
Dec 25 04:17:49 madeira kernel: [ 417.329410] [] ? intel_idle+0xce/0x150
Dec 25 04:17:49 madeira kernel: [ 417.329413] [] cpuidle_enter+0x19/0x20
Dec 25 04:17:49 madeira kernel: [ 417.329416] [] cpuidle_idle_call+0xb8/0x260
Dec 25 04:17:49 madeira kernel: [ 417.329419] [] cpu_idle+0xaa/0x120
Dec 25 04:17:49 madeira kernel: [ 417.329422] [] rest_init+0x6d/0x70
Dec 25 04:17:49 madeira kernel: [ 417.329425] [] start_kernel+0x384/0x391
Dec 25 04:17:49 madeira kernel: [ 417.329427] [] ? repair_env_string+0x5e/0x5e
Dec 25 04:17:49 madeira kernel: [ 417.329429] [] x86_64_start_reservations+0x131/0x135
Dec 25 04:17:49 madeira kernel: [ 417.329431] [] x86_64_start_kernel+0xd8/0xdc
Dec 25 04:17:49 madeira kernel: [ 417.329432] handlers:
Dec 25 04:17:49 madeira kernel: [ 417.329445] [] nouveau_irq_handler [nouveau]
Dec 25 04:17:49 madeira kernel: [ 417.329448] [] rtl8169_interrupt [r8169]
Dec 25 04:17:49 madeira kernel: [ 417.329449] Disabling IRQ #16

E no ficheiro /proc/interrupts o IRQ#16 estava atribuído à placa de vídeo e à eth1:

16: 768420 330546 848087 653265 IO-APIC-fasteoi nouveau, eth1

Coloquei o disco com o kernel antigo e o problema voltou a acontecer. Logo era um problema do novo hardware e não do novo kernel (3.7.1).
Decidi testar uma sugestão do syslog e que também aparecia como solução no google: colocar a opção irqpoll na linha de append do lilo.conf.

Parece que está resolvido. Mas tenho que esperar umas horas, pois ontem, numa das últimas experimentações de solução, fui-me deitar às 6h da manhã e o problema só voltou a ocorrer depois das 7h.

Lá para o fim da tarde já dou mais notícias.

—————
Editado a 29-12-2012: Afinal isto não ficou resolvido com o irqpoll. Para mais informação ver [1] e [2].


Publicado

em

,

por

Etiquetas:

Comentários

4 comentários a “irqpoll”

  1. Avatar de alex

    Aparentemente já está resolvido. Ainda não tive mensagens de erro e a rede continua rápida com pings inferiores a 0.2ms.

  2. Avatar de Maquiavel
    Maquiavel

    Pingas inferior a 0,2ml? Isso são mesmo pinguinhas muito pequenas!
    Para mim no mínimo tem de ser de 3cl, o tradicional copo de pénalte!

  3. Avatar de alex

    Também concordo. Vamos a pénaltes!

  4. Avatar de alex

    Afinal isto não ficou resolvido com o irqpoll. Para mais informação ver [1] e [2].

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *