e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang

Turbolinux 10をつかっているんだけれど、
NICがおーちーるー゚.+:。(pωq)゚.+:。


えらーろぐ

Oct 15 16:45:38 さーばめい kernel: e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
Oct 15 16:45:38 さーばめい kernel:   Tx Queue             <0>
Oct 15 16:45:38 さーばめい kernel:   TDH                  <3a>
Oct 15 16:45:38 さーばめい kernel:   TDT                  <3d>
Oct 15 16:45:38 さーばめい kernel:   next_to_use          <3d>
Oct 15 16:45:38 さーばめい kernel:   next_to_clean        <3a>
Oct 15 16:45:38 さーばめい kernel: buffer_info[next_to_clean]
Oct 15 16:45:38 さーばめい kernel:   time_stamp           <5c7913f1>
Oct 15 16:45:38 さーばめい kernel:   next_to_watch        <3c>
Oct 15 16:45:38 さーばめい kernel:   jiffies              <5c7926d3>
Oct 15 16:45:38 さーばめい kernel:   next_to_watch.status <0>
Oct 15 16:45:40 さーばめい kernel: e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
Oct 15 16:45:40 さーばめい kernel:   Tx Queue             <0>
Oct 15 16:45:40 さーばめい kernel:   TDH                  <3a>
Oct 15 16:45:40 さーばめい kernel:   TDT                  <3d>
Oct 15 16:45:40 さーばめい kernel:   next_to_use          <3d>
Oct 15 16:45:40 さーばめい kernel:   next_to_clean        <3a>
Oct 15 16:45:40 さーばめい kernel: buffer_info[next_to_clean]
Oct 15 16:45:40 さーばめい kernel:   time_stamp           <5c7913f1>
Oct 15 16:45:40 さーばめい kernel:   next_to_watch        <3c>
Oct 15 16:45:40 さーばめい kernel:   jiffies              <5c792ea3>
Oct 15 16:45:40 さーばめい kernel:   next_to_watch.status <0>
Oct 15 16:45:41 さーばめい kernel: NETDEV WATCHDOG: eth0: transmit timed out
Oct 15 16:45:43 さーばめい kernel: e1000: eth0: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
Oct 15 16:45:57 さーばめい snmpd[7083]: Connection from [IPAddress]

NICが何度も落ちたりたちあがったりしてる。


調べてみたら、TSOって機能とIntel e1000のドライバくんとkernelさんが仲悪いらしい。
んで機能を以下のコマンドでTSOをOFFに。(あと、起動時にOFFにするよう設定もしないといけないっす)

ethtool -K eth0 tso off

そんでもってnetwork restart。

一台はこれで解決したのだけれど、もう一台は
そしたらそしたで、kernelがはんぐあっぷするように。。。orz
なーんーでーだーろー(´・д・)(・д・`)ね