From: Geliang Tang <geliang@kernel.org>
To: mptcp@lists.linux.dev
Subject: Re: [PATCH mptcp-net v2] mptcp: fix the default value of scaling_ratio
Date: Tue, 7 May 2024 13:37:12 +0800 [thread overview]
Message-ID: <Zjm-CCC2wAR6QRmg@T480> (raw)
In-Reply-To: <0ccc1c26d27d6ee7be22806a97983d37c6ca548c.1715053270.git.tanggeliang@kylinos.cn>
On Tue, May 07, 2024 at 11:46:31AM +0800, Geliang Tang wrote:
> From: Geliang Tang <tanggeliang@kylinos.cn>
>
> BPF tests fail sometimes with "bytes != total_bytes" errors:
>
> test_default:PASS:sched_init:default 0 nsec
> send_data:PASS:pthread_create 0 nsec
> send_data:FAIL:recv 936000 != 10485760 nr_recv:-1 errno:11
> default: 3041 ms
> server:FAIL:send 7579500 != 10485760 nr_sent:-1 errno:11
> send_data:FAIL:pthread_join thread_ret:-11 test_default:PASS: \
> has_bytes_sent addr_1 0 nsec
> test_default:PASS:has_bytes_sent addr_2 0 nsec
> close_netns:PASS:setns 0 nsec
>
> In this case mptcp_recvmsg() gets EAGAIN errors. This issue introduces
> by commit b8dc6d6ce931 ("mptcp: fix rcv buffer auto-tuning"). The default
> value of scaling_ratio should be TCP_DEFAULT_SCALING_RATIO, not U8_MAX.
Please update the last line of the commit log as:
'''
value of scaling_ratio should be TCP_DEFAULT_SCALING_RATIO (128), not
U8_MAX (255).
'''
Thanks,
-Geliang
>
> Fixes: b8dc6d6ce931 ("mptcp: fix rcv buffer auto-tuning")
> Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/487
> Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
> ---
> v2:
> - I finally found the root cause of this issue.
> - cc Martin too.
> ---
> net/mptcp/protocol.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
> index 579031c60937..d00cd21e8d3f 100644
> --- a/net/mptcp/protocol.c
> +++ b/net/mptcp/protocol.c
> @@ -1981,9 +1981,9 @@ static int __mptcp_recvmsg_mskq(struct mptcp_sock *msk,
> */
> static void mptcp_rcv_space_adjust(struct mptcp_sock *msk, int copied)
> {
> + u8 scaling_ratio = TCP_DEFAULT_SCALING_RATIO;
> struct mptcp_subflow_context *subflow;
> struct sock *sk = (struct sock *)msk;
> - u8 scaling_ratio = U8_MAX;
> u32 time, advmss = 1;
> u64 rtt_us, mstamp;
>
> --
> 2.43.0
>
next prev parent reply other threads:[~2024-05-07 5:37 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-07 3:46 [PATCH mptcp-net v2] mptcp: fix the default value of scaling_ratio Geliang Tang
2024-05-07 4:33 ` MPTCP CI
2024-05-07 5:37 ` Geliang Tang [this message]
2024-05-07 8:12 ` Matthieu Baerts
2024-05-07 9:34 ` Geliang Tang
2024-05-07 10:00 ` Matthieu Baerts
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Zjm-CCC2wAR6QRmg@T480 \
--to=geliang@kernel.org \
--cc=mptcp@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.