I just stumbled upon a the same bug, I think.

I don't have a nice and clean repro since this happened in /init (ash
based). The code was basically:

find /sys/devices/pci* [...] -exec /sbin/hphelp {} \; &
PID=$!
[more code doing other stuff]
wait "$PID"

(/sbin/hphelp is another ash script.)

wait will never return. Reverting aforementioned commit fixes the
issue.

- Simon

Am Mon, 27 Jul 2020 12:11:56 +0200
schrieb Natanael Copa <[email protected]>:

> Hi!
> 
> The testsuite for stunnel-5.56 deadlocks after busybox upgrade from
> 1.32.1->1.32.0.
> 
> I have bisected it to this commmit:
> 
> commit 47eb979404735b9528538968cb5eaac7355a0c5a (HEAD,
> refs/bisect/bad) Author: Denys Vlasenko <[email protected]>
> Date:   Tue Feb 18 15:37:43 2020 +0100
> 
>     ash: jobs: Only clear gotsigchld when waiting for everything
>     
> I have also confirmed that reverting that commit solves the deadlock.
> 
> To reproduce:
> 
> * fetch
> https://www.stunnel.org/downloads/archive/5.x/stunnel-5.56.tar.gz
> * build it from source.
> * run make check with busybox ash (/bin/sh can be edited in
> tests/make_test)
> 
> I am not sure what the proper fix is.
> 
> -nc
> _______________________________________________
> busybox mailing list
> [email protected]
> http://lists.busybox.net/mailman/listinfo/busybox

_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to