Commit 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit
time") may directly retrans a multiple segments TSO/GSO packet without
split, Since this commit, we can no longer assume that a retransmitted
packet is a single segment.
This patch fixes the tp->undo_retrans accounting in tcp_sacktag_one()
that use the actual segments(pcount) of the retransmitted packet.
Before that commit (10d3be569243), the assumption underlying the
tp->undo_retrans-- seems correct.
Fixes: 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit time")
Signed-off-by: zhenggy <redacted>
---
net/ipv4/tcp_input.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
From: Jakub Kicinski <kuba@kernel.org> Date: 2021-09-13 15:52:20
On Mon, 30 Aug 2021 05:00:10 -0400 zhenggy wrote:
Commit 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit
time") may directly retrans a multiple segments TSO/GSO packet without
split, Since this commit, we can no longer assume that a retransmitted
packet is a single segment.
This patch fixes the tp->undo_retrans accounting in tcp_sacktag_one()
that use the actual segments(pcount) of the retransmitted packet.
Before that commit (10d3be569243), the assumption underlying the
tp->undo_retrans-- seems correct.
Fixes: 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit time")
Please remove this empty line. There should be no empty lines between
tags.
Signed-off-by: zhenggy <redacted>
Please fix the data on your system and repost. I'm pretty sure this
wasn't posted on Aug 30th.
From: Eric Dumazet <hidden> Date: 2021-09-13 15:52:21
On Mon, Sep 13, 2021 at 3:51 AM zhenggy [off-list ref] wrote:
Commit 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit
time") may directly retrans a multiple segments TSO/GSO packet without
split, Since this commit, we can no longer assume that a retransmitted
packet is a single segment.
This patch fixes the tp->undo_retrans accounting in tcp_sacktag_one()
that use the actual segments(pcount) of the retransmitted packet.
Before that commit (10d3be569243), the assumption underlying the
tp->undo_retrans-- seems correct.
Fixes: 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit time")
nit: We normally do not add an empty line between Fixes: tag and others.
Reviewed-by: Eric Dumazet <redacted>
On Mon, Sep 13, 2021 at 8:49 AM Eric Dumazet [off-list ref] wrote:
On Mon, Sep 13, 2021 at 3:51 AM zhenggy [off-list ref] wrote:
quoted
Commit 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit
time") may directly retrans a multiple segments TSO/GSO packet without
split, Since this commit, we can no longer assume that a retransmitted
packet is a single segment.
This patch fixes the tp->undo_retrans accounting in tcp_sacktag_one()
that use the actual segments(pcount) of the retransmitted packet.
Before that commit (10d3be569243), the assumption underlying the
tp->undo_retrans-- seems correct.
Fixes: 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit time")
nit: We normally do not add an empty line between Fixes: tag and others.
Reviewed-by: Eric Dumazet <redacted>
Acked-by: Yuchung Cheng <redacted>
This is a nice fix that would increase the effectiveness of TCP undo
in high-speed networks.
On Mon, Sep 13, 2021 at 12:11 PM Yuchung Cheng [off-list ref] wrote:
On Mon, Sep 13, 2021 at 8:49 AM Eric Dumazet [off-list ref] wrote:
quoted
On Mon, Sep 13, 2021 at 3:51 AM zhenggy [off-list ref] wrote:
quoted
Commit 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit
time") may directly retrans a multiple segments TSO/GSO packet without
split, Since this commit, we can no longer assume that a retransmitted
packet is a single segment.
This patch fixes the tp->undo_retrans accounting in tcp_sacktag_one()
that use the actual segments(pcount) of the retransmitted packet.
Before that commit (10d3be569243), the assumption underlying the
tp->undo_retrans-- seems correct.
Fixes: 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit time")
nit: We normally do not add an empty line between Fixes: tag and others.
Reviewed-by: Eric Dumazet <redacted>
Acked-by: Yuchung Cheng <redacted>
This is a nice fix that would increase the effectiveness of TCP undo
in high-speed networks.
Yes, thanks for the fix!
Acked-by: Neal Cardwell <ncardwell@google.com>
neal
Thanks very much for all your comments, i will repost a v4 patch later.
在 2021/9/14 0:27, Neal Cardwell 写道:
On Mon, Sep 13, 2021 at 12:11 PM Yuchung Cheng [off-list ref] wrote:
quoted
On Mon, Sep 13, 2021 at 8:49 AM Eric Dumazet [off-list ref] wrote:
quoted
On Mon, Sep 13, 2021 at 3:51 AM zhenggy [off-list ref] wrote:
quoted
Commit 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit
time") may directly retrans a multiple segments TSO/GSO packet without
split, Since this commit, we can no longer assume that a retransmitted
packet is a single segment.
This patch fixes the tp->undo_retrans accounting in tcp_sacktag_one()
that use the actual segments(pcount) of the retransmitted packet.
Before that commit (10d3be569243), the assumption underlying the
tp->undo_retrans-- seems correct.
Fixes: 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit time")
nit: We normally do not add an empty line between Fixes: tag and others.
Reviewed-by: Eric Dumazet <redacted>
Acked-by: Yuchung Cheng <redacted>
This is a nice fix that would increase the effectiveness of TCP undo
in high-speed networks.
Yes, thanks for the fix!
Acked-by: Neal Cardwell <ncardwell@google.com>
neal