summaryrefslogtreecommitdiff
path: root/tools/lib/python
diff options
context:
space:
mode:
authorPaolo Abeni <pabeni@redhat.com>2025-11-21 20:02:13 +0300
committerJakub Kicinski <kuba@kernel.org>2025-11-25 06:49:43 +0300
commit6228efe0cc01d155a99fdb95891b0e20d14e7a85 (patch)
treea808c989fb83b8a5c788421c428c3098bfd09247 /tools/lib/python
parentee458a3f314e9c669ddd227bf5ab08354d9e75cc (diff)
downloadlinux-6228efe0cc01d155a99fdb95891b0e20d14e7a85.tar.xz
mptcp: leverage the backlog for RX packet processing
When the msk socket is owned or the msk receive buffer is full, move the incoming skbs in a msk level backlog list. This avoid traversing the joined subflows and acquiring the subflow level socket lock at reception time, improving the RX performances. When processing the backlog, use the fwd alloc memory borrowed from the incoming subflow. skbs exceeding the msk receive space are not dropped; instead they are kept into the backlog until the receive buffer is freed. Dropping packets already acked at the TCP level is explicitly discouraged by the RFC and would corrupt the data stream for fallback sockets. Special care is needed to avoid adding skbs to the backlog of a closed msk and to avoid leaving dangling references into the backlog at subflow closing time. Signed-off-by: Paolo Abeni <pabeni@redhat.com> Reviewed-by: Mat Martineau <martineau@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://patch.msgid.link/20251121-net-next-mptcp-memcg-backlog-imp-v1-14-1f34b6c1e0b1@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions