xsk: Align XDP socket batch size with DPDK
authorLi RongQing <lirongqing@baidu.com>
Wed, 14 Apr 2021 05:39:12 +0000 (13:39 +0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Fri, 23 Apr 2021 07:50:35 +0000 (09:50 +0200)
DPDK default burst size is 32, however, kernel xsk sendto
syscall can not handle all 32 at one time, and return with
error.

So make kernel XDP socket batch size larger to avoid
unnecessary syscall fail and context switch which will help
to increase performance.

Signed-off-by: Li RongQing <lirongqing@baidu.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Magnus Karlsson <magnus.karlsson@intel.com>
Link: https://lore.kernel.org/bpf/1618378752-4191-1-git-send-email-lirongqing@baidu.com
net/xdp/xsk.c

index a71ed664da0ac975a812c32ae56ce8742633d9b3..cd62d4ba87a985273d3577ff06dd8be03ba19d4c 100644 (file)
@@ -30,7 +30,7 @@
 #include "xdp_umem.h"
 #include "xsk.h"
 
-#define TX_BATCH_SIZE 16
+#define TX_BATCH_SIZE 32
 
 static DEFINE_PER_CPU(struct list_head, xskmap_flush_list);