diff options
author | Pengcheng Yang <yangpc@wangsu.com> | 2022-04-20 04:34:41 +0200 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-04-23 00:20:47 +0200 |
commit | b253a0680ceadc5d7b4acca7aa2d870326cad8ad (patch) | |
tree | e0c18c5a0aa7e21620282dab9406132d7afd95cc /tools/testing/selftests/wireguard | |
parent | net: dsa: realtek: remove realtek,rtl8367s string (diff) | |
download | linux-b253a0680ceadc5d7b4acca7aa2d870326cad8ad.tar.xz linux-b253a0680ceadc5d7b4acca7aa2d870326cad8ad.zip |
tcp: ensure to use the most recently sent skb when filling the rate sample
If an ACK (s)acks multiple skbs, we favor the information
from the most recently sent skb by choosing the skb with
the highest prior_delivered count. But in the interval
between receiving ACKs, we send multiple skbs with the same
prior_delivered, because the tp->delivered only changes
when we receive an ACK.
We used RACK's solution, copying tcp_rack_sent_after() as
tcp_skb_sent_after() helper to determine "which packet was
sent last?". Later, we will use tcp_skb_sent_after() instead
in RACK.
Fixes: b9f64820fb22 ("tcp: track data delivery rate for a TCP connection")
Signed-off-by: Pengcheng Yang <yangpc@wangsu.com>
Cc: Paolo Abeni <pabeni@redhat.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Tested-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://lore.kernel.org/r/1650422081-22153-1-git-send-email-yangpc@wangsu.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/testing/selftests/wireguard')
0 files changed, 0 insertions, 0 deletions