Centos-kernel-stream-9/net/packet
CKI Backport Bot 10e16692d5 af_packet: do not call packet_read_pending() from tpacket_destruct_skb()
JIRA: https://issues.redhat.com/browse/RHEL-78307

commit 581073f626e387d3e7eed55c48c8495584ead7ba
Author: Eric Dumazet <edumazet@google.com>
Date:   Wed May 15 16:33:58 2024 +0000

    af_packet: do not call packet_read_pending() from tpacket_destruct_skb()

    trafgen performance considerably sank on hosts with many cores
    after the blamed commit.

    packet_read_pending() is very expensive, and calling it
    in af_packet fast path defeats Daniel intent in commit
    b013840810 ("packet: use percpu mmap tx frame pending refcount")

    tpacket_destruct_skb() makes room for one packet, we can immediately
    wakeup a producer, no need to completely drain the tx ring.

    Fixes: 89ed5b5190 ("af_packet: Block execution of tasks waiting for transmit to complete in AF_PACKET")
    Signed-off-by: Eric Dumazet <edumazet@google.com>
    Cc: Neil Horman <nhorman@tuxdriver.com>
    Cc: Daniel Borkmann <daniel@iogearbox.net>
    Reviewed-by: Willem de Bruijn <willemb@google.com>
    Link: https://lore.kernel.org/r/20240515163358.4105915-1-edumazet@google.com
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>

Signed-off-by: CKI Backport Bot <cki-ci-bot+cki-gitlab-backport-bot@redhat.com>
2025-02-07 13:57:37 +00:00
..
Kconfig
Makefile
af_packet.c af_packet: do not call packet_read_pending() from tpacket_destruct_skb() 2025-02-07 13:57:37 +00:00
diag.c af_packet: Fix data-races of pkt_sk(sk)->num. 2024-06-06 11:39:13 +02:00
internal.h net/packet: convert po->pressure to an atomic flag 2024-06-06 11:39:13 +02:00