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: 64M (67108864 bytes) 17cluster_size: 65536 18Format specific information: 19 compat: 1.1 20 lazy refcounts: false 21 refcount bits: 16 22 corrupt: true 23can'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', 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) 103wrote 65536/65536 bytes at offset 536870912 10464 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 105discard 65536/65536 bytes at offset 0 10664 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 107qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with active L2 table); further corruption events will be suppressed 108blkdebug: Suspended request '0' 109write failed: Input/output error 110blkdebug: Resuming request '0' 111aio_write failed: No medium found 112 113=== Testing unallocated image header === 114 115Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 116wrote 65536/65536 bytes at offset 0 11764 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 118qcow2: Marking image as corrupt: Preventing invalid write on metadata (overlaps with qcow2_header); further corruption events will be suppressed 119write failed: Input/output error 120 121=== Testing unaligned L1 entry === 122 123Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 124wrote 65536/65536 bytes at offset 0 12564 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 126qcow2: Marking image as corrupt: L2 table offset 0x42a00 unaligned (L1 index: 0); further corruption events will be suppressed 127read failed: Input/output error 128Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 129wrote 65536/65536 bytes at offset 0 13064 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 131qcow2: Marking image as corrupt: L2 table offset 0x42a00 unaligned (L1 index: 0); further corruption events will be suppressed 132qemu-img: Error while amending options: Input/output error 133 134=== Testing unaligned L2 entry === 135 136Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 137wrote 65536/65536 bytes at offset 0 13864 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 139qcow2: Marking image as corrupt: Cluster allocation offset 0x52a00 unaligned (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed 140read failed: Input/output error 141 142=== Testing unaligned pre-allocated zero cluster === 143 144Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 145wrote 65536/65536 bytes at offset 0 14664 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 147qcow2: Marking image as corrupt: Cluster allocation offset 0x52a00 unaligned (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed 148qemu-img: Error while amending options: Input/output error 149 150=== Testing unaligned reftable entry === 151 152Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 153qcow2: Marking image as corrupt: Refblock offset 0x22a00 unaligned (reftable index: 0); further corruption events will be suppressed 154write failed: Input/output error 155 156=== Testing non-fatal corruption on freeing === 157 158Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 159wrote 65536/65536 bytes at offset 0 16064 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 161qcow2: Image is corrupt: Cannot free unaligned cluster 0x52a00; further non-fatal corruption events will be suppressed 162discard 65536/65536 bytes at offset 0 16364 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 164 165=== Testing read-only corruption report === 166 167Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 168wrote 65536/65536 bytes at offset 0 16964 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 170qcow2: Image is corrupt: Cluster allocation offset 0x52a00 unaligned (L2 offset: 0x40000, L2 index: 0); further non-fatal corruption events will be suppressed 171read failed: Input/output error 172read failed: Input/output error 173 174=== Testing non-fatal and then fatal corruption report === 175 176Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 177wrote 131072/131072 bytes at offset 0 178128 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 179qcow2: Image is corrupt: Cannot free unaligned cluster 0x52a00; further non-fatal corruption events will be suppressed 180qcow2: Marking image as corrupt: Cluster allocation offset 0x62a00 unaligned (L2 offset: 0x40000, L2 index: 0x1); further corruption events will be suppressed 181discard 65536/65536 bytes at offset 0 18264 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 183read failed: Input/output error 184*** done 185