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.