]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
selftests: xsk: Decrease sending speed
authorMagnus Karlsson <magnus.karlsson@intel.com>
Wed, 25 Aug 2021 09:37:17 +0000 (11:37 +0200)
committerAlexei Starovoitov <ast@kernel.org>
Wed, 25 Aug 2021 19:23:11 +0000 (12:23 -0700)
Decrease sending speed to avoid potentially overflowing some buffers
in the skb case that leads to dropped packets we cannot control (and
thus the tests may generate false negatives). Decrease batch size and
introduce a usleep in the transmit thread to not overflow the
receiver.

Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20210825093722.10219-12-magnus.karlsson@gmail.com
tools/testing/selftests/bpf/xdpxceiver.c
tools/testing/selftests/bpf/xdpxceiver.h

index 8ff24472ef1ec8e4bf420537598b7748bdb08624..bc7d6bbbb8675968c8ccb8b4993071596aca6bf0 100644 (file)
@@ -637,6 +637,7 @@ static void tx_only_all(struct ifobject *ifobject)
 
                tx_only(ifobject->xsk, &frame_nb, batch_size);
                pkt_cnt += batch_size;
+               usleep(10);
        }
 
        complete_tx_only_all(ifobject);
index 0fb657b505ae9cca5ec9e9092d15987c75be20be..1c5457e9f1d66cd2614d2d220908870672922779 100644 (file)
@@ -36,7 +36,7 @@
 #define UDP_PKT_DATA_SIZE (UDP_PKT_SIZE - sizeof(struct udphdr))
 #define USLEEP_MAX 10000
 #define SOCK_RECONF_CTR 10
-#define BATCH_SIZE 64
+#define BATCH_SIZE 8
 #define POLL_TMOUT 1000
 #define DEFAULT_PKT_CNT (4 * 1024)
 #define RX_FULL_RXQSIZE 32