[yellowfin-bug] Transmit Timeout

Jeevan V. Savant jvsavant@mtu.edu
Fri, 1 Dec 2000 20:43:41 -0500 (EST)


Driver: Yellowfin Device Driver 
Version: yellowfin.c:v1.04 4/09/2000  Written by Donald Becker
Problem: Transmit timeout

Description: 

We are using "Linux 2.2.16-21.beosmp #1 SMP"(a Scyld Distribution) on a
cluster consisting of a master node and five slave nodes. Each of the
slave node and master node has a  Packet engines Gigabit card.

We face the problem of yellowfin driver giving transmit timeout messages
on the slave nodes. The error occurs randomly in either of the two phases
of 2 kernel monte boot phases. Once the driver gives transmit timeout
messages, the driver never recovers and has to be unloaded. 

We are using the same driver on the master node and it does not have
problems. 

Error Messages 

eth1: Yellowfin transmit timed out at 12/0 Tx status 8000, Rx status 8400,
resetting...
  Rx ring c7f72000:  00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000
  Tx ring c7f72400:  0000 /84000000 0000 /84000000 0000 /84000000 0000
/84000000 0000 /84000000 0000 /84000000 0000 /84000000 0000 /84000000 0000
/84000000 0000 /84000000 0000 /84000000 0000 /84000000 0000 /00000000 0000
/00000000 0000 /00000000 0000 /00000000

/proc/pci

  Bus  0, device  13, function  0:
      Ethernet controller: NCR Unknown device (rev 1).
      Vendor id=1000. Device id=702.
      Medium devsel.  IRQ 17.  Master Capable.  Latency=32.  Min Gnt=8.Max
Lat=1.
      I/O at 0x8100 [0x8101].
      Non-prefetchable 32 bit memory at 0xe0410000 [0xe0410000].





Hardware Configuration
CPU		Processor 0 	Pentium Pro	166Mhz
		Processor 1	Pentium Pro	166Mhz
Card		Packet Engines 
Memory 	128MB
Other Devices	100 MBPS 3com 



 /proc/pci/
PCI devices found:
  Bus  0, device   0, function  0:
    Host bridge: Intel 82441FX Natoma (rev 2).
      Medium devsel.  Fast back-to-back capable.  Master Capable.
Latency=32.    Bus  0, device   7, function  0:
    ISA bridge: Intel 82371SB PIIX3 ISA (rev 1).
      Medium devsel.  Fast back-to-back capable.  Master Capable.  No
bursts.  
  Bus  0, device   7, function  1:
    IDE interface: Intel 82371SB PIIX3 IDE (rev 0).
      Medium devsel.  Fast back-to-back capable.  Master Capable.
Latency=32.        I/O at 0xf000 [0xf001].
  Bus  0, device  11, function  0:
    Ethernet controller: 3Com 3C905 100bTX (rev 0).
      Medium devsel.  IRQ 19.  Master Capable.  Latency=32.  Min Gnt=3.Max
Lat=8.
      I/O at 0x8000 [0x8001].
  Bus  0, device  13, function  0:
    Ethernet controller: NCR Unknown device (rev 1).
      Vendor id=1000. Device id=702.
      Medium devsel.  IRQ 17.  Master Capable.  Latency=32.  Min Gnt=8.Max
Lat=1.
      I/O at 0x8100 [0x8101].
      Non-prefetchable 32 bit memory at 0xe0410000 [0xe0410000].
  Bus  0, device  14, function  0:
    VGA compatible controller: Trident TG 9660 / Cyber9385 (rev 211).
      Medium devsel.  IRQ 16.  
      Non-prefetchable 32 bit memory at 0xe0000000 [0xe0000000].
      Non-prefetchable 32 bit memory at 0xe0400000 [0xe0400000].

Notes:
The driver is compiled using \DUSE_IO_OPS option. Without this option the
driver fails to read correct ehternet address. 

Any insight in this problem is appreciated.

Regards
Jeevan