blob: 1ce40d839a413b4ef2cd54337ef1ea789edc60ec [file] [log] [blame]
Kevin Wolfbf03ded2020-04-24 14:54:47 +02001== Commit tests ==
Kevin Wolfbf03ded2020-04-24 14:54:47 +02002
Kevin Wolfbf03ded2020-04-24 14:54:47 +02003
Kevin Wolfbf03ded2020-04-24 14:54:47 +02004
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 ===
Eric Blake8417e132021-07-01 14:06:55 -050026[{ "start": 0, "length": 2097152, "depth": 0, "present": true, "zero": false, "data": true, "offset": 327680}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +020027
28Offset Length Mapped to File
290 0x200000 0x50000 TEST_DIR/PID-base
30
Eric Blake8417e132021-07-01 14:06:55 -050031[{ "start": 0, "length": 1048576, "depth": 1, "present": true, "zero": false, "data": true, "offset": 327680}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +020032
33Offset Length Mapped to File
340 0x100000 0x50000 TEST_DIR/PID-base
35
Eric Blake8417e132021-07-01 14:06:55 -050036[{ "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}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +020038
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
Eric Blakeb66ff2c2020-07-06 15:39:52 -050050backing file format: IMGFMT
Kevin Wolfbf03ded2020-04-24 14:54:47 +020051Format specific information:
52 compat: 1.1
Vladimir Sementsov-Ogievskiye877bba2021-12-23 17:01:35 +010053 compression type: COMPRESSION_TYPE
Kevin Wolfbf03ded2020-04-24 14:54:47 +020054 lazy refcounts: false
55 refcount bits: 16
56 corrupt: false
Alberto Garcia7be20252020-07-10 18:13:13 +020057 extended l2: false
Kevin Wolfbf03ded2020-04-24 14:54:47 +020058
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) ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +020066
Kevin Wolfbf03ded2020-04-24 14:54:47 +020067
Kevin Wolfbf03ded2020-04-24 14:54:47 +020068
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
Eric Blakeb66ff2c2020-07-06 15:39:52 -050079backing file format: IMGFMT
Kevin Wolfbf03ded2020-04-24 14:54:47 +020080Format specific information:
81 compat: 1.1
Vladimir Sementsov-Ogievskiye877bba2021-12-23 17:01:35 +010082 compression type: COMPRESSION_TYPE
Kevin Wolfbf03ded2020-04-24 14:54:47 +020083 lazy refcounts: false
84 refcount bits: 16
85 corrupt: false
Alberto Garcia7be20252020-07-10 18:13:13 +020086 extended l2: false
Kevin Wolfbf03ded2020-04-24 14:54:47 +020087
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) ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +020095
Kevin Wolfbf03ded2020-04-24 14:54:47 +020096
Kevin Wolfbf03ded2020-04-24 14:54:47 +020097
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
Eric Blakeb66ff2c2020-07-06 15:39:52 -0500114backing file format: IMGFMT
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200115Format specific information:
116 compat: 1.1
Vladimir Sementsov-Ogievskiye877bba2021-12-23 17:01:35 +0100117 compression type: COMPRESSION_TYPE
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200118 lazy refcounts: false
119 refcount bits: 16
120 corrupt: false
Alberto Garcia7be20252020-07-10 18:13:13 +0200121 extended l2: false
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200122
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
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300129=== Testing qemu-img commit (top -> base) ===
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300130
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300131
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300132
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
Vladimir Sementsov-Ogievskiye877bba2021-12-23 17:01:35 +0100144 compression type: COMPRESSION_TYPE
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300145 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) ===
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300157
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300158
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300159
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
Vladimir Sementsov-Ogievskiye877bba2021-12-23 17:01:35 +0100179 compression type: COMPRESSION_TYPE
Vladimir Sementsov-Ogievskiy4f193162020-09-24 22:40:03 +0300180 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
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200191== Resize tests ==
192=== preallocation=off ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200193
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200194
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
Eric Blake8417e132021-07-01 14:06:55 -0500206[{ "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}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200208
209=== preallocation=metadata ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200210
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200211
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
Eric Blake8417e132021-07-01 14:06:55 -0500223[{ "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}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200230
231=== preallocation=falloc ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200232
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200233
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
Eric Blake8417e132021-07-01 14:06:55 -0500245[{ "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}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200247
248=== preallocation=full ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200249
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200250
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
Eric Blake8417e132021-07-01 14:06:55 -0500262[{ "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}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200264
265=== preallocation=off ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200266
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200267
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
Eric Blake8417e132021-07-01 14:06:55 -0500279[{ "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}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200282
283=== preallocation=off ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200284
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200285
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
Eric Blake8417e132021-07-01 14:06:55 -0500297[{ "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}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200299
300=== preallocation=off ===
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200301
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200302
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
Eric Blake8417e132021-07-01 14:06:55 -0500314[{ "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}]
Kevin Wolfbf03ded2020-04-24 14:54:47 +0200316