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