]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit - sys/netinet/tcp_reass.c
Prevent premature SACK block transmission during loss recovery
authorrscheff <rscheff@FreeBSD.org>
Sun, 8 Nov 2020 18:47:05 +0000 (18:47 +0000)
committerrscheff <rscheff@FreeBSD.org>
Sun, 8 Nov 2020 18:47:05 +0000 (18:47 +0000)
commit166f495e9c29439a2223237c709e4e2d87b457e5
treebf9ac666ec2a923e199b3e8c69da67644965565a
parenteb7e0ae21396c0bb985a94eb37d8df5ccd8a0c1b
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