1Test 1 2{"execute": "block-dirty-bitmap-add", "arguments": {"disabled": false, "granularity": 16384, "name": "bitmap-0", "node": "drive0", "persistent": false}} 3{"return": {}} 4wrote 262144/262144 bytes at offset 0 5256 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 6 7qemu-img info dump: 8 9image: TEST_IMG 10file format: IMGFMT 11virtual size: 1 MiB (1048576 bytes) 12cluster_size: 65536 13Format specific information: 14 compat: 1.1 15 compression type: zlib 16 lazy refcounts: false 17 refcount bits: 16 18 corrupt: false 19 extended l2: false 20 21No bitmap in JSON format output 22 23Test 2 24{"execute": "block-dirty-bitmap-add", "arguments": {"disabled": true, "granularity": 32768, "name": "bitmap-1", "node": "drive0", "persistent": true}} 25{"return": {}} 26wrote 262144/262144 bytes at offset 262144 27256 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 28 29qemu-img info dump: 30 31image: TEST_IMG 32file format: IMGFMT 33virtual size: 1 MiB (1048576 bytes) 34cluster_size: 65536 35Format specific information: 36 compat: 1.1 37 compression type: zlib 38 lazy refcounts: false 39 bitmaps: 40 [0]: 41 flags: 42 name: bitmap-1 43 granularity: 32768 44 refcount bits: 16 45 corrupt: false 46 extended l2: false 47 48The same bitmaps in JSON format: 49[ 50 { 51 "flags": [], 52 "granularity": 32768, 53 "name": "bitmap-1" 54 } 55] 56 57Test 3 58{"execute": "block-dirty-bitmap-add", "arguments": {"disabled": false, "granularity": 65536, "name": "bitmap-2", "node": "drive0", "persistent": true}} 59{"return": {}} 60wrote 262144/262144 bytes at offset 524288 61256 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 62 63qemu-img info dump: 64 65image: TEST_IMG 66file format: IMGFMT 67virtual size: 1 MiB (1048576 bytes) 68cluster_size: 65536 69Format specific information: 70 compat: 1.1 71 compression type: zlib 72 lazy refcounts: false 73 bitmaps: 74 [0]: 75 flags: 76 name: bitmap-1 77 granularity: 32768 78 [1]: 79 flags: 80 [0]: auto 81 name: bitmap-2 82 granularity: 65536 83 refcount bits: 16 84 corrupt: false 85 extended l2: false 86 87The same bitmaps in JSON format: 88[ 89 { 90 "flags": [], 91 "granularity": 32768, 92 "name": "bitmap-1" 93 }, 94 { 95 "flags": [ 96 "auto" 97 ], 98 "granularity": 65536, 99 "name": "bitmap-2" 100 } 101] 102 103Test 4 104Checking "in-use" flag... 105qemu-img info dump: 106 107image: TEST_IMG 108file format: IMGFMT 109virtual size: 1 MiB (1048576 bytes) 110cluster_size: 65536 111Format specific information: 112 compat: 1.1 113 compression type: zlib 114 lazy refcounts: false 115 bitmaps: 116 [0]: 117 flags: 118 [0]: in-use 119 name: bitmap-1 120 granularity: 32768 121 [1]: 122 flags: 123 [0]: in-use 124 [1]: auto 125 name: bitmap-2 126 granularity: 65536 127 refcount bits: 16 128 corrupt: false 129 extended l2: false 130 131The same bitmaps in JSON format: 132[ 133 { 134 "flags": [ 135 "in-use" 136 ], 137 "granularity": 32768, 138 "name": "bitmap-1" 139 }, 140 { 141 "flags": [ 142 "in-use", 143 "auto" 144 ], 145 "granularity": 65536, 146 "name": "bitmap-2" 147 } 148] 149 150Test 5 151{"execute": "block-dirty-bitmap-add", "arguments": {"disabled": false, "granularity": 16384, "name": "bitmap-0", "node": "drive0", "persistent": true}} 152{"return": {}} 153Write an unknown bitmap flag '0x4' into a new QCOW2 image at offset 327695 154qemu-img: Could not open 'TEST_IMG': Bitmap 'bitmap-0' doesn't satisfy the constraints 155 156Unset the unknown bitmap flag '0x4' in the bitmap directory entry: 157 158image: TEST_IMG 159file format: IMGFMT 160virtual size: 1 MiB (1048576 bytes) 161cluster_size: 65536 162Format specific information: 163 compat: 1.1 164 compression type: zlib 165 lazy refcounts: false 166 bitmaps: 167 [0]: 168 flags: 169 [0]: auto 170 name: bitmap-0 171 granularity: 16384 172 refcount bits: 16 173 corrupt: false 174 extended l2: false 175 176Test complete 177