1== Commit tests == 2 3 4 5wrote 2097152/2097152 bytes at offset 0 62 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 7 8=== Check visible data === 9read 1048576/1048576 bytes at offset 0 101 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 11 12read 1048576/1048576 bytes at offset 1048576 131 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 14 15=== Checking allocation status === 161048576/1048576 bytes allocated at offset 0 bytes 171048576/1048576 bytes allocated at offset 1 MiB 18 190/1048576 bytes allocated at offset 0 bytes 200/0 bytes allocated at offset 1 MiB 21 220/1048576 bytes allocated at offset 0 bytes 230/1048576 bytes allocated at offset 1 MiB 24 25=== Checking map === 26[{ "start": 0, "length": 2097152, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}] 27 28Offset Length Mapped to File 290 0x200000 0x50000 TEST_DIR/PID-base 30 31[{ "start": 0, "length": 1048576, "depth": 1, "present": true, "zero": false, "data": true, "offset": 327680}] 32 33Offset Length Mapped to File 340 0x100000 0x50000 TEST_DIR/PID-base 35 36[{ "start": 0, "length": 1048576, "depth": 2, "present": true, "zero": false, "data": true, "offset": 327680}, 37{ "start": 1048576, "length": 1048576, "depth": 0, "present": false, "zero": true, "data": false}] 38 39Offset Length Mapped to File 400 0x100000 0x50000 TEST_DIR/PID-base 41 42=== Testing qemu-img commit (top -> mid) === 43Image committed. 44 45image: TEST_IMG 46file format: IMGFMT 47virtual size: 2 MiB (2097152 bytes) 48cluster_size: 65536 49backing file: TEST_DIR/PID-base 50backing file format: IMGFMT 51Format specific information: 52 compat: 1.1 53 compression type: COMPRESSION_TYPE 54 lazy refcounts: false 55 refcount bits: 16 56 corrupt: false 57 extended l2: false 58 59read 1048576/1048576 bytes at offset 0 601 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 61 62read 1048576/1048576 bytes at offset 1048576 631 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 64 65=== Testing HMP commit (top -> mid) === 66 67 68 69wrote 2097152/2097152 bytes at offset 0 702 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 71 72{"execute": "human-monitor-command", "arguments": {"command-line": "commit drive0"}} 73{"return": ""} 74image: TEST_IMG 75file format: IMGFMT 76virtual size: 2 MiB (2097152 bytes) 77cluster_size: 65536 78backing file: TEST_DIR/PID-base 79backing file format: IMGFMT 80Format specific information: 81 compat: 1.1 82 compression type: COMPRESSION_TYPE 83 lazy refcounts: false 84 refcount bits: 16 85 corrupt: false 86 extended l2: false 87 88read 1048576/1048576 bytes at offset 0 891 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 90 91read 1048576/1048576 bytes at offset 1048576 921 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 93 94=== Testing QMP active commit (top -> mid) === 95 96 97 98wrote 2097152/2097152 bytes at offset 0 992 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 100 101{"execute": "block-commit", "arguments": {"auto-dismiss": false, "base-node": "mid", "device": "top", "job-id": "job0"}} 102{"return": {}} 103{"execute": "job-complete", "arguments": {"id": "job0"}} 104{"return": {}} 105{"data": {"device": "job0", "len": 0, "offset": 0, "speed": 0, "type": "commit"}, "event": "BLOCK_JOB_READY", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} 106{"data": {"device": "job0", "len": 0, "offset": 0, "speed": 0, "type": "commit"}, "event": "BLOCK_JOB_COMPLETED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} 107{"execute": "job-dismiss", "arguments": {"id": "job0"}} 108{"return": {}} 109image: TEST_IMG 110file format: IMGFMT 111virtual size: 2 MiB (2097152 bytes) 112cluster_size: 65536 113backing file: TEST_DIR/PID-base 114backing file format: IMGFMT 115Format specific information: 116 compat: 1.1 117 compression type: COMPRESSION_TYPE 118 lazy refcounts: false 119 refcount bits: 16 120 corrupt: false 121 extended l2: false 122 123read 1048576/1048576 bytes at offset 0 1241 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 125 126read 1048576/1048576 bytes at offset 1048576 1271 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 128 129=== Testing qemu-img commit (top -> base) === 130 131 132 133wrote 2097152/2097152 bytes at offset 0 1342 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 135 136Image committed. 137 138image: TEST_IMG 139file format: IMGFMT 140virtual size: 2 MiB (2097152 bytes) 141cluster_size: 65536 142Format specific information: 143 compat: 1.1 144 compression type: COMPRESSION_TYPE 145 lazy refcounts: false 146 refcount bits: 16 147 corrupt: false 148 extended l2: false 149 150read 1048576/1048576 bytes at offset 0 1511 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 152 153read 1048576/1048576 bytes at offset 1048576 1541 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 155 156=== Testing QMP active commit (top -> base) === 157 158 159 160wrote 2097152/2097152 bytes at offset 0 1612 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 162 163{"execute": "block-commit", "arguments": {"auto-dismiss": false, "base-node": "base", "device": "top", "job-id": "job0"}} 164{"return": {}} 165{"execute": "job-complete", "arguments": {"id": "job0"}} 166{"return": {}} 167{"data": {"device": "job0", "len": 1048576, "offset": 1048576, "speed": 0, "type": "commit"}, "event": "BLOCK_JOB_READY", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} 168{"data": {"device": "job0", "len": 1048576, "offset": 1048576, "speed": 0, "type": "commit"}, "event": "BLOCK_JOB_COMPLETED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}} 169{"execute": "job-dismiss", "arguments": {"id": "job0"}} 170{"return": {}} 171image: TEST_IMG 172file format: IMGFMT 173virtual size: 1 MiB (1048576 bytes) 174cluster_size: 65536 175backing file: TEST_DIR/PID-base 176backing file format: IMGFMT 177Format specific information: 178 compat: 1.1 179 compression type: COMPRESSION_TYPE 180 lazy refcounts: false 181 refcount bits: 16 182 corrupt: false 183 extended l2: false 184 185read 1048576/1048576 bytes at offset 0 1861 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 187 188read 1048576/1048576 bytes at offset 1048576 1891 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 190 191== Resize tests == 192=== preallocation=off === 193 194 195wrote 65536/65536 bytes at offset 5368709120 19664 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 197 198Image resized. 199 200read 65536/65536 bytes at offset 5368709120 20164 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 202 2031 GiB (0x40000000) bytes not allocated at offset 0 bytes (0x0) 2047 GiB (0x1c0000000) bytes allocated at offset 1 GiB (0x40000000) 205 206[{ "start": 0, "length": 1073741824, "depth": 1, "present": false, "zero": true, "data": false}, 207{ "start": 1073741824, "length": 7516192768, "depth": 0, "present": true, "zero": true, "data": false}] 208 209=== preallocation=metadata === 210 211 212wrote 65536/65536 bytes at offset 33285996544 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 33285996544 21864 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 219 22030 GiB (0x780000000) bytes not allocated at offset 0 bytes (0x0) 2213 GiB (0xc0000000) bytes allocated at offset 30 GiB (0x780000000) 222 223[{ "start": 0, "length": 32212254720, "depth": 1, "present": false, "zero": true, "data": false}, 224{ "start": 32212254720, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 327680}, 225{ "start": 32749125632, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 537264128}, 226{ "start": 33285996544, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 1074200576}, 227{ "start": 33822867456, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 1611137024}, 228{ "start": 34359738368, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 2148139008}, 229{ "start": 34896609280, "length": 536870912, "depth": 0, "present": true, "zero": true, "data": false, "offset": 2685075456}] 230 231=== preallocation=falloc === 232 233 234wrote 65536/65536 bytes at offset 9437184 23564 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 236 237Image resized. 238 239read 65536/65536 bytes at offset 9437184 24064 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 241 2425 MiB (0x500000) bytes not allocated at offset 0 bytes (0x0) 24310 MiB (0xa00000) bytes allocated at offset 5 MiB (0x500000) 244 245[{ "start": 0, "length": 5242880, "depth": 1, "present": false, "zero": true, "data": false}, 246{ "start": 5242880, "length": 10485760, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}] 247 248=== preallocation=full === 249 250 251wrote 65536/65536 bytes at offset 11534336 25264 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 253 254Image resized. 255 256read 65536/65536 bytes at offset 11534336 25764 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 258 2598 MiB (0x800000) bytes not allocated at offset 0 bytes (0x0) 2604 MiB (0x400000) bytes allocated at offset 8 MiB (0x800000) 261 262[{ "start": 0, "length": 8388608, "depth": 1, "present": false, "zero": true, "data": false}, 263{ "start": 8388608, "length": 4194304, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}] 264 265=== preallocation=off === 266 267 268wrote 65536/65536 bytes at offset 259072 26964 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 270 271Image resized. 272 273read 65536/65536 bytes at offset 259072 27464 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 275 276192 KiB (0x30000) bytes not allocated at offset 0 bytes (0x0) 277320 KiB (0x50000) bytes allocated at offset 192 KiB (0x30000) 278 279[{ "start": 0, "length": 196608, "depth": 1, "present": false, "zero": true, "data": false}, 280{ "start": 196608, "length": 65536, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}, 281{ "start": 262144, "length": 262144, "depth": 0, "present": true, "zero": true, "data": false}] 282 283=== preallocation=off === 284 285 286wrote 65536/65536 bytes at offset 344064 28764 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 288 289Image resized. 290 291read 65536/65536 bytes at offset 344064 29264 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 293 294256 KiB (0x40000) bytes not allocated at offset 0 bytes (0x0) 295256 KiB (0x40000) bytes allocated at offset 256 KiB (0x40000) 296 297[{ "start": 0, "length": 262144, "depth": 1, "present": false, "zero": true, "data": false}, 298{ "start": 262144, "length": 262144, "depth": 0, "present": true, "zero": true, "data": false}] 299 300=== preallocation=off === 301 302 303wrote 65536/65536 bytes at offset 446464 30464 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 305 306Image resized. 307 308read 65536/65536 bytes at offset 446464 30964 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 310 311256 KiB (0x40000) bytes not allocated at offset 0 bytes (0x0) 312244 KiB (0x3d000) bytes allocated at offset 256 KiB (0x40000) 313 314[{ "start": 0, "length": 262144, "depth": 1, "present": false, "zero": true, "data": false}, 315{ "start": 262144, "length": 249856, "depth": 0, "present": true, "zero": true, "data": false}] 316 317