[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: