eth0 timeout
I've got a 3Com 3c905 100BaseT4 NIC in this machine (running through a 10
Mbps hub, though) which is occasionally timing out when not in use. Here's
the log of the first timeout from last night:
Mar 31 03:39:41 pchan kernel: eth0: transmit timed out, tx_status 00 status e000 .
Mar 31 03:39:41 pchan kernel: Flags; bus-master 1, full 1; dirty 167825 current 167841.
Mar 31 03:39:41 pchan kernel: Transmit list 00000000 vs. c0007210.
Mar 31 03:39:41 pchan kernel: 0: @c0007200 length 8000002a status 8000002a
Mar 31 03:39:41 pchan kernel: 1: @c0007210 length 8000002a status 0000002a
Mar 31 03:39:41 pchan kernel: 2: @c0007220 length 8000002a status 0000002a
Mar 31 03:39:41 pchan kernel: 3: @c0007230 length 8000002a status 0000002a
Subsequent timeouts continue in this fashion until ending with
Mar 31 04:08:21 pchan kernel: 15: @c00072f0 length 8000002a status 0000002a
Mar 31 04:08:21 pchan kernel: eth0: Resetting the Tx ring pointer.
This appears to happen at random and persists until I ping this machine from
outside - the card is effectively incapable of sending any data until a
datagram is received, which apparently resets it and it works fine
thereafter. (Until the next time it wedges while idle, of course.)
I'm running kernel 2.2.9 with 3c590/3c900 series (592/595/597)
"Vortex/Boomerang" support built-in.
Any suggestions as to the cause of this problem and/or possible solutions?
--
The Shortest Windows Manual: "Turn off the power switch."
Geek Code 3.1: GCS d- s+: a- C++ UL++$ P+>+++ L++>++++ E- W--(++) N+ o+ !K
w---$ O M- !V PS+ PE Y+ PGP t 5++ X+ R++ tv- b++ DI++++ D G e* h+ r++ y+
Reply to: