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