[PATCH mptcp-net v4 0/5] mptcp: fix stall because of data_ready

Gang Yan posted 5 patches 2 days, 22 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/multipath-tcp/mptcp_net-next tags/patchew/20260330053300.15717-1-gang.yan@linux.dev
There is a newer version of this series
net/mptcp/protocol.c                          | 112 +++++++++++++++---
net/mptcp/protocol.h                          |   2 +-
.../testing/selftests/net/mptcp/mptcp_join.sh |  20 ++++
3 files changed, 117 insertions(+), 17 deletions(-)
[PATCH mptcp-net v4 0/5] mptcp: fix stall because of data_ready
Posted by Gang Yan 2 days, 22 hours ago
From: Gang Yan <yangang@kylinos.cn>

Changelog:
  v4:
    - Pass 'delta' to 'move_skbs_to_msk' to fix the potential problems,
      and add a helper named 'move_skbs_from_backlog' to achieve this.
    - Add a test case in mptcp_join.sh which can reproduce such stall
      prolems.
    - Fix a dead_lock problems which is imported in the 1d77124a6322
      ('mptcp: fix the stall problems with data_ready.').
  v3:
    - Replace backlog list with backlog_queue(rb-tree) to solve the
      stall problems.
    Link: https://patchwork.kernel.org/project/mptcp/cover/cover.1773735950.git.yangang@kylinos.cn/
  v2:
    Link: https://patchwork.kernel.org/project/mptcp/patch/20260209084717.506379-1-gang.yan@linux.dev/
  v1:
    Link: https://patchwork.kernel.org/project/mptcp/cover/cover.1770273341.git.yangang@kylinos.cn/

Gang Yan (5):
  mptcp: replace backlog_list with backlog_queue
  mptcp: fix the stall problems using backlog_queue
  mptcp: fix the stall problems with data_ready
  mptcp: fix the dead_loack in mptcp_data_ready
  selftests: mptcp: test transmission with small rcvbuf

 net/mptcp/protocol.c                          | 112 +++++++++++++++---
 net/mptcp/protocol.h                          |   2 +-
 .../testing/selftests/net/mptcp/mptcp_join.sh |  20 ++++
 3 files changed, 117 insertions(+), 17 deletions(-)

-- 
2.43.0
Re: [PATCH mptcp-net v4 0/5] mptcp: fix stall because of data_ready
Posted by MPTCP CI 2 days, 21 hours ago
Hi Gang,

Thank you for your modifications, that's great!

Our CI did some validations and here is its report:

- KVM Validation: normal (except selftest_mptcp_join): Success! ✅
- KVM Validation: normal (only selftest_mptcp_join): Success! ✅
- KVM Validation: debug (except selftest_mptcp_join): Unstable: 2 failed test(s): packetdrill_dss packetdrill_fastopen 🔴
- KVM Validation: debug (only selftest_mptcp_join): Success! ✅
- KVM Validation: btf-normal (only bpftest_all): Success! ✅
- KVM Validation: btf-debug (only bpftest_all): Success! ✅
- Task: https://github.com/multipath-tcp/mptcp_net-next/actions/runs/23729981055

Initiator: Patchew Applier
Commits: https://github.com/multipath-tcp/mptcp_net-next/commits/723fa97ad85d
Patchwork: https://patchwork.kernel.org/project/mptcp/list/?series=1074352


If there are some issues, you can reproduce them using the same environment as
the one used by the CI thanks to a docker image, e.g.:

    $ cd [kernel source code]
    $ docker run -v "${PWD}:${PWD}:rw" -w "${PWD}" --privileged --rm -it \
        --pull always mptcp/mptcp-upstream-virtme-docker:latest \
        auto-normal

For more details:

    https://github.com/multipath-tcp/mptcp-upstream-virtme-docker


Please note that despite all the efforts that have been already done to have a
stable tests suite when executed on a public CI like here, it is possible some
reported issues are not due to your modifications. Still, do not hesitate to
help us improve that ;-)

Cheers,
MPTCP GH Action bot
Bot operated by Matthieu Baerts (NGI0 Core)