Subject: CVS commit: src
To: None <source-changes@NetBSD.org>
From: Rui Paulo <rpaulo@netbsd.org>
List: source-changes
Date: 10/09/2006 16:27:08
Module Name: src
Committed By: rpaulo
Date: Mon Oct 9 16:27:08 UTC 2006
Modified Files:
src/distrib/sets/lists/comp: mi
src/lib/libc/gen: sysctl.3
src/share/man/man9: Makefile
src/sys/netinet: files.netinet tcp.h tcp_input.c tcp_output.c
tcp_subr.c tcp_timer.c tcp_usrreq.c tcp_var.h
Added Files:
src/share/man/man9: tcp_congctl.9
src/sys/netinet: tcp_congctl.c tcp_congctl.h
Log Message:
Modular (I tried ;-) TCP congestion control API. Whenever certain conditions
happen in the TCP stack, this interface calls the specified callback to
handle the situation according to the currently selected congestion
control algorithm.
A new sysctl node was created: net.inet.tcp.congctl.{available,selected}
with obvious meanings.
The old net.inet.tcp.newreno MIB was removed.
The API is discussed in tcp_congctl(9).
In the near future, it will be possible to selected a congestion control
algorithm on a per-socket basis.
Discussed on tech-net and reviewed by <yamt>.
To generate a diff of this commit:
cvs rdiff -r1.940 -r1.941 src/distrib/sets/lists/comp/mi
cvs rdiff -r1.184 -r1.185 src/lib/libc/gen/sysctl.3
cvs rdiff -r1.217 -r1.218 src/share/man/man9/Makefile
cvs rdiff -r0 -r1.1 src/share/man/man9/tcp_congctl.9
cvs rdiff -r1.11 -r1.12 src/sys/netinet/files.netinet
cvs rdiff -r1.24 -r1.25 src/sys/netinet/tcp.h
cvs rdiff -r0 -r1.1 src/sys/netinet/tcp_congctl.c \
src/sys/netinet/tcp_congctl.h
cvs rdiff -r1.245 -r1.246 src/sys/netinet/tcp_input.c
cvs rdiff -r1.148 -r1.149 src/sys/netinet/tcp_output.c
cvs rdiff -r1.201 -r1.202 src/sys/netinet/tcp_subr.c
cvs rdiff -r1.75 -r1.76 src/sys/netinet/tcp_timer.c
cvs rdiff -r1.123 -r1.124 src/sys/netinet/tcp_usrreq.c
cvs rdiff -r1.137 -r1.138 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.