in reply to open2 unreliable?

You might want to turn off i/o buffering, so that you get anything the child writes, even if it times out.