From c646a5576a18638c598d5b6fa6a012ef68048afd Mon Sep 17 00:00:00 2001 From: Reto Schneider Date: Wed, 14 Dec 2022 14:19:46 +0100 Subject: [PATCH] net: zperf: Fix SO_RCVTIMEO dependency Since 6c30c9ac47eaef4ac0e89d23747b8e07af755c5c (samples: net: zperf: Rewrite upload part to use sockets), zperf uses SO_RCVTIMEO in UDP mode, hence must depend on/enable support for it. Without SO_RCVTIMEO support, zperf fails like this: > nb_packets=47 delay=188964 adjust=-13 > setsockopt error (109) > setsockopt error (109) > - > Upload completed! > LAST PACKET NOT RECEIVED!!! > Statistics: server (client) > Duration: 0 us (10.19 s) > Num packets: 0 (50) > Num packets out order: 0 > Num packets lost: 0 > Jitter: 0 us > Rate: 0 Kbps (9 Kbps) Signed-off-by: Reto Schneider --- samples/net/zperf/prj.conf | 1 - subsys/net/lib/zperf/Kconfig | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/net/zperf/prj.conf b/samples/net/zperf/prj.conf index f5149803b6f..39f1217d62d 100644 --- a/samples/net/zperf/prj.conf +++ b/samples/net/zperf/prj.conf @@ -17,7 +17,6 @@ CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT=4 CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT=5 CONFIG_NET_IF_UNICAST_IPV4_ADDR_COUNT=1 CONFIG_NET_MAX_CONTEXTS=5 -CONFIG_NET_CONTEXT_RCVTIMEO=y CONFIG_NET_TC_TX_COUNT=1 CONFIG_NET_SOCKETS=y CONFIG_NET_SOCKETS_POSIX_NAMES=y diff --git a/subsys/net/lib/zperf/Kconfig b/subsys/net/lib/zperf/Kconfig index 499e012137f..363314ce5c8 100644 --- a/subsys/net/lib/zperf/Kconfig +++ b/subsys/net/lib/zperf/Kconfig @@ -4,6 +4,7 @@ menuconfig NET_ZPERF bool "zperf shell utility" depends on SHELL + select NET_CONTEXT_RCVTIMEO if NET_NATIVE_UDP help This option enables zperf shell utility, which allows to generate network traffic and evaluate network bandwidth.