From e440aeeae86bc061f632eaa57a42ed70989882a9 Mon Sep 17 00:00:00 2001 From: Felipe Moura Date: Thu, 9 Jul 2026 18:50:37 -0300 Subject: [PATCH] netutils/dropbear: drop hardware-RNG-only requirement waitpid() is called from dropbear_nsh_waiter()'s own pthread, not the spawning task's thread. Without SCHED_CHILD_STATUS, nxsched_waitpid() matches children by the calling *thread's* pid instead of its task group's pid, so it always misses and returns ECHILD. ARCH_HAVE_RNG/DEV_RANDOM gate /dev/random, which dropbear never uses - it only reads /dev/urandom via getrandom() (DEV_URANDOM, still required). Signed-off-by: Felipe Moura --- netutils/dropbear/Kconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netutils/dropbear/Kconfig b/netutils/dropbear/Kconfig index a84c17064..aac6e527b 100644 --- a/netutils/dropbear/Kconfig +++ b/netutils/dropbear/Kconfig @@ -10,17 +10,17 @@ menuconfig NETUTILS_DROPBEAR depends on !DISABLE_PSEUDOFS_OPERATIONS depends on !DISABLE_PTHREAD depends on SCHED_WAITPID + depends on SCHED_HAVE_PARENT depends on NSH_LIBRARY depends on FSUTILS_PASSWD depends on PSEUDOTERM depends on SERIAL - depends on ARCH_HAVE_RNG - depends on DEV_RANDOM depends on DEV_URANDOM depends on LIBC_NETDB depends on LIBC_GAISTRERROR select CRYPTO select CRYPTO_RANDOM_POOL + select SCHED_CHILD_STATUS ---help--- Enable a minimal Dropbear SSH server port for NuttX. This initial port is based on the ESP-IDF MCU test port and provides a single