Hi, Xiao noticed that the write-zeros tests failed randomly, especially with small disks. We tracked this down to an issue with signalfd which coallesced SIGCHLD signals into one. This is fixed by checking the status of all children after every SIGCHLD. While we were at it, we noticed a potential reace with SIGCHLD coming in before the signal was blocked in wait_for_zero_forks() and fix this by moving the blocking before the child creation. Thanks, Logan -- Logan Gunthorpe (2): mdadm: Fix hang race condition in wait_for_zero_forks() mdadm: Block SIGCHLD processes before starting children Create.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) base-commit: 46f19270265fe54cda1c728cb156b755273b4ab6 -- 2.39.2