1== Commit tests == 2Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 lazy_refcounts=off refcount_bits=16 3 4Formatting 'TEST_DIR/PID-mid', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1048576 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 5 6Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 backing_file=TEST_DIR/PID-mid backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 7 8wrote 2097152/2097152 bytes at offset 0 92 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 10 11=== Check visible data === 12read 1048576/1048576 bytes at offset 0 131 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 14 15read 1048576/1048576 bytes at offset 1048576 161 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 17 18=== Checking allocation status === 191048576/1048576 bytes allocated at offset 0 bytes 201048576/1048576 bytes allocated at offset 1 MiB 21 220/1048576 bytes allocated at offset 0 bytes 230/0 bytes allocated at offset 1 MiB 24 250/1048576 bytes allocated at offset 0 bytes 260/1048576 bytes allocated at offset 1 MiB 27 28=== Checking map === 29[{ "start": 0, "length": 2097152, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}] 30 31Offset Length Mapped to File 320 0x200000 0x50000 TEST_DIR/PID-base 33 34[{ "start": 0, "length": 1048576, "depth": 1, "present": true, "zero": false, "data": true, "offset": 327680}] 35 36Offset Length Mapped to File 370 0x100000 0x50000 TEST_DIR/PID-base 38 39[{ "start": 0, "length": 1048576, "depth": 2, "present": true, "zero": false, "data": true, "offset": 327680}, 40{ "start": 1048576, "length": 1048576, "depth": 0, "present": false, "zero": true, "data": false}] 41 42Offset Length Mapped to File 430 0x100000 0x50000 TEST_DIR/PID-base 44 45=== Testing qemu-img commit (top -> mid) === 46Image committed. 47 48image: TEST_IMG 49file format: IMGFMT 50virtual size: 2 MiB (2097152 bytes) 51cluster_size: 65536 52backing file: TEST_DIR/PID-base 53backing file format: IMGFMT 54Format specific information: 55 compat: 1.1 56 compression type: zlib 57 lazy refcounts: false 58 refcount bits: 16 59 corrupt: false 60 extended l2: false 61 62read 1048576/1048576 bytes at offset 0 631 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 64 65read 1048576/1048576 bytes at offset 1048576 661 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 67 68=== Testing HMP commit (top -> mid) === 69Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 lazy_refcounts=off refcount_bits=16 70 71Formatting 'TEST_DIR/PID-mid', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1048576 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 72 73Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 backing_file=TEST_DIR/PID-mid backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 74 75wrote 2097152/2097152 bytes at offset 0 762 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 77 78{"execute": "human-monitor-command", "arguments": {"command-line": "commit drive0"}} 79{"return": ""} 80image: TEST_IMG 81file format: IMGFMT 82virtual size: 2 MiB (2097152 bytes) 83cluster_size: 65536 84backing file: TEST_DIR/PID-base 85backing file format: IMGFMT 86Format specific information: 87 compat: 1.1 88 compression type: zlib 89 lazy refcounts: false 90 refcount bits: 16 91 corrupt: false 92 extended l2: false 93 94read 1048576/1048576 bytes at offset 0 951 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 96 97read 1048576/1048576 bytes at offset 1048576 981 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 99 100=== Testing QMP active commit (top -> mid) === 101Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 lazy_refcounts=off refcount_bits=16 102 103Formatting 'TEST_DIR/PID-mid', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1048576 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 104 105Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 backing_file=TEST_DIR/PID-mid backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 106 107wrote 2097152/2097152 bytes at offset 0 1082 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 109 110{"execute": "block-commit", "arguments": {"auto-dismiss": false, "base-node": "mid", "device": "top", "job-id": "job0"}} 111{"return": {}} 112{"execute": "job-complete", "arguments": {"id": "job0"}} 113{"return": {}} 114{"data": {"device": "job0", "len": 0, "offset": 0, "speed": 0, "type": "commit"}, "event": "BLOCK_JOB_READY", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} 115{"data": {"device": "job0", "len": 0, "offset": 0, "speed": 0, "type": "commit"}, "event": "BLOCK_JOB_COMPLETED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} 116{"execute": "job-dismiss", "arguments": {"id": "job0"}} 117{"return": {}} 118image: TEST_IMG 119file format: IMGFMT 120virtual size: 2 MiB (2097152 bytes) 121cluster_size: 65536 122backing file: TEST_DIR/PID-base 123backing file format: IMGFMT 124Format specific information: 125 compat: 1.1 126 compression type: zlib 127 lazy refcounts: false 128 refcount bits: 16 129 corrupt: false 130 extended l2: false 131 132read 1048576/1048576 bytes at offset 0 1331 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 134 135read 1048576/1048576 bytes at offset 1048576 1361 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 137 138=== Testing qemu-img commit (top -> base) === 139Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 lazy_refcounts=off refcount_bits=16 140 141Formatting 'TEST_DIR/PID-mid', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1048576 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 142 143Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 backing_file=TEST_DIR/PID-mid backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 144 145wrote 2097152/2097152 bytes at offset 0 1462 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 147 148Image committed. 149 150image: TEST_IMG 151file format: IMGFMT 152virtual size: 2 MiB (2097152 bytes) 153cluster_size: 65536 154Format specific information: 155 compat: 1.1 156 compression type: zlib 157 lazy refcounts: false 158 refcount bits: 16 159 corrupt: false 160 extended l2: false 161 162read 1048576/1048576 bytes at offset 0 1631 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 164 165read 1048576/1048576 bytes at offset 1048576 1661 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 167 168=== Testing QMP active commit (top -> base) === 169Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 lazy_refcounts=off refcount_bits=16 170 171Formatting 'TEST_DIR/PID-mid', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1048576 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 172 173Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2097152 backing_file=TEST_DIR/PID-mid backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 174 175wrote 2097152/2097152 bytes at offset 0 1762 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 177 178{"execute": "block-commit", "arguments": {"auto-dismiss": false, "base-node": "base", "device": "top", "job-id": "job0"}} 179{"return": {}} 180{"execute": "job-complete", "arguments": {"id": "job0"}} 181{"return": {}} 182{"data": {"device": "job0", "len": 1048576, "offset": 1048576, "speed": 0, "type": "commit"}, "event": "BLOCK_JOB_READY", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} 183{"data": {"device": "job0", "len": 1048576, "offset": 1048576, "speed": 0, "type": "commit"}, "event": "BLOCK_JOB_COMPLETED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} 184{"execute": "job-dismiss", "arguments": {"id": "job0"}} 185{"return": {}} 186image: TEST_IMG 187file format: IMGFMT 188virtual size: 1 MiB (1048576 bytes) 189cluster_size: 65536 190backing file: TEST_DIR/PID-base 191backing file format: IMGFMT 192Format specific information: 193 compat: 1.1 194 compression type: zlib 195 lazy refcounts: false 196 refcount bits: 16 197 corrupt: false 198 extended l2: false 199 200read 1048576/1048576 bytes at offset 0 2011 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 202 203read 1048576/1048576 bytes at offset 1048576 2041 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 205 206== Resize tests == 207=== preallocation=off === 208Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=6442450944 lazy_refcounts=off refcount_bits=16 209 210Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1073741824 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 211 212wrote 65536/65536 bytes at offset 5368709120 21364 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 214 215Image resized. 216 217read 65536/65536 bytes at offset 5368709120 21864 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 219 2201 GiB (0x40000000) bytes not allocated at offset 0 bytes (0x0) 2217 GiB (0x1c0000000) bytes allocated at offset 1 GiB (0x40000000) 222 223[{ "start": 0, "length": 1073741824, "depth": 1, "present": false, "zero": true, "data": false}, 224{ "start": 1073741824, "length": 7516192768, "depth": 0, "present": true, "zero": true, "data": false}] 225 226=== preallocation=metadata === 227Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=34359738368 lazy_refcounts=off refcount_bits=16 228 229Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=32212254720 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 230 231wrote 65536/65536 bytes at offset 33285996544 23264 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 233 234Image resized. 235 236read 65536/65536 bytes at offset 33285996544 23764 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 238 23930 GiB (0x780000000) bytes not allocated at offset 0 bytes (0x0) 2403 GiB (0xc0000000) bytes allocated at offset 30 GiB (0x780000000) 241 242[{ "start": 0, "length": 32212254720, "depth": 1, "present": false, "zero": true, "data": false}, 243{ "start": 32212254720, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 327680}, 244{ "start": 32749125632, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 537264128}, 245{ "start": 33285996544, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 1074200576}, 246{ "start": 33822867456, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 1611137024}, 247{ "start": 34359738368, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 2148139008}, 248{ "start": 34896609280, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 2685075456}] 249 250=== preallocation=falloc === 251Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=10485760 lazy_refcounts=off refcount_bits=16 252 253Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=5242880 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 254 255wrote 65536/65536 bytes at offset 9437184 25664 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 257 258Image resized. 259 260read 65536/65536 bytes at offset 9437184 26164 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 262 2635 MiB (0x500000) bytes not allocated at offset 0 bytes (0x0) 26410 MiB (0xa00000) bytes allocated at offset 5 MiB (0x500000) 265 266[{ "start": 0, "length": 5242880, "depth": 1, "present": false, "zero": true, "data": false}, 267{ "start": 5242880, "length": 10485760, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}] 268 269=== preallocation=full === 270Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=16777216 lazy_refcounts=off refcount_bits=16 271 272Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=8388608 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 273 274wrote 65536/65536 bytes at offset 11534336 27564 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 276 277Image resized. 278 279read 65536/65536 bytes at offset 11534336 28064 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 281 2828 MiB (0x800000) bytes not allocated at offset 0 bytes (0x0) 2834 MiB (0x400000) bytes allocated at offset 8 MiB (0x800000) 284 285[{ "start": 0, "length": 8388608, "depth": 1, "present": false, "zero": true, "data": false}, 286{ "start": 8388608, "length": 4194304, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}] 287 288=== preallocation=off === 289Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=393216 lazy_refcounts=off refcount_bits=16 290 291Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=259072 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 292 293wrote 65536/65536 bytes at offset 259072 29464 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 295 296Image resized. 297 298read 65536/65536 bytes at offset 259072 29964 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 300 301192 KiB (0x30000) bytes not allocated at offset 0 bytes (0x0) 302320 KiB (0x50000) bytes allocated at offset 192 KiB (0x30000) 303 304[{ "start": 0, "length": 196608, "depth": 1, "present": false, "zero": true, "data": false}, 305{ "start": 196608, "length": 65536, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}, 306{ "start": 262144, "length": 262144, "depth": 0, "present": true, "zero": true, "data": false}] 307 308=== preallocation=off === 309Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=409600 lazy_refcounts=off refcount_bits=16 310 311Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 312 313wrote 65536/65536 bytes at offset 344064 31464 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 315 316Image resized. 317 318read 65536/65536 bytes at offset 344064 31964 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 320 321256 KiB (0x40000) bytes not allocated at offset 0 bytes (0x0) 322256 KiB (0x40000) bytes allocated at offset 256 KiB (0x40000) 323 324[{ "start": 0, "length": 262144, "depth": 1, "present": false, "zero": true, "data": false}, 325{ "start": 262144, "length": 262144, "depth": 0, "present": true, "zero": true, "data": false}] 326 327=== preallocation=off === 328Formatting 'TEST_DIR/PID-base', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=524288 lazy_refcounts=off refcount_bits=16 329 330Formatting 'TEST_DIR/PID-top', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 backing_file=TEST_DIR/PID-base backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16 331 332wrote 65536/65536 bytes at offset 446464 33364 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 334 335Image resized. 336 337read 65536/65536 bytes at offset 446464 33864 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 339 340256 KiB (0x40000) bytes not allocated at offset 0 bytes (0x0) 341244 KiB (0x3d000) bytes allocated at offset 256 KiB (0x40000) 342 343[{ "start": 0, "length": 262144, "depth": 1, "present": false, "zero": true, "data": false}, 344{ "start": 262144, "length": 249856, "depth": 0, "present": true, "zero": true, "data": false}] 345 346