Use separate vchan to pass I/O for each process, which greatly simplify protocol implementation (eg. no flow control needed).