https://github.com/torvalds/linux
Revision 846998ae87a80b0fd45b4cf5cf001a159d746f27 authored by David S. Miller on 05 August 2005, 02:52:01 UTC, committed by Linus Torvalds on 05 August 2005, 04:43:14 UTC
MSS changes can be lost since we preemptively initialize the tso_segs count
for an SKB before we %100 commit to sending it out.

So, by the time we send it out, the tso_size information can be stale due
to PMTU events.  This mucks up all of the logic in our send engine, and can
even result in the BUG() triggering in tcp_tso_should_defer().

Another problem we have is that we're storing the tp->mss_cache, not the
SACK block normalized MSS, as the tso_size.  That's wrong too.

Signed-off-by: David S. Miller <davem@davemloft.net>
Cc: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
1 parent 0c3dba1
History
Tip revision: 846998ae87a80b0fd45b4cf5cf001a159d746f27 authored by David S. Miller on 05 August 2005, 02:52:01 UTC
[PATCH] tcp: fix TSO sizing bugs
Tip revision: 846998a

README

back to top