Bluehost.com Web Hosting $6.95

Too much work at interrupts

This is a discussion on Too much work at interrupts within the Linux Networking forums, part of the Linux Forums category; Hi, I'm trying to set up a box using the trinux-distribution on a advantech PCM-5862E board. This ...


Go Back   Usenet Forums > Linux Forums > Linux Networking

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 10-21-2003
Detlef Jockheck
 
Posts: n/a
Default Too much work at interrupts

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
  #2 (permalink)  
Old 10-22-2003
TCS
 
Posts: n/a
Default Re: Too much work at interrupts

On Tue, 21 Oct 2003 15:48:13 +0200, Detlef Jockheck <djockheck.nospam@gauselmann.de> 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
  #3 (permalink)  
Old 10-22-2003
Detlef Jockheck
 
Posts: n/a
Default Re: Too much work at interrupts

On 22 Oct 2003 02:39:35 GMT, TCS <The-Central-Scrutinizer@p.o.b.o.x.com>
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
  #4 (permalink)  
Old 10-23-2003
Steve Wolfe
 
Posts: n/a
Default Re: Too much work at interrupts

> 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
  #5 (permalink)  
Old 10-23-2003
Andy Furniss
 
Posts: n/a
Default Re: Too much work at interrupts

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 Search this Thread
Search this Thread:

Advanced Search
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 Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT +1. The time now is 09:01 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0