They both used io_uring, yes. The OCaml bindings are at GitHub - ocaml-multicore/ocaml-uring: Bindings to io_uring for OCaml ; but note that there are several levels of io_uring usage possible depending on your tolerance for ranges of Linux kernel support (I’m just adding zero-copy transmit support at the moment for a project involving a petabyte of data). OCaml’s tail latency will be worse than Rust’s due to having a GC, but not terribly so. As for generalization, those tests were run ...