* [PATCH net] tcp: fix rate_app_limited to default to 1
@ 2023-01-19 19:00 David Morley
2023-01-19 19:28 ` Eric Dumazet
2023-01-20 13:30 ` patchwork-bot+netdevbpf
0 siblings, 2 replies; 3+ messages in thread
From: David Morley @ 2023-01-19 19:00 UTC (permalink / raw)
To: David Miller, Eric Dumazet, Jakub Kicinski
Cc: netdev, David Morley, Yuchung Cheng, Neal Cardwell
From: David Morley <morleyd@google.com>
The initial default value of 0 for tp->rate_app_limited was incorrect,
since a flow is indeed application-limited until it first sends
data. Fixing the default to be 1 is generally correct but also
specifically will help user-space applications avoid using the initial
tcpi_delivery_rate value of 0 that persists until the connection has
some non-zero bandwidth sample.
Fixes: eb8329e0a04d ("tcp: export data delivery rate")
Suggested-by: Yuchung Cheng <ycheng@google.com>
Signed-off-by: David Morley <morleyd@google.com>
Signed-off-by: Neal Cardwell <ncardwell@google.com>
Tested-by: David Morley <morleyd@google.com>
---
net/ipv4/tcp.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index c567d5e8053e..33f559f491c8 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -435,6 +435,7 @@ void tcp_init_sock(struct sock *sk)
/* There's a bubble in the pipe until at least the first ACK. */
tp->app_limited = ~0U;
+ tp->rate_app_limited = 1;
/* See draft-stevens-tcpca-spec-01 for discussion of the
* initialization of these values.
@@ -3178,6 +3179,7 @@ int tcp_disconnect(struct sock *sk, int flags)
tp->plb_rehash = 0;
/* There's a bubble in the pipe until at least the first ACK. */
tp->app_limited = ~0U;
+ tp->rate_app_limited = 1;
tp->rack.mstamp = 0;
tp->rack.advanced = 0;
tp->rack.reo_wnd_steps = 1;
--
2.39.0.246.g2a6d74b583-goog
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH net] tcp: fix rate_app_limited to default to 1
2023-01-19 19:00 [PATCH net] tcp: fix rate_app_limited to default to 1 David Morley
@ 2023-01-19 19:28 ` Eric Dumazet
2023-01-20 13:30 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 3+ messages in thread
From: Eric Dumazet @ 2023-01-19 19:28 UTC (permalink / raw)
To: David Morley
Cc: David Miller, Jakub Kicinski, netdev, David Morley, Yuchung Cheng,
Neal Cardwell
On Thu, Jan 19, 2023 at 8:00 PM David Morley <morleyd.kernel@gmail.com> wrote:
>
> From: David Morley <morleyd@google.com>
>
> The initial default value of 0 for tp->rate_app_limited was incorrect,
> since a flow is indeed application-limited until it first sends
> data. Fixing the default to be 1 is generally correct but also
> specifically will help user-space applications avoid using the initial
> tcpi_delivery_rate value of 0 that persists until the connection has
> some non-zero bandwidth sample.
>
> Fixes: eb8329e0a04d ("tcp: export data delivery rate")
> Suggested-by: Yuchung Cheng <ycheng@google.com>
> Signed-off-by: David Morley <morleyd@google.com>
> Signed-off-by: Neal Cardwell <ncardwell@google.com>
> Tested-by: David Morley <morleyd@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Thanks.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH net] tcp: fix rate_app_limited to default to 1
2023-01-19 19:00 [PATCH net] tcp: fix rate_app_limited to default to 1 David Morley
2023-01-19 19:28 ` Eric Dumazet
@ 2023-01-20 13:30 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 3+ messages in thread
From: patchwork-bot+netdevbpf @ 2023-01-20 13:30 UTC (permalink / raw)
To: David Morley; +Cc: davem, edumazet, kuba, netdev, morleyd, ycheng, ncardwell
Hello:
This patch was applied to netdev/net.git (master)
by David S. Miller <davem@davemloft.net>:
On Thu, 19 Jan 2023 19:00:28 +0000 you wrote:
> From: David Morley <morleyd@google.com>
>
> The initial default value of 0 for tp->rate_app_limited was incorrect,
> since a flow is indeed application-limited until it first sends
> data. Fixing the default to be 1 is generally correct but also
> specifically will help user-space applications avoid using the initial
> tcpi_delivery_rate value of 0 that persists until the connection has
> some non-zero bandwidth sample.
>
> [...]
Here is the summary with links:
- [net] tcp: fix rate_app_limited to default to 1
https://git.kernel.org/netdev/net/c/300b655db1b5
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-01-20 13:30 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-01-19 19:00 [PATCH net] tcp: fix rate_app_limited to default to 1 David Morley
2023-01-19 19:28 ` Eric Dumazet
2023-01-20 13:30 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).