$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>
Reviewed-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
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 \
>>"$FULL"
fio_status=$?
wait
+ # Release $dev
+ exec 3<&-
log_in
return $fio_status
}