freebsd-dev/sys
Matthew Dillon 701bec5a38 Introduce two new sysctl's:
net.inet.tcp.rexmit_min (default 3 ticks equiv)

    This sysctl is the retransmit timer RTO minimum,
    specified in milliseconds.  This value is
    designed for algorithmic stability only.

net.inet.tcp.rexmit_slop (default 200ms)

    This sysctl is the retransmit timer RTO slop
    which is added to every retransmit timeout and
    is designed to handle protocol stack overheads
    and delayed ack issues.

Note that the *original* code applied a 1-second
RTO minimum but never applied real slop to the RTO
calculation, so any RTO calculation over one second
would have no slop and thus not account for
protocol stack overheads (TCP timestamps are not
a measure of protocol turnaround!).  Essentially,
the original code made the RTO calculation almost
completely irrelevant.

Please note that the 200ms slop is debateable.
This commit is not meant to be a line in the sand,
and if the community winds up deciding that increasing
it is the correct solution then it's easy to do.
Note that larger values will destroy performance
on lossy networks while smaller values may result in
a greater number of unnecessary retransmits.
2002-07-18 19:06:12 +00:00
..
alpha o Introduce an argument, VM_ALLOC_WIRED, that requests vm_page_alloc() 2002-07-18 04:08:10 +00:00
amd64 Beautify. This has the side effect of improving portability and 2002-07-18 15:56:46 +00:00
arm Remove label_t and physadr, which seem to have never been used in 2002-07-10 15:47:59 +00:00
boot Remove boot2 temporarily. 2002-07-18 14:50:41 +00:00
cam
coda More s/file system/filesystem/g 2002-05-16 21:28:32 +00:00
compat Move the switch statement labels for the explicit 64-bit 2002-07-09 19:25:43 +00:00
conf s/install -c/${INSTALL} ${COPY}/ 2002-07-18 12:02:20 +00:00
contrib Resolve conflicts arising from the ACPI CA 20020611 import. 2002-07-09 17:54:02 +00:00
crypto Fix some really pedantic GCC warnings. 2002-07-15 13:45:15 +00:00
ddb Part 1 of KSE-III 2002-06-29 17:26:22 +00:00
dev Eliminate the need for pccard_common.c by moving the function inline 2002-07-17 05:20:43 +00:00
fs Introduce the DEVFS "rule" subsystem. DEVFS rules permit the 2002-07-17 01:46:48 +00:00
geom Don't use the static thread.. it is going away. 2002-06-29 07:47:20 +00:00
gnu
i4b
i386 Beautify. This has the side effect of improving portability and 2002-07-18 15:56:46 +00:00
ia64 Fix a transcription typo. s/ACPI_PTR/ACPI_POINTER/ 2002-07-17 23:49:55 +00:00
isa
isofs/cd9660
kern ia64 does not have the same degree of stealth include file nesting, 2002-07-17 23:43:55 +00:00
libkern Convert GNU variadic macros to the ISO 9X variety. 2002-07-15 13:34:50 +00:00
modules Add IPv6 support. 2002-07-15 19:40:23 +00:00
net Add some additional 802.11 media definitions. 2002-07-14 21:58:19 +00:00
netatalk Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netatm
netgraph
netinet Introduce two new sysctl's: 2002-07-18 19:06:12 +00:00
netinet6 fixed to make mbuf chain. 2002-07-18 04:18:56 +00:00
netipx Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netkey - fixed the order of searching SA table for packets. 2002-07-10 16:39:38 +00:00
netnatm
netncp
netns
netsmb
nfs
nfsclient Fix a bug nfs_write() related to ^C'ing during a file write on an 2002-07-16 19:43:59 +00:00
nfsserver 'recm' was not being unconditionally cleared for each loop, leading to 2002-07-17 01:07:08 +00:00
pc98 Use pmap_kenter() rather than vtopte() and bashing the page tables 2002-07-18 00:42:53 +00:00
pccard Integrate the hw.pcic.pd6722_vsense tunable from the nomads list. 2002-07-18 08:13:45 +00:00
pci - Use more correct values to initialize the AGP controller during setup. 2002-07-17 02:52:01 +00:00
posix4
powerpc Remove the statically allocated array that holds OpenFirmware memory mappings 2002-07-18 12:43:08 +00:00
rpc
security/lomac
sparc64 Various comment and minor style fixes. No actual content changes. 2002-07-16 18:20:17 +00:00
sys Allow alphas to do crashdumps: Refuse to run anything in choosethread() 2002-07-17 02:23:44 +00:00
tools
ufs Change utimes to set the file creation time (for filesystems that 2002-07-17 02:03:19 +00:00
vm o Remove the acquisition and release of Giant from the idle priority thread 2002-07-18 17:40:07 +00:00
Makefile