]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Merge branch 'net_sched-speedup-qdisc-dequeue'
authorPaolo Abeni <pabeni@redhat.com>
Tue, 25 Nov 2025 15:10:34 +0000 (16:10 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 25 Nov 2025 15:10:35 +0000 (16:10 +0100)
Eric Dumazet says:

====================
net_sched: speedup qdisc dequeue

Avoid up to two cache line misses in qdisc dequeue() to fetch
skb_shinfo(skb)->gso_segs/gso_size while qdisc spinlock is held.

Idea is to cache gso_segs at enqueue time before spinlock is
acquired, in the first skb cache line, where we already
have qdisc_skb_cb(skb)->pkt_len.

This series gives a 8 % improvement in a TX intensive workload.

(120 Mpps -> 130 Mpps on a Turin host, IDPF with 32 TX queues)

v2: https://lore.kernel.org/netdev/20251111093204.1432437-1-edumazet@google.com/
v1: https://lore.kernel.org/netdev/20251110094505.3335073-1-edumazet@google.com/T/#m8f562ed148f807c02fd02c6cd243604d449615b9
====================

Link: https://patch.msgid.link/20251121083256.674562-1-edumazet@google.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>

Trivial merge