xref: /spdk/test/nvmf/host/bdevperf.sh (revision eb53c23236cccb6b698b7ca70ee783da1c574b5f)
14fc80cf0SZiye Yang#!/usr/bin/env bash
2*eb53c232Spaul luse#  SPDX-License-Identifier: BSD-3-Clause
3*eb53c232Spaul luse#  Copyright (C) 2017 Intel Corporation
4*eb53c232Spaul luse#  All rights reserved.
5*eb53c232Spaul luse#
64fc80cf0SZiye Yangtestdir=$(readlink -f $(dirname $0))
74fc80cf0SZiye Yangrootdir=$(readlink -f $testdir/../../..)
8c9e5d2a6SSeth Howellsource $rootdir/test/common/autotest_common.sh
94fc80cf0SZiye Yangsource $rootdir/test/nvmf/common.sh
104fc80cf0SZiye Yang
114fc80cf0SZiye YangMALLOC_BDEV_SIZE=64
124fc80cf0SZiye YangMALLOC_BLOCK_SIZE=512
134fc80cf0SZiye Yang
14844c8ec3SMichal Bergerfunction tgt_init() {
150af934b3SKrzysztof Karas	nvmfappstart -m 0xE
164fc80cf0SZiye Yang
17015ef22aSSeth Howell	$rpc_py nvmf_create_transport $NVMF_TRANSPORT_OPTS -u 8192
187964f1dfSPawel Kaminski	$rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE -b Malloc0
197538af70SMaciej Wawryk	$rpc_py nvmf_create_subsystem nqn.2016-06.io.spdk:cnode1 -a -s SPDK00000000000001
2041456afcSJim Harris	$rpc_py nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 Malloc0
21aa7a1398SJim Harris	$rpc_py nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t $TEST_TRANSPORT -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT
22a816afaaSSeth Howell}
23a816afaaSSeth Howell
24a816afaaSSeth Howellnvmftestinit
25a816afaaSSeth Howelltgt_init
264fc80cf0SZiye Yang
2729784f35SKrzysztof Karas"$rootdir/build/examples/bdevperf" --json <(gen_nvmf_target_json) -q 128 -o 4096 -w verify -t 1
28a816afaaSSeth Howell
2929784f35SKrzysztof Karas"$rootdir/build/examples/bdevperf" --json <(gen_nvmf_target_json) -q 128 -o 4096 -w verify -t 15 -f &
30a816afaaSSeth Howellbdevperfpid=$!
31a816afaaSSeth Howell
32a816afaaSSeth Howellsleep 3
33a816afaaSSeth Howellkill -9 $nvmfpid
34a816afaaSSeth Howell
35a816afaaSSeth Howellsleep 3
36a816afaaSSeth Howelltgt_init
37a816afaaSSeth Howell
38a816afaaSSeth Howellwait $bdevperfpid
394fc80cf0SZiye Yangsync
4019baaa9aSMaciej Wawryk$rpc_py nvmf_delete_subsystem nqn.2016-06.io.spdk:cnode1
414fc80cf0SZiye Yang
424fc80cf0SZiye Yangtrap - SIGINT SIGTERM EXIT
434fc80cf0SZiye Yang
44913f5858SJim Harrisnvmftestfini
45