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