Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mptcp: fix EAGAIN errors in MPTCP BPF tests
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 dfa2f04 ("tcp: get rid of sysctl_tcp_adv_win_scale"). This patch fixes it by adding sk_is_mptcp() check defore update scaling_ratio in tcp_measure_rcv_mss(). Do not update scaling_ratio if this is a MPTCP socket. Fixes: dfa2f04 ("tcp: get rid of sysctl_tcp_adv_win_scale") Closes: multipath-tcp/mptcp_net-next#487 Signed-off-by: Geliang Tang <[email protected]>
- Loading branch information