Date: Fri, 30 Jul 2010 21:45:53 +0000 (UTC) From: Andre Oppermann <andre@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/netinet tcp_syncache.c Message-ID: <201007302146.o6ULkDXE040511@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
andre 2010-07-30 21:45:53 UTC
FreeBSD src repository
Modified files:
sys/netinet tcp_syncache.c
Log:
SVN rev 210666 on 2010-07-30 21:45:53Z by andre
Fix a bug in syncache where the initial CWND for new incoming connections
was limited to one segment under the faulty assumption of a retransmit.
Due to this the opportunity to initialize the increased congestion window
according to RFC3390 was missed.
Support for RFC3465 introduced in r187289 uncovered the bug as the ACK
to SYN/ACK no longer caused snd_cwnd increase by MSS (actually, this
increase shouldn't happen as it's explicitly forbidden by RFC3390, but
it's another issue). Snd_cwnd remains really small (1*MSS + 1) and this
causes really bad interaction with delayed acks on other side.
The variable name sc_rxmits is a bit misleading as it counts all transmits,
not just retransmits.
Submitted by: Maxim Dounin <mdounin-at-mdounin-dot-ru>
MFC after: 10 days
Revision Changes Path
1.179 +2 -1 src/sys/netinet/tcp_syncache.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201007302146.o6ULkDXE040511>
