[openib-general] Re: [PATCH] ipoib: tx ring overrun
Roland Dreier
rdreier at cisco.com
Tue Jan 10 11:30:43 PST 2006
Michael> Dont try to post more send work requests if the TX ring
Michael> is full. Setting netif_stop_queue is insufficient: linux
Michael> can still land a tx packet on us.
I'm confused -- is the code in ipoib_start_xmit()
/*
* Check if our queue is stopped. Since we have the LLTX bit
* set, we can't rely on netif_stop_queue() preventing our
* xmit function from being called with a full queue.
*/
if (unlikely(netif_queue_stopped(dev))) {
spin_unlock_irqrestore(&priv->tx_lock, flags);
return NETDEV_TX_BUSY;
}
not enough to prevent us from trying to queue a TX packet after
stopping the queue?
BTW, I've lost track of the pending IPoIB patches a little bit. I
have a lot of patches queued for review, and I'm not sure which have
been replaced by new versions, which are critical, etc. Could you
send me a list of which patches still need to be applied, and which
ones fix problems you hit in testing (vs cosmetic changes, memory
leaks and so on).
- R.
More information about the general
mailing list