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== spanning two clusters, non-zero before request == 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 32768 811 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 82wrote 2048/2048 bytes at offset 35840 832 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 84read 1024/1024 bytes at offset 32768 851 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 86read 7168/7168 bytes at offset 33792 877 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 88wrote 1024/1024 bytes at offset 50176 891 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 90wrote 2048/2048 bytes at offset 52224 912 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 92read 1024/1024 bytes at offset 49152 931 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 94read 1024/1024 bytes at offset 50176 951 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 96read 6144/6144 bytes at offset 51200 976 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 98wrote 1024/1024 bytes at offset 67584 991 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 100wrote 2048/2048 bytes at offset 68608 1012 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 102read 2048/2048 bytes at offset 65536 1032 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 104read 1024/1024 bytes at offset 67584 1051 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 106read 5120/5120 bytes at offset 68608 1075 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 108[{ "start": 0, "length": 32768, "depth": 1, "zero": true, "data": false}, 109{ "start": 32768, "length": 8192, "depth": 0, "zero": false, "data": true, "offset": 20480}, 110{ "start": 40960, "length": 8192, "depth": 1, "zero": true, "data": false}, 111{ "start": 49152, "length": 8192, "depth": 0, "zero": false, "data": true, "offset": 28672}, 112{ "start": 57344, "length": 8192, "depth": 1, "zero": true, "data": false}, 113{ "start": 65536, "length": 8192, "depth": 0, "zero": false, "data": true, "offset": 36864}, 114{ "start": 73728, "length": 134144000, "depth": 1, "zero": true, "data": false}] 115 116== spanning two clusters, non-zero after request == 117Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 118Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 119wrote 1024/1024 bytes at offset 37888 1201 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 121wrote 2048/2048 bytes at offset 35840 1222 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 123read 5120/5120 bytes at offset 32768 1245 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 125read 1024/1024 bytes at offset 37888 1261 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 127read 2048/2048 bytes at offset 38912 1282 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 129wrote 1024/1024 bytes at offset 55296 1301 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 131wrote 2048/2048 bytes at offset 52224 1322 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 133read 6144/6144 bytes at offset 49152 1346 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 135read 1024/1024 bytes at offset 55296 1361 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 137read 1024/1024 bytes at offset 56320 1381 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 139wrote 1024/1024 bytes at offset 72704 1401 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 141wrote 2048/2048 bytes at offset 68608 1422 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 143read 7168/7168 bytes at offset 65536 1447 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 145read 1024/1024 bytes at offset 72704 1461 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 147[{ "start": 0, "length": 32768, "depth": 1, "zero": true, "data": false}, 148{ "start": 32768, "length": 8192, "depth": 0, "zero": false, "data": true, "offset": 20480}, 149{ "start": 40960, "length": 8192, "depth": 1, "zero": true, "data": false}, 150{ "start": 49152, "length": 8192, "depth": 0, "zero": false, "data": true, "offset": 28672}, 151{ "start": 57344, "length": 8192, "depth": 1, "zero": true, "data": false}, 152{ "start": 65536, "length": 8192, "depth": 0, "zero": false, "data": true, "offset": 36864}, 153{ "start": 73728, "length": 134144000, "depth": 1, "zero": true, "data": false}] 154 155== spanning two clusters, partially overwriting backing file == 156Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 157Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 158wrote 4096/4096 bytes at offset 2048 1594 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 160wrote 2048/2048 bytes at offset 3072 1612 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 162read 2048/2048 bytes at offset 0 1632 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 164read 1024/1024 bytes at offset 2048 1651 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 166read 2048/2048 bytes at offset 3072 1672 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 168read 1024/1024 bytes at offset 5120 1691 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 170read 2048/2048 bytes at offset 6144 1712 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 172[{ "start": 0, "length": 8192, "depth": 0, "zero": false, "data": true, "offset": 20480}, 173{ "start": 8192, "length": 134209536, "depth": 1, "zero": true, "data": false}] 174 175== spanning multiple clusters, non-zero in first cluster == 176Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 177Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 178wrote 2048/2048 bytes at offset 65536 1792 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 180wrote 7168/7168 bytes at offset 67584 1817 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 182read 2048/2048 bytes at offset 65536 1832 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 184read 10240/10240 bytes at offset 67584 18510 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 186[{ "start": 0, "length": 65536, "depth": 1, "zero": true, "data": false}, 187{ "start": 65536, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 188{ "start": 69632, "length": 8192, "depth": 0, "zero": true, "data": false}, 189{ "start": 77824, "length": 134139904, "depth": 1, "zero": true, "data": false}] 190 191== spanning multiple clusters, non-zero in intermediate cluster == 192Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 193Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 194wrote 2048/2048 bytes at offset 70656 1952 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 196wrote 7168/7168 bytes at offset 67584 1977 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 198read 12288/12288 bytes at offset 65536 19912 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 200[{ "start": 0, "length": 65536, "depth": 1, "zero": true, "data": false}, 201{ "start": 65536, "length": 12288, "depth": 0, "zero": true, "data": false}, 202{ "start": 77824, "length": 134139904, "depth": 1, "zero": true, "data": false}] 203 204== spanning multiple clusters, non-zero in final cluster == 205Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 206Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 207wrote 2048/2048 bytes at offset 75776 2082 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 209wrote 7168/7168 bytes at offset 67584 2107 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 211read 10240/10240 bytes at offset 65536 21210 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 213read 2048/2048 bytes at offset 75776 2142 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 215[{ "start": 0, "length": 65536, "depth": 1, "zero": true, "data": false}, 216{ "start": 65536, "length": 8192, "depth": 0, "zero": true, "data": false}, 217{ "start": 73728, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 218{ "start": 77824, "length": 134139904, "depth": 1, "zero": true, "data": false}] 219 220== spanning multiple clusters, partially overwriting backing file == 221Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728 222Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base 223wrote 10240/10240 bytes at offset 66560 22410 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 225wrote 7168/7168 bytes at offset 67584 2267 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 227read 1024/1024 bytes at offset 65536 2281 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 229read 1024/1024 bytes at offset 66560 2301 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 231read 7168/7168 bytes at offset 67584 2327 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 233read 2048/2048 bytes at offset 74752 2342 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 235read 1024/1024 bytes at offset 76800 2361 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 237[{ "start": 0, "length": 65536, "depth": 1, "zero": true, "data": false}, 238{ "start": 65536, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 20480}, 239{ "start": 69632, "length": 4096, "depth": 0, "zero": true, "data": false}, 240{ "start": 73728, "length": 4096, "depth": 0, "zero": false, "data": true, "offset": 24576}, 241{ "start": 77824, "length": 134139904, "depth": 1, "zero": true, "data": false}] 242*** done 243