[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--