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/