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