]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit - sys/netinet/tcp_reass.c
Prevent premature SACK block transmission during loss recovery
authorRichard Scheffenegger <rscheff@FreeBSD.org>
Sun, 8 Nov 2020 18:47:05 +0000 (18:47 +0000)
committerRichard Scheffenegger <rscheff@FreeBSD.org>
Sun, 8 Nov 2020 18:47:05 +0000 (18:47 +0000)
commit4d0770f1725f84e8bcd059e6094b6bd29bed6cc3
treebf9ac666ec2a923e199b3e8c69da67644965565a
parent2d39824195933c173bbfc9b31773070202d2e30e
Prevent premature SACK block transmission during loss recovery

Under specific conditions, a window update can be sent with
outdated SACK information. Some clients react to this by
subsequently delaying loss recovery, making TCP perform very
poorly.

Reported by: chengc_netapp.com
Reviewed by: rrs, jtl
MFC after: 2 weeks
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D24237
sys/netinet/tcp_input.c
sys/netinet/tcp_reass.c
sys/netinet/tcp_stacks/bbr.c
sys/netinet/tcp_stacks/rack.c
sys/netinet/tcp_stacks/rack_bbr_common.c
sys/netinet/tcp_var.h