3 testdir
=$
(readlink
-f $
(dirname $0))
4 rootdir
=$
(readlink
-f $testdir/..
/..
/..
)
5 source $rootdir/test
/common
/autotest_common.sh
6 source $rootdir/test
/nvmf
/common.sh
11 rpc_py
="$rootdir/scripts/rpc.py"
15 RDMA_IP_LIST
=$
(get_available_rdma_ips
)
16 NVMF_FIRST_TARGET_IP
=$
(echo "$RDMA_IP_LIST" |
head -n 1)
17 if [ -z $NVMF_FIRST_TARGET_IP ]; then
18 echo "no NIC for nvmf test"
23 timing_enter start_nvmf_tgt
28 trap "process_shm --id $NVMF_APP_SHM_ID; killprocess $nvmfpid; exit 1" SIGINT SIGTERM EXIT
30 waitforlisten
$nvmfpid
31 $rpc_py nvmf_create_transport
-t RDMA
-u 8192 -p 4
32 timing_exit start_nvmf_tgt
34 bdevs
="$bdevs $($rpc_py construct_malloc_bdev $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE)"
36 $rpc_py nvmf_subsystem_create nqn
.2016-06.io.spdk
:cnode1
-a -s SPDK00000000000001
37 for bdev
in $bdevs; do
38 $rpc_py nvmf_subsystem_add_ns nqn
.2016-06.io.spdk
:cnode1
$bdev
40 $rpc_py nvmf_subsystem_add_listener nqn
.2016-06.io.spdk
:cnode1
-t rdma
-a $NVMF_FIRST_TARGET_IP -s 4420
42 echo "[Nvme]" > $testdir/bdevperf.conf
43 echo " TransportID \"trtype:RDMA adrfam:IPv4 subnqn:nqn.2016-06.io.spdk:cnode1 traddr:$NVMF_FIRST_TARGET_IP trsvcid:4420\" Nvme0" >> $testdir/bdevperf.conf
44 $rootdir/test
/bdev
/bdevperf
/bdevperf
-c $testdir/bdevperf.conf
-q 128 -o 4096 -w verify
-t 1
46 rm -rf $testdir/bdevperf.conf
47 $rpc_py delete_nvmf_subsystem nqn
.2016-06.io.spdk
:cnode1
49 trap - SIGINT SIGTERM EXIT