3c59x timeout problem, take 2

Seva seva@null.cc.uic.edu
Mon May 3 16:32:08 1999


Using 0.99H version of the driver, NIC would stop working under
heavy load with something like this:

eth0: transmit timed out, tx_status 00 status e000.

repeating forever...

I just downloaded the newer 0.99H-WOL and tried ftping a 600Mb file, it
was doing fine at around 600Kbps until about 65%, then it just started going
really slow, no timeout, but this... since I can't just let it sit there
like that I reloaded 3c59x driver...

At the moment it happened, from ifconfig, all the numners are clean, I
reloaded 3c59x.o right before doing this test... debug level is set to 2.

[
eth0      Link encap:Ethernet  HWaddr 00:A0:24:8B:AD:A1
          inet addr:128.248.5.205  Bcast:128.248.5.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:241092 errors:1312 dropped:1312 overruns:1333 frame:1312
          TX packets:129238 errors:0 dropped:0 overruns:1 carrier:1
          collisions:17669 txqueuelen:100
          Interrupt:10 Base address:0xef20
]

Everything was moving along fine, until TX overruns and carrier went from 0
to 1 about the same time as ftp stalled...

>From kernel:

[
3c59x.c:v0.99H-WOL 2/24/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
eth0: 3Com 3c590 Vortex 10Mbps at 0xef20,  00:a0:24:8b:ad:a1, IRQ 10
  Internal config register is 1020010, transceivers 0xe108.
  8K byte-wide RAM 1:1 Rx:Tx split, autoselect/10baseT interface.
eth0: Initial media type 10baseT.
eth0: vortex_open() InternalConfig 01020010.
eth0: vortex_open() irq 10 media status 8800.
eth0: Media selection timer tick happened, 10baseT.
eth0: Media 10baseT has link beat, 88c0.
]

What is this?

[
eth0: Transmit error, Tx status register 90.
eth0: Transmit error, Tx status register d0.
]

I just ifdown eth0; rmmod 3c59x

[
eth0: vortex_close() status e000, Tx status 00.
eth0: vortex close stats: rx_nocopy 0 rx_copy 0 tx_queued 0 Rx pre-checksummed 0.
]

This is me doing modprobe 3c59x; ifup eth0

[
3c59x.c:v0.99H-WOL 2/24/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
eth0: 3Com 3c590 Vortex 10Mbps at 0xef20,  00:a0:24:8b:ad:a1, IRQ 10
  Internal config register is 1020010, transceivers 0xe108.
  8K byte-wide RAM 1:1 Rx:Tx split, autoselect/10baseT interface.
eth0: Initial media type 10baseT.
eth0: vortex_open() InternalConfig 01020010.
eth0: vortex_open() irq 10 media status 8800.
eth0: Media selection timer tick happened, 10baseT.
eth0: Media 10baseT has link beat, 88c0.
]

Any suggestions?

/Simon

-- 
seva@seva.chicago.il.us
http://seva.chicago.il.us