[eepro100] Need help correcting the following error

Daniel Veillard Daniel.Veillard@w3.org
Mon, 16 Oct 2000 22:01:34 +0200


On Mon, Oct 16, 2000 at 12:43:11PM -0700, Bruce Ferrell wrote:
> I'm running RedHat 6.2 2.2.14 kernel.  driver module is:

  Same here ... rpmfind.net Eepro100 ethernet card froze one too much time
today:

    Ethernet controller: Intel 82557 (rev 1).
connected to a
    BayStack 350THD
running
    Linux rpmfind.net 2.2.16-3.ext3smp #1 SMP

It was negociating 100MBps fullduplex 
It had the tendancy to just hung every couple of weeks (I like that PLIP
cable I have to a machine nearby !). 
Suddenly the machine which usually serves around 30Mbps stops serving
pings don't works (I don't know if emission or reception or both get
stuck), I have tried stopping eth0 removing the module, reinserting it
and restarting eth0, no way refuses to work until rebooted:

--------------------------------- boot
eepro100.c:v1.09j-t 9/29/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html
eepro100.c: $Revision: 1.20.2.10 $ 2000/05/31 Modified by Andrey V. Savochkin <saw@saw.sw.com.sg> and others
eth1: OEM i82557/i82558 10/100 Ethernet, 00:60:B0:3C:BE:AD, IRQ 17.
  Board assembly 661921-004, Physical connectors present: RJ45
  Primary interface chip DP83840A PHY #1.
  DP83840 specific setup, setting register 23 to 8462.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x49caa8d6).
  Receiver lock-up workaround activated.
--------------------------------- dmesg
eth0: Printing Rx ring (next to receive into 423951902, dirty index 423951902).
eth0:     0 0000a002.
eth0:     1 0000a022.
eth0:     2 0000a022.
eth0:     3 0000a022.
eth0:     4 0000a002.
eth0:     5 0000a022.
eth0:     6 0000a022.
eth0:     7 0000a022.
eth0:     8 0000a002.
eth0:     9 0000a022.
eth0:    10 0000a022.
eth0:    11 0000a022.
eth0:    12 0000a022.
eth0:    13 0000a022.
eth0:    14 0000a002.
eth0:    15 0000a022.
eth0:    16 0000a022.
eth0:    17 0000a002.
eth0:    18 0000a002.
eth0:    19 0000a022.
eth0:    20 0000a022.
eth0:    21 0000a022.
eth0:    22 0000a022.
eth0:    23 0000a002.
eth0:    24 0000a022.
eth0:    25 0000a022.
eth0:    26 0000a002.
eth0:    27 0000a022.
eth0:    28 0000a022.
eth0: l  29 c000a022.
eth0:  *=30 0000a002.
eth0:    31 0000a002.
eth0: Transmit timed out: status f048  0000 at 696171120/696171148 command 0001a000.
eth0: Tx ring dump,  Tx queue 696171148 / 696171120:
eth0:     0 200ca000.
eth0:     1 000ca000.
eth0:     2 000ca000.
eth0:     3 000ca000.
eth0:     4 000ca000.
eth0:     5 000ca000.
eth0:     6 000ca000.
eth0:     7 000ca000.
eth0:     8 200ca000.
eth0:     9 000ca000.
eth0:    10 000ca000.
eth0:    11 400ca000.
eth0:   =12 000ca000.
eth0:    13 000ca000.
eth0:    14 000ca000.
eth0:    15 400ca000.
eth0:  * 16 0001a000.
eth0:    17 0002a000.
eth0:    18 000ca000.
eth0:    19 000ca000.
eth0:    20 000ca000.
eth0:    21 000ca000.
eth0:    22 000ca000.
eth0:    23 000ca000.
eth0:    24 200ca000.
eth0:    25 000ca000.
eth0:    26 000ca000.
eth0:    27 000ca000.
eth0:    28 000ca000.
eth0:    29 000ca000.
eth0:    30 000ca000.
eth0:    31 000ca000.
eth0: Printing Rx ring (next to receive into 423951902, dirty index 423951902).
eth0:     0 0000a002.
eth0:     1 0000a022.
eth0:     2 0000a002.
eth0:     3 0000a022.
eth0:     4 0000a022.
eth0:     5 0000a022.
eth0:     6 0000a022.
eth0:     7 0000a002.
eth0:     8 0000a022.
eth0:     9 0000a022.
eth0:    10 0000a022.
eth0:    11 0000a022.
eth0:    12 0000a022.
eth0:    13 0000a022.
eth0:    14 0000a002.
eth0:    15 0000a022.
eth0:    16 0000a022.
eth0:    17 0000a022.
eth0:    18 0000a022.
eth0:    19 0000a022.
eth0:    20 0000a022.
eth0:    21 0000a002.
eth0:    22 0000a022.
eth0:    23 0000a022.
eth0:    24 0000a002.
eth0:    25 0000a022.
eth0:    26 0000a022.
eth0:    27 0000a022.
eth0:    28 0000a022.
eth0: l  29 c000a002.
eth0:  *=30 0000a002.
eth0:    31 0000a002.
eth0: Transmit timed out: status f048  0000 at 696171148/696171176 command 0001a000.
eth0: Tx ring dump,  Tx queue 696171176 / 696171148:
eth0:     0 200ca000.
eth0:     1 000ca000.
eth0:     2 000ca000.
eth0:     3 000ca000.
eth0:     4 000ca000.
eth0:     5 000ca000.
eth0:     6 000ca000.
eth0:     7 400ca000.
eth0:   = 8 200ca000.
eth0:     9 000ca000.
eth0:    10 000ca000.
eth0:    11 400ca000.
eth0:  * 12 0001a000.
eth0:    13 0002a000.
eth0:    14 000ca000.
eth0:    15 000ca000.
eth0:    16 200ca000.
eth0:    17 000ca000.
eth0:    18 000ca000.
eth0:    19 000ca000.
eth0:    20 000ca000.
eth0:    21 000ca000.
eth0:    22 000ca000.
eth0:    23 000ca000.
eth0:    24 200ca000.
eth0:    25 000ca000.
eth0:    26 000ca000.
eth0:    27 000ca000.
eth0:    28 000ca000.
eth0:    29 000ca000.
eth0:    30 000ca000.
eth0:    31 000ca000.
eth0: Printing Rx ring (next to receive into 423951902, dirty index 423951902).
eth0:     0 0000a002.
eth0:     1 0000a022.
eth0:     2 0000a022.
eth0:     3 0000a002.
eth0:     4 0000a022.
eth0:     5 0000a022.
eth0:     6 0000a002.
eth0:     7 0000a022.
eth0:     8 0000a022.
eth0:     9 0000a022.
eth0:    10 0000a002.
eth0:    11 0000a022.
eth0:    12 0000a022.
eth0:    13 0000a022.
eth0:    14 0000a002.
eth0:    15 0000a022.
eth0:    16 0000a002.
eth0:    17 0000a022.
eth0:    18 0000a022.
eth0:    19 0000a002.
eth0:    20 0000a022.
eth0:    21 0000a022.
eth0:    22 0000a022.
eth0:    23 0000a022.
eth0:    24 0000a002.
eth0:    25 0000a022.
eth0:    26 0000a022.
eth0:    27 0000a022.
eth0:    28 0000a022.
eth0: l  29 c000a022.
eth0:  *=30 0000a002.
eth0:    31 0000a002.
eth0: Transmit timed out: status f048  0000 at 696171176/696171204 command 0001a000.
eth0: Tx ring dump,  Tx queue 696171204 / 696171176:
eth0:     0 200ca000.
eth0:     1 000ca000.
eth0:     2 000ca000.
eth0:     3 400ca000.
eth0:   = 4 000ca000.
eth0:     5 000ca000.
eth0:     6 000ca000.
eth0:     7 400ca000.
eth0:  *  8 0001a000.
eth0:     9 0002a000.
eth0:    10 000ca000.
eth0:    11 000ca000.
eth0:    12 000ca000.
eth0:    13 000ca000.
eth0:    14 000ca000.
eth0:    15 000ca000.
eth0:    16 200ca000.
eth0:    17 000ca000.
eth0:    18 000ca000.
eth0:    19 000ca000.
eth0:    20 000ca000.
eth0:    21 000ca000.
eth0:    22 000ca000.
eth0:    23 000ca000.
eth0:    24 200ca000.
eth0:    25 000ca000.
eth0:    26 000ca000.
eth0:    27 000ca000.
eth0:    28 000ca000.
eth0:    29 000ca000.
eth0:    30 000ca000.
eth0:    31 000ca000.
eth0: Printing Rx ring (next to receive into 423951902, dirty index 423951902).
eth0:     0 0000a002.
eth0:     1 0000a022.
eth0:     2 0000a002.
eth0:     3 0000a022.
eth0:     4 0000a022.
eth0:     5 0000a022.
eth0:     6 0000a022.
eth0:     7 0000a022.
eth0:     8 0000a022.
eth0:     9 0000a022.
eth0:    10 0000a022.
eth0:    11 0000a002.
eth0:    12 0000a022.
eth0:    13 0000a022.
eth0:    14 0000a022.
eth0:    15 0000a022.
eth0:    16 0000a002.
eth0:    17 0000a022.
eth0:    18 0000a022.
eth0:    19 0000a002.
eth0:    20 0000a022.
eth0:    21 0000a022.
eth0:    22 0000a002.
eth0:    23 0000a002.
eth0:    24 0000a022.
eth0:    25 0000a022.
eth0:    26 0000a022.
eth0:    27 0000a022.
eth0:    28 0000a002.
eth0: l  29 c000a022.
eth0:  *=30 0000a002.
eth0:    31 0000a002.
eth0: 0 multicast blocks dropped.
---------------------------------

  At that point I stopped eth0, rmmod'ed eepro100, insmod'ed a tulip
and made it my default eth0 ... I really like PLIP ! We later on
switched the ethernet cable to get the tulip to connect to the same port
the swicth as the eepro100 was using, seems to work fine.

Daniel

-- 
Daniel.Veillard@w3.org | W3C, INRIA Rhone-Alpes  | Today's Bookmarks :
Tel : +33 476 615 257  | 655, avenue de l'Europe | Linux XML libxml WWW
Fax : +33 476 615 207  | 38330 Montbonnot FRANCE | Gnome rpm2html rpmfind
 http://www.w3.org/People/all#veillard%40w3.org  | RPM badminton Kaffe