Yes we are using xnvme on various platforms, and it would be great if it gets included as part of FIO. For supporting io_uring engine with passthrough, yes we also have a plan in place to clean up the code and send it for review. On Thu, May 12, 2022 at 2:52 AM Jens Axboe <axboe@xxxxxxxxx> wrote: > > On 5/11/22 10:30 AM, Ankit Kumar wrote: > > This patch introduces a new xnvme fio engine. > > > > xNVMe provides an API for synchronous and asynchronous I/O. > > A library backs the API, libxnvme, which provides implementations for API users to > > run their I/O application on Linux, FreeBSD, macOS, and Windows without changing the application code. > > > > Implementations of sync. interfaces include: > > * psync (preadv/pwritev) > > * Linux NVMe driver-ioctl > > * FreeBSD NVMe driver-ioctl > > > > Implementations of async. interfaces include: > > * io_uring > > * io_uring_cmd (experimental) > > * libaio > > * POSIX aio > > Is the plan also to cleanup the passthrough support for the io_uring engine > and submit that? I'd personally find that a lot more useful than this xnvme > engine. I don't mind including it if you guys are using it and find it > useful for testing xnvme on various platforms, but it's not something > I'd personally use. > > -- > Jens Axboe >