1QA output created by 154 2 3== backing file contains zeros == 4Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 5Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 6wrote 2048/2048 bytes at offset 0 72 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 8wrote 2048/2048 bytes at offset 10240 92 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 10wrote 2048/2048 bytes at offset 17408 112 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 12wrote 2048/2048 bytes at offset 27648 132 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 14[{ "start": 0, "length": 4096, "depth": 0, "zero": true, "data": false}, 15{ "start": 4096, "length": 4096, "depth": 1, "zero": true, "data": false}, 16{ "start": 8192, "length": 4096, "depth": 0, "zero": true, "data": false}, 17{ "start": 12288, "length": 4096, "depth": 1, "zero": true, "data": false}, 18{ "start": 16384, "length": 4096, "depth": 0, "zero": true, "data": false}, 19{ "start": 20480, "length": 4096, "depth": 1, "zero": true, "data": false}, 20{ "start": 24576, "length": 8192, "depth": 0, "zero": true, "data": false}, 21{ "start": 32768, "length": 134184960, "depth": 1, "zero": true, "data": false}] 22 23== backing file contains non-zero data before write_zeroes == 24Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 25Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 26wrote 1024/1024 bytes at offset 32768 271 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 28wrote 1024/1024 bytes at offset 34816 291 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 30read 1024/1024 bytes at offset 32768 311 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 32read 3072/3072 bytes at offset 33792 333 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 34wrote 1024/1024 bytes at offset 66560 351 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 36wrote 1024/1024 bytes at offset 67584 371 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 38read 1024/1024 bytes at offset 66560 391 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 40read 1024/1024 bytes at offset 65536 411 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 42read 2048/2048 bytes at offset 67584 432 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 44[{ "start": 0, "length": 32768, "depth": 1, "zero": true, "data": false}, 45{ "start": 32768, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 46{ "start": 36864, "length": 28672, "depth": 1, "zero": true, "data": false}, 47{ "start": 65536, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 24576}, 48{ "start": 69632, "length": 134148096, "depth": 1, "zero": true, "data": false}] 49 50== backing file contains non-zero data after write_zeroes == 51Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 52Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 53wrote 1024/1024 bytes at offset 34816 541 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 55wrote 1024/1024 bytes at offset 33792 561 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 57read 2048/2048 bytes at offset 32768 582 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 59read 1024/1024 bytes at offset 34816 601 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 61read 1024/1024 bytes at offset 35840 621 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 63wrote 1024/1024 bytes at offset 44032 641 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 65wrote 1024/1024 bytes at offset 41984 661 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 67read 1024/1024 bytes at offset 44032 681 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 69read 3072/3072 bytes at offset 40960 703 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 71[{ "start": 0, "length": 32768, "depth": 1, "zero": true, "data": false}, 72{ "start": 32768, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 73{ "start": 36864, "length": 4096, "depth": 1, "zero": true, "data": false}, 74{ "start": 40960, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 24576}, 75{ "start": 45056, "length": 134172672, "depth": 1, "zero": true, "data": false}] 76 77== write_zeroes covers non-zero data == 78Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 79Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 80wrote 1024/1024 bytes at offset 5120 811 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 82wrote 2048/2048 bytes at offset 5120 832 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 84read 4096/4096 bytes at offset 4096 854 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 86wrote 1024/1024 bytes at offset 14336 871 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 88wrote 2048/2048 bytes at offset 13312 892 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 90read 4096/4096 bytes at offset 12288 914 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 92wrote 2048/2048 bytes at offset 21504 932 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 94wrote 2048/2048 bytes at offset 21504 952 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 96read 4096/4096 bytes at offset 20480 974 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 98wrote 1024/1024 bytes at offset 30208 991 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 100wrote 2048/2048 bytes at offset 29696 1012 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 102read 4096/4096 bytes at offset 28672 1034 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 104[{ "start": 0, "length": 4096, "depth": 1, "zero": true, "data": false}, 105{ "start": 4096, "length": 4096, "depth": 0, "zero": true, "data": false}, 106{ "start": 8192, "length": 4096, "depth": 1, "zero": true, "data": false}, 107{ "start": 12288, "length": 4096, "depth": 0, "zero": true, "data": false}, 108{ "start": 16384, "length": 4096, "depth": 1, "zero": true, "data": false}, 109{ "start": 20480, "length": 4096, "depth": 0, "zero": true, "data": false}, 110{ "start": 24576, "length": 4096, "depth": 1, "zero": true, "data": false}, 111{ "start": 28672, "length": 4096, "depth": 0, "zero": true, "data": false}, 112{ "start": 32768, "length": 134184960, "depth": 1, "zero": true, "data": false}] 113 114== spanning two clusters, non-zero before request == 115Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 116Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 117wrote 1024/1024 bytes at offset 32768 1181 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 119wrote 2048/2048 bytes at offset 35840 1202 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 121read 1024/1024 bytes at offset 32768 1221 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 123read 7168/7168 bytes at offset 33792 1247 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 125wrote 1024/1024 bytes at offset 50176 1261 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 127wrote 2048/2048 bytes at offset 52224 1282 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 129read 1024/1024 bytes at offset 49152 1301 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 131read 1024/1024 bytes at offset 50176 1321 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 133read 6144/6144 bytes at offset 51200 1346 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 135wrote 1024/1024 bytes at offset 67584 1361 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 137wrote 2048/2048 bytes at offset 68608 1382 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 139read 2048/2048 bytes at offset 65536 1402 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 141read 1024/1024 bytes at offset 67584 1421 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 143read 5120/5120 bytes at offset 68608 1445 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 145[{ "start": 0, "length": 32768, "depth": 1, "zero": true, "data": false}, 146{ "start": 32768, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 147{ "start": 36864, "length": 4096, "depth": 0, "zero": true, "data": false}, 148{ "start": 40960, "length": 8192, "depth": 1, "zero": true, "data": false}, 149{ "start": 49152, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 24576}, 150{ "start": 53248, "length": 4096, "depth": 0, "zero": true, "data": false}, 151{ "start": 57344, "length": 8192, "depth": 1, "zero": true, "data": false}, 152{ "start": 65536, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 28672}, 153{ "start": 69632, "length": 4096, "depth": 0, "zero": true, "data": false}, 154{ "start": 73728, "length": 134144000, "depth": 1, "zero": true, "data": false}] 155 156== spanning two clusters, non-zero after request == 157Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 158Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 159wrote 1024/1024 bytes at offset 37888 1601 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 161wrote 2048/2048 bytes at offset 35840 1622 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 163read 5120/5120 bytes at offset 32768 1645 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 165read 1024/1024 bytes at offset 37888 1661 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 167read 2048/2048 bytes at offset 38912 1682 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 169wrote 1024/1024 bytes at offset 55296 1701 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 171wrote 2048/2048 bytes at offset 52224 1722 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 173read 6144/6144 bytes at offset 49152 1746 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 175read 1024/1024 bytes at offset 55296 1761 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 177read 1024/1024 bytes at offset 56320 1781 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 179wrote 1024/1024 bytes at offset 72704 1801 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 181wrote 2048/2048 bytes at offset 68608 1822 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 183read 7168/7168 bytes at offset 65536 1847 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 185read 1024/1024 bytes at offset 72704 1861 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 187[{ "start": 0, "length": 32768, "depth": 1, "zero": true, "data": false}, 188{ "start": 32768, "length": 4096, "depth": 0, "zero": true, "data": false}, 189{ "start": 36864, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 190{ "start": 40960, "length": 8192, "depth": 1, "zero": true, "data": false}, 191{ "start": 49152, "length": 4096, "depth": 0, "zero": true, "data": false}, 192{ "start": 53248, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 24576}, 193{ "start": 57344, "length": 8192, "depth": 1, "zero": true, "data": false}, 194{ "start": 65536, "length": 4096, "depth": 0, "zero": true, "data": false}, 195{ "start": 69632, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 28672}, 196{ "start": 73728, "length": 134144000, "depth": 1, "zero": true, "data": false}] 197 198== spanning two clusters, partially overwriting backing file == 199Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 200Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 201wrote 4096/4096 bytes at offset 2048 2024 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 203wrote 2048/2048 bytes at offset 3072 2042 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 205read 2048/2048 bytes at offset 0 2062 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 207read 1024/1024 bytes at offset 2048 2081 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 209read 2048/2048 bytes at offset 3072 2102 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 211read 1024/1024 bytes at offset 5120 2121 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 213read 2048/2048 bytes at offset 6144 2142 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 215[{ "start": 0, "length": 8192, "depth": 0, "zero": false, "data": true, "offset": 20480}, 216{ "start": 8192, "length": 134209536, "depth": 1, "zero": true, "data": false}] 217 218== spanning multiple clusters, non-zero in first cluster == 219Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 220Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 221wrote 2048/2048 bytes at offset 65536 2222 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 223wrote 7168/7168 bytes at offset 67584 2247 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 225read 2048/2048 bytes at offset 65536 2262 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 227read 10240/10240 bytes at offset 67584 22810 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 229[{ "start": 0, "length": 65536, "depth": 1, "zero": true, "data": false}, 230{ "start": 65536, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 231{ "start": 69632, "length": 8192, "depth": 0, "zero": true, "data": false}, 232{ "start": 77824, "length": 134139904, "depth": 1, "zero": true, "data": false}] 233 234== spanning multiple clusters, non-zero in intermediate cluster == 235Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 236Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 237wrote 2048/2048 bytes at offset 70656 2382 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 239wrote 7168/7168 bytes at offset 67584 2407 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 241read 12288/12288 bytes at offset 65536 24212 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 243[{ "start": 0, "length": 65536, "depth": 1, "zero": true, "data": false}, 244{ "start": 65536, "length": 12288, "depth": 0, "zero": true, "data": false}, 245{ "start": 77824, "length": 134139904, "depth": 1, "zero": true, "data": false}] 246 247== spanning multiple clusters, non-zero in final cluster == 248Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 249Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 250wrote 2048/2048 bytes at offset 75776 2512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 252wrote 7168/7168 bytes at offset 67584 2537 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 254read 10240/10240 bytes at offset 65536 25510 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 256read 2048/2048 bytes at offset 75776 2572 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 258[{ "start": 0, "length": 65536, "depth": 1, "zero": true, "data": false}, 259{ "start": 65536, "length": 8192, "depth": 0, "zero": true, "data": false}, 260{ "start": 73728, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 261{ "start": 77824, "length": 134139904, "depth": 1, "zero": true, "data": false}] 262 263== spanning multiple clusters, partially overwriting backing file == 264Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 265Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 266wrote 10240/10240 bytes at offset 66560 26710 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 268wrote 7168/7168 bytes at offset 67584 2697 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 270read 1024/1024 bytes at offset 65536 2711 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 272read 1024/1024 bytes at offset 66560 2731 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 274read 7168/7168 bytes at offset 67584 2757 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 276read 2048/2048 bytes at offset 74752 2772 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 278read 1024/1024 bytes at offset 76800 2791 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 280[{ "start": 0, "length": 65536, "depth": 1, "zero": true, "data": false}, 281{ "start": 65536, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 282{ "start": 69632, "length": 4096, "depth": 0, "zero": true, "data": false}, 283{ "start": 73728, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 24576}, 284{ "start": 77824, "length": 134139904, "depth": 1, "zero": true, "data": false}] 285*** done 286