diff options
author | Magnus Karlsson <magnus.karlsson@intel.com> | 2020-10-08 16:12:18 +0200 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2020-10-09 16:35:01 +0200 |
commit | c3f01fdcedf9459b2a27b22287414ab3a0d5d818 (patch) | |
tree | 3e656fa260264bbc9e0f7518a030ba39d05c6e89 /tools/include | |
parent | 1e9259eca8fdf04b8d12ec093711a73cde19aed5 (diff) | |
download | linux-c3f01fdcedf9459b2a27b22287414ab3a0d5d818.tar.gz linux-c3f01fdcedf9459b2a27b22287414ab3a0d5d818.tar.bz2 linux-c3f01fdcedf9459b2a27b22287414ab3a0d5d818.zip |
xsk: Introduce padding between ring pointers
Introduce one cache line worth of padding between the producer and
consumer pointers in all the lockless rings. This so that the HW
adjacency prefetcher will not prefetch the consumer pointer when the
producer pointer is used and vice versa. This improves throughput
performance for the l2fwd sample app with 2% on my machine with HW
prefetching turned on.
Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/1602166338-21378-1-git-send-email-magnus.karlsson@gmail.com
Diffstat (limited to 'tools/include')
0 files changed, 0 insertions, 0 deletions