Re: [2.6.x] e1000: NETDEV WATCHDOG: eth0: transmit timed out
From: Petr Sebor
Date: Tue Jan 27 2004 - 09:02:16 EST
Feldman, Scott wrote:
Petr, sorry for the suspense. Here's a patch against 2.6.2-rc2 that fixes
a race in the Tx path of e1000 that you may be exposing with TSO on. The
race is:
Tx queue Tx clean (interrupt context)
...
if(h/w Q full) | clean h/w Q
... <---| if(s/w Q stopped)
stop s/w Q | wake s/w Q
So let's try this patch with TSO back on.
Scott,
thanks for the patch. Again, 3/4 of working day with moderate server
load resulted in no
WATCHDOG barking with the patched kernel and tso's turned on. I dare say
that this is it! :-)
(Little more testing here won't harm though)
If nothing, the stability of the e1000 has vastly improved
Thanks a lot!
Regards,
Petr
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/