Over the past few weeks, I've seen what looks to me like "odd" behavior from
the netdev watchdog. Specifically, if the fusion mpt driver does a
"netif_stop_queue(dev);" for a device that has no outgoing packets, I still
immediately start getting 'NETDEV WATCHDOG: xxx: transmit timed out' messages
on the console. It seems that the netdev watchdog should only start issuing
such messages if there are actuall packets waiting to be transmitted.
FYI, I'm running the 2.4.5 kernel with the ikd patches, but I've seen this with
2.4.0, 2.4.1 and 2.4.2 (stock and ikd/kdb patched).
Here's the most common scenario:
1) boot system
2) load fusion mpt driver modules (say, mptbase and mptlan)
3) `ifup fc0`
4) `mptreset 0`
5) watch the netdev watchdog messages stream across the console while the reset
Just as a point of information, `mptreset` is an in-house tool (not distributed
with the drivers) that forces a diagnostic reset of the adapter, at the start
of which the mptlan module does a netif_stop_queue for any of its active
The fusion mpt drivers finally showed up in the stock kernel in the 2.4.7
release (drivers/message/fusion), if anyone is wondering where they are. The
driver version is a bit out of date, but that will hopefully be fixed RSN.
Driver Developer, CM gopher and Linux Whipping Boy
Storage Components Firmware
LSI Logic Corp.