Subject: CVS commit: src/sys/netinet
To: None <source-changes@NetBSD.org>
From: Jonathan Stone <jonathan@netbsd.org>
List: source-changes
Date: 02/28/2005 16:20:59
Module Name:	src
Committed By:	jonathan
Date:		Mon Feb 28 16:20:59 UTC 2005

Modified Files:
	src/sys/netinet: files.netinet tcp_input.c tcp_output.c tcp_subr.c
	    tcp_timer.c tcp_var.h
Added Files:
	src/sys/netinet: tcp_sack.c

Log Message:
Commit TCP SACK patches from Kentaro A. Karahone's patch at:
   http://www.sigusr1.org/~kurahone/tcp-sack-netbsd-02152005.diff.gz

Fixes in that patch for pre-existing TCP pcb initializations were already
committed to NetBSD-current, so are not included in this commit.

The SACK patch has been observed to correctly negotiate and respond,
to SACKs in wide-area traffic.

There are two indepenently-observed, as-yet-unresolved anomalies:
First, seeing unexplained delays between in fast retransmission
(potentially explainable by an 0.2sec RTT between adjacent
ethernet/wifi NICs); and second, peculiar and unepxlained TCP
retransmits observed over an ath0 card.

After discussion with several interested developers, I'm committing
this now, as-is, for more eyes to use and look over.  Current hypothesis
is that the anomalies above may in fact be due to link/level (hardware,
driver, HAL, firmware) abberations in the test setup, affecting  both
Kentaro's  wired-Ethernet NIC and in my two (different) WiFi NICs.


To generate a diff of this commit:
cvs rdiff -r1.9 -r1.10 src/sys/netinet/files.netinet
cvs rdiff -r1.221 -r1.222 src/sys/netinet/tcp_input.c
cvs rdiff -r1.117 -r1.118 src/sys/netinet/tcp_output.c
cvs rdiff -r0 -r1.1 src/sys/netinet/tcp_sack.c
cvs rdiff -r1.182 -r1.183 src/sys/netinet/tcp_subr.c
cvs rdiff -r1.69 -r1.70 src/sys/netinet/tcp_timer.c
cvs rdiff -r1.118 -r1.119 src/sys/netinet/tcp_var.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.