]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'udp-ipv6-optimisations'
authorJakub Kicinski <kuba@kernel.org>
Fri, 28 Jan 2022 03:46:13 +0000 (19:46 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 28 Jan 2022 03:46:14 +0000 (19:46 -0800)
commit69b503297ffb21c985e34a3f34568d18d6c6b3ef
tree48e95b0161655f432a0d3b3172130bfb9090cec8
parent5f6da125e3fd92b34b1ea2eff6cadd378869fb54
parentd85877b9f3bcaa122dd282752a28e9d378a7fc96
Merge branch 'udp-ipv6-optimisations'

Pavel Begunkov says:

====================
udp/ipv6 optimisations

Shed some weight from udp/ipv6. Zerocopy benchmarks over dummy showed
~5% tx/s improvement, should be similar for small payload non-zc
cases.

The performance comes from killing 4 atomics and a couple of big struct
memcpy/memset. 1/10 removes a pair of atomics on dst refcounting for
cork->skb setup, 9/10 saves another pair on cork init. 5/10 and 8/10
kill extra 88B memset and memcpy respectively.
====================

Link: https://lore.kernel.org/r/cover.1643243772.git.asml.silence@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>