4 rootdir
=$
(readlink
-f $
(dirname $0))/..
/..
/..
5 source $rootdir/test
/common
/autotest_common.sh
6 source "$rootdir/scripts/common.sh"
9 FUZZ_RPC_SOCK
="/var/tmp/spdk_fuzz.sock"
10 VHOST_FUZZ_APP
+=(-r "$FUZZ_RPC_SOCK" -g --wait-for-rpc)
12 vhost_rpc_py
="$rootdir/scripts/rpc.py"
13 fuzz_generic_rpc_py
="$rootdir/scripts/rpc.py -s $FUZZ_RPC_SOCK"
14 fuzz_specific_rpc_py
="$rootdir/test/app/fuzz/common/fuzz_rpc.py -s $FUZZ_RPC_SOCK"
16 "${VHOST_APP[@]}" > "$output_dir/vhost_fuzz_tgt_output.txt" 2>&1 &
18 waitforlisten
$vhostpid
20 trap 'killprocess $vhostpid; exit 1' SIGINT SIGTERM
exit
22 "${VHOST_FUZZ_APP[@]}" -t 10 2> "$output_dir/vhost_fuzz_output1.txt" &
24 waitforlisten
$fuzzpid $FUZZ_RPC_SOCK
26 trap 'killprocess $vhostpid; killprocess $fuzzpid; exit 1' SIGINT SIGTERM
exit
28 $vhost_rpc_py bdev_malloc_create
-b Malloc0
64 512
29 $vhost_rpc_py vhost_create_blk_controller Vhost
.1 Malloc0
31 $vhost_rpc_py bdev_malloc_create
-b Malloc1
64 512
32 $vhost_rpc_py vhost_create_scsi_controller naa.VhostScsi0.1
33 $vhost_rpc_py vhost_scsi_controller_add_target naa.VhostScsi0.1
0 Malloc1
35 $vhost_rpc_py bdev_malloc_create
-b Malloc2
64 512
36 $vhost_rpc_py vhost_create_scsi_controller naa.VhostScsi0.2
37 $vhost_rpc_py vhost_scsi_controller_add_target naa.VhostScsi0.2
0 Malloc2
39 # test the vhost blk controller with valid data buffers.
40 $fuzz_specific_rpc_py fuzz_vhost_create_dev
-s $
(pwd)/Vhost
.1 -b -v
41 # test the vhost scsi I/O queue with valid data buffers on a valid lun.
42 $fuzz_specific_rpc_py fuzz_vhost_create_dev
-s $
(pwd)/naa.VhostScsi0.1
-l -v
43 # test the vhost scsi management queue with valid data buffers.
44 $fuzz_specific_rpc_py fuzz_vhost_create_dev
-s $
(pwd)/naa.VhostScsi0.2
-v -m
45 # The test won't actually begin until this option is passed in.
46 $fuzz_generic_rpc_py framework_start_init
50 "${VHOST_FUZZ_APP[@]}" -j "$rootdir/test/app/fuzz/vhost_fuzz/example.json" 2> "$output_dir/vhost_fuzz_output2.txt" &
52 waitforlisten
$fuzzpid $FUZZ_RPC_SOCK
55 trap 'killprocess $vhostpid; killprocess $fuzzpid; exit 1' SIGINT SIGTERM
exit
57 $fuzz_specific_rpc_py fuzz_vhost_create_dev
-s $
(pwd)/Vhost
.1 -b -v
58 $fuzz_specific_rpc_py fuzz_vhost_create_dev
-s $
(pwd)/naa.VhostScsi0.1
-l -v
59 $fuzz_specific_rpc_py fuzz_vhost_create_dev
-s $
(pwd)/naa.VhostScsi0.2
-v -m
60 $fuzz_generic_rpc_py framework_start_init
64 trap - SIGINT SIGTERM
exit