From: Herbert Xu <[EMAIL PROTECTED]>
Date: Mon, 1 Aug 2005 09:03:14 +1000
> I suspect that the MSS stored in the skb disagrees with the
> mss_now. So when tso_fragment chops it up we end up with a TSO count
> that's greater than what we started with.
Oh yes, that would bolix things up. If we get a sequence of
events like this:
initialize tcp_skb_pcount(skb), but skb cannot be sent
for some reason
PMTU event, or addition of SACK blocks, decreases mss_now
try again to send SKB, whoops it needs fragmenting and
MSS is different
then that could easily happen.
However, if that actually occurs, cwnd_quota would decrement past zero
in tcp_write_xmit() and hit negative, something we also BUG() on way
before the next tcp_tso_should_defer() call.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html