Oh that's cool. `find` is another tool I thought could benefit from io_uring like `ls`. I think it's definitely worth enabling io_uring for single threaded applications for the batching benefit. The kernel will still spin up a thread pool to get the work done concurrently, but you don't have to manage that in your codebase.
and grep / ripgrep. Or did ripgrep migrate to using io_uring already?
I did try it a while ago and it wasn't profitable, but that was before I added stat() support. Batching those is probably good