From: Xiao Yang Date: Wed, 18 May 2022 06:44:17 +0000 (+0800) Subject: srp/011: Avoid $dev becoming invalid during test X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=7de67168684f605129367775a52f6a0d3e59f8f4;p=users%2Fhch%2Fblktests.git srp/011: Avoid $dev becoming invalid during test $dev will become invalid when log_out has been done and fio doesn't run yet. In this case subsequent fio throws the following error: ------------------------------------- From diff -u 011.out 011.out.bad Configured SRP target driver -Passed From 011.full: fio: looks like your file system does not support direct=1/buffered=0 fio: destination does not support O_DIRECT run_fio exit code: 1 ------------------------------------- This issue happens randomly. Try to fix the issue by holding $dev before test. Signed-off-by: Xiao Yang Reviewed-by: Shin'ichiro Kawasaki Reviewed-by: Bart Van Assche --- diff --git a/tests/srp/011 b/tests/srp/011 index 29b2c03..63ff332 100755 --- a/tests/srp/011 +++ b/tests/srp/011 @@ -12,6 +12,8 @@ test_disconnect_repeatedly() { use_blk_mq y y || return $? dev=$(get_bdev 0) || return $? + # Hold $dev + exec 3< "$dev" simulate_network_failure_loop "$dev" "$TIMEOUT" & run_fio --verify=md5 --rw=randwrite --bs=4K --loops=10000 \ --ioengine=libaio --iodepth=64 --iodepth_batch=32 \ @@ -22,6 +24,8 @@ test_disconnect_repeatedly() { >>"$FULL" fio_status=$? wait + # Release $dev + exec 3<&- log_in return $fio_status }