From 4e88b7552b0da80da38f82f3c27e13bdb9ef75ab Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Wed, 23 Feb 2022 15:53:57 +0100 Subject: [PATCH] gnrc_sock: warn about non-zero receive timeouts with sock_async --- sys/net/gnrc/sock/gnrc_sock.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sys/net/gnrc/sock/gnrc_sock.c b/sys/net/gnrc/sock/gnrc_sock.c index 0cfe84a9223d..f58ece9969e0 100644 --- a/sys/net/gnrc/sock/gnrc_sock.c +++ b/sys/net/gnrc/sock/gnrc_sock.c @@ -132,6 +132,14 @@ ssize_t gnrc_sock_recv(gnrc_sock_reg_t *reg, gnrc_pktsnip_t **pkt_out, } #endif if (timeout != 0) { +#if defined(DEVELHELP) && IS_ACTIVE(SOCK_HAS_ASYNC) + if (reg->async_cb.generic) { + /* this warning is a false positive when sock_*_recv() was not called from + * the asynchronous handler */ + LOG_WARNING("gnrc_sock: timeout != 0 within the asynchronous callback lead " + "to unexpected delays within the asynchronous handler.\n"); + } +#endif mbox_get(®->mbox, &msg); } else {