freebsd-skq/sys
Ryan Stone 5ede40dcf2 Don't zero out srtt after excess retransmits
If the TCP stack has retransmitted more than 1/4 of the total
number of retransmits before a connection drop, it decides that
its current RTT estimate is hopelessly out of date and decides
to recalculate it from scratch starting with the next ACK.

Unfortunately, it implements this by zeroing out the current RTT
estimate.  Drop this hack entirely, as it makes it significantly more
difficult to debug connection issues.  Instead check for excessive
retransmits at the point where srtt is updated from an ACK being
received.  If we've exceeded 1/4 of the maximum retransmits,
discard the previous srtt estimate and replace it with the latest
rtt measurement.

Differential Revision:	https://reviews.freebsd.org/D9519
Reviewed by:	gnn
Sponsored by:	Dell EMC Isilon
2017-02-11 17:05:08 +00:00
..
amd64 Regenerate all the system call tables to drop "created from" lines. 2017-02-10 19:45:02 +00:00
arm Stop including sys/types.h from arm's machine/atomic.h, fix the places 2017-02-11 01:07:46 +00:00
arm64 Push reading of ESR_EL1 to assembly. Among other uses this will allow us 2017-02-07 18:19:11 +00:00
boot loader: implement MEDIA_FILEPATH_DP support in efipart 2017-02-11 15:25:49 +00:00
bsm
cam Revert crap accidentally committed 2017-01-28 16:31:23 +00:00
cddl Fix setting birthtime in ZFS 2017-02-09 21:30:53 +00:00
compat Regenerate all the system call tables to drop "created from" lines. 2017-02-10 19:45:02 +00:00
conf Allow Dtrace to be compiled into the kernel again after r313177. 2017-02-10 16:06:14 +00:00
contrib Stop including sys/types.h from arm's machine/atomic.h, fix the places 2017-02-11 01:07:46 +00:00
crypto Remove pc98 support completely. 2017-01-28 02:22:15 +00:00
ddb Revert crap accidentally committed 2017-01-28 16:31:23 +00:00
dev Change the isp(4) driver to not adjust the tag type for REQUEST SENSE. 2017-02-10 22:02:45 +00:00
fs Revert crap accidentally committed 2017-01-28 16:31:23 +00:00
gdb
geom Defer startup of gjournal switcher kproc. 2017-02-07 22:45:59 +00:00
gnu Add Ingenic X1000 DTS files (unofficial). 2016-11-19 15:03:49 +00:00
i386 Regenerate all the system call tables to drop "created from" lines. 2017-02-10 19:45:02 +00:00
isa Remove pc98 support completely. 2017-01-28 02:22:15 +00:00
kern Regenerate all the system call tables to drop "created from" lines. 2017-02-10 19:45:02 +00:00
kgssapi
libkern calculate_crc32c: Add SSE4.2 implementation on x86 2017-01-31 03:26:32 +00:00
mips Add I2C device hints for Onion Omega 2017-02-09 15:16:08 +00:00
modules ixl(4): Update to 1.7.12-k 2017-02-10 01:04:11 +00:00
net Last consumer of _WANT_RTENTRY gone. 2017-02-10 17:37:04 +00:00
net80211 [net80211] add a sysctl that forces a vap restart. 2017-02-11 05:33:49 +00:00
netgraph mppc - Finish pluging NETGRAPH_MPPC_COMPRESSION. 2017-01-20 00:02:11 +00:00
netinet Don't zero out srtt after excess retransmits 2017-02-11 17:05:08 +00:00
netinet6 Use proper value for socket option on IPv6 2017-02-10 06:20:27 +00:00
netipsec Move tcp_fields_to_net() static inline into tcp_var.h, just below its 2017-02-10 17:46:26 +00:00
netnatm
netpfil Fix typos in comments (returing -> returning) 2017-02-07 00:09:48 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Move the ConnectX-3 and ConnectX-2 driver from sys/ofed into sys/dev/mlx4 2016-09-30 08:23:06 +00:00
opencrypto Add support for the fpu_kern(9) KPI on arm64. It hooks into the existing 2016-10-20 09:22:10 +00:00
powerpc Define the vm_ooffset_t and vm_pindex_t types as machine-independend. 2017-02-04 12:26:38 +00:00
riscv Implement atomic_fcmpset_*() for RISC-V. 2017-02-05 00:32:12 +00:00
rpc
security Audit 'fd' and 'cmd' arguments to fcntl(2), and when generating BSM, 2016-11-22 00:41:24 +00:00
sparc64 Define the vm_ooffset_t and vm_pindex_t types as machine-independend. 2017-02-04 12:26:38 +00:00
sys Regenerate all the system call tables to drop "created from" lines. 2017-02-10 19:45:02 +00:00
teken
tests
tools Replace using of objdump with elfdump 2017-01-10 18:46:40 +00:00
ufs ufs: Use UFS_MAXNAMLEN constant 2017-02-09 17:47:01 +00:00
vm Add kern_vm_mmap2(), kern_vm_mprotect(), kern_vm_msync(), kern_vm_munlock(), 2017-02-06 20:57:12 +00:00
x86 Ensure the idle thread's loop services interrupts in a timely way when 2017-02-08 16:46:57 +00:00
xdr
xen "Buses" is the preferred plural of "bus" 2017-01-15 17:54:01 +00:00
Makefile Remove pc98 support completely. 2017-01-28 02:22:15 +00:00