Commit 87650986 authored by Michal Berger's avatar Michal Berger Committed by Konrad Sztyber
Browse files

test/nvme/xnvme: Test all conserve_cpu variants



Test them against all io_mechanisms.

Change-Id: I7eef71541440774f4551d09f0e9a8fafcc85c8ec
Signed-off-by: default avatarMichal Berger <michal.berger@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25376


Reviewed-by: default avatarJim Harris <jim.harris@nvidia.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
parent a25b1619
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -48,10 +48,9 @@ declare -A xnvme_filename=(
	["io_uring_cmd"]=/dev/ng0n1
)

declare -A xnvme_conserve_cpu=(
	["libaio"]=false
	["io_uring"]=false
	["io_uring_cmd"]=true
declare -a xnvme_conserve_cpu=(
	false
	true
)

# Prep some sane default for the gen_conf()
@@ -59,7 +58,7 @@ declare -A method_bdev_xnvme_create_0=(
	["name"]=xnvme_bdev
	["filename"]=${xnvme_filename["libaio"]}
	["io_mechanism"]=libaio
	["conserve_cpu"]=${xnvme_conserve_cpu["libaio"]}
	["conserve_cpu"]=false
)

rpc_xnvme() {
+8 −5
Original line number Diff line number Diff line
@@ -75,13 +75,16 @@ trap 'killprocess "$spdk_tgt"' EXIT
for io in "${xnvme_io[@]}"; do
	method_bdev_xnvme_create_0["io_mechanism"]=$io
	method_bdev_xnvme_create_0["filename"]=${xnvme_filename["$io"]}
	method_bdev_xnvme_create_0["conserve_cpu"]=${xnvme_conserve_cpu["$io"]}

	filename=${method_bdev_xnvme_create_0["filename"]}
	conserve_cpu=${method_bdev_xnvme_create_0["conserve_cpu"]}
	name=${method_bdev_xnvme_create_0["name"]}

	for cc in "${xnvme_conserve_cpu[@]}"; do
		method_bdev_xnvme_create_0["conserve_cpu"]=$cc
		conserve_cpu=${method_bdev_xnvme_create_0["conserve_cpu"]}

		run_test "xnvme_rpc" xnvme_rpc
		run_test "xnvme_bdevperf" xnvme_bdevperf
		run_test "xnvme_fio_plugin" xnvme_fio_plugin
	done
done