HomeFreeBSD

tcp: fix cwnd restricted SACK retransmission loop

Description

tcp: fix cwnd restricted SACK retransmission loop

While doing the initial SACK retransmission segment while heavily cwnd
constrained, tcp_ouput can erroneously send out the entire sendbuffer
again. This may happen after an retransmission timeout, which resets
snd_nxt to snd_una while the SACK scoreboard is still populated.

Reviewed By: tuexen, transport
PR: 264257
PR: 263445
PR: 260393
MFC after: 3 days
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D36637

Details

Provenance
rscheffAuthored on Sep 22 2022, 10:55 AM
Reviewer
transport
Differential Revision
D36637: tcp: fix cwnd restricted SACK retransmission loop
Parents
rG2f72ee987d49: ldd: remove '[preloaded]' marker for the preloaded objects
Branches
Unknown
Tags
Unknown