aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/tcp_sack.c
Commit message (Expand)AuthorAgeFilesLines
* tcp: ensure tcp_sack_partialack does not inflate cwnd after RTORichard Scheffenegger2024-02-081-2/+11
* tcp: commonize check for more data to send, style changesRichard Scheffenegger2024-01-261-12/+19
* tcp: pass maxseg around instead of calculating locallyRichard Scheffenegger2024-01-241-2/+7
* tcp: remove unused tcp_sack_output_debug() functionRichard Scheffenegger2024-01-191-26/+0
* tcp: do not purge SACK scoreboard on first RTORichard Scheffenegger2024-01-061-0/+19
* tcp: for LRD move sysctl from tcp.do_lrd tp tcp.sack.lrd, remove sockoptRichard Scheffenegger2023-11-301-0/+5
* sys: Remove ancient SCCS tags.Warner Losh2023-11-271-3/+0
* [tcp] add PRR 6937bis heuristic and retire prr_conservative sysctlRichard Scheffenegger2023-11-151-12/+20
* tcp: use signed IsLost() related accounting variablesRichard Scheffenegger2023-10-171-2/+2
* tcp: clear SACK state when scoreboard is forcefully freedRichard Scheffenegger2023-10-111-0/+4
* tcp: include RFC6675 IsLost() in pipe calculationRichard Scheffenegger2023-10-091-7/+70
* sys: Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-161-2/+0
* tcp: send SACK rescue retransmission also mid-streamRichard Scheffenegger2023-03-281-1/+1
* tcp: retire TCPDEBUGGleb Smirnoff2022-12-141-4/+0
* tcp: provide macros to access inpcb and socket from a tcpcbGleb Smirnoff2022-11-081-10/+10
* tcp: remove unnecessary include of tcp6_var.hGleb Smirnoff2022-10-041-1/+0
* tcp: exclude KASSERTS when rescue retransmissions are in play.Richard Scheffenegger2022-06-081-10/+12
* tcp: remove goto and address another NULL deref in SACKRichard Scheffenegger2022-06-081-7/+9
* tcp: skip sackhole checks on NULLRichard Scheffenegger2022-06-071-1/+3
* tcp: Sanity check of SACK holes on retransmissionsRichard Scheffenegger2022-06-071-0/+12
* tcp: Warning cleanup from new compiler.Randall Stewart2022-01-181-2/+1
* tcp: mechanically substitute call to tfb_tcp_output to new method.Gleb Smirnoff2021-12-261-1/+1
* tcp: Make dsack stats available in netstat and also make sure its aware of TL...Randall Stewart2021-10-011-0/+6
* tcp: SACK Lost Retransmission Detection (LRD)Richard Scheffenegger2021-05-101-6/+67
* This brings into sync FreeBSD with the netflix versions of rack and bbr.Randall Stewart2021-05-061-0/+11
* tcp: stop spurious rescue retransmissions and potential assertsRichard Scheffenegger2021-04-281-1/+3
* tcp: Deal with DSACKs, and adjust rescue hole on success.Richard Scheffenegger2021-04-201-29/+47
* tcp: keep SACK scoreboard sorted when doing rescue retransmissionRichard Scheffenegger2021-04-181-2/+10
* tcp: Rename rfc6675_pipe to sack.revised, and enable by defaultRichard Scheffenegger2021-04-171-3/+9
* fix panic when rescue retransmission and FIN overlapRichard Scheffenegger2021-03-171-2/+12
* tcp: remove a superfluous local var in tcp_sack_partialack()Richard Scheffenegger2021-03-051-1/+0
* update the SACK loss recovery to RFC6675, with the following new features:Richard Scheffenegger2021-02-161-0/+35
* Stop sending tiny new data segments during SACK recoveryRichard Scheffenegger2020-10-091-2/+3
* net: clean up empty lines in .c and .h filesMateusz Guzik2020-09-011-1/+0
* Improve SACK support code for RFC6675 and PRRRichard Scheffenegger2020-08-131-8/+23
* Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many)Pawel Biernacki2020-02-261-1/+2
* sack_newdata and snd_recover hold the same value. Therefore, use onlyMichael Tuexen2020-02-131-1/+1
* White space cleanup -- remove trailing tab's or spacesRandall Stewart2020-02-121-7/+7
* Miscellaneous typo fixesEd Maste2020-02-071-1/+1
* Remove debug code not needed anymore.Michael Tuexen2020-01-161-5/+0
* Don't write to memory outside of the allocated array for SACK blocks.Michael Tuexen2019-09-161-1/+1
* This patch improves the DSACK handling to conform with RFC 2883.Michael Tuexen2019-09-021-3/+116
* This is the second in a number of patches needed toRandall Stewart2019-07-141-0/+39
* Receiver side DSACK implemenation.Michael Tuexen2019-05-091-4/+46
* sys: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-201-1/+3
* Declare more TCP globals in tcp_var.h, so that alternative TCP stacksGleb Smirnoff2017-10-111-3/+0
* Remove a KASSERT which is not always true.Michael Tuexen2016-12-251-3/+0
* sys/net*: minor spelling fixes.Pedro F. Giffuni2016-05-031-2/+2
* First cut of the modularization of our TCP stack. StillRandall Stewart2015-12-161-1/+1
* One of the ways to detect loss is to count duplicate acks coming back from theHiren Panchasara2015-12-081-4/+14