[eepro100] Card reports no resources/can't fill rx buffer

Helge MEINHARD (CERN-EP) Helge.Meinhard@cern.ch
Tue, 05 Dec 2000 16:16:36 +0100


This is a multi-part message in MIME format.
--------------0E421B651965862638EDF131
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

[I apologize in advance if this has been discussed often times - I have not
been subscribed to the list, and did not find an easy way to browse through
the mailing list archives.]

I'm running RedHat 6.1, with the kernel taken from the update area, on a
system based on the Intel L440GX+ board with an i82559 chip. The versions of
the SMP kernel and the eepro100 driver are as follows:

  2.2.16-3smp #1 SMP Mon Jun 19 19:00:35 EDT 2000 i686 unknown
  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

The machine is running with increased values for /proc/sys/fs/file-max
(32768) and /proc/sys/fs/inode-max (131072). It is connected to a 3COM 3300
switch.

Since some time, messages appear frequently on the console such as "eth0:
card reports no resources", "eth0: can't fill rx buffer", "restart the
receiver after a possible hang" etc. appear. An excerpt of the dmesg output
is attached.

Are these messages any serious? What exactly do they mean? How can I get
rid of the underlying problem?

Helge
Meinhard


----------------------------------------------------------------------------
    Helge MEINHARD        CERN, EP division, CH-1211 Geneve 23, Switzerland
                          Phone: +41 22 76-76031, Fax: +41 22 76-73100
                          E-mail: Helge.Meinhard@cern.ch
--------------0E421B651965862638EDF131
Content-Type: text/plain; charset=us-ascii;
 name="dmesg.out"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="dmesg.out"

>eth0:     2 00000001.
eth0:     3 00000001.
eth0: l   4 c0000001.
eth0:  *  5 00000000.
eth0:     6 00000000.
eth0:     7 00000000.
eth0:     8 00000000.
eth0:     9 00000000.
eth0:    10 00000000.
eth0:    11 00000000.
eth0:    12 00000000.
eth0:    13 00000000.
eth0:    14 00000000.
eth0:    15 00000000.
eth0:    16 00000000.
eth0:   =17 0000a020.
eth0:    18 00000001.
eth0:    19 00000001.
eth0:    20 00000001.
eth0:    21 00000001.
eth0:    22 00000001.
eth0:    23 00000001.
eth0:    24 00000001.
eth0:    25 00000001.
eth0:    26 00000001.
eth0:    27 00000001.
eth0:    28 00000001.
eth0:    29 00000001.
eth0:    30 00000001.
eth0:    31 00000001.
eth0: card reports no resources.
eth0: can't fill rx buffer (force 0)!
eth0: Tx ring dump,  Tx queue 509480684 / 509480683:
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 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 501003140, dirty index 501003132).
eth0:     0 00000000.
eth0:     1 00000000.
eth0:     2 00000000.
eth0:     3 00000000.
eth0:   = 4 0000a020.
eth0:     5 00000001.
eth0:     6 00000001.
eth0:     7 00000001.
eth0:     8 00000001.
eth0:     9 00000001.
eth0:    10 00000001.
eth0:    11 00000001.
eth0:    12 00000001.
eth0:    13 00000001.
eth0:    14 00000001.
eth0:    15 00000001.
eth0:    16 00000001.
eth0:    17 00000001.
eth0:    18 00000001.
eth0:    19 00000001.
eth0:    20 00000001.
eth0:    21 00000001.
eth0:    22 00000001.
eth0:    23 00000001.
eth0:    24 00000001.
eth0:    25 00000001.
eth0:    26 00000001.
eth0: l  27 c0000001.
eth0:  * 28 00000000.
eth0:    29 00000000.
eth0:    30 00000000.
eth0:    31 00000000.
eth0: restart the receiver after a possible hang.
eth0: can't fill rx buffer (force 0)!
eth0: Tx ring dump,  Tx queue 509480687 / 509480687:
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 000ca000.
eth0:    12 000ca000.
eth0:    13 000ca000.
eth0:    14 400ca000.
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 501003144, dirty index 501003134).
eth0:     0 00000000.
eth0:     1 00000000.
eth0:     2 00000000.
eth0:     3 00000000.
eth0:     4 00000000.
eth0:     5 00000000.
eth0:     6 00000000.
eth0:     7 00000000.
eth0:   = 8 0000a020.
eth0:     9 0000a020.
eth0:    10 00000001.
eth0:    11 00000001.
eth0:    12 00000001.
eth0:    13 00000001.
eth0:    14 00000001.
eth0:    15 00000001.
eth0:    16 00000001.
eth0:    17 00000001.
eth0:    18 00000001.
eth0:    19 00000001.
eth0:    20 00000001.
eth0:    21 00000001.
eth0:    22 00000001.
eth0:    23 00000001.
eth0:    24 00000001.
eth0:    25 00000001.
eth0:    26 00000001.
eth0:    27 00000001.
eth0:    28 00000001.
eth0: l  29 c0000001.
eth0:  * 30 00000000.
eth0:    31 00000000.
eth0: can't fill rx buffer (force 1)!
eth0: Tx ring dump,  Tx queue 509480687 / 509480687:
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 000ca000.
eth0:    12 000ca000.
eth0:    13 000ca000.
eth0:    14 400ca000.
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 501003146, dirty index 501003141).
eth0:     0 00000001.
eth0:     1 00000001.
eth0:     2 00000001.
eth0:     3 00000001.
eth0: l   4 c0000001.
eth0:  *  5 00000000.
eth0:     6 00000000.
eth0:     7 00000000.
eth0:     8 00000000.
eth0:     9 00000000.
eth0:   =10 0000a020.
eth0:    11 00000001.
eth0:    12 00000001.
eth0:    13 00000001.
eth0:    14 00000001.
eth0:    15 00000001.
eth0:    16 00000001.
eth0:    17 00000001.
eth0:    18 00000001.
eth0:    19 00000001.
eth0:    20 00000001.
eth0:    21 00000001.
eth0:    22 00000001.
eth0:    23 00000001.
eth0:    24 00000001.
eth0:    25 00000001.
eth0:    26 00000001.
eth0:    27 00000001.
eth0:    28 00000001.
eth0:    29 00000001.
eth0:    30 00000001.
eth0:    31 00000001.
eth0: can't fill rx buffer (force 0)!
eth0: Tx ring dump,  Tx queue 509482256 / 509482256:
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 000ca000.
eth0:    12 000ca000.
eth0:    13 000ca000.
eth0:    14 000ca000.
eth0:    15 400ca000.
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 501006026, dirty index 501006025).
eth0:     0 00000001.
eth0:     1 00000001.
eth0:     2 00000001.
eth0:     3 00000001.
eth0:     4 00000001.
eth0:     5 00000001.
eth0:     6 00000001.
eth0:     7 00000001.
eth0: l   8 c0000001.
eth0:  *  9 00000000.
eth0:   =10 0000a020.
eth0:    11 00000001.
eth0:    12 00000001.
eth0:    13 00000001.
eth0:    14 00000001.
eth0:    15 00000001.
eth0:    16 00000001.
eth0:    17 00000001.
eth0:    18 00000001.
eth0:    19 00000001.
eth0:    20 00000001.
eth0:    21 00000001.
eth0:    22 00000001.
eth0:    23 00000001.
eth0:    24 00000001.
eth0:    25 00000001.
eth0:    26 00000001.
eth0:    27 00000001.
eth0:    28 00000001.
eth0:    29 00000001.
eth0:    30 00000001.
eth0:    31 00000001.
eth0: card reports no resources.
eth0: restart the receiver after a possible hang.

--------------0E421B651965862638EDF131--