RE: 2.6.6 e1000 NETDEV WATCHDOG: eth0: transmit timed out+ delayscheduler
From: Venkatesan, Ganesh <hidden>
Date: 2004-06-21 19:06:08
Thayne: David did disable DITR and his problem did not go away. So, he is definitely seeing a different issue. Thanks, ganesh ------------------------------------------------- Ganesh Venkatesan Network/Storage Division, Hillsboro, OR -----Original Message----- From: Thayne Harbaugh [mailto:tharbaugh@lnxi.com] Sent: Monday, June 21, 2004 11:25 AM To: David Greaves Cc: Jens Laas; Stephen Hemminger; netdev@oss.sgi.com; Venkatesan, Ganesh Subject: Re: 2.6.6 e1000 NETDEV WATCHDOG: eth0: transmit timed out+ delayscheduler On Mon, 2004-06-21 at 11:29, David Greaves wrote:
Thayne Harbaugh wrote:quoted
On Fri, 2004-06-18 at 03:08, David Greaves wrote:quoted
Jens Laas wrote:quoted
We have tried different versions of e1000 without luck.Me too, 3 cards. (did I mention I have 2 machines with very similar specs
(AMD/VIAKT600)
quoted
quoted
and the other one works - actually, to be accurate, hasn't yet
failed
quoted
quoted
but hasn't yet run at full speed - and it has a higher CPU speed)What do you mean by, ". . . hasn't yet run at full speed - and it has
a
quoted
higher CPU speed . . ." ? Does this mean that you can't get the card
to
quoted
have a reasonable throughput (~900Mbps)?It sounded reasonable when I wrote it :) I have 2 machines I can easily test with (wired back to back) Machine 1 has an AMD3000+ CPU, machine 2 has an AMD3200+ cpu (maybe
not
relevant - maybe important if it's timing related?) Machine one stalls within a few kb. Machine two has shown no signs of failure yet. However the other machine has not been stressed at all so it has 'not yet run at full speed' - not surprising since it has no friends with working gigabit cards :)
I have found a problem where the e1000 driver doesn't allow the hardware to "run at full speed." I think, however, that it is a different problem than what you have found. The dynamic interrupt throttling (DITR) code in the 5.x e1000 drivers is horribly broken and throttles interrupts (and therefore throughput) even when there are plenty of resources for handling the interrupts and throughput. Consequently the performance is ~350Mbps when it should be ~900Mbps. If you ever get your cards working correctly and are interested to get the best performance then send me an email. Alternatively, you can search for my posts in the archives. -- Thayne Harbaugh Linux Networx