[realtek] rtl8139 problems (2.2.16-2.2.18)
Jens Benecke
jens@jensbenecke.de
Tue, 26 Dec 2000 21:00:46 +0100
--zu8lIfFVzXMVnfzp
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Hi,
I am experiencing network dropouts with an rtl8139 based PCI network card
recently. This (strangely) only happens since I compiled ReiserFS (3.5.27)
and LVM (0.9.1) into the kernel, it didn't happen before. Doing
ifconfig eth0 down
ifconfig eth0 $IP $MASK etc ...
brings the network back up after about 10 seconds, even NFS doesn't
complain and doesn't need to be remounted.
Starting the network module with "debug=3D9" yields something about
"oversized ethernet frame". This is when loading the driver:
rtl8139.c:v1.07 5/6/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/rtl8139.html
eth0: RealTek RTL8139 Fast Ethernet at 0xd000, IRQ 5, 00:e0:7d:82:af:7d.
eth0: Setting 100mbps full-duplex based on auto-negotiated partner abilit=
y 45e1.
eth0: set_rx_mode(1042) done -- Rx config 00009c00.
eth0: rtl8129_open() ioaddr 0xd000 IRQ 5 GP Pins 00 full-duplex.
eth0: set_rx_mode(1043) done -- Rx config 00009c0e.
eth0: Queued Tx packet at c2d9c2a2 size 42 to slot 0.
eth0: interrupt status=3D0x0004 new intstat=3D0x0000.
eth0: interrupt status=3D0x0000 new intstat=3D0x0000.
eth0: exiting interrupt, intr_status=3D0x4000000.
eth0: interrupt status=3D0x0001 new intstat=3D0x0000.
eth0: In rtl8129_rx(), current 0000 BufAddr 0044, free to fff0, Cmd 0c. =
=
=20
... etc ...
and here's where the problems begin:
eth0: exiting interrupt, intr_status=3D0x4000000.
eth0: interrupt status=3D0x0001 new intstat=3D0x0000.
eth0: In rtl8129_rx(), current fab8 BufAddr 000c, free to faa8, Cmd 0c.
eth0: rtl8129_rx() status 54e4001, size 054e, cur fab8.
eth0: Frame contents 01 40 4e 05 00 e0 7d 82 af 7d 00 e0 7d 82 af 86 08 =
00
eth0: rtl8129_rx() status cccccccc, size cccc, cur 000c.
eth0: Frame contents cc cc cc cc 00 e0 7d 82 af 7d 00 e0 7d 82 af 86 08 =
00
eth0: rtl8129_rx() status ebbb2e5d, size ebbb, cur ccdc.
eth0: Frame contents 5d 2e bb eb 0f 24 49 20 55 93 e5 dc 06 5e d4 51 0c =
69
eth0: Done rtl8129_rx(), current b89c BufAddr 0bf4, free to b88c, Cmd 0d.
eth0: interrupt status=3D0x0001 new intstat=3D0x0000. =
=
=20
.....
eth0: interrupt status=3D0x0000 new intstat=3D0x0000.
eth0: exiting interrupt, intr_status=3D0x4000000.
eth0: set_rx_mode(1043) done -- Rx config 00009c00.
eth0: Shutting down ethercard, status was 0x0000. =
=
=20
=2E.. and the network is dead.
How am I going to fight this? The problem is that I have several of these
machines and replacing rtl8139 would mean replacing a whole heap of NICs.
Is it a hardware issue (i.e. broken NIC)?
I found several posts that might be related to this in the rtl8139
mailing list archives, but no solution.
Thanks for help and merry Christmas! :-)
PS: Please CC: to me as I don't read linux-kernel and know whether my
subscription to the realtek list has been processed already.
--=20
oeffentlich abstrakt klasse fuh erweitert Objekt durchfuehrt bar {
vertraulich fluechtig Zeichenfolge meinText;
oeffentlich statisch leere haupt(Zeichenfolge[] argu) { ...
} -- Usenet
http://www.hitchhikers.de/ - Die kostenlose Mitfahrzentrale f=FCr ganz Euro=
pa
--zu8lIfFVzXMVnfzp
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: Weitere Infos: siehe http://www.gnupg.org
iQEXAwUBOkj47rhrARHySzvPFAH7EgQAxcva58zufd+7ZzAHF54Hjnwvx7DuxDnG
SaleFfPcgMA0FZLJqR4kzVaoAyJ2QZIEQqXsr0oqmB08cGxGLJLmSXv5iBTJfhbS
dSuoLJPSj/1h5do/yjH2WECCESowcD43VDrkdamttDUaIPGhdp9A+tbVePT0+XJd
I7gcAy7qAfkD/Au5zDIxjb3QmfRkw91/pLGYcEPXKT4BH+bRtH5GGT0aD+5GDWR8
n8aCMEH04BKTV/iS8QpCI5lqWtuxCQL8ICK2x55ElA+UMnJxymz6yxsyDgwBoL59
l0dQhTfhNGeBCQZIP+J7d3m1X4BZc7zApTLXf1erEb7WRt8hGW3Bx64d
=fLLl
-----END PGP SIGNATURE-----
--zu8lIfFVzXMVnfzp--