t/zbd: add missing prep_write for test cases with write workloads
authorShin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Wed, 19 Jul 2023 10:57:54 +0000 (19:57 +0900)
committerVincent Fu <vincent.fu@samsung.com>
Thu, 20 Jul 2023 13:52:37 +0000 (09:52 -0400)
The test cases from 54 to 57 do writes but miss prep_write() call which
resets zones of the test target device with max_active_zones limit. This
results in failures due to open zones out of I/O ranges and
max_active_zones limit error. Add the missing prep_write() call to avoid
the failures.

Signed-off-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Link: https://lore.kernel.org/r/20230719105756.553146-12-shinichiro.kawasaki@wdc.com
Signed-off-by: Vincent Fu <vincent.fu@samsung.com>
t/zbd/test-zbd-support

index 71cb18bb0026f3019ea15ae124dc908391610fb3..c8f3eb614f996045a13a10f39f5ce095f673762b 100755 (executable)
@@ -1197,6 +1197,7 @@ test54() {
        require_zbd || return $SKIP_TESTCASE
        require_seq_zones 8 || return $SKIP_TESTCASE
 
+       prep_write
        run_fio --name=job --filename=${dev} "$(ioengine "libaio")" \
                --time_based=1 --runtime=30s --continue_on_error=0 \
                --offset=$((first_sequential_zone_sector * 512)) \
@@ -1218,6 +1219,7 @@ test55() {
        # offset=1z + offset_increment=10z + size=2z
        require_seq_zones 13 || return $SKIP_TESTCASE
 
+       prep_write
        run_fio --name=j                \
                --filename=${dev}       \
                --direct=1              \
@@ -1243,6 +1245,7 @@ test56() {
        require_regular_block_dev || return $SKIP_TESTCASE
        require_seq_zones 10 || return $SKIP_TESTCASE
 
+       prep_write
        run_fio --name=j                \
                --filename=${dev}       \
                --direct=1              \
@@ -1264,6 +1267,7 @@ test57() {
 
        require_zbd || return $SKIP_TESTCASE
 
+       prep_write
        bs=$((4096 * 7))
        off=$((first_sequential_zone_sector * 512))