1#!/bin/bash 2# SPDX-License-Identifier: MIT or GPL-2.0-only 3 4. common/fio_common 5. common/loop_common 6 7echo -e "\trun fio with delete ublk-loop test" 8 9BS=4k 10RW=rw 11JOBS=4 12QUEUES=4 13RT=$TRUNTIME 14LOOPS=4 15URING_COMP=1 16NEED_GET_DATA=1 17 18ublk_run_delete_test() 19{ 20 for CNT in `seq $LOOPS`; do 21 export T_TYPE_PARAMS="-t loop -q $QUEUES -u $URING_COMP -g $NEED_GET_DATA -f $file" 22 23 DEV=`__create_ublk_dev` 24 echo -e "\trun fio on $DEV(ublk add $T_TYPE_PARAMS) with deleting dev $CNT" 25 __run_fio_libaio $DEV $BS $RW $JOBS $RT > /dev/null 2 >& 1 & 26 sleep 4 27 RES=`__remove_ublk_dev_return $DEV` 28 if [ $RES -ne 0 ]; then 29 echo -e "\tdelete $DEV failed" 30 ps -eLf | grep ublk 31 (cd /sys/kernel/debug/block/`basename $DEV` && find . -type f -exec grep -aH . {} \;) 32 break 33 fi 34 wait 35 done 36} 37 38file=`_create_loop_image "data" 1G` 39 40for NEED_GET_DATA in `seq 0 1`; do 41 ublk_run_delete_test 42done 43 44_remove_loop_image $file 45