currently resent this a little because the emitted error messages aren't greppable -- if you get the error "child killed by signal SIGUSR1", it's not obvious how to find its origin in this source code (the whole phrase won't work, "child killed by signal" won't work, and so on) without knowing exactly how it's chunked here