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