[tulip-bug] Bug? in tulip.c 0.94 transmit hangup

Gehrken Klaus klaus.gehrken@siemens.com
Mon Oct 14 09:47:00 2002


hi folks,

we are suffering under a problem, wich hits us a couple of times a month.
It's a quite loaded (CP1) firewall system running Linux 2.2.20 with Donald's
v0.94 network drivers. 

It has lots of free memory (~128m) and the CPU (p3 500Mhz) load is below 1%
!
There are 2 ZNYX zx364 (4 Port 21143) and 2 Intel eepro100 installed.
All ports running fixed 100 full-duplex with CISCO 5500/3500 Catalyst.

Well sporadically we encounter  those "transmit timeout" message(s) on the
Znyx ports and the traffic stuck at once until we "restart" (ifdown
ethx;ifup ethx) the interface. The "link" still exists (card LED's, switch
port status).

Since we are not able to interpret this strange driver status messages, we
need some help?!

Ok, we don't have the tulip-diag output of the "hang-up" yet, but if it
happens again, we will save a tulip-diag -ae.

Anyway if any of the provided information allow a diagnose of the problem,
pleas let us know (also if something else is needed).

thanks in advance,
Klaus

Additional info:

--extract of messages ------
Oct 11 08:23:52 
 eth2: Digital DS21143 Tulip transmit timed out, status f0660000, SIA
000000c4 ffff0001 fffbff7f 8ffd0008, resetting...
 last message repeated 3 times
 kernel: eth3: Too much work during an interrupt, csr5=0xf0670040.
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8ffd0008, resetting...
 last message repeated 3 times
 kernel: eth4: Too much work during an interrupt, csr5=0xf0670040.
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8ffd0008, resetting...
 last message repeated 3 times
 kernel: eth4: Too much work during an interrupt, csr5=0xf06980c0.
 kernel: eth4: Restarted Rx at 610367705 / 610367705.
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8fff0008, resetting...
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8ffd0008, resetting...
 kernel: eth4: Too much work during an interrupt, csr5=0xf06d80c4.
 kernel: eth4: Restarted Rx at 610372227 / 610372227.
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8fff0008, resetting...
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8ffd0008, resetting...
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8fff0008, resetting...
 kernel: eth4: Too much work during an interrupt, csr5=0xf06980c0.
 kernel: eth4: Restarted Rx at 610379609 / 610379609.
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8ffd0008, resetting...
 kernel: eth2: Digital DS21143 Tulip transmit timed out, status f0660000,
SIA 000000c4 ffff0001 fffbff7f 8ffd0008, resetting...

---- cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes
packets errs drop fifo colls carrier compressed
    lo:   94076     837    0    0    0     0          0         0    94076
837    0    0    0     0       0          0
  eth0:2111913409 3888977372  384    0    0     0          0         0
3046014135 602417926    0    0    5     0       0          0
  eth1:1217087548 761648956  166    0    0     0          0         0
2583004827 879343328    0    0    5     0       0          0
  eth2:1006589537 1660349129    0 7072    0     0          0         0
3077603316 593429775  327    0   12     0       8          0
  eth3:422306668 1128419341    0 1598    0     0          0         0
3600327946 970752269  266    0    3     0     260          0
  eth4:373811423 2335002527    0 5345    0     0          0         0
3357373437 2371511180  757    0    9     0     559          0
  eth5:       0       0    0    0    0     0          0         0        0
0    0    0    0     0       0          0

-------tulip-diag -af  (sorry it's during normal running
system)----------------

tulip-diag.c:v2.03 7/31/2000 Donald Becker (becker@scyld.com)
Index #1: Found a Digital DS21143 Tulip adapter at 0xc800.
Digital DS21143 Tulip chip registers at 0xc800:
  f8a08000 ffffffff ffffffff 0ffdc000 0ffdc200 f0660000 b38ee202 fbfffbff
  e0000000 ffffcbf8 ffffffff 8b240000 000002c4 ffff0001 fffbff7f 8fff0008
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 1024.
  The NWay status register is 000002c4.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #2: Found a Digital DS21143 Tulip adapter at 0xc400.
Digital DS21143 Tulip chip registers at 0xc400:
  f8a08000 ffffffff ffffffff 0e447000 0e447200 f0660000 b38ee202 fbfffbff
  e0000000 ffffcbf8 ffffffff 8b240000 000000c5 ffff0001 fffbff7f 8fff0008
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 1024.
  The NWay status register is 000000c5.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #3: Found a Digital DS21143 Tulip adapter at 0xc000.
Digital DS21143 Tulip chip registers at 0xc000:
  f8a08000 ffffffff ffffffff 0e446000 0e446200 f0660000 b38ee202 fbfffbff
  e0000000 ffffcbf8 ffffffff 8b240000 000000c4 ffff0001 fffbff7f 8fffc008
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Idle'.
  The transmit threshold is 1024.
  The NWay status register is 000000c4.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #4: Found a Digital DS21143 Tulip adapter at 0xb800.
Digital DS21143 Tulip chip registers at 0xb800:
  f8000000 ffffffff ffffffff 7787d7fb ca975f9d f0000010 b2420200 f3fe0000
  e0000000 ffffcbf8 ffffffff 00000000 000022ce ffff0001 fffbffff 8ff5c008
 Port selection is 10mpbs-serial, full-duplex.
 Transmit stopped, Receive stopped, full-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Stopped'.
  The transmit threshold is 72.
  The NWay status register is 000022c6.
  Internal autonegotiation state is 'Ability detect'.

----------------------------------------------------------------------------
-
Klaus Gehrken   	        Siemens Business Services