qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

iotests: Improve image-clear tests on non-aligned image

Tweak 097 and 176 to operate on an image that is not cluster-aligned,
to give further coverage of clearing out an entire image, including
the recent fix to eliminate the difference between fast path (97) and
slow (176) for qcow2. Also tested on qcow (97 only, since qcow lacks
snapshots).

Signed-off-by: Eric Blake <eblake@redhat.com>
Message-id: 20170331185356.2479-4-eblake@redhat.com
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>

authored by

Eric Blake and committed by
Max Reitz
f82c5b17 0c1bd469

+108 -36
+11 -6
tests/qemu-iotests/097
··· 66 66 echo "=== Test pass $i ===" 67 67 echo 68 68 69 - TEST_IMG="$TEST_IMG.base" _make_test_img 2100M 70 - TEST_IMG="$TEST_IMG.itmd" _make_test_img -b "$TEST_IMG.base" 2100M 71 - _make_test_img -b "$TEST_IMG.itmd" 2100M 69 + len=$((2100 * 1024 * 1024 + 512)) # larger than 2G, and not cluster aligned 70 + TEST_IMG="$TEST_IMG.base" _make_test_img $len 71 + TEST_IMG="$TEST_IMG.itmd" _make_test_img -b "$TEST_IMG.base" $len 72 + _make_test_img -b "$TEST_IMG.itmd" $len 72 73 73 - $QEMU_IO -c 'write -P 1 0x7ffd0000 192k' "$TEST_IMG.base" | _filter_qemu_io 74 - $QEMU_IO -c 'write -P 2 0x7ffe0000 128k' "$TEST_IMG.itmd" | _filter_qemu_io 75 - $QEMU_IO -c 'write -P 3 0x7fff0000 64k' "$TEST_IMG" | _filter_qemu_io 74 + $QEMU_IO -c "write -P 1 0x7ffd0000 192k" "$TEST_IMG.base" | _filter_qemu_io 75 + $QEMU_IO -c "write -P 2 0x7ffe0000 128k" "$TEST_IMG.itmd" | _filter_qemu_io 76 + $QEMU_IO -c "write -P 3 0x7fff0000 64k" "$TEST_IMG" | _filter_qemu_io 77 + $QEMU_IO -c "write -P 4 $(($len - 512)) 512" "$TEST_IMG" | _filter_qemu_io 76 78 77 79 if [ $i -lt 3 ]; then 78 80 if [ $i == 0 ]; then ··· 90 92 91 93 # Bottom should be unchanged 92 94 $QEMU_IO -c 'read -P 1 0x7ffd0000 192k' "$TEST_IMG.base" | _filter_qemu_io 95 + $QEMU_IO -c "read -P 0 $((len - 512)) 512" "$TEST_IMG.base" | _filter_qemu_io 93 96 94 97 # Intermediate should contain changes from top 95 98 $QEMU_IO -c 'read -P 1 0x7ffd0000 64k' "$TEST_IMG.itmd" | _filter_qemu_io 96 99 $QEMU_IO -c 'read -P 2 0x7ffe0000 64k' "$TEST_IMG.itmd" | _filter_qemu_io 97 100 $QEMU_IO -c 'read -P 3 0x7fff0000 64k' "$TEST_IMG.itmd" | _filter_qemu_io 101 + $QEMU_IO -c "read -P 4 $((len - 512)) 512" "$TEST_IMG.itmd" | _filter_qemu_io 98 102 99 103 # And in pass 0, the top image should be empty, whereas in both other passes 100 104 # it should be unchanged (which is both checked by qemu-img map) ··· 105 109 $QEMU_IO -c 'read -P 1 0x7ffd0000 64k' "$TEST_IMG.base" | _filter_qemu_io 106 110 $QEMU_IO -c 'read -P 2 0x7ffe0000 64k' "$TEST_IMG.base" | _filter_qemu_io 107 111 $QEMU_IO -c 'read -P 3 0x7fff0000 64k' "$TEST_IMG.base" | _filter_qemu_io 112 + $QEMU_IO -c "read -P 4 $((len - 512)) 512" "$TEST_IMG.base" | _filter_qemu_io 108 113 109 114 # Both top and intermediate should be unchanged 110 115 fi
+43 -12
tests/qemu-iotests/097.out
··· 2 2 3 3 === Test pass 0 === 4 4 5 - Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202009600 6 - Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.base 7 - Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.itmd 5 + Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202010112 6 + Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.base 7 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.itmd 8 8 wrote 196608/196608 bytes at offset 2147287040 9 9 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 10 10 wrote 131072/131072 bytes at offset 2147352576 11 11 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 12 12 wrote 65536/65536 bytes at offset 2147418112 13 13 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 14 + wrote 512/512 bytes at offset 2202009600 15 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 14 16 Image committed. 15 17 read 196608/196608 bytes at offset 2147287040 16 18 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 19 + read 512/512 bytes at offset 2202009600 20 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 17 21 read 65536/65536 bytes at offset 2147287040 18 22 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 19 23 read 65536/65536 bytes at offset 2147352576 20 24 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 21 25 read 65536/65536 bytes at offset 2147418112 22 26 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 27 + read 512/512 bytes at offset 2202009600 28 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 23 29 Offset Length File 24 30 0x7ffd0000 0x30000 TEST_DIR/t.IMGFMT.base 25 31 Offset Length File 26 32 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 27 33 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 34 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.itmd 28 35 Offset Length File 29 36 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 30 37 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 38 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.itmd 31 39 32 40 === Test pass 1 === 33 41 34 - Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202009600 35 - Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.base 36 - Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.itmd 42 + Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202010112 43 + Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.base 44 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.itmd 37 45 wrote 196608/196608 bytes at offset 2147287040 38 46 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 39 47 wrote 131072/131072 bytes at offset 2147352576 40 48 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 41 49 wrote 65536/65536 bytes at offset 2147418112 42 50 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 51 + wrote 512/512 bytes at offset 2202009600 52 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 43 53 Image committed. 44 54 read 196608/196608 bytes at offset 2147287040 45 55 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 56 + read 512/512 bytes at offset 2202009600 57 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 46 58 read 65536/65536 bytes at offset 2147287040 47 59 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 48 60 read 65536/65536 bytes at offset 2147352576 49 61 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 50 62 read 65536/65536 bytes at offset 2147418112 51 63 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 64 + read 512/512 bytes at offset 2202009600 65 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 52 66 Offset Length File 53 67 0x7ffd0000 0x30000 TEST_DIR/t.IMGFMT.base 54 68 Offset Length File 55 69 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 56 70 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 71 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.itmd 57 72 Offset Length File 58 73 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 59 74 0x7ffe0000 0x10000 TEST_DIR/t.IMGFMT.itmd 60 75 0x7fff0000 0x10000 TEST_DIR/t.IMGFMT 76 + 0x83400000 0x200 TEST_DIR/t.IMGFMT 61 77 62 78 === Test pass 2 === 63 79 64 - Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202009600 65 - Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.base 66 - Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.itmd 80 + Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202010112 81 + Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.base 82 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.itmd 67 83 wrote 196608/196608 bytes at offset 2147287040 68 84 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 69 85 wrote 131072/131072 bytes at offset 2147352576 70 86 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 71 87 wrote 65536/65536 bytes at offset 2147418112 72 88 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 89 + wrote 512/512 bytes at offset 2202009600 90 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 73 91 Image committed. 74 92 read 196608/196608 bytes at offset 2147287040 75 93 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 94 + read 512/512 bytes at offset 2202009600 95 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 76 96 read 65536/65536 bytes at offset 2147287040 77 97 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 78 98 read 65536/65536 bytes at offset 2147352576 79 99 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 80 100 read 65536/65536 bytes at offset 2147418112 81 101 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 102 + read 512/512 bytes at offset 2202009600 103 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 82 104 Offset Length File 83 105 0x7ffd0000 0x30000 TEST_DIR/t.IMGFMT.base 84 106 Offset Length File 85 107 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 86 108 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 109 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.itmd 87 110 Offset Length File 88 111 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 89 112 0x7ffe0000 0x10000 TEST_DIR/t.IMGFMT.itmd 90 113 0x7fff0000 0x10000 TEST_DIR/t.IMGFMT 114 + 0x83400000 0x200 TEST_DIR/t.IMGFMT 91 115 92 116 === Test pass 3 === 93 117 94 - Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202009600 95 - Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.base 96 - Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.itmd 118 + Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202010112 119 + Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.base 120 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.itmd 97 121 wrote 196608/196608 bytes at offset 2147287040 98 122 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 99 123 wrote 131072/131072 bytes at offset 2147352576 100 124 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 101 125 wrote 65536/65536 bytes at offset 2147418112 102 126 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 127 + wrote 512/512 bytes at offset 2202009600 128 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 103 129 Image committed. 104 130 read 65536/65536 bytes at offset 2147287040 105 131 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) ··· 107 133 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 108 134 read 65536/65536 bytes at offset 2147418112 109 135 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 136 + read 512/512 bytes at offset 2202009600 137 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 110 138 Offset Length File 111 139 0x7ffd0000 0x30000 TEST_DIR/t.IMGFMT.base 140 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.base 112 141 Offset Length File 113 142 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 114 143 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 144 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.base 115 145 Offset Length File 116 146 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 117 147 0x7ffe0000 0x10000 TEST_DIR/t.IMGFMT.itmd 118 148 0x7fff0000 0x10000 TEST_DIR/t.IMGFMT 149 + 0x83400000 0x200 TEST_DIR/t.IMGFMT 119 150 *** done
+11 -6
tests/qemu-iotests/176
··· 69 69 echo "=== Test pass $i ===" 70 70 echo 71 71 72 - TEST_IMG="$TEST_IMG.base" _make_test_img 2100M 73 - TEST_IMG="$TEST_IMG.itmd" _make_test_img -b "$TEST_IMG.base" 2100M 74 - _make_test_img -b "$TEST_IMG.itmd" 2100M 72 + len=$((2100 * 1024 * 1024 + 512)) # larger than 2G, and not cluster aligned 73 + TEST_IMG="$TEST_IMG.base" _make_test_img $len 74 + TEST_IMG="$TEST_IMG.itmd" _make_test_img -b "$TEST_IMG.base" $len 75 + _make_test_img -b "$TEST_IMG.itmd" $len 75 76 $QEMU_IMG snapshot -c snap "$TEST_IMG" 76 77 77 - $QEMU_IO -c 'write -P 1 0x7ffd0000 192k' "$TEST_IMG.base" | _filter_qemu_io 78 - $QEMU_IO -c 'write -P 2 0x7ffe0000 128k' "$TEST_IMG.itmd" | _filter_qemu_io 79 - $QEMU_IO -c 'write -P 3 0x7fff0000 64k' "$TEST_IMG" | _filter_qemu_io 78 + $QEMU_IO -c "write -P 1 0x7ffd0000 192k" "$TEST_IMG.base" | _filter_qemu_io 79 + $QEMU_IO -c "write -P 2 0x7ffe0000 128k" "$TEST_IMG.itmd" | _filter_qemu_io 80 + $QEMU_IO -c "write -P 3 0x7fff0000 64k" "$TEST_IMG" | _filter_qemu_io 81 + $QEMU_IO -c "write -P 4 $(($len - 512)) 512" "$TEST_IMG" | _filter_qemu_io 80 82 81 83 if [ $i -lt 3 ]; then 82 84 if [ $i == 0 ]; then ··· 94 96 95 97 # Bottom should be unchanged 96 98 $QEMU_IO -c 'read -P 1 0x7ffd0000 192k' "$TEST_IMG.base" | _filter_qemu_io 99 + $QEMU_IO -c "read -P 0 $((len - 512)) 512" "$TEST_IMG.base" | _filter_qemu_io 97 100 98 101 # Intermediate should contain changes from top 99 102 $QEMU_IO -c 'read -P 1 0x7ffd0000 64k' "$TEST_IMG.itmd" | _filter_qemu_io 100 103 $QEMU_IO -c 'read -P 2 0x7ffe0000 64k' "$TEST_IMG.itmd" | _filter_qemu_io 101 104 $QEMU_IO -c 'read -P 3 0x7fff0000 64k' "$TEST_IMG.itmd" | _filter_qemu_io 105 + $QEMU_IO -c "read -P 4 $((len - 512)) 512" "$TEST_IMG.itmd" | _filter_qemu_io 102 106 103 107 # And in pass 0, the top image should be empty, whereas in both other passes 104 108 # it should be unchanged (which is both checked by qemu-img map) ··· 109 113 $QEMU_IO -c 'read -P 1 0x7ffd0000 64k' "$TEST_IMG.base" | _filter_qemu_io 110 114 $QEMU_IO -c 'read -P 2 0x7ffe0000 64k' "$TEST_IMG.base" | _filter_qemu_io 111 115 $QEMU_IO -c 'read -P 3 0x7fff0000 64k' "$TEST_IMG.base" | _filter_qemu_io 116 + $QEMU_IO -c "read -P 4 $((len - 512)) 512" "$TEST_IMG.base" | _filter_qemu_io 112 117 113 118 # Both top and intermediate should be unchanged 114 119 fi
+43 -12
tests/qemu-iotests/176.out
··· 2 2 3 3 === Test pass 0 === 4 4 5 - Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202009600 6 - Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.base 7 - Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.itmd 5 + Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202010112 6 + Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.base 7 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.itmd 8 8 wrote 196608/196608 bytes at offset 2147287040 9 9 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 10 10 wrote 131072/131072 bytes at offset 2147352576 11 11 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 12 12 wrote 65536/65536 bytes at offset 2147418112 13 13 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 14 + wrote 512/512 bytes at offset 2202009600 15 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 14 16 Image committed. 15 17 read 196608/196608 bytes at offset 2147287040 16 18 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 19 + read 512/512 bytes at offset 2202009600 20 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 17 21 read 65536/65536 bytes at offset 2147287040 18 22 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 19 23 read 65536/65536 bytes at offset 2147352576 20 24 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 21 25 read 65536/65536 bytes at offset 2147418112 22 26 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 27 + read 512/512 bytes at offset 2202009600 28 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 23 29 Offset Length File 24 30 0x7ffd0000 0x30000 TEST_DIR/t.IMGFMT.base 25 31 Offset Length File 26 32 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 27 33 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 34 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.itmd 28 35 Offset Length File 29 36 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 30 37 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 38 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.itmd 31 39 32 40 === Test pass 1 === 33 41 34 - Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202009600 35 - Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.base 36 - Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.itmd 42 + Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202010112 43 + Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.base 44 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.itmd 37 45 wrote 196608/196608 bytes at offset 2147287040 38 46 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 39 47 wrote 131072/131072 bytes at offset 2147352576 40 48 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 41 49 wrote 65536/65536 bytes at offset 2147418112 42 50 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 51 + wrote 512/512 bytes at offset 2202009600 52 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 43 53 Image committed. 44 54 read 196608/196608 bytes at offset 2147287040 45 55 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 56 + read 512/512 bytes at offset 2202009600 57 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 46 58 read 65536/65536 bytes at offset 2147287040 47 59 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 48 60 read 65536/65536 bytes at offset 2147352576 49 61 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 50 62 read 65536/65536 bytes at offset 2147418112 51 63 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 64 + read 512/512 bytes at offset 2202009600 65 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 52 66 Offset Length File 53 67 0x7ffd0000 0x30000 TEST_DIR/t.IMGFMT.base 54 68 Offset Length File 55 69 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 56 70 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 71 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.itmd 57 72 Offset Length File 58 73 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 59 74 0x7ffe0000 0x10000 TEST_DIR/t.IMGFMT.itmd 60 75 0x7fff0000 0x10000 TEST_DIR/t.IMGFMT 76 + 0x83400000 0x200 TEST_DIR/t.IMGFMT 61 77 62 78 === Test pass 2 === 63 79 64 - Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202009600 65 - Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.base 66 - Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.itmd 80 + Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202010112 81 + Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.base 82 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.itmd 67 83 wrote 196608/196608 bytes at offset 2147287040 68 84 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 69 85 wrote 131072/131072 bytes at offset 2147352576 70 86 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 71 87 wrote 65536/65536 bytes at offset 2147418112 72 88 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 89 + wrote 512/512 bytes at offset 2202009600 90 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 73 91 Image committed. 74 92 read 196608/196608 bytes at offset 2147287040 75 93 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 94 + read 512/512 bytes at offset 2202009600 95 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 76 96 read 65536/65536 bytes at offset 2147287040 77 97 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 78 98 read 65536/65536 bytes at offset 2147352576 79 99 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 80 100 read 65536/65536 bytes at offset 2147418112 81 101 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 102 + read 512/512 bytes at offset 2202009600 103 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 82 104 Offset Length File 83 105 0x7ffd0000 0x30000 TEST_DIR/t.IMGFMT.base 84 106 Offset Length File 85 107 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 86 108 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 109 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.itmd 87 110 Offset Length File 88 111 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 89 112 0x7ffe0000 0x10000 TEST_DIR/t.IMGFMT.itmd 90 113 0x7fff0000 0x10000 TEST_DIR/t.IMGFMT 114 + 0x83400000 0x200 TEST_DIR/t.IMGFMT 91 115 92 116 === Test pass 3 === 93 117 94 - Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202009600 95 - Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.base 96 - Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202009600 backing_file=TEST_DIR/t.IMGFMT.itmd 118 + Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=2202010112 119 + Formatting 'TEST_DIR/t.IMGFMT.itmd', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.base 120 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2202010112 backing_file=TEST_DIR/t.IMGFMT.itmd 97 121 wrote 196608/196608 bytes at offset 2147287040 98 122 192 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 99 123 wrote 131072/131072 bytes at offset 2147352576 100 124 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 101 125 wrote 65536/65536 bytes at offset 2147418112 102 126 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 127 + wrote 512/512 bytes at offset 2202009600 128 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 103 129 Image committed. 104 130 read 65536/65536 bytes at offset 2147287040 105 131 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) ··· 107 133 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 108 134 read 65536/65536 bytes at offset 2147418112 109 135 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 136 + read 512/512 bytes at offset 2202009600 137 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 110 138 Offset Length File 111 139 0x7ffd0000 0x30000 TEST_DIR/t.IMGFMT.base 140 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.base 112 141 Offset Length File 113 142 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 114 143 0x7ffe0000 0x20000 TEST_DIR/t.IMGFMT.itmd 144 + 0x83400000 0x200 TEST_DIR/t.IMGFMT.base 115 145 Offset Length File 116 146 0x7ffd0000 0x10000 TEST_DIR/t.IMGFMT.base 117 147 0x7ffe0000 0x10000 TEST_DIR/t.IMGFMT.itmd 118 148 0x7fff0000 0x10000 TEST_DIR/t.IMGFMT 149 + 0x83400000 0x200 TEST_DIR/t.IMGFMT 119 150 *** done