I'll take a look at this, but wanted to mention that I dabbled in this too a while ago, here's what I had: https://git.kernel.dk/cgit/linux/log/?h=io_uring-handle Probably pretty incomplete, but I did try and handle some of the cases that won't block to avoid spurious -EAGAIN and io-wq usage. Anyway, take a look at that too, and I'll take a look at your probably more complete set. -- Jens Axboe