You are on page 1of 5

Solucionado: NETDEV WATCHDOG | Cotidiano Linux

http://www.linuxadm.com.br/2008/02/09/solucionado-netdev-watchdog/

Home Sobre

Cotidiano Linux
Administrao de servidores Linux, Redes Wireless, Informtica e Tecnologia em Geral
fev

09
2008

Solucionado: NETDEV WATCHDOG


Resumo: Resolvi o problema do servidor relacionado ao NETDEV WATCHDOG, desmarcando a opo ENABLE IRQ BALANCING do Kernel SMP. A algum tempo atrs um problema novo apareceu no servidor. De tempos em tempos a placa de rede comeava a apresentar os seguintes erros: Feb 1 20:34:11 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out Feb 1 20:34:26 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out Feb 1 20:34:41 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out Feb 1 20:34:56 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out Feb 1 20:35:11 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out Feb 1 20:35:26 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out Feb 1 20:35:41 debian kernel: NETDEV WATCHDOG: eth0: transmit timed out Esses erros no duravam muito tempo, porque muito rapidamente a placa de rede simplesmente parava de responder. Para ativar a placa novamente, era necessrio descarregar e carregar novamente o seu mdulo. Primeiro recompilei o driver da placa de rede alterando o MMIO para PIO. * Usa as Portas de I/O programadas ao invs da Memria PCI Compartilhada, pode resolver alguns problemas em placas me com inconsistncia de memria. (Segundo info do kernel)

Por felicidade ou no, o servidor permaneceu dois dias sem apresentar erro, mas no terceiro dia, a mesma histria. Pensei ento na opo de RX-Reset (imagem acima), que, segundo info do kernel, contm uma mais rpida sequencia de reset, e se apresentar problema pode ser optado o mtodo antigo. Recompilado o mdulo, modulo descarregado e carregado. Horas depois o mesmo erro, entretanto numa placa de rede diferente, e que utilizava outro driver. Ento, pensei, j que o erro mudou de interface, vamos ver as configuraes do mdulo da maldita placa. Encontrei ento a opo NAPI API, que um novo driver desenvolvido para reduzir a carga e interrupo do CPU quando recebendo muitos pacotes da placa de rede. Opo recomendada para Carga de RX acima de 10kpps (pacotes por segundo)

1 de 5

20/2/2011 23:21

Solucionado: NETDEV WATCHDOG | Cotidiano Linux

http://www.linuxadm.com.br/2008/02/09/solucionado-netdev-watchdog/

Soluo tambm insuficiente, pois a placa apresentava os mesmos erros, agora em interfaces alternadas (o servidor possui 4 placas de rede) Pesquisando na internet, encontrei o parmetro pci=noacpi afim de resolver o erro, insiro no append do lilo (append=pci=noacpi) e reinicio o servidor. Novamente o servidor comea a apresentar erros, comeo ento a esmiuar o kernel com a linha de raciocnio que era problemas no barramento PCI ou IRQ, algo do tipo, at que ento, encontro na parte Processor type and features a opo Enable kernel irq balancing

obs. Essa opo s aparece se o servidor estiver sendo compilado para multiprocessadores (SMP) Desmarco a opo, recompilo o kernel, e reinicio o servidor. Bom, hoje dia 9 de fevereiro, desde o ltimo dia 1, o erro no acontece mais. Pode no estar relacionado, mas aps essa alterao at o processamento da mquina diminuiu consideravelmente, agora o servidor fica idle acima de 96%, e antes estava por volta de 84%. Pesquisando no google, encontrei um tpico em ingls de um usurio que aps recompilar o kernel desativando essa opo sentiu uma considervel diferena no seu desktop linux, segundo o mesmo os vdeos que antes travava de tempos em tempos, agora executado perfeitamente, mesmo ele usando outros aplicativos em background. Devido ao leitor que solicitou mais detalhes do procedimento adotado, farei aqui resumidademen te. obs.. Ao estilo Debian(Ubuntu) mas com poucas modificaes, funciona em qualquer distribuio. Preparando os compiladores necessrios. #apt-get install build-essential kernel-package libncurses5-dev Instalando o kernel (Faa de acordo com seu prprio kernel) #apt-get install linux-tree-2.6.26-1 Crie o link simblico para o souce do kernel # ln -s /usr/src/linux-2.6.26.1 /usr/src/linux Entre no diretorio do linux #cd /usr/src/linux Configure o kernel conforme imagens inseridas nesse artigo, para isso acessamos a configurao via terminal #make menuconfig Salve o arquivo de configurao e faa a compilao do kernel conforme: #make-kpkg initrd kernel_image Uma vez compilado, basta instalar o novo kernel #dpkg -i linux-image-2.6.26.1*

2 de 5

20/2/2011 23:21

Solucionado: NETDEV WATCHDOG | Cotidiano Linux

http://www.linuxadm.com.br/2008/02/09/solucionado-netdev-watchdog/

Agora reinicie a mquina para que o novo kernel seja ativado. Escrito por Wagner Assis em: Linux | Tags: compilar, driver, ENABLE IRQ BALANCING, kernel, lilo, logs, mmio, mdulo, napi, NETDEV, NETDEV WATCHDOG, parar, pci=noacpi, pio, placa de rede, recompilar, transmit timed out, travar, WATCHDOG

3 Comentrios
Anonymous disse: 16 de setembro de 2008 s 18:15 Ok, vc conseguiu acabar com as mensagens de erro, mas esqueceu de um detalhe: Como executar o procedimento, tipo passo-a-passo, pois nem todos possuem o mesmo conhecimento de linux. Agradeo sua compreenso Anonymous disse: 5 de janeiro de 2009 s 13:53 timo tpico!!!!!! Me ajudou muiiito, pouco explicativo, porm direto ao ponto!! Possuo quase nada de conhecemento em linux., mais liguei esse a outros tpicos e consegui.. Obrigado! Anonymous disse: 26 de janeiro de 2009 s 0:43 Parabns. Em anos de administrao linux e leitura de tpicos como este, nunca vi um texto to bem escrito e de tamanha utilidade. Parabns mesmo. J pensou em ensinar? Dar aulas? Abraos, Leonardo
RSS feed for comments on this post. TrackBack URL

Leave a Reply
Name (required) Mail (will not be published) (required) Website

3 de 5

20/2/2011 23:21

Solucionado: NETDEV WATCHDOG | Cotidiano Linux

http://www.linuxadm.com.br/2008/02/09/solucionado-netdev-watchdog/

Solar Energy Charity


Helping Relieve Poverty Though The Provision of Solar Energy. Join Us!

Public Service Ads by Google

Categorias
Linux Tecnologia Wireless

Tpicos recentes
Fazendo cache do Windows Update (Verso 08/2010) Atheros AR5007EG no Ubuntu Karmic Koala (9.10) Impedindo a sada de emails forjados no Postfix Bloqueando o software RTLAPCONF Adicionar Vlan ao Rdio NanoStation

Comentrios
Tomas em Fazendo cache do Windows Update (Verso 08/2010) Lui Vilella em Otimizando o Squid Verso 2008 Dolores Krajewski em Movendo mensagens de Spam automaticamente para diretrio Spam com Postfix e Maildrop Kina Lauderman em DNS Robusto e fcil com PowerDNS e MySQL sergio em Sobre

Arquivos
agosto 2010 dezembro 2009 novembro 2009

4 de 5

20/2/2011 23:21

Solucionado: NETDEV WATCHDOG | Cotidiano Linux

http://www.linuxadm.com.br/2008/02/09/solucionado-netdev-watchdog/

junho 2009 abril 2009 fevereiro 2009 janeiro 2009 agosto 2008 junho 2008 abril 2008 maro 2008 fevereiro 2008 maio 2007

Tags
ativando

AUFS bittorrent bloquear bridge cache cache do Windows Update cache_dir compilar connlimit debian diskd HIT RATIO iptables kernel l7proto layer7 ldconfig limitar

edonkey gnutella

Linux

make-kpkg

mikrotik mysql mximo


slackware

otimizando p2p patch-o-matic placa de rede postfix

proxy quick_abort_min refresh_pattern sasl

spam

squid squid-graph tuning update vconfig vlan windowsupdate Wireless


Powered by WordPress. Theme: TheBuckmaker. Krise, OpenID

5 de 5

20/2/2011 23:21