xref: /qemu/tests/qemu-iotests/271.out (revision ec6f3fc3)
1QA output created by 271
2
3### Standard write tests (backing file: yes) ###
4
5Formatting 'TEST_DIR/t.IMGFMT.raw', fmt=raw size=1048576
6Formatting 'TEST_DIR/t.IMGFMT.base', fmt=raw size=1048576
7Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
8write -q -P PATTERN 0 1k
9L2 entry #0: 0x8000000000050000 0000000000000001
10write -q -P PATTERN 3k 512
11L2 entry #0: 0x8000000000050000 0000000000000003
12write -q -P PATTERN 5k 1k
13L2 entry #0: 0x8000000000050000 0000000000000007
14write -q -P PATTERN 6k 2k
15L2 entry #0: 0x8000000000050000 000000000000000f
16write -q -P PATTERN 8k 6k
17L2 entry #0: 0x8000000000050000 000000000000007f
18write -q -P PATTERN 15k 4k
19L2 entry #0: 0x8000000000050000 00000000000003ff
20write -q -P PATTERN 32k 1k
21L2 entry #0: 0x8000000000050000 00000000000103ff
22write -q -P PATTERN 63k 4k
23L2 entry #0: 0x8000000000050000 00000000800103ff
24L2 entry #1: 0x8000000000060000 0000000000000003
25write -q -z 2k 2k
26L2 entry #0: 0x8000000000050000 00000002800103fd
27write -q -z 0 64k
28L2 entry #0: 0x8000000000050000 ffffffff00000000
29write -q -P PATTERN 0 64k
30L2 entry #0: 0x8000000000050000 00000000ffffffff
31write -q -z -u 0 32k
32L2 entry #0: 0x8000000000050000 0000ffffffff0000
33write -q -z -u 0 64k
34L2 entry #0: 0x0000000000000000 ffffffff00000000
35write -q -P PATTERN 3k 512
36L2 entry #0: 0x8000000000050000 fffffffd00000002
37write -q -P PATTERN 0 64k
38L2 entry #0: 0x8000000000050000 00000000ffffffff
39discard -q 0 64k
40L2 entry #0: 0x0000000000000000 ffffffff00000000
41write -q -c -P PATTERN 0 64k
42L2 entry #0: 0x4000000000050000 0000000000000000
43write -q -P PATTERN 3k 512
44L2 entry #0: 0x8000000000070000 00000000ffffffff
45
46### Standard write tests (backing file: no) ###
47
48Formatting 'TEST_DIR/t.IMGFMT.raw', fmt=raw size=1048576
49Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
50write -q -P PATTERN 0 1k
51L2 entry #0: 0x8000000000050000 0000000000000001
52write -q -P PATTERN 3k 512
53L2 entry #0: 0x8000000000050000 0000000000000003
54write -q -P PATTERN 5k 1k
55L2 entry #0: 0x8000000000050000 0000000000000007
56write -q -P PATTERN 6k 2k
57L2 entry #0: 0x8000000000050000 000000000000000f
58write -q -P PATTERN 8k 6k
59L2 entry #0: 0x8000000000050000 000000000000007f
60write -q -P PATTERN 15k 4k
61L2 entry #0: 0x8000000000050000 00000000000003ff
62write -q -P PATTERN 32k 1k
63L2 entry #0: 0x8000000000050000 00000000000103ff
64write -q -P PATTERN 63k 4k
65L2 entry #0: 0x8000000000050000 00000000800103ff
66L2 entry #1: 0x8000000000060000 0000000000000003
67write -q -z 2k 2k
68L2 entry #0: 0x8000000000050000 00000002800103fd
69write -q -z 0 64k
70L2 entry #0: 0x8000000000050000 ffffffff00000000
71write -q -P PATTERN 0 64k
72L2 entry #0: 0x8000000000050000 00000000ffffffff
73write -q -z -u 0 32k
74L2 entry #0: 0x8000000000050000 0000ffffffff0000
75write -q -z -u 0 64k
76L2 entry #0: 0x0000000000000000 ffffffff00000000
77write -q -P PATTERN 3k 512
78L2 entry #0: 0x8000000000050000 fffffffd00000002
79write -q -P PATTERN 0 64k
80L2 entry #0: 0x8000000000050000 00000000ffffffff
81discard -q 0 64k
82L2 entry #0: 0x0000000000000000 ffffffff00000000
83write -q -c -P PATTERN 0 64k
84L2 entry #0: 0x4000000000050000 0000000000000000
85write -q -P PATTERN 3k 512
86L2 entry #0: 0x8000000000070000 00000000ffffffff
87
88### Overwriting several clusters without COW ###
89
90Formatting 'TEST_DIR/t.IMGFMT.raw', fmt=raw size=1048576
91Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
92write -q -P PATTERN 24k 40k
93L2 entry #0: 0x8000000000050000 00000000fffff000
94write -q -P PATTERN 90k 2k
95L2 entry #1: 0x8000000000060000 0000000000002000
96write -q -P PATTERN 156k 2k
97L2 entry #2: 0x8000000000070000 0000000000004000
98write -q -z 156k 2k
99L2 entry #2: 0x8000000000070000 0000400000000000
100write -q -P PATTERN 192k 34k
101L2 entry #3: 0x8000000000080000 000000000001ffff
102write -q -P PATTERN 24k 192k
103L2 entry #0: 0x8000000000050000 00000000fffff000
104L2 entry #1: 0x8000000000060000 00000000ffffffff
105L2 entry #2: 0x8000000000070000 00000000ffffffff
106L2 entry #3: 0x8000000000080000 000000000001ffff
107
108### Writing zeroes 1: unallocated clusters (backing file: yes) ###
109
110Formatting 'TEST_DIR/t.IMGFMT.raw', fmt=raw size=2132992
111Formatting 'TEST_DIR/t.IMGFMT.base', fmt=raw size=2132992
112Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2132992 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
113write -q -z 0 192k
114L2 entry #0: 0x0000000000000000 ffffffff00000000
115L2 entry #1: 0x0000000000000000 ffffffff00000000
116L2 entry #2: 0x0000000000000000 ffffffff00000000
117write -q -z 224k 128k
118L2 entry #3: 0x0000000000000000 ffff000000000000
119L2 entry #4: 0x0000000000000000 ffffffff00000000
120L2 entry #5: 0x0000000000000000 0000ffff00000000
121write -q -z 415k 128k
122L2 entry #6: 0x8000000000050000 ffff000000008000
123L2 entry #7: 0x0000000000000000 ffffffff00000000
124L2 entry #8: 0x8000000000060000 00007fff00008000
125
126### Writing zeroes 2: allocated clusters (backing file: yes) ###
127
128write -q -P PATTERN 576k 576k
129L2 entry #9: 0x8000000000070000 00000000ffffffff
130L2 entry #10: 0x8000000000080000 00000000ffffffff
131L2 entry #11: 0x8000000000090000 00000000ffffffff
132L2 entry #12: 0x80000000000a0000 00000000ffffffff
133L2 entry #13: 0x80000000000b0000 00000000ffffffff
134L2 entry #14: 0x80000000000c0000 00000000ffffffff
135L2 entry #15: 0x80000000000d0000 00000000ffffffff
136L2 entry #16: 0x80000000000e0000 00000000ffffffff
137L2 entry #17: 0x80000000000f0000 00000000ffffffff
138write -q -z 576k 192k
139L2 entry #9: 0x8000000000070000 ffffffff00000000
140L2 entry #10: 0x8000000000080000 ffffffff00000000
141L2 entry #11: 0x8000000000090000 ffffffff00000000
142write -q -z 800k 128k
143L2 entry #12: 0x80000000000a0000 ffff00000000ffff
144L2 entry #13: 0x80000000000b0000 ffffffff00000000
145L2 entry #14: 0x80000000000c0000 0000ffffffff0000
146write -q -z 991k 128k
147L2 entry #15: 0x80000000000d0000 ffff00000000ffff
148L2 entry #16: 0x80000000000e0000 ffffffff00000000
149L2 entry #17: 0x80000000000f0000 00007fffffff8000
150
151### Writing zeroes 3: compressed clusters (backing file: yes) ###
152
153write -q -c -P PATTERN 1152k 64k
154L2 entry #18: 0x4000000000100000 0000000000000000
155write -q -c -P PATTERN 1216k 64k
156L2 entry #19: 0x4000000000110000 0000000000000000
157write -q -c -P PATTERN 1280k 64k
158L2 entry #20: 0x4000000000120000 0000000000000000
159write -q -c -P PATTERN 1344k 64k
160L2 entry #21: 0x4000000000130000 0000000000000000
161write -q -c -P PATTERN 1408k 64k
162L2 entry #22: 0x4000000000140000 0000000000000000
163write -q -c -P PATTERN 1472k 64k
164L2 entry #23: 0x4000000000150000 0000000000000000
165write -q -c -P PATTERN 1536k 64k
166L2 entry #24: 0x4000000000160000 0000000000000000
167write -q -c -P PATTERN 1600k 64k
168L2 entry #25: 0x4000000000170000 0000000000000000
169write -q -c -P PATTERN 1664k 64k
170L2 entry #26: 0x4000000000180000 0000000000000000
171write -q -c -P PATTERN 1728k 64k
172L2 entry #27: 0x4000000000190000 0000000000000000
173write -q -c -P PATTERN 1792k 64k
174L2 entry #28: 0x40000000001a0000 0000000000000000
175write -q -z 1152k 192k
176L2 entry #18: 0x0000000000000000 ffffffff00000000
177L2 entry #19: 0x0000000000000000 ffffffff00000000
178L2 entry #20: 0x0000000000000000 ffffffff00000000
179write -q -z 1376k 128k
180L2 entry #21: 0x8000000000100000 00000000ffffffff
181L2 entry #22: 0x8000000000110000 00000000ffffffff
182L2 entry #23: 0x8000000000120000 00000000ffffffff
183write -q -z 1567k 129k
184L2 entry #24: 0x8000000000130000 00000000ffffffff
185L2 entry #25: 0x8000000000140000 00000000ffffffff
186L2 entry #26: 0x8000000000150000 00000000ffffffff
187write -q -z 1759k 128k
188L2 entry #27: 0x8000000000160000 ffff00000000ffff
189L2 entry #28: 0x0000000000000000 ffffffff00000000
190L2 entry #29: 0x8000000000170000 00007fff00008000
191
192### Writing zeroes 4: other tests (backing file: yes) ###
193
194write -q -z 1951k 8k
195L2 entry #30: 0x8000000000180000 0007000000088000
196write -q -z 2048k 35k
197L2 entry #32: 0x0000000000000000 0003ffff00000000
198
199### Writing zeroes 1: unallocated clusters (backing file: no) ###
200
201Formatting 'TEST_DIR/t.IMGFMT.raw', fmt=raw size=2132992
202Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2132992
203write -q -z 0 192k
204L2 entry #0: 0x0000000000000000 ffffffff00000000
205L2 entry #1: 0x0000000000000000 ffffffff00000000
206L2 entry #2: 0x0000000000000000 ffffffff00000000
207write -q -z 224k 128k
208L2 entry #3: 0x0000000000000000 ffff000000000000
209L2 entry #4: 0x0000000000000000 ffffffff00000000
210L2 entry #5: 0x0000000000000000 0000ffff00000000
211write -q -z 415k 128k
212L2 entry #6: 0x0000000000000000 ffff800000000000
213L2 entry #7: 0x0000000000000000 ffffffff00000000
214L2 entry #8: 0x0000000000000000 0000ffff00000000
215
216### Writing zeroes 2: allocated clusters (backing file: no) ###
217
218write -q -P PATTERN 576k 576k
219L2 entry #9: 0x8000000000050000 00000000ffffffff
220L2 entry #10: 0x8000000000060000 00000000ffffffff
221L2 entry #11: 0x8000000000070000 00000000ffffffff
222L2 entry #12: 0x8000000000080000 00000000ffffffff
223L2 entry #13: 0x8000000000090000 00000000ffffffff
224L2 entry #14: 0x80000000000a0000 00000000ffffffff
225L2 entry #15: 0x80000000000b0000 00000000ffffffff
226L2 entry #16: 0x80000000000c0000 00000000ffffffff
227L2 entry #17: 0x80000000000d0000 00000000ffffffff
228write -q -z 576k 192k
229L2 entry #9: 0x8000000000050000 ffffffff00000000
230L2 entry #10: 0x8000000000060000 ffffffff00000000
231L2 entry #11: 0x8000000000070000 ffffffff00000000
232write -q -z 800k 128k
233L2 entry #12: 0x8000000000080000 ffff00000000ffff
234L2 entry #13: 0x8000000000090000 ffffffff00000000
235L2 entry #14: 0x80000000000a0000 0000ffffffff0000
236write -q -z 991k 128k
237L2 entry #15: 0x80000000000b0000 ffff00000000ffff
238L2 entry #16: 0x80000000000c0000 ffffffff00000000
239L2 entry #17: 0x80000000000d0000 00007fffffff8000
240
241### Writing zeroes 3: compressed clusters (backing file: no) ###
242
243write -q -c -P PATTERN 1152k 64k
244L2 entry #18: 0x40000000000e0000 0000000000000000
245write -q -c -P PATTERN 1216k 64k
246L2 entry #19: 0x40000000000f0000 0000000000000000
247write -q -c -P PATTERN 1280k 64k
248L2 entry #20: 0x4000000000100000 0000000000000000
249write -q -c -P PATTERN 1344k 64k
250L2 entry #21: 0x4000000000110000 0000000000000000
251write -q -c -P PATTERN 1408k 64k
252L2 entry #22: 0x4000000000120000 0000000000000000
253write -q -c -P PATTERN 1472k 64k
254L2 entry #23: 0x4000000000130000 0000000000000000
255write -q -c -P PATTERN 1536k 64k
256L2 entry #24: 0x4000000000140000 0000000000000000
257write -q -c -P PATTERN 1600k 64k
258L2 entry #25: 0x4000000000150000 0000000000000000
259write -q -c -P PATTERN 1664k 64k
260L2 entry #26: 0x4000000000160000 0000000000000000
261write -q -c -P PATTERN 1728k 64k
262L2 entry #27: 0x4000000000170000 0000000000000000
263write -q -c -P PATTERN 1792k 64k
264L2 entry #28: 0x4000000000180000 0000000000000000
265write -q -z 1152k 192k
266L2 entry #18: 0x0000000000000000 ffffffff00000000
267L2 entry #19: 0x0000000000000000 ffffffff00000000
268L2 entry #20: 0x0000000000000000 ffffffff00000000
269write -q -z 1376k 128k
270L2 entry #21: 0x80000000000e0000 00000000ffffffff
271L2 entry #22: 0x80000000000f0000 00000000ffffffff
272L2 entry #23: 0x8000000000100000 00000000ffffffff
273write -q -z 1567k 129k
274L2 entry #24: 0x8000000000110000 00000000ffffffff
275L2 entry #25: 0x8000000000120000 00000000ffffffff
276L2 entry #26: 0x8000000000130000 00000000ffffffff
277write -q -z 1759k 128k
278L2 entry #27: 0x8000000000140000 ffff00000000ffff
279L2 entry #28: 0x0000000000000000 ffffffff00000000
280L2 entry #29: 0x0000000000000000 0000ffff00000000
281
282### Writing zeroes 4: other tests (backing file: no) ###
283
284write -q -z 1951k 8k
285L2 entry #30: 0x0000000000000000 000f800000000000
286write -q -z 2048k 35k
287L2 entry #32: 0x0000000000000000 0003ffff00000000
288
289### Zero + unmap 1: allocated clusters (backing file: yes) ###
290
291Formatting 'TEST_DIR/t.IMGFMT.raw', fmt=raw size=2132992
292Formatting 'TEST_DIR/t.IMGFMT.base', fmt=raw size=2132992
293Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2132992 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
294write -q -P PATTERN 576k 576k
295L2 entry #9: 0x8000000000050000 00000000ffffffff
296L2 entry #10: 0x8000000000060000 00000000ffffffff
297L2 entry #11: 0x8000000000070000 00000000ffffffff
298L2 entry #12: 0x8000000000080000 00000000ffffffff
299L2 entry #13: 0x8000000000090000 00000000ffffffff
300L2 entry #14: 0x80000000000a0000 00000000ffffffff
301L2 entry #15: 0x80000000000b0000 00000000ffffffff
302L2 entry #16: 0x80000000000c0000 00000000ffffffff
303L2 entry #17: 0x80000000000d0000 00000000ffffffff
304write -q -z -u 576k 192k
305L2 entry #9: 0x0000000000000000 ffffffff00000000
306L2 entry #10: 0x0000000000000000 ffffffff00000000
307L2 entry #11: 0x0000000000000000 ffffffff00000000
308write -q -z -u 800k 128k
309L2 entry #12: 0x8000000000080000 ffff00000000ffff
310L2 entry #13: 0x0000000000000000 ffffffff00000000
311L2 entry #14: 0x80000000000a0000 0000ffffffff0000
312write -q -z -u 991k 128k
313L2 entry #15: 0x80000000000b0000 ffff00000000ffff
314L2 entry #16: 0x0000000000000000 ffffffff00000000
315L2 entry #17: 0x80000000000d0000 00007fffffff8000
316
317### Zero + unmap 2: compressed clusters (backing file: yes) ###
318
319write -q -c -P PATTERN 1152k 64k
320L2 entry #18: 0x4000000000050000 0000000000000000
321write -q -c -P PATTERN 1216k 64k
322L2 entry #19: 0x4000000000060000 0000000000000000
323write -q -c -P PATTERN 1280k 64k
324L2 entry #20: 0x4000000000070000 0000000000000000
325write -q -c -P PATTERN 1344k 64k
326L2 entry #21: 0x4000000000090000 0000000000000000
327write -q -c -P PATTERN 1408k 64k
328L2 entry #22: 0x40000000000c0000 0000000000000000
329write -q -c -P PATTERN 1472k 64k
330L2 entry #23: 0x40000000000e0000 0000000000000000
331write -q -c -P PATTERN 1536k 64k
332L2 entry #24: 0x40000000000f0000 0000000000000000
333write -q -c -P PATTERN 1600k 64k
334L2 entry #25: 0x4000000000100000 0000000000000000
335write -q -c -P PATTERN 1664k 64k
336L2 entry #26: 0x4000000000110000 0000000000000000
337write -q -c -P PATTERN 1728k 64k
338L2 entry #27: 0x4000000000120000 0000000000000000
339write -q -c -P PATTERN 1792k 64k
340L2 entry #28: 0x4000000000130000 0000000000000000
341write -q -z -u 1152k 192k
342L2 entry #18: 0x0000000000000000 ffffffff00000000
343L2 entry #19: 0x0000000000000000 ffffffff00000000
344L2 entry #20: 0x0000000000000000 ffffffff00000000
345write -q -z -u 1376k 128k
346L2 entry #21: 0x8000000000050000 00000000ffffffff
347L2 entry #22: 0x8000000000060000 00000000ffffffff
348L2 entry #23: 0x8000000000070000 00000000ffffffff
349write -q -z -u 1567k 129k
350L2 entry #24: 0x8000000000090000 00000000ffffffff
351L2 entry #25: 0x80000000000e0000 00000000ffffffff
352L2 entry #26: 0x80000000000f0000 00000000ffffffff
353write -q -z -u 1759k 128k
354L2 entry #27: 0x80000000000c0000 ffff00000000ffff
355L2 entry #28: 0x0000000000000000 ffffffff00000000
356L2 entry #29: 0x8000000000100000 00007fff00008000
357
358### Zero + unmap 1: allocated clusters (backing file: no) ###
359
360Formatting 'TEST_DIR/t.IMGFMT.raw', fmt=raw size=2132992
361Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=2132992
362write -q -P PATTERN 576k 576k
363L2 entry #9: 0x8000000000050000 00000000ffffffff
364L2 entry #10: 0x8000000000060000 00000000ffffffff
365L2 entry #11: 0x8000000000070000 00000000ffffffff
366L2 entry #12: 0x8000000000080000 00000000ffffffff
367L2 entry #13: 0x8000000000090000 00000000ffffffff
368L2 entry #14: 0x80000000000a0000 00000000ffffffff
369L2 entry #15: 0x80000000000b0000 00000000ffffffff
370L2 entry #16: 0x80000000000c0000 00000000ffffffff
371L2 entry #17: 0x80000000000d0000 00000000ffffffff
372write -q -z -u 576k 192k
373L2 entry #9: 0x0000000000000000 ffffffff00000000
374L2 entry #10: 0x0000000000000000 ffffffff00000000
375L2 entry #11: 0x0000000000000000 ffffffff00000000
376write -q -z -u 800k 128k
377L2 entry #12: 0x8000000000080000 ffff00000000ffff
378L2 entry #13: 0x0000000000000000 ffffffff00000000
379L2 entry #14: 0x80000000000a0000 0000ffffffff0000
380write -q -z -u 991k 128k
381L2 entry #15: 0x80000000000b0000 ffff00000000ffff
382L2 entry #16: 0x0000000000000000 ffffffff00000000
383L2 entry #17: 0x80000000000d0000 00007fffffff8000
384
385### Zero + unmap 2: compressed clusters (backing file: no) ###
386
387write -q -c -P PATTERN 1152k 64k
388L2 entry #18: 0x4000000000050000 0000000000000000
389write -q -c -P PATTERN 1216k 64k
390L2 entry #19: 0x4000000000060000 0000000000000000
391write -q -c -P PATTERN 1280k 64k
392L2 entry #20: 0x4000000000070000 0000000000000000
393write -q -c -P PATTERN 1344k 64k
394L2 entry #21: 0x4000000000090000 0000000000000000
395write -q -c -P PATTERN 1408k 64k
396L2 entry #22: 0x40000000000c0000 0000000000000000
397write -q -c -P PATTERN 1472k 64k
398L2 entry #23: 0x40000000000e0000 0000000000000000
399write -q -c -P PATTERN 1536k 64k
400L2 entry #24: 0x40000000000f0000 0000000000000000
401write -q -c -P PATTERN 1600k 64k
402L2 entry #25: 0x4000000000100000 0000000000000000
403write -q -c -P PATTERN 1664k 64k
404L2 entry #26: 0x4000000000110000 0000000000000000
405write -q -c -P PATTERN 1728k 64k
406L2 entry #27: 0x4000000000120000 0000000000000000
407write -q -c -P PATTERN 1792k 64k
408L2 entry #28: 0x4000000000130000 0000000000000000
409write -q -z -u 1152k 192k
410L2 entry #18: 0x0000000000000000 ffffffff00000000
411L2 entry #19: 0x0000000000000000 ffffffff00000000
412L2 entry #20: 0x0000000000000000 ffffffff00000000
413write -q -z -u 1376k 128k
414L2 entry #21: 0x8000000000050000 00000000ffffffff
415L2 entry #22: 0x8000000000060000 00000000ffffffff
416L2 entry #23: 0x8000000000070000 00000000ffffffff
417write -q -z -u 1567k 129k
418L2 entry #24: 0x8000000000090000 00000000ffffffff
419L2 entry #25: 0x80000000000e0000 00000000ffffffff
420L2 entry #26: 0x80000000000f0000 00000000ffffffff
421write -q -z -u 1759k 128k
422L2 entry #27: 0x80000000000c0000 ffff00000000ffff
423L2 entry #28: 0x0000000000000000 ffffffff00000000
424L2 entry #29: 0x0000000000000000 0000ffff00000000
425
426### Discarding clusters with non-zero bitmaps (backing file: yes) ###
427
428Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
429L2 entry #0: 0x0000000000000000 ffffffff00000000
430L2 entry #1: 0x0000000000000000 ffffffff00000000
431Image resized.
432Image resized.
433L2 entry #0: 0x0000000000000000 ffffffff00000000
434L2 entry #1: 0x0000000000000000 ffffffff00000000
435
436### Discarding clusters with non-zero bitmaps (backing file: no) ###
437
438Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
439L2 entry #0: 0x0000000000000000 ffffffff00000000
440L2 entry #1: 0x0000000000000000 ffffffff00000000
441Image resized.
442Image resized.
443L2 entry #0: 0x0000000000000000 0000ffff00000000
444L2 entry #1: 0x0000000000000000 0000000000000000
445
446### Corrupted L2 entries - read test (allocated) ###
447
448# 'cluster is zero' bit set on the standard cluster descriptor
449
450Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
451L2 entry #0: 0x8000000000050001 0000000000000001
452L2 entry #0: 0x8000000000050001 0000000000000001
453
454# Both 'subcluster is zero' and 'subcluster is allocated' bits set
455
456Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
457L2 entry #1: 0x8000000000060000 00000001ffffffff
458qcow2: Marking image as corrupt: Invalid cluster entry found  (L2 offset: 0x40000, L2 index: 0x1); further corruption events will be suppressed
459read failed: Input/output error
460
461### Corrupted L2 entries - read test (unallocated) ###
462
463# 'cluster is zero' bit set on the standard cluster descriptor
464
465Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
466L2 entry #0: 0x0000000000000001 0000000000000000
467L2 entry #0: 0x0000000000000001 0000000000000000
468
469# 'subcluster is allocated' bit set
470
471Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
472L2 entry #0: 0x0000000000000000 0000000000000001
473qcow2: Marking image as corrupt: Invalid cluster entry found  (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed
474read failed: Input/output error
475
476# Both 'subcluster is zero' and 'subcluster is allocated' bits set
477
478Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
479L2 entry #1: 0x0000000000000000 0000000100000001
480qcow2: Marking image as corrupt: Invalid cluster entry found  (L2 offset: 0x40000, L2 index: 0x1); further corruption events will be suppressed
481read failed: Input/output error
482
483### Compressed cluster with subcluster bitmap != 0 - read test ###
484
485Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
486L2 entry #0: 0x4000000000050000 0000000180000000
487read 65536/65536 bytes at offset 0
48864 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
489L2 entry #0: 0x4000000000050000 0000000180000000
490
491### Corrupted L2 entries - write test (allocated) ###
492
493# 'cluster is zero' bit set on the standard cluster descriptor
494
495Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
496L2 entry #0: 0x8000000000050001 0000000000000001
497L2 entry #0: 0x8000000000050001 0000000000000001
498
499# Both 'subcluster is zero' and 'subcluster is allocated' bits set
500
501Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
502L2 entry #1: 0x8000000000060000 00000001ffffffff
503qcow2: Marking image as corrupt: Invalid cluster entry found (L2 offset: 0x40000, L2 index: 0x1); further corruption events will be suppressed
504write failed: Input/output error
505
506### Corrupted L2 entries - write test (unallocated) ###
507
508# 'cluster is zero' bit set on the standard cluster descriptor
509
510Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
511L2 entry #0: 0x0000000000000001 0000000000000000
512L2 entry #0: 0x8000000000060000 0000000000000001
513
514# 'subcluster is allocated' bit set
515
516Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
517L2 entry #0: 0x0000000000000000 0000000000000001
518qcow2: Marking image as corrupt: Invalid cluster entry found (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed
519write failed: Input/output error
520
521# Both 'subcluster is zero' and 'subcluster is allocated' bits set
522
523Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
524L2 entry #1: 0x0000000000000000 0000000100000001
525qcow2: Marking image as corrupt: Invalid cluster entry found (L2 offset: 0x40000, L2 index: 0x1); further corruption events will be suppressed
526write failed: Input/output error
527
528### Compressed cluster with subcluster bitmap != 0 - write test ###
529
530Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
531L2 entry #0: 0x4000000000050000 0000000180000000
532wrote 65536/65536 bytes at offset 0
53364 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
534L2 entry #0: 0x8000000000060000 00000000ffffffff
535
536### Detect and repair unaligned clusters ###
537
538Formatting 'TEST_DIR/t.IMGFMT.base', fmt=raw size=131072
539# Corrupted L2 entry, allocated subcluster #
540Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=131072 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
541ERROR offset=50200: Data cluster is not properly aligned; L2 entry corrupted.
542ERROR cluster 6 refcount=0 reference=1
543Rebuilding refcount structure
544ERROR offset=50200: Data cluster is not properly aligned; L2 entry corrupted.
545Repairing cluster 1 refcount=1 reference=0
546Repairing cluster 2 refcount=1 reference=0
547ERROR offset=50200: Data cluster is not properly aligned; L2 entry corrupted.
548The following inconsistencies were found and repaired:
549
550    0 leaked clusters
551    1 corruptions
552
553Double checking the fixed image now...
554
5551 errors were found on the image.
556Data may be corrupted, or further writes to the image may corrupt it.
557qcow2: Marking image as corrupt: Cluster allocation offset 0x50200 unaligned (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed
558read failed: Input/output error
559# Corrupted L2 entry, no allocated subclusters #
560Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=131072 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
561Repairing offset=50200: Preallocated cluster is not properly aligned; L2 entry corrupted.
562Leaked cluster 5 refcount=1 reference=0
563Repairing cluster 5 refcount=1 reference=0
564The following inconsistencies were found and repaired:
565
566    1 leaked clusters
567    1 corruptions
568
569Double checking the fixed image now...
570No errors were found on the image.
571
572### Image creation options ###
573
574# cluster_size < 16k
575Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
576qemu-img: TEST_DIR/t.IMGFMT: Extended L2 entries are only supported with cluster sizes of at least 16384 bytes
577# backing file and preallocation=metadata
578Formatting 'TEST_DIR/t.IMGFMT.base', fmt=raw size=1048576
579Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=524288 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw preallocation=metadata
580Image resized.
581read 524288/524288 bytes at offset 0
582512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
583read 524288/524288 bytes at offset 524288
584512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
585Offset          Length          Mapped to       File
5860               0x80000         0               TEST_DIR/t.qcow2.base
587# backing file and preallocation=falloc
588Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=524288 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw preallocation=falloc
589Image resized.
590read 524288/524288 bytes at offset 0
591512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
592read 524288/524288 bytes at offset 524288
593512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
594Offset          Length          Mapped to       File
5950               0x80000         0               TEST_DIR/t.qcow2.base
596# backing file and preallocation=full
597Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=524288 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw preallocation=full
598Image resized.
599read 524288/524288 bytes at offset 0
600512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
601read 524288/524288 bytes at offset 524288
602512 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
603Offset          Length          Mapped to       File
6040               0x80000         0               TEST_DIR/t.qcow2.base
605
606### Image resizing with preallocation and backing files ###
607
608# resize --preallocation=metadata
609Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=515072 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
610Image resized.
611read 515072/515072 bytes at offset 0
612503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
613read 522240/522240 bytes at offset 515072
614510 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
615# resize --preallocation=falloc
616Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=515072 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
617Image resized.
618read 515072/515072 bytes at offset 0
619503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
620read 522240/522240 bytes at offset 515072
621510 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
622# resize --preallocation=full
623Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=515072 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=raw
624Image resized.
625read 515072/515072 bytes at offset 0
626503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
627read 522240/522240 bytes at offset 515072
628510 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
629
630### Image resizing with preallocation without backing files ###
631
632# resize --preallocation=metadata
633Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=515072
634wrote 515072/515072 bytes at offset 0
635503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
636Image resized.
637read 515072/515072 bytes at offset 0
638503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
639read 522240/522240 bytes at offset 515072
640510 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
641# resize --preallocation=falloc
642Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=515072
643wrote 515072/515072 bytes at offset 0
644503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
645Image resized.
646read 515072/515072 bytes at offset 0
647503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
648read 522240/522240 bytes at offset 515072
649510 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
650# resize --preallocation=full
651Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=515072
652wrote 515072/515072 bytes at offset 0
653503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
654Image resized.
655read 515072/515072 bytes at offset 0
656503 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
657read 522240/522240 bytes at offset 515072
658510 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
659
660### qemu-img measure ###
661
662# 512MB, extended_l2=off
663required size: 327680
664fully allocated size: 537198592
665# 512MB, extended_l2=on
666required size: 393216
667fully allocated size: 537264128
668# 16K clusters, 64GB, extended_l2=off
669required size: 42008576
670fully allocated size: 68761485312
671# 16K clusters, 64GB, extended_l2=on
672required size: 75579392
673fully allocated size: 68795056128
674# 8k clusters
675qemu-img: Extended L2 entries are only supported with cluster sizes of at least 16384 bytes
676# 1024 TB
677required size: 309285027840
678fully allocated size: 1126209191870464
679# 1025 TB
680qemu-img: The image size is too large (try using a larger cluster size)
681
682### qemu-img amend ###
683
684Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
685qemu-img: Invalid parameter 'extended_l2'
686This option is only supported for image creation
687Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
688qemu-img: Invalid parameter 'extended_l2'
689This option is only supported for image creation
690
691### Test copy-on-write on an image with snapshots ###
692
693Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
694L2 entry #0: 0x8000000000050000 0000008000042000
695L2 entry #1: 0x8000000000060000 0000008000042000
696L2 entry #2: 0x8000000000070000 0000008000042000
697L2 entry #3: 0x8000000000080000 0000008000042000
698L2 entry #4: 0x8000000000090000 0000008000042000
699L2 entry #5: 0x80000000000a0000 0000008000042000
700L2 entry #6: 0x80000000000b0000 0000008000042000
701L2 entry #7: 0x80000000000c0000 0000008000042000
702L2 entry #8: 0x80000000000d0000 0000008000042000
703L2 entry #9: 0x80000000000e0000 0000008000042000
704L2 entry #0: 0x8000000000120000 000000800007e000
705L2 entry #1: 0x8000000000130000 000000800007fc00
706L2 entry #2: 0x8000000000140000 00000080001fe000
707L2 entry #3: 0x8000000000150000 000000800007e000
708L2 entry #4: 0x8000000000160000 000000000007ff80
709L2 entry #5: 0x8000000000170000 000000000007ffff
710L2 entry #6: 0x00000000000b0000 0001808000042000
711L2 entry #7: 0x00000000000c0000 0000208000040000
712L2 entry #8: 0x8000000000180000 000000800007e000
713L2 entry #9: 0x00000000000e0000 000000c000042000
714
715### Test concurrent requests ###
716
717Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048576
718blkdebug: Suspended request 'A'
719blkdebug: Resuming request 'A'
720wrote 2048/2048 bytes at offset 30720
7212 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
722wrote 2048/2048 bytes at offset OFFSET
7232 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
724wrote 2048/2048 bytes at offset OFFSET
7252 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
726
727### Rebase of qcow2 images with subclusters ###
728
729### Preservation of unallocated holes after rebase ###
730
731# create backing chain
732
733Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=1048576
734Formatting 'TEST_DIR/t.IMGFMT.mid', fmt=IMGFMT size=1048576 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
735Formatting 'TEST_DIR/t.IMGFMT.top', fmt=IMGFMT size=1048576 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT
736
737# fill old backing with data (separate subclusters within cluster)
738
739wrote 32768/32768 bytes at offset 32768
74032 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
741wrote 32768/32768 bytes at offset 983040
74232 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
743
744# rebase topmost image onto the new backing
745
746# verify that data is read the same before and after rebase
747
748read 32768/32768 bytes at offset 0
74932 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
750read 32768/32768 bytes at offset 32768
75132 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
752read 917504/917504 bytes at offset 65536
753896 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
754read 32768/32768 bytes at offset 983040
75532 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
756read 32768/32768 bytes at offset 1015808
75732 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
758
759# verify that only selected subclusters remain allocated
760
761Offset          Length          Mapped to       File
7620x8000          0x8000          0x508000        TEST_DIR/t.qcow2.top
7630xf0000         0x8000          0x5f0000        TEST_DIR/t.qcow2.top
764
765# verify image bitmap
766
767L2 entry #0: 0x8000000000500000 0000000040000002
768
769### Rebase with compression for images with subclusters ###
770
771# create backing chain
772
773Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=3145728
774Formatting 'TEST_DIR/t.IMGFMT.mid', fmt=IMGFMT size=3145728 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
775Formatting 'TEST_DIR/t.IMGFMT.top', fmt=IMGFMT size=3145728 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT
776
777# fill old and new backing with data
778
779wrote 1048576/1048576 bytes at offset 1048576
7801 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
781wrote 32768/32768 bytes at offset 1015808
78232 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
783wrote 32768/32768 bytes at offset 2097152
78432 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
785
786# rebase topmost image onto the new backing, with compression
787
788# verify that the 1st and 3rd clusters've become compressed
789
790[{ "start": 0, "length": 1048576, "depth": 0, "present": true, "zero": false, "data": true, "compressed": true},
791{ "start": 1048576, "length": 1048576, "depth": 1, "present": true, "zero": false, "data": true, "compressed": false, "offset": 5242880},
792{ "start": 2097152, "length": 1048576, "depth": 0, "present": true, "zero": false, "data": true, "compressed": true}]
793
794# verify that data is read the same before and after rebase
795
796read 32768/32768 bytes at offset 1015808
79732 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
798read 1048576/1048576 bytes at offset 1048576
7991 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
800read 32768/32768 bytes at offset 2097152
80132 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
802
803# verify image bitmap
804
805L2 entry #0: 0x4008000000500000 0000000000000000
806L2 entry #1: 0x0000000000000000 0000000000000000
807L2 entry #2: 0x400800000050040b 0000000000000000
808*** done
809