xnvme: bump to 0.7.5Required for unmap support.Change-Id: I55ac2e9d96feea336d31332fa445881a5379b0d1Signed-off-by: Nadja Brix Koch <n.koch@samsung.com>Reviewed-on: https://review.spdk.io/gerrit/
xnvme: bump to 0.7.5Required for unmap support.Change-Id: I55ac2e9d96feea336d31332fa445881a5379b0d1Signed-off-by: Nadja Brix Koch <n.koch@samsung.com>Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25082Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>Reviewed-by: Jim Harris <jim.harris@samsung.com>Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
show more ...
xnvme: bump to 0.7.3This includes significant performance improvements in the AIO and URINGbackends.For this to work I have also needed to:* Fix Meson args in xnvmebuild - The Meson arguments
xnvme: bump to 0.7.3This includes significant performance improvements in the AIO and URINGbackends.For this to work I have also needed to:* Fix Meson args in xnvmebuild - The Meson arguments for xNVMe have been changed since 0.5.0.* Fix double declaration in headers in bdev_xnvme - Since xNVMe 0.7.0 libxnvme.h includes everything needed for using the xNVMe library.* Support shared and static linking in mk/xnvme - Since 0.7.0 xNVMe always creates a shared and static library,with this change SPDK can support using either. - Additionally, the linker flags have been moved out of spdk.common.mk,CFLAGS are no longer added twice, and LDFLAGS have been removed, sincewe are now specifiying the full path to the xNVMe libs.Change-Id: I86760655ae9898a82f0a83ab4c33122854c0384fSigned-off-by: Karl Bonde Torp <k.torp@samsung.com>Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/20605Reviewed-by: Jim Harris <jim.harris@samsung.com>Community-CI: Mellanox Build BotReviewed-by: Ben Walker <ben@nvidia.com>Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
xnvme: update submodule to v0.5.0This updates the xNVMe submodule to v0.5.0 and adjusts the Makefile,disabling a backend (libvfn) introduced in v0.5.0 which is not ofinterest.With xNVMe v0.5.0
xnvme: update submodule to v0.5.0This updates the xNVMe submodule to v0.5.0 and adjusts the Makefile,disabling a backend (libvfn) introduced in v0.5.0 which is not ofinterest.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' optionwhich 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: Ibd6e620679a3991a4a8642bb39390a61284aac74Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14677Reviewed-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
bdev : xNVMe BDEV module implementationThis implementation of xNVMe BDEV module supports the char-device / ioctl-over-uring,along with the "regular" io_uring, libaio, POSIX aio, emulated aio (via
bdev : xNVMe BDEV module implementationThis implementation of xNVMe BDEV module supports the char-device / ioctl-over-uring,along with the "regular" io_uring, libaio, POSIX aio, emulated aio (via threadpools) etc.Code changes done :a. Addition of xNVMe submodule to SPDKb. Modification of RPC scripts to Create / Delete xNVMe BDEVsc. Implementation of xNVMe BDEV moduleSigned-off-by: Krishna Kanth Reddy <krish.reddy@samsung.com>Change-Id: If814ca1c784124df429d283015a6570068b44f87Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11161Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>Reviewed-by: Ben Walker <benjamin.walker@intel.com>Reviewed-by: Jim Harris <james.r.harris@intel.com>Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>