xref: /spdk/test/nvmf/target/connect_stress.sh (revision 1826245ad6a17616c0f2398c0f34c779c8011202)
1#!/usr/bin/env bash
2#  SPDX-License-Identifier: BSD-3-Clause
3#  Copyright (C) 2021 Intel Corporation
4#  All rights reserved.
5#
6
7testdir=$(readlink -f $(dirname $0))
8rootdir=$(readlink -f $testdir/../../..)
9source $rootdir/test/common/autotest_common.sh
10source $rootdir/test/nvmf/common.sh
11
12nvmftestinit
13nvmfappstart -m 0xE
14
15$rpc_py nvmf_create_transport $NVMF_TRANSPORT_OPTS -u 8192
16$rpc_py nvmf_create_subsystem nqn.2016-06.io.spdk:cnode1 -a -s SPDK00000000000001 -m 10
17$rpc_py nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t $TEST_TRANSPORT -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT
18$rpc_py bdev_null_create NULL1 1000 512
19
20$rootdir/test/nvme/connect_stress/connect_stress -c 0x1 -r "trtype:$TEST_TRANSPORT adrfam:IPv4 traddr:$NVMF_FIRST_TARGET_IP trsvcid:$NVMF_PORT subnqn:nqn.2016-06.io.spdk:cnode1" -t 10 "${NO_HUGE[@]}" &
21PERF_PID=$!
22
23rpcs=$SPDK_TEST_STORAGE/rpc.txt
24
25rm -f $rpcs
26
27for i in $(seq 1 20); do
28	cat <<- EOF >> $rpcs
29		nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 NULL1
30		nvmf_subsystem_remove_ns nqn.2016-06.io.spdk:cnode1 1
31	EOF
32done
33
34while kill -0 $PERF_PID; do
35	$rpc_py < $rpcs
36done
37
38wait $PERF_PID
39rm -f $rpcs
40
41trap - SIGINT SIGTERM EXIT
42
43nvmftestfini
44