diff mbox series

[blktests] srp/011: Avoid $dev becoming invalid during test

Message ID 20220518064417.47473-1-yangx.jy@fujitsu.com (mailing list archive)
State New, archived
Headers show
Series [blktests] srp/011: Avoid $dev becoming invalid during test | expand

Commit Message

Xiao Yang May 18, 2022, 6:44 a.m. UTC
$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 <yangx.jy@fujitsu.com>
---
 tests/srp/011 | 4 ++++
 1 file changed, 4 insertions(+)

Comments

Bart Van Assche May 18, 2022, 11:57 a.m. UTC | #1
On 5/18/22 08:44, Xiao Yang wrote:
> $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.

Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Shinichiro Kawasaki May 20, 2022, 9:24 a.m. UTC | #2
On May 18, 2022 / 14:44, Xiao Yang wrote:
> $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 <yangx.jy@fujitsu.com>

Looks good to me.

Reviewed-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Shinichiro Kawasaki May 26, 2022, 7:34 a.m. UTC | #3
On May 18, 2022 / 14:44, Xiao Yang wrote:
> $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 <yangx.jy@fujitsu.com>

Thanks, applied.
diff mbox series

Patch

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
 }