I was wondering if anyone might have an idea on the reason of some
error messages and traffic slowdown I sometimes experience
on my Linux system (Mandrake 8.2).
I get a couple of frame/overrun errors per day
eth0 Link encap:Ethernet HWaddr 00:10

C:60:C7

C
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:128485 errors:23 dropped:0 overruns:23 frame:23
TX packets:99175 errors:54 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:126063867 (120.2 Mb) TX bytes:15081824 (14.3 Mb)
Interrupt:11 Base address:0xec00
and in the log file I sometimes get messages of type:
Oct 12 22:00:21 kaktus kernel: NETDEV WATCHDOG: eth0: transmit timed
out
Oct 12 22:00:21 kaktus kernel: eth0: Transmit timed out, status fc664
010, CSR12 00000000, resetting...
and a significant slowdown. I never seem to completely lose the connection
though. A significant slowdown seems to happen when there is a lot of
network demanding applications running simultaneously (ftp,apache,
sshd,telnet,browsing). Sometimes the NIC even get stalled and the only
way to recover is through reboot.
The network driver I have is tulip. The NIC is connected to a Linksys
BEFSR41 Router/switch.
I have searched for information and some suggested that the errors
might be caused by duplex mismatch between the NIC and the router
but it looks like they both are set to auto negotiation mode and the
connection seems to be up in full duplex 100 Mps (as indicated
by the control LED's on the router.
I tried mii-tool -F 100baseTx-FD without success.
I noticed that the NIC is assigned Interrupt 11, which is
also used by USB drivers. (The interrupt assignments are
all from the default settings. My system had Mandrake preinstalled).
Can the interrupt sharing cause a conflict or deadlock under some
conditions ? I was also thinking about forcing the connection mode
into the old 10 Mps/HD mode but haven't tried that yet.
Any help or references would be appreciated.
/
Karl D.