pub(crate) fn stream_watch_fds(streams: Vec<StreamFd>, stop: OwnedFd)
poll(2) the stream descriptors and the stop eventfd. A stream is dropped at EOF and a stop request gets one last read of every stream.