]> git.ipfire.org Git - thirdparty/linux.git/commit
Merge branch 'net-optimize-tx-throughput-and-efficiency'
authorJakub Kicinski <kuba@kernel.org>
Thu, 16 Oct 2025 23:25:16 +0000 (16:25 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 16 Oct 2025 23:25:16 +0000 (16:25 -0700)
commit2df75cc5bdc48f8a6f393eaa9d18480aeddac7f2
tree474b900af346b7131228a19382b88a04694b0fd9
parent01b6aca22bb9f8fbbebbf8bdbb80aadf11318e3d
parent100dfa74cad9d4665cdcf0cc8e673b123a3ea910
Merge branch 'net-optimize-tx-throughput-and-efficiency'

Eric Dumazet says:

====================
net: optimize TX throughput and efficiency

In this series, I replace the busylock spinlock we have in
__dev_queue_xmit() and use lockless list (llist) to reduce
spinlock contention to the minimum.

Idea is that only one cpu might spin on the qdisc spinlock,
while others simply add their skb in the llist.

After this series, we get a 300 % (4x) improvement on heavy TX workloads,
sending twice the number of packets per second, for half the cpu cycles.
====================

Link: https://patch.msgid.link/20251014171907.3554413-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>