We will assign each SQ with different poll group in round robin way by default, this may cause race condition to post completions to one CQ in different threads, so here we will assign the SQs which share one CQ into same poll group. Also enable multiple cores NVMe compliance tests so that to cover shared IO CQ case. Change-Id: I9d7cc78aaedceed23986d9f89ed945e0eb337e09 Signed-off-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11115 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
46 lines
1.0 KiB
Bash
Executable File
46 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
testdir=$(readlink -f $(dirname $0))
|
|
rootdir=$(readlink -f $testdir/../../..)
|
|
source $rootdir/test/common/autotest_common.sh
|
|
source $rootdir/test/nvmf/common.sh
|
|
|
|
MALLOC_BDEV_SIZE=64
|
|
MALLOC_BLOCK_SIZE=512
|
|
|
|
rpc_py="$rootdir/scripts/rpc.py"
|
|
|
|
export TEST_TRANSPORT=VFIOUSER
|
|
|
|
rm -rf /var/run/vfio-user
|
|
|
|
# Start the target
|
|
"${NVMF_APP[@]}" -m 0x7 &
|
|
nvmfpid=$!
|
|
echo "Process pid: $nvmfpid"
|
|
|
|
trap 'killprocess $nvmfpid; exit 1' SIGINT SIGTERM EXIT
|
|
waitforlisten $nvmfpid
|
|
|
|
sleep 1
|
|
|
|
nqn=nqn.2021-09.io.spdk:cnode0
|
|
traddr=/var/run/vfio-user
|
|
|
|
$rpc_py nvmf_create_transport -t $TEST_TRANSPORT
|
|
|
|
mkdir -p $traddr
|
|
|
|
$rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE -b malloc0
|
|
$rpc_py nvmf_create_subsystem $nqn -a -s spdk -m 32
|
|
$rpc_py nvmf_subsystem_add_ns $nqn malloc0
|
|
$rpc_py nvmf_subsystem_add_listener $nqn -t $TEST_TRANSPORT -a $traddr -s 0
|
|
|
|
$testdir/nvme_compliance -g -r "trtype:$TEST_TRANSPORT traddr:$traddr subnqn:$nqn"
|
|
|
|
killprocess $nvmfpid
|
|
|
|
rm -rf /var/run/vfio-user
|
|
|
|
trap - SIGINT SIGTERM EXIT
|