1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-18 10:35:55 +00:00
freebsd/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 Correct spelling of 'supplied'. 2002-06-19 20:44:48 +00:00
coda
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 Use hashdestroy() now that it exists. 2002-06-30 03:01:44 +00:00
i4b Remote pci.h/NPCI usage from i4b code. 2002-06-13 06:04:28 +00:00
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 Clock frequencies reported by sysctl should be unsigned values. Discovered 2002-06-22 16:30:18 +00:00
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
netatm - Remove UM_* user land memory macros since they are no longer used. 2002-06-24 22:31:17 +00:00
netgraph NUL terminate the ACNAME passed to userland. 2002-06-22 21:00:53 +00:00
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
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 Part 1 of KSE-III 2002-06-29 17:26:22 +00:00
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 - Use 'options DEBUG_VFS_LOCKS' instead of the DEBUG_ALL_VFS_LOCKS 2002-07-07 06:39:36 +00:00
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