Spdk/mk
Simon A. F. Lund 877573897a xnvme: update submodule to v0.5.0
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 adding the 'conserve_cpu' option
which makes use of 'opts.poll_io' for 'io_mechanism=libaio'.

Signed-off-by: Simon A. F. Lund <simon.lund@samsung.com>
Signed-off-by: Michal Berger <michal.berger@intel.com>
Change-Id: Ibd6e620679a3991a4a8642bb39390a61284aac74
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14677
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
2022-12-21 09:33:27 +00:00
..
nvme.libtest.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk_blank.map mk: add a placeholder map file. 2020-05-14 10:37:14 +00:00
spdk.app_cxx.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.app_vars.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.app.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.common.mk xnvme: update submodule to v0.5.0 2022-12-21 09:33:27 +00:00
spdk.deps.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.fio.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.lib_deps.mk bdev: replace internal buffer pools with iobuf 2022-12-16 09:06:07 +00:00
spdk.lib.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.mock.unittest.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.modules.mk bdev: replace internal buffer pools with iobuf 2022-12-16 09:06:07 +00:00
spdk.nvmecli.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.subdirs.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00
spdk.unittest.mk update Intel copyright notices 2022-11-10 08:28:53 +00:00