Networking Forums

Networking Forums > Computer Networking > Linux Networking > Too much work at interrupts

Reply
Thread Tools Display Modes

Too much work at interrupts

 
 
Detlef Jockheck
Guest
Posts: n/a

 
      10-21-2003, 01:48 PM
Hi,

I'm trying to set up a box using the trinux-distribution on a advantech
PCM-5862E board. This board has a RTL8139-Chip onboard. When I enable the
ethernet-interface using ifconfig I receive a error-message:

"eth0: Too much work at interrupt, IntrStatus=0x0001".

A ping to/from another address in the network fails in both directions.

"cat /proc/interrupts | grep eth0 " doesn't show any interrupts-problems:

--- cut ---
11: 744 XT-PIC: eth0
--- cut ---

This problem only happens while the pc is attached to the network :-?


What can I do now?

ciao
Detlef

--
remove ".nospam" if you want to reply via email
 
Reply With Quote
 
 
 
 
TCS
Guest
Posts: n/a

 
      10-22-2003, 02:39 AM
On Tue, 21 Oct 2003 15:48:13 +0200, Detlef Jockheck <(E-Mail Removed)> wrote:
>Hi,


>I'm trying to set up a box using the trinux-distribution on a advantech
>PCM-5862E board. This board has a RTL8139-Chip onboard. When I enable the
>ethernet-interface using ifconfig I receive a error-message:


>"eth0: Too much work at interrupt, IntrStatus=0x0001".


>A ping to/from another address in the network fails in both directions.


>"cat /proc/interrupts | grep eth0 " doesn't show any interrupts-problems:


>--- cut ---
>11: 744 XT-PIC: eth0
>--- cut ---


>This problem only happens while the pc is attached to the network :-?



>What can I do now?


replace the card?
 
Reply With Quote
 
Detlef Jockheck
Guest
Posts: n/a

 
      10-22-2003, 06:42 PM
On 22 Oct 2003 02:39:35 GMT, TCS <The-Central-(E-Mail Removed)>
wrote:
> replace the card?

Yes that would help, but there's only on pci-slot which I need for other
purposes. The ethernet interface I'm trying to configure is a
onboard-device.
Btw: I've inserted another network card that works fine, but I would like
to configure the onboard-one.

ciao
Detlef

--
remove ".nospam" from address if you want to write a mail-reply
 
Reply With Quote
 
Steve Wolfe
Guest
Posts: n/a

 
      10-22-2003, 10:11 PM
> I'm trying to set up a box using the trinux-distribution on a advantech
> PCM-5862E board. This board has a RTL8139-Chip onboard. When I enable

the
> ethernet-interface using ifconfig I receive a error-message:
>
> "eth0: Too much work at interrupt, IntrStatus=0x0001".
>
> A ping to/from another address in the network fails in both directions.
>
> "cat /proc/interrupts | grep eth0 " doesn't show any

interrupts-problems:
>
> --- cut ---
> 11: 744 XT-PIC: eth0
> --- cut ---
>
> This problem only happens while the pc is attached to the network :-?
>
>
> What can I do now?


You could try searching groups.google.com to see what others have done
for the problem. Searching for "linux too much work interrupt" gave some
good information, and searching for "linux too much work interrupt 8139"
turned up even more specific information.

To make it short, the RTL8139 is pretty much the least-featured piece of
hardware that can be called an Ethernet controller, which makes it low in
price - which is why you see it used so often. The error message you see
is caused when a high number of packets are received very quickly (usually
very small packets), and the driver can't handle a packet quickly enough.
The driver *should* still work after that.

Now, the only references I've seen to that happening were on relatively
old hardware, like the original Pentium processers, which it looks like
you've got. A combination of a relatively weak CPU and a very weak
network card aren't a good match! Your possible solutions are (a) use a
better NIC, (b) use a more modern processer, or (c) use NAPI.

You say that it occurs when there's very little on the network, but I'll
bet that if you actually watched the traffic at the times it happens,
you'd see bursts of tiny packets.

steve


 
Reply With Quote
 
Andy Furniss
Guest
Posts: n/a

 
      10-23-2003, 02:18 PM
Detlef Jockheck wrote:

> Hi,
>
> I'm trying to set up a box using the trinux-distribution on a advantech
> PCM-5862E board. This board has a RTL8139-Chip onboard. When I enable the
> ethernet-interface using ifconfig I receive a error-message:
>
> "eth0: Too much work at interrupt, IntrStatus=0x0001".
>
> A ping to/from another address in the network fails in both directions.
>
> "cat /proc/interrupts | grep eth0 " doesn't show any interrupts-problems:
>
> --- cut ---
> 11: 744 XT-PIC: eth0
> --- cut ---
>
> This problem only happens while the pc is attached to the network :-?
>
>
> What can I do now?
>
> ciao
> Detlef


In addition to what steve said you could.

Try a different distro/kernel.

There is a setting that can be tweaked in -

/drivers/net/8139too.c find max_interrupt_work and increase.

Andy.

 
Reply With Quote
 
 
 
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Win2003 hangup 1 outg. VPN conn. interrupts traffic at 2. outg. VP spulhuhn Windows Networking 6 02-14-2008 07:17 AM
occasional interrupts & DPCs consume all CPU? anon Wireless Networks 5 06-23-2006 06:29 PM
ATCA blade and interrupts William Smith Linux Networking 0 06-11-2005 02:45 PM
MN 700 interrupts downloads through MN 1000 DSL modem Ian B Broadband Hardware 0 01-17-2004 01:29 PM
MN700 and MN1000 download interrupts Ian B Broadband Hardware 0 01-14-2004 01:58 AM



1 2 3 4 5 6 7 8 9 10 11