Jacob has pointed out why SIGCHLD was blocked, so I've updated the