Hi Gang,
After testing, I found that with this set applied, the TLS test still
fails occasionally.
On Tue, 2026-03-17 at 16:36 +0800, Gang Yan wrote:
> From: Gang Yan <yangang@kylinos.cn>
>
> Hi Paolo,Matt:
>
> The patches have replaced the original backlog_list with an rb-tree
> based
> 'backlog_queue', and resolved the existing transmission stall issues
> by using
> the new backlog_queue infrastructure.
>
> Looking forward to your comments and feedback.
>
> Thanks
> Gang
>
> Gang Yan (3):
> mptcp: replace backlog_list with backlog_queue
> mptcp: fix the stall problems using backlog_queue
> mptcp: fix the stall problems with data_ready
As we discussed, in patch 3 we should pass "delta" to
mptcp_backlog_spooled(), not "moved". Additionally, it would be better
to extract this logic into a separate helper rather than embedding it
directly in move_skbs_to_msk().
For patch 2, I suggest putting
sk_rmem_alloc_get(sk) > sk->sk_rcvbuf &&
!skb_queue_empty(&sk->sk_receive_queue)
into a helper, e.g., mptcp_recvbuf_is_full().
I've changed the status of this set to "Changes Requested".
Thanks,
-Geliang
>
> net/mptcp/protocol.c | 93 +++++++++++++++++++++++++++++++++++++-----
> --
> net/mptcp/protocol.h | 2 +-
> 2 files changed, 81 insertions(+), 14 deletions(-)