From 19fcec84d8d7d21e796c7624e521b60d28ee21ed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:45:59 +0200 Subject: Adding upstream version 16.2.11+ds. Signed-off-by: Daniel Baumann --- .../test/blobstore/blob_io_wait/blob_io_wait.sh | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh (limited to 'src/spdk/test/blobstore/blob_io_wait') diff --git a/src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh b/src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh new file mode 100755 index 000000000..4cdca98f0 --- /dev/null +++ b/src/spdk/test/blobstore/blob_io_wait/blob_io_wait.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash + +SYSTEM=$(uname -s) +if [ $SYSTEM = "FreeBSD" ]; then + echo "blob_io_wait.sh cannot run on FreeBSD currently." + exit 0 +fi + +testdir=$(readlink -f $(dirname $0)) +rootdir=$(readlink -f $testdir/../../..) +source $rootdir/test/common/autotest_common.sh +source $rootdir/test/nvmf/common.sh +rpc_py="$rootdir/scripts/rpc.py" + +truncate -s 64M $testdir/aio.bdev + +$rootdir/test/app/bdev_svc/bdev_svc & +bdev_svc_pid=$! + +trap 'killprocess $bdev_svc_pid; exit 1' SIGINT SIGTERM EXIT + +waitforlisten $bdev_svc_pid +$rpc_py bdev_aio_create $testdir/aio.bdev aio0 4096 +$rpc_py bdev_lvol_create_lvstore aio0 lvs0 +$rpc_py bdev_lvol_create -l lvs0 lvol0 32 + +killprocess $bdev_svc_pid + +# Minimal number of bdev io pool (128) and cache (1) +cat << EOL > $testdir/bdevperf.conf +[Bdev] +BdevIoPoolSize 128 +BdevIoCacheSize 1 +[AIO] +AIO $testdir/aio.bdev aio0 4096 +EOL + +$rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w write -t 5 -r /var/tmp/spdk.sock & +bdev_perf_pid=$! +waitforlisten $bdev_perf_pid +$rpc_py bdev_enable_histogram aio0 -e +sleep 2 +$rpc_py bdev_get_histogram aio0 | $rootdir/scripts/histogram.py +$rpc_py bdev_enable_histogram aio0 -d +wait $bdev_perf_pid + +$rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w read -t 5 -r /var/tmp/spdk.sock & +bdev_perf_pid=$! +waitforlisten $bdev_perf_pid +$rpc_py bdev_enable_histogram aio0 -e +sleep 2 +$rpc_py bdev_get_histogram aio0 | $rootdir/scripts/histogram.py +$rpc_py bdev_enable_histogram aio0 -d +wait $bdev_perf_pid + +$rootdir/test/bdev/bdevperf/bdevperf -c $testdir/bdevperf.conf -q 128 -o 4096 -w unmap -t 1 + +sync +rm -rf $testdir/bdevperf.conf +rm -rf $testdir/aio.bdev +trap - SIGINT SIGTERM EXIT -- cgit v1.2.3