| 1 | QA output created by 060 |
| 2 | |
| 3 | === Testing L2 reference into L1 === |
| 4 | |
| 5 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 6 | ERROR cluster 3 refcount=1 reference=3 |
| 7 | |
| 8 | 1 errors were found on the image. |
| 9 | Data may be corrupted, or further writes to the image may corrupt it. |
| 10 | incompatible_features [] |
| 11 | qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with active L1 table); further corruption events will be suppressed |
| 12 | qemu-io: write failed: Input/output error |
| 13 | incompatible_features [1] |
| 14 | image: TEST_DIR/t.IMGFMT |
| 15 | file format: IMGFMT |
| 16 | virtual size: 64 MiB (67108864 bytes) |
| 17 | cluster_size: 65536 |
| 18 | Format specific information: |
| 19 | compat: 1.1 |
| 20 | compression type: COMPRESSION_TYPE |
| 21 | lazy refcounts: false |
| 22 | refcount bits: 16 |
| 23 | corrupt: true |
| 24 | extended l2: false |
| 25 | qemu-io: can't open device TEST_DIR/t.IMGFMT: IMGFMT: Image is corrupt; cannot be opened read/write |
| 26 | qemu-io: no file open, try 'help open' |
| 27 | read 512/512 bytes at offset 0 |
| 28 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 29 | |
| 30 | === Testing cluster data reference into refcount block === |
| 31 | |
| 32 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 33 | ERROR refcount block 0 refcount=2 |
| 34 | ERROR cluster 2 refcount=1 reference=2 |
| 35 | |
| 36 | 2 errors were found on the image. |
| 37 | Data may be corrupted, or further writes to the image may corrupt it. |
| 38 | incompatible_features [] |
| 39 | qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with refcount block); further corruption events will be suppressed |
| 40 | qemu-io: write failed: Input/output error |
| 41 | incompatible_features [1] |
| 42 | ERROR refcount block 0 refcount=2 |
| 43 | ERROR cluster 2 refcount=1 reference=2 |
| 44 | Rebuilding refcount structure |
| 45 | Repairing cluster 1 refcount=1 reference=0 |
| 46 | Repairing cluster 2 refcount=2 reference=1 |
| 47 | The following inconsistencies were found and repaired: |
| 48 | |
| 49 | 0 leaked clusters |
| 50 | 2 corruptions |
| 51 | |
| 52 | Double checking the fixed image now... |
| 53 | No errors were found on the image. |
| 54 | incompatible_features [] |
| 55 | wrote 512/512 bytes at offset 0 |
| 56 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 57 | incompatible_features [] |
| 58 | |
| 59 | === Testing cluster data reference into inactive L2 table === |
| 60 | |
| 61 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 62 | wrote 512/512 bytes at offset 0 |
| 63 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 64 | wrote 512/512 bytes at offset 0 |
| 65 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 66 | ERROR cluster 4 refcount=1 reference=2 |
| 67 | Leaked cluster 9 refcount=1 reference=0 |
| 68 | |
| 69 | 1 errors were found on the image. |
| 70 | Data may be corrupted, or further writes to the image may corrupt it. |
| 71 | |
| 72 | 1 leaked clusters were found on the image. |
| 73 | This means waste of disk space, but no harm to data. |
| 74 | incompatible_features [] |
| 75 | qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with inactive L2 table); further corruption events will be suppressed |
| 76 | qemu-io: write failed: Input/output error |
| 77 | incompatible_features [1] |
| 78 | ERROR cluster 4 refcount=1 reference=2 |
| 79 | Leaked cluster 9 refcount=1 reference=0 |
| 80 | Repairing cluster 4 refcount=1 reference=2 |
| 81 | Repairing cluster 9 refcount=1 reference=0 |
| 82 | Repairing OFLAG_COPIED data cluster: l2_entry=8000000000040000 refcount=2 |
| 83 | The following inconsistencies were found and repaired: |
| 84 | |
| 85 | 1 leaked clusters |
| 86 | 2 corruptions |
| 87 | |
| 88 | Double checking the fixed image now... |
| 89 | No errors were found on the image. |
| 90 | incompatible_features [] |
| 91 | wrote 512/512 bytes at offset 0 |
| 92 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 93 | incompatible_features [] |
| 94 | read 512/512 bytes at offset 0 |
| 95 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 96 | No errors were found on the image. |
| 97 | read 512/512 bytes at offset 0 |
| 98 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 99 | |
| 100 | === Testing overlap while COW is in flight === |
| 101 | |
| 102 | Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=1073741824 |
| 103 | wrote 65536/65536 bytes at offset 0 |
| 104 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 105 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1073741824 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT |
| 106 | wrote 65536/65536 bytes at offset 0 |
| 107 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 108 | wrote 65536/65536 bytes at offset 536870912 |
| 109 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 110 | qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with active L2 table); further corruption events will be suppressed |
| 111 | qemu-io: write failed: Input/output error |
| 112 | qemu-io: aio_write failed: No medium found |
| 113 | blkdebug: Suspended request '0' |
| 114 | blkdebug: Resuming request '0' |
| 115 | |
| 116 | === Testing unallocated image header === |
| 117 | |
| 118 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 119 | wrote 65536/65536 bytes at offset 0 |
| 120 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 121 | qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with qcow2_header); further corruption events will be suppressed |
| 122 | qemu-io: write failed: Input/output error |
| 123 | |
| 124 | === Testing unaligned L1 entry === |
| 125 | |
| 126 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 127 | wrote 65536/65536 bytes at offset 0 |
| 128 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 129 | qcow2: Marking image as corrupt: L2 table offset 0x42a00 unaligned (L1 index: 0); further corruption events will be suppressed |
| 130 | qemu-io: read failed: Input/output error |
| 131 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 132 | wrote 65536/65536 bytes at offset 0 |
| 133 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 134 | qcow2: Marking image as corrupt: L2 table offset 0x42a00 unaligned (L1 index: 0); further corruption events will be suppressed |
| 135 | qemu-img: Failed to turn zero into data clusters: Input/output error |
| 136 | |
| 137 | === Testing unaligned L2 entry === |
| 138 | |
| 139 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 140 | wrote 65536/65536 bytes at offset 0 |
| 141 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 142 | qcow2: Marking image as corrupt: Cluster allocation offset 0x52a00 unaligned (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed |
| 143 | qemu-io: read failed: Input/output error |
| 144 | |
| 145 | === Testing unaligned pre-allocated zero cluster === |
| 146 | |
| 147 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 148 | wrote 65536/65536 bytes at offset 0 |
| 149 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 150 | qcow2: Marking image as corrupt: Cluster allocation offset 0x52a00 unaligned (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed |
| 151 | qemu-img: Failed to turn zero into data clusters: Input/output error |
| 152 | |
| 153 | === Testing unaligned reftable entry === |
| 154 | |
| 155 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 156 | qcow2: Marking image as corrupt: Refblock offset 0x22a00 unaligned (reftable index: 0); further corruption events will be suppressed |
| 157 | qemu-io: write failed: Input/output error |
| 158 | |
| 159 | === Testing non-fatal corruption on freeing === |
| 160 | |
| 161 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 162 | wrote 65536/65536 bytes at offset 0 |
| 163 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 164 | qcow2: Image is corrupt: Cannot free unaligned cluster 0x52a00; further non-fatal corruption events will be suppressed |
| 165 | discard 65536/65536 bytes at offset 0 |
| 166 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 167 | |
| 168 | === Testing read-only corruption report === |
| 169 | |
| 170 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 171 | wrote 65536/65536 bytes at offset 0 |
| 172 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 173 | qcow2: Image is corrupt: Cluster allocation offset 0x52a00 unaligned (L2 offset: 0x40000, L2 index: 0); further non-fatal corruption events will be suppressed |
| 174 | qemu-io: read failed: Input/output error |
| 175 | qemu-io: read failed: Input/output error |
| 176 | |
| 177 | === Testing non-fatal and then fatal corruption report === |
| 178 | |
| 179 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 180 | wrote 131072/131072 bytes at offset 0 |
| 181 | 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 182 | qcow2: Image is corrupt: Cannot free unaligned cluster 0x52a00; further non-fatal corruption events will be suppressed |
| 183 | qcow2: Marking image as corrupt: Cluster allocation offset 0x62a00 unaligned (L2 offset: 0x40000, L2 index: 0x1); further corruption events will be suppressed |
| 184 | qemu-io: read failed: Input/output error |
| 185 | discard 65536/65536 bytes at offset 0 |
| 186 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 187 | |
| 188 | === Testing empty refcount table === |
| 189 | |
| 190 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 191 | qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with refcount table); further corruption events will be suppressed |
| 192 | qemu-io: write failed: Input/output error |
| 193 | ERROR cluster 0 refcount=0 reference=1 |
| 194 | ERROR cluster 1 refcount=0 reference=1 |
| 195 | ERROR cluster 3 refcount=0 reference=1 |
| 196 | Rebuilding refcount structure |
| 197 | Repairing cluster 1 refcount=1 reference=0 |
| 198 | The following inconsistencies were found and repaired: |
| 199 | |
| 200 | 0 leaked clusters |
| 201 | 3 corruptions |
| 202 | |
| 203 | Double checking the fixed image now... |
| 204 | No errors were found on the image. |
| 205 | |
| 206 | === Testing empty refcount table with valid L1 and L2 tables === |
| 207 | |
| 208 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 209 | wrote 65536/65536 bytes at offset 0 |
| 210 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 211 | qcow2: Marking image as corrupt: Preventing invalid allocation of refcount block at offset 0; further corruption events will be suppressed |
| 212 | qemu-io: write failed: Input/output error |
| 213 | ERROR cluster 0 refcount=0 reference=1 |
| 214 | ERROR cluster 1 refcount=0 reference=1 |
| 215 | ERROR cluster 3 refcount=0 reference=1 |
| 216 | ERROR cluster 4 refcount=0 reference=1 |
| 217 | ERROR cluster 5 refcount=0 reference=1 |
| 218 | Rebuilding refcount structure |
| 219 | Repairing cluster 1 refcount=1 reference=0 |
| 220 | The following inconsistencies were found and repaired: |
| 221 | |
| 222 | 0 leaked clusters |
| 223 | 5 corruptions |
| 224 | |
| 225 | Double checking the fixed image now... |
| 226 | No errors were found on the image. |
| 227 | |
| 228 | === Testing empty refcount block === |
| 229 | |
| 230 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 231 | qcow2: Marking image as corrupt: Preventing invalid allocation of L2 table at offset 0; further corruption events will be suppressed |
| 232 | qemu-io: write failed: Input/output error |
| 233 | ERROR cluster 0 refcount=0 reference=1 |
| 234 | ERROR cluster 1 refcount=0 reference=1 |
| 235 | ERROR cluster 2 refcount=0 reference=1 |
| 236 | ERROR cluster 3 refcount=0 reference=1 |
| 237 | Rebuilding refcount structure |
| 238 | Repairing cluster 1 refcount=1 reference=0 |
| 239 | Repairing cluster 2 refcount=1 reference=0 |
| 240 | The following inconsistencies were found and repaired: |
| 241 | |
| 242 | 0 leaked clusters |
| 243 | 4 corruptions |
| 244 | |
| 245 | Double checking the fixed image now... |
| 246 | No errors were found on the image. |
| 247 | |
| 248 | === Testing empty refcount block with compressed write === |
| 249 | |
| 250 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 251 | wrote 65536/65536 bytes at offset 65536 |
| 252 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 253 | qcow2: Marking image as corrupt: Preventing invalid allocation of compressed cluster at offset 0; further corruption events will be suppressed |
| 254 | qemu-io: write failed: Input/output error |
| 255 | ERROR cluster 0 refcount=0 reference=1 |
| 256 | ERROR cluster 1 refcount=0 reference=1 |
| 257 | ERROR cluster 2 refcount=0 reference=1 |
| 258 | ERROR cluster 3 refcount=0 reference=1 |
| 259 | Rebuilding refcount structure |
| 260 | Repairing cluster 1 refcount=1 reference=0 |
| 261 | Repairing cluster 2 refcount=1 reference=0 |
| 262 | The following inconsistencies were found and repaired: |
| 263 | |
| 264 | 0 leaked clusters |
| 265 | 4 corruptions |
| 266 | |
| 267 | Double checking the fixed image now... |
| 268 | No errors were found on the image. |
| 269 | |
| 270 | === Testing zero refcount table size === |
| 271 | |
| 272 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 273 | qemu-io: can't open device TEST_DIR/t.IMGFMT: Image does not contain a reference count table |
| 274 | ERROR cluster 0 refcount=0 reference=1 |
| 275 | ERROR cluster 3 refcount=0 reference=1 |
| 276 | Rebuilding refcount structure |
| 277 | The following inconsistencies were found and repaired: |
| 278 | |
| 279 | 0 leaked clusters |
| 280 | 2 corruptions |
| 281 | |
| 282 | Double checking the fixed image now... |
| 283 | No errors were found on the image. |
| 284 | |
| 285 | === Testing incorrect refcount table offset === |
| 286 | |
| 287 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 288 | qcow2: Marking image as corrupt: Preventing invalid allocation of L2 table at offset 0; further corruption events will be suppressed |
| 289 | qemu-io: write failed: Input/output error |
| 290 | |
| 291 | === Testing dirty corrupt image === |
| 292 | |
| 293 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 294 | ERROR refcount block 0 is not cluster aligned; refcount table entry corrupted |
| 295 | IMGFMT: Marking image as corrupt: Refblock offset 0xffff2a00 unaligned (reftable index: 0); further corruption events will be suppressed |
| 296 | Can't get refcount for cluster 0: Input/output error |
| 297 | Can't get refcount for cluster 1: Input/output error |
| 298 | Can't get refcount for cluster 2: Input/output error |
| 299 | Can't get refcount for cluster 3: Input/output error |
| 300 | Rebuilding refcount structure |
| 301 | Repairing cluster 1 refcount=1 reference=0 |
| 302 | qemu-io: can't open device TEST_DIR/t.IMGFMT: Could not repair dirty image: Input/output error |
| 303 | --- Repairing --- |
| 304 | Leaked cluster 1 refcount=1 reference=0 |
| 305 | Repairing cluster 1 refcount=1 reference=0 |
| 306 | The following inconsistencies were found and repaired: |
| 307 | |
| 308 | 1 leaked clusters |
| 309 | 0 corruptions |
| 310 | |
| 311 | Double checking the fixed image now... |
| 312 | No errors were found on the image. |
| 313 | |
| 314 | === Writing to an unaligned preallocated zero cluster === |
| 315 | |
| 316 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 317 | wrote 65536/65536 bytes at offset 0 |
| 318 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 319 | discard 65536/65536 bytes at offset 0 |
| 320 | 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 321 | qcow2: Marking image as corrupt: Preallocated zero cluster offset 0x2a00 unaligned (guest offset: 0); further corruption events will be suppressed |
| 322 | qemu-io: write failed: Input/output error |
| 323 | --- Repairing --- |
| 324 | Repairing offset=2a00: Preallocated cluster is not properly aligned; L2 entry corrupted. |
| 325 | The following inconsistencies were found and repaired: |
| 326 | |
| 327 | 0 leaked clusters |
| 328 | 1 corruptions |
| 329 | |
| 330 | Double checking the fixed image now... |
| 331 | No errors were found on the image. |
| 332 | |
| 333 | === Discarding with an unaligned refblock === |
| 334 | |
| 335 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 336 | wrote 131072/131072 bytes at offset 0 |
| 337 | 128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| 338 | qcow2: Marking image as corrupt: Refblock offset 0x2a00 unaligned (reftable index: 0); further corruption events will be suppressed |
| 339 | qcow2_free_clusters failed: Input/output error |
| 340 | qemu-io: discard failed: No medium found |
| 341 | --- Repairing --- |
| 342 | ERROR refcount block 0 is not cluster aligned; refcount table entry corrupted |
| 343 | qcow2: Marking image as corrupt: Refblock offset 0x2a00 unaligned (reftable index: 0); further corruption events will be suppressed |
| 344 | Can't get refcount for cluster 0: Input/output error |
| 345 | Can't get refcount for cluster 1: Input/output error |
| 346 | Can't get refcount for cluster 2: Input/output error |
| 347 | Can't get refcount for cluster 3: Input/output error |
| 348 | Can't get refcount for cluster 4: Input/output error |
| 349 | Can't get refcount for cluster 5: Input/output error |
| 350 | Can't get refcount for cluster 6: Input/output error |
| 351 | Rebuilding refcount structure |
| 352 | Repairing cluster 1 refcount=1 reference=0 |
| 353 | qemu-img: Check failed: No medium found |
| 354 | Leaked cluster 1 refcount=1 reference=0 |
| 355 | Repairing cluster 1 refcount=1 reference=0 |
| 356 | The following inconsistencies were found and repaired: |
| 357 | |
| 358 | 1 leaked clusters |
| 359 | 0 corruptions |
| 360 | |
| 361 | Double checking the fixed image now... |
| 362 | No errors were found on the image. |
| 363 | |
| 364 | === Discarding an out-of-bounds refblock === |
| 365 | |
| 366 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 367 | qcow2: Marking image as corrupt: Refblock at 0xffffff00000000 is not covered by the refcount structures; further corruption events will be suppressed |
| 368 | qemu-img: Failed to discard unused refblocks: Input/output error |
| 369 | --- Checking and retrying --- |
| 370 | virtual size: 64 MiB (67108864 bytes) |
| 371 | No errors were found on the image. |
| 372 | Image resized. |
| 373 | virtual size: 32 MiB (33554432 bytes) |
| 374 | |
| 375 | === Discarding a non-covered in-bounds refblock === |
| 376 | |
| 377 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 378 | qcow2: Marking image as corrupt: Refblock at 0x1000000000 is not covered by the refcount structures; further corruption events will be suppressed |
| 379 | qemu-img: Failed to discard unused refblocks: Input/output error |
| 380 | --- Checking and retrying --- |
| 381 | virtual size: 64 MiB (67108864 bytes) |
| 382 | No errors were found on the image. |
| 383 | Image resized. |
| 384 | virtual size: 32 MiB (33554432 bytes) |
| 385 | |
| 386 | === Discarding a refblock covered by an unaligned refblock === |
| 387 | |
| 388 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 389 | qcow2: Marking image as corrupt: Cannot get entry from refcount block cache: Offset 0x200 is unaligned; further corruption events will be suppressed |
| 390 | qemu-img: Failed to discard unused refblocks: Input/output error |
| 391 | --- Repairing --- |
| 392 | Repairing refcount block 1 is outside image |
| 393 | ERROR refcount block 2 is not cluster aligned; refcount table entry corrupted |
| 394 | qcow2: Marking image as corrupt: Refblock offset 0x200 unaligned (reftable index: 0x2); further corruption events will be suppressed |
| 395 | Can't get refcount for cluster 1048576: Input/output error |
| 396 | Rebuilding refcount structure |
| 397 | Repairing cluster 1 refcount=1 reference=0 |
| 398 | Repairing cluster 2 refcount=1 reference=0 |
| 399 | Repairing cluster 1048576 refcount=1 reference=0 |
| 400 | qemu-img: Check failed: No medium found |
| 401 | Leaked cluster 1 refcount=1 reference=0 |
| 402 | Leaked cluster 2 refcount=1 reference=0 |
| 403 | Leaked cluster 1048576 refcount=1 reference=0 |
| 404 | Repairing cluster 1 refcount=1 reference=0 |
| 405 | Repairing cluster 2 refcount=1 reference=0 |
| 406 | Repairing cluster 1048576 refcount=1 reference=0 |
| 407 | The following inconsistencies were found and repaired: |
| 408 | |
| 409 | 3 leaked clusters |
| 410 | 0 corruptions |
| 411 | |
| 412 | Double checking the fixed image now... |
| 413 | No errors were found on the image. |
| 414 | |
| 415 | === Testing the QEMU shutdown with a corrupted image === |
| 416 | |
| 417 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 418 | qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with refcount table); further corruption events will be suppressed |
| 419 | QMP_VERSION |
| 420 | {"return": {}} |
| 421 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_IMAGE_CORRUPTED", "data": {"device": "none0", "msg": "Preventing invalid write on metadata (overlaps with refcount table)", "offset": 65536, "node-name": "drive", "fatal": true, "size": 65536}} |
| 422 | {"return": "Error: write failed: Input/output error\r\n"} |
| 423 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
| 424 | {"return": {}} |
| 425 | |
| 426 | === Testing incoming inactive corrupted image === |
| 427 | |
| 428 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| 429 | QMP_VERSION |
| 430 | {"return": {}} |
| 431 | qcow2: Image is corrupt: L2 table offset 0x2a2a2a00 unaligned (L1 index: 0); further non-fatal corruption events will be suppressed |
| 432 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_IMAGE_CORRUPTED", "data": {"device": "", "msg": "L2 table offset 0x2a2a2a00 unaligned (L1 index: 0)", "node-name": "drive", "fatal": false}} |
| 433 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
| 434 | {"return": {}} |
| 435 | |
| 436 | corrupt: false |
| 437 | *** done |