+1
−1
+3
−0
+5
−1
Loading
This updates the xNVMe submodule to v0.5.0 and adjusts the Makefile, disabling a backend (libvfn) introduced in v0.5.0 which is not of interest. With xNVMe v0.5.0 two things important for the bdev_xnvme has changed: * The 'libaio' backend implementation responds to 'opts.poll_io'. It does so by 'xnvme_queue_poke()' returning immediatly instead of waiting for at least one outstanding IO to complete or for a timeout to occur. This dramatically improves the IO-rate and reduces latency. * Prior to xNVMe v0.5.0, the liburing library was vendored and "bundled" into the xNVMe library. This library-bundling can cause linker issue and is thus replaced by linking "properly" with liburing on the system via pkg-config discovery. To make sure linker can properly link libxnvme.a's content we need to make sure we point at system's -luring during the build. Effectively, this can now work together with --with-uring[=/uring]. This change is made in preparation to add...