test: Enable uring test in CI pool.

This patch is used to enable uring test in some VMs or machines
in the CI pool.

Signed-off-by: Ziye Yang <ziye.yang@intel.com>
Change-Id: I75c2ad477f5f648289d8dbb344b75b2408d56a38
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3107
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
This commit is contained in:
Ziye Yang 2020-06-30 00:34:52 +08:00 committed by Tomasz Zawadzki
parent 7303918290
commit cd8b9455ad
4 changed files with 13 additions and 0 deletions

View File

@ -148,6 +148,7 @@ DEPDIRS-bdev_passthru := $(BDEV_DEPS_CONF_THREAD)
DEPDIRS-bdev_pmem := $(BDEV_DEPS_CONF_THREAD) DEPDIRS-bdev_pmem := $(BDEV_DEPS_CONF_THREAD)
DEPDIRS-bdev_raid := $(BDEV_DEPS_CONF_THREAD) DEPDIRS-bdev_raid := $(BDEV_DEPS_CONF_THREAD)
DEPDIRS-bdev_rbd := $(BDEV_DEPS_CONF_THREAD) DEPDIRS-bdev_rbd := $(BDEV_DEPS_CONF_THREAD)
DEPDIRS-bdev_uring := $(BDEV_DEPS_CONF_THREAD)
DEPDIRS-bdev_virtio := $(BDEV_DEPS_CONF_THREAD) virtio DEPDIRS-bdev_virtio := $(BDEV_DEPS_CONF_THREAD) virtio
# module/event # module/event

View File

@ -16,6 +16,7 @@ SPDK_TEST_OCF=0
SPDK_TEST_VHOST=0 SPDK_TEST_VHOST=0
SPDK_TEST_VHOST_INIT=0 SPDK_TEST_VHOST_INIT=0
SPDK_TEST_BLOCKDEV=1 SPDK_TEST_BLOCKDEV=1
SPDK_TEST_URING=0
# doesn't work on vm # doesn't work on vm
SPDK_TEST_IOAT=0 SPDK_TEST_IOAT=0
SPDK_TEST_BLOBFS=0 SPDK_TEST_BLOBFS=0

View File

@ -126,6 +126,8 @@ export SPDK_TEST_OPAL
export SPDK_AUTOTEST_X export SPDK_AUTOTEST_X
: ${SPDK_TEST_RAID5=0} : ${SPDK_TEST_RAID5=0}
export SPDK_TEST_RAID5 export SPDK_TEST_RAID5
: ${SPDK_TEST_URING=0}
export SPDK_TEST_URING
# Export PYTHONPATH with addition of RPC framework. New scripts can be created # Export PYTHONPATH with addition of RPC framework. New scripts can be created
# specific use cases for tests. # specific use cases for tests.
@ -413,6 +415,11 @@ function get_config_params() {
config_params+=' --with-raid5' config_params+=' --with-raid5'
fi fi
# Check whether liburing library header exists
if [ -f /usr/include/liburing/io_uring.h ] && [ $SPDK_TEST_URING -eq 1 ]; then
config_params+=' --with-uring'
fi
# By default, --with-dpdk is not set meaning the SPDK build will use the DPDK submodule. # By default, --with-dpdk is not set meaning the SPDK build will use the DPDK submodule.
# If a DPDK installation is found in a well-known location though, WITH_DPDK_DIR will be # If a DPDK installation is found in a well-known location though, WITH_DPDK_DIR will be
# set which will override the default and use that DPDK installation instead. # set which will override the default and use that DPDK installation instead.

View File

@ -100,6 +100,10 @@ function unittest_scsi() {
function unittest_sock() { function unittest_sock() {
$valgrind $testdir/lib/sock/sock.c/sock_ut $valgrind $testdir/lib/sock/sock.c/sock_ut
$valgrind $testdir/lib/sock/posix.c/posix_ut $valgrind $testdir/lib/sock/posix.c/posix_ut
# Check whether uring is configured
if grep -q '#define SPDK_CONFIG_URING 1' $rootdir/include/spdk/config.h; then
$valgrind $testdir/lib/sock/uring.c/uring_ut
fi
} }
function unittest_util() { function unittest_util() {