5 wrote 2097152/2097152 bytes at offset 0
6 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
8 === Check visible data ===
9 read 1048576/1048576 bytes at offset 0
10 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
12 read 1048576/1048576 bytes at offset 1048576
13 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
15 === Checking allocation status ===
16 1048576/1048576 bytes allocated at offset 0 bytes
17 1048576/1048576 bytes allocated at offset 1 MiB
19 0/1048576 bytes allocated at offset 0 bytes
20 0/0 bytes allocated at offset 1 MiB
22 0/1048576 bytes allocated at offset 0 bytes
23 0/1048576 bytes allocated at offset 1 MiB
26 [{ "start": 0, "length": 2097152, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}]
28 Offset Length Mapped to File
29 0 0x200000 0x50000 TEST_DIR/PID-base
31 [{ "start": 0, "length": 1048576, "depth": 1, "present": true, "zero": false, "data": true, "offset": 327680}]
33 Offset Length Mapped to File
34 0 0x100000 0x50000 TEST_DIR/PID-base
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}]
39 Offset Length Mapped to File
40 0 0x100000 0x50000 TEST_DIR/PID-base
42 === Testing qemu-img commit (top -> mid) ===
47 virtual size: 2 MiB (2097152 bytes)
49 backing file: TEST_DIR/PID-base
50 backing file format: IMGFMT
51 Format specific information:
53 compression type: COMPRESSION_TYPE
59 read 1048576/1048576 bytes at offset 0
60 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
62 read 1048576/1048576 bytes at offset 1048576
63 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
65 === Testing HMP commit (top -> mid) ===
69 wrote 2097152/2097152 bytes at offset 0
70 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
72 {"execute": "human-monitor-command", "arguments": {"command-line": "commit drive0"}}
76 virtual size: 2 MiB (2097152 bytes)
78 backing file: TEST_DIR/PID-base
79 backing file format: IMGFMT
80 Format specific information:
82 compression type: COMPRESSION_TYPE
88 read 1048576/1048576 bytes at offset 0
89 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
91 read 1048576/1048576 bytes at offset 1048576
92 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
94 === Testing QMP active commit (top -> mid) ===
98 wrote 2097152/2097152 bytes at offset 0
99 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
101 {"execute": "block-commit", "arguments": {"auto-dismiss": false, "base-node": "mid", "device": "top", "job-id": "job0"}}
103 {"execute": "job-complete", "arguments": {"id": "job0"}}
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"}}
111 virtual size: 2 MiB (2097152 bytes)
113 backing file: TEST_DIR/PID-base
114 backing file format: IMGFMT
115 Format specific information:
117 compression type: COMPRESSION_TYPE
118 lazy refcounts: false
123 read 1048576/1048576 bytes at offset 0
124 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
126 read 1048576/1048576 bytes at offset 1048576
127 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
129 === Testing qemu-img commit (top -> base) ===
133 wrote 2097152/2097152 bytes at offset 0
134 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
140 virtual size: 2 MiB (2097152 bytes)
142 Format specific information:
144 compression type: COMPRESSION_TYPE
145 lazy refcounts: false
150 read 1048576/1048576 bytes at offset 0
151 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
153 read 1048576/1048576 bytes at offset 1048576
154 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
156 === Testing QMP active commit (top -> base) ===
160 wrote 2097152/2097152 bytes at offset 0
161 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
163 {"execute": "block-commit", "arguments": {"auto-dismiss": false, "base-node": "base", "device": "top", "job-id": "job0"}}
165 {"execute": "job-complete", "arguments": {"id": "job0"}}
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"}}
173 virtual size: 1 MiB (1048576 bytes)
175 backing file: TEST_DIR/PID-base
176 backing file format: IMGFMT
177 Format specific information:
179 compression type: COMPRESSION_TYPE
180 lazy refcounts: false
185 read 1048576/1048576 bytes at offset 0
186 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
188 read 1048576/1048576 bytes at offset 1048576
189 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
192 === preallocation=off ===
195 wrote 65536/65536 bytes at offset 5368709120
196 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
200 read 65536/65536 bytes at offset 5368709120
201 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
203 1 GiB (0x40000000) bytes not allocated at offset 0 bytes (0x0)
204 7 GiB (0x1c0000000) bytes allocated at offset 1 GiB (0x40000000)
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}]
209 === preallocation=metadata ===
212 wrote 65536/65536 bytes at offset 33285996544
213 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
217 read 65536/65536 bytes at offset 33285996544
218 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
220 30 GiB (0x780000000) bytes not allocated at offset 0 bytes (0x0)
221 3 GiB (0xc0000000) bytes allocated at offset 30 GiB (0x780000000)
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}]
231 === preallocation=falloc ===
234 wrote 65536/65536 bytes at offset 9437184
235 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
239 read 65536/65536 bytes at offset 9437184
240 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
242 5 MiB (0x500000) bytes not allocated at offset 0 bytes (0x0)
243 10 MiB (0xa00000) bytes allocated at offset 5 MiB (0x500000)
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}]
248 === preallocation=full ===
251 wrote 65536/65536 bytes at offset 11534336
252 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
256 read 65536/65536 bytes at offset 11534336
257 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
259 8 MiB (0x800000) bytes not allocated at offset 0 bytes (0x0)
260 4 MiB (0x400000) bytes allocated at offset 8 MiB (0x800000)
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}]
265 === preallocation=off ===
268 wrote 65536/65536 bytes at offset 259072
269 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
273 read 65536/65536 bytes at offset 259072
274 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
276 192 KiB (0x30000) bytes not allocated at offset 0 bytes (0x0)
277 320 KiB (0x50000) bytes allocated at offset 192 KiB (0x30000)
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}]
283 === preallocation=off ===
286 wrote 65536/65536 bytes at offset 344064
287 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
291 read 65536/65536 bytes at offset 344064
292 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
294 256 KiB (0x40000) bytes not allocated at offset 0 bytes (0x0)
295 256 KiB (0x40000) bytes allocated at offset 256 KiB (0x40000)
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}]
300 === preallocation=off ===
303 wrote 65536/65536 bytes at offset 446464
304 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
308 read 65536/65536 bytes at offset 446464
309 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
311 256 KiB (0x40000) bytes not allocated at offset 0 bytes (0x0)
312 244 KiB (0x3d000) bytes allocated at offset 256 KiB (0x40000)
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}]