Earlier quoted context omitted.
Depends on the latency which is the achilles heel of 9p and plan 9 in general. With 9p, for every T message there's an R message that is waited on before the next T is sent. So if there's 100ms of latency you have to wait 100ms between EVERY 9p message. Pain and suffering. The labs people never focused on performance but actually building a clean comprehensive system with the small team they had. It was a pragmatic a…
> With 9p, for every T message there's an R message that is waited on before the next T is sent. This is entirely false. The 9P protocol is asynchronous, can handle up to 16k outstanding requests, supports out-of-order responses, and includes support for arbitrary request cancellation, The only thing thing that blocks to wait for an R message are blocking syscalls , but that doesn't stop other processes from sending…
But this is the reason why drawterm or rcpu is not very usable over high latency connections.