This patchset utilize a number of different kernel bulk APIs for optimizing the performance for the XDP cpumap redirect feature. Patch-1: ptr_ring batch consume Patch-2: Send SKB-lists to network stack Patch-3: Introduce SKB helper to alloc SKB outside net-core Patch-4: kmem_cache bulk alloc of SKBs Patch-5: Prefetch struct page to solve CPU stall --- Jesper Dangaard Brouer (5): bpf: cpumap use ptr_ring_consume_batched bpf: cpumap use netif_receive_skb_list net: core: introduce build_skb_around bpf: cpumap do bulk allocation of SKBs bpf: cpumap memory prefetchw optimizations for struct page include/linux/netdevice.h | 1 + include/linux/skbuff.h | 2 + kernel/bpf/cpumap.c | 66 +++++++++++++++++++++++++++++------------- net/core/dev.c | 18 +++++++++++ net/core/skbuff.c | 71 +++++++++++++++++++++++++++++++++------------ 5 files changed, 118 insertions(+), 40 deletions(-) --