114da540fSJohn Snow--- Preparing image & VM --- 214da540fSJohn Snow 314da540fSJohn Snow 414da540fSJohn Snow--- Adding preliminary bitmaps A & B --- 514da540fSJohn Snow 614da540fSJohn Snow{"execute": "block-dirty-bitmap-add", "arguments": {"granularity": 65536, "name": "bitmapA", "node": "drive0"}} 714da540fSJohn Snow{"return": {}} 814da540fSJohn Snow{"execute": "block-dirty-bitmap-add", "arguments": {"granularity": 65536, "name": "bitmapB", "node": "drive0"}} 914da540fSJohn Snow{"return": {}} 1014da540fSJohn Snow 1114da540fSJohn Snow--- Emulating writes --- 1214da540fSJohn Snow 1314da540fSJohn Snowwrite -P0x5d 0 64k 1414da540fSJohn Snow{"return": ""} 1514da540fSJohn Snowwrite -P0xd5 1M 64k 1614da540fSJohn Snow{"return": ""} 1714da540fSJohn Snowwrite -P0xdc 32M 64k 1814da540fSJohn Snow{"return": ""} 1914da540fSJohn Snowwrite -P0xcd 0x3ff0000 64k 2014da540fSJohn Snow{"return": ""} 2114da540fSJohn Snow{ 2214da540fSJohn Snow "bitmaps": { 2314da540fSJohn Snow "drive0": [ 2414da540fSJohn Snow { 254db6ceb0SJohn Snow "busy": false, 2614da540fSJohn Snow "count": 262144, 2714da540fSJohn Snow "granularity": 65536, 2814da540fSJohn Snow "name": "bitmapB", 29f67cf661SEric Blake "persistent": false, 30*81cbfd50SDaniel P. Berrangé "recording": true 3114da540fSJohn Snow }, 3214da540fSJohn Snow { 334db6ceb0SJohn Snow "busy": false, 3414da540fSJohn Snow "count": 262144, 3514da540fSJohn Snow "granularity": 65536, 3614da540fSJohn Snow "name": "bitmapA", 37f67cf661SEric Blake "persistent": false, 38*81cbfd50SDaniel P. Berrangé "recording": true 3914da540fSJohn Snow } 4014da540fSJohn Snow ] 4114da540fSJohn Snow } 4214da540fSJohn Snow} 4314da540fSJohn Snow 4414da540fSJohn Snow--- Submitting & Aborting Transaction --- 4514da540fSJohn Snow 4614da540fSJohn Snow{ 4714da540fSJohn Snow "execute": "transaction", 4814da540fSJohn Snow "arguments": { 4914da540fSJohn Snow "actions": [ 5014da540fSJohn Snow { 5114da540fSJohn Snow "data": { 52039be85cSJohn Snow "name": "bitmapB", 53039be85cSJohn Snow "node": "drive0" 5414da540fSJohn Snow }, 5514da540fSJohn Snow "type": "block-dirty-bitmap-disable" 5614da540fSJohn Snow }, 5714da540fSJohn Snow { 5814da540fSJohn Snow "data": { 59039be85cSJohn Snow "granularity": 65536, 6014da540fSJohn Snow "name": "bitmapC", 61039be85cSJohn Snow "node": "drive0" 6214da540fSJohn Snow }, 6314da540fSJohn Snow "type": "block-dirty-bitmap-add" 6414da540fSJohn Snow }, 6514da540fSJohn Snow { 6614da540fSJohn Snow "data": { 67039be85cSJohn Snow "name": "bitmapA", 68039be85cSJohn Snow "node": "drive0" 6914da540fSJohn Snow }, 7014da540fSJohn Snow "type": "block-dirty-bitmap-clear" 7114da540fSJohn Snow }, 7214da540fSJohn Snow { 7314da540fSJohn Snow "data": {}, 7414da540fSJohn Snow "type": "abort" 7514da540fSJohn Snow } 7614da540fSJohn Snow ] 7714da540fSJohn Snow } 7814da540fSJohn Snow} 7914da540fSJohn Snow{ 8014da540fSJohn Snow "error": { 8114da540fSJohn Snow "class": "GenericError", 8214da540fSJohn Snow "desc": "Transaction aborted using Abort action" 8314da540fSJohn Snow } 8414da540fSJohn Snow} 8514da540fSJohn Snow{ 8614da540fSJohn Snow "bitmaps": { 8714da540fSJohn Snow "drive0": [ 8814da540fSJohn Snow { 894db6ceb0SJohn Snow "busy": false, 9014da540fSJohn Snow "count": 262144, 9114da540fSJohn Snow "granularity": 65536, 9214da540fSJohn Snow "name": "bitmapB", 93f67cf661SEric Blake "persistent": false, 94*81cbfd50SDaniel P. Berrangé "recording": true 9514da540fSJohn Snow }, 9614da540fSJohn Snow { 974db6ceb0SJohn Snow "busy": false, 9814da540fSJohn Snow "count": 262144, 9914da540fSJohn Snow "granularity": 65536, 10014da540fSJohn Snow "name": "bitmapA", 101f67cf661SEric Blake "persistent": false, 102*81cbfd50SDaniel P. Berrangé "recording": true 10314da540fSJohn Snow } 10414da540fSJohn Snow ] 10514da540fSJohn Snow } 10614da540fSJohn Snow} 10714da540fSJohn Snow 10814da540fSJohn Snow--- Disabling B & Adding C --- 10914da540fSJohn Snow 11014da540fSJohn Snow{ 11114da540fSJohn Snow "execute": "transaction", 11214da540fSJohn Snow "arguments": { 11314da540fSJohn Snow "actions": [ 11414da540fSJohn Snow { 11514da540fSJohn Snow "data": { 116039be85cSJohn Snow "name": "bitmapB", 117039be85cSJohn Snow "node": "drive0" 11814da540fSJohn Snow }, 11914da540fSJohn Snow "type": "block-dirty-bitmap-disable" 12014da540fSJohn Snow }, 12114da540fSJohn Snow { 12214da540fSJohn Snow "data": { 123039be85cSJohn Snow "granularity": 65536, 12414da540fSJohn Snow "name": "bitmapC", 125039be85cSJohn Snow "node": "drive0" 12614da540fSJohn Snow }, 12714da540fSJohn Snow "type": "block-dirty-bitmap-add" 12814da540fSJohn Snow }, 12914da540fSJohn Snow { 13014da540fSJohn Snow "data": { 131039be85cSJohn Snow "name": "bitmapC", 132039be85cSJohn Snow "node": "drive0" 13314da540fSJohn Snow }, 13414da540fSJohn Snow "type": "block-dirty-bitmap-disable" 13514da540fSJohn Snow }, 13614da540fSJohn Snow { 13714da540fSJohn Snow "data": { 138039be85cSJohn Snow "name": "bitmapC", 139039be85cSJohn Snow "node": "drive0" 14014da540fSJohn Snow }, 14114da540fSJohn Snow "type": "block-dirty-bitmap-enable" 14214da540fSJohn Snow } 14314da540fSJohn Snow ] 14414da540fSJohn Snow } 14514da540fSJohn Snow} 14614da540fSJohn Snow{ 14714da540fSJohn Snow "return": {} 14814da540fSJohn Snow} 14914da540fSJohn Snow 15014da540fSJohn Snow--- Emulating further writes --- 15114da540fSJohn Snow 15214da540fSJohn Snowwrite -P0xab 0 64k 15314da540fSJohn Snow{"return": ""} 15414da540fSJohn Snowwrite -P0xad 0x00f8000 64k 15514da540fSJohn Snow{"return": ""} 15614da540fSJohn Snowwrite -P0x1d 0x2008000 64k 15714da540fSJohn Snow{"return": ""} 15814da540fSJohn Snowwrite -P0xea 0x3fe0000 64k 15914da540fSJohn Snow{"return": ""} 16014da540fSJohn Snow 16114da540fSJohn Snow--- Disabling A & C --- 16214da540fSJohn Snow 16314da540fSJohn Snow{ 16414da540fSJohn Snow "execute": "transaction", 16514da540fSJohn Snow "arguments": { 16614da540fSJohn Snow "actions": [ 16714da540fSJohn Snow { 16814da540fSJohn Snow "data": { 169039be85cSJohn Snow "name": "bitmapA", 170039be85cSJohn Snow "node": "drive0" 17114da540fSJohn Snow }, 17214da540fSJohn Snow "type": "block-dirty-bitmap-disable" 17314da540fSJohn Snow }, 17414da540fSJohn Snow { 17514da540fSJohn Snow "data": { 176039be85cSJohn Snow "name": "bitmapC", 177039be85cSJohn Snow "node": "drive0" 17814da540fSJohn Snow }, 17914da540fSJohn Snow "type": "block-dirty-bitmap-disable" 18014da540fSJohn Snow } 18114da540fSJohn Snow ] 18214da540fSJohn Snow } 18314da540fSJohn Snow} 18414da540fSJohn Snow{ 18514da540fSJohn Snow "return": {} 18614da540fSJohn Snow} 18714da540fSJohn Snow{ 18814da540fSJohn Snow "bitmaps": { 18914da540fSJohn Snow "drive0": [ 19014da540fSJohn Snow { 1914db6ceb0SJohn Snow "busy": false, 19214da540fSJohn Snow "count": 393216, 19314da540fSJohn Snow "granularity": 65536, 19414da540fSJohn Snow "name": "bitmapC", 195f67cf661SEric Blake "persistent": false, 196*81cbfd50SDaniel P. Berrangé "recording": false 19714da540fSJohn Snow }, 19814da540fSJohn Snow { 1994db6ceb0SJohn Snow "busy": false, 20014da540fSJohn Snow "count": 262144, 20114da540fSJohn Snow "granularity": 65536, 20214da540fSJohn Snow "name": "bitmapB", 203f67cf661SEric Blake "persistent": false, 204*81cbfd50SDaniel P. Berrangé "recording": false 20514da540fSJohn Snow }, 20614da540fSJohn Snow { 2074db6ceb0SJohn Snow "busy": false, 20814da540fSJohn Snow "count": 458752, 20914da540fSJohn Snow "granularity": 65536, 21014da540fSJohn Snow "name": "bitmapA", 211f67cf661SEric Blake "persistent": false, 212*81cbfd50SDaniel P. Berrangé "recording": false 21314da540fSJohn Snow } 21414da540fSJohn Snow ] 21514da540fSJohn Snow } 21614da540fSJohn Snow} 21714da540fSJohn Snow 21814da540fSJohn Snow--- Submitting & Aborting Merge Transaction --- 21914da540fSJohn Snow 22014da540fSJohn Snow{ 22114da540fSJohn Snow "execute": "transaction", 22214da540fSJohn Snow "arguments": { 22314da540fSJohn Snow "actions": [ 22414da540fSJohn Snow { 22514da540fSJohn Snow "data": { 22614da540fSJohn Snow "disabled": true, 227039be85cSJohn Snow "granularity": 65536, 22814da540fSJohn Snow "name": "bitmapD", 229039be85cSJohn Snow "node": "drive0" 23014da540fSJohn Snow }, 23114da540fSJohn Snow "type": "block-dirty-bitmap-add" 23214da540fSJohn Snow }, 23314da540fSJohn Snow { 23414da540fSJohn Snow "data": { 23514da540fSJohn Snow "bitmaps": [ 23614da540fSJohn Snow "bitmapB", 23714da540fSJohn Snow "bitmapC" 238039be85cSJohn Snow ], 239039be85cSJohn Snow "node": "drive0", 240039be85cSJohn Snow "target": "bitmapD" 24114da540fSJohn Snow }, 24214da540fSJohn Snow "type": "block-dirty-bitmap-merge" 24314da540fSJohn Snow }, 24414da540fSJohn Snow { 24514da540fSJohn Snow "data": {}, 24614da540fSJohn Snow "type": "abort" 24714da540fSJohn Snow } 24814da540fSJohn Snow ] 24914da540fSJohn Snow } 25014da540fSJohn Snow} 25114da540fSJohn Snow{ 25214da540fSJohn Snow "error": { 25314da540fSJohn Snow "class": "GenericError", 25414da540fSJohn Snow "desc": "Transaction aborted using Abort action" 25514da540fSJohn Snow } 25614da540fSJohn Snow} 25714da540fSJohn Snow{ 25814da540fSJohn Snow "bitmaps": { 25914da540fSJohn Snow "drive0": [ 26014da540fSJohn Snow { 2614db6ceb0SJohn Snow "busy": false, 26214da540fSJohn Snow "count": 393216, 26314da540fSJohn Snow "granularity": 65536, 26414da540fSJohn Snow "name": "bitmapC", 265f67cf661SEric Blake "persistent": false, 266*81cbfd50SDaniel P. Berrangé "recording": false 26714da540fSJohn Snow }, 26814da540fSJohn Snow { 2694db6ceb0SJohn Snow "busy": false, 27014da540fSJohn Snow "count": 262144, 27114da540fSJohn Snow "granularity": 65536, 27214da540fSJohn Snow "name": "bitmapB", 273f67cf661SEric Blake "persistent": false, 274*81cbfd50SDaniel P. Berrangé "recording": false 27514da540fSJohn Snow }, 27614da540fSJohn Snow { 2774db6ceb0SJohn Snow "busy": false, 27814da540fSJohn Snow "count": 458752, 27914da540fSJohn Snow "granularity": 65536, 28014da540fSJohn Snow "name": "bitmapA", 281f67cf661SEric Blake "persistent": false, 282*81cbfd50SDaniel P. Berrangé "recording": false 28314da540fSJohn Snow } 28414da540fSJohn Snow ] 28514da540fSJohn Snow } 28614da540fSJohn Snow} 28714da540fSJohn Snow 28814da540fSJohn Snow--- Creating D as a merge of B & C --- 28914da540fSJohn Snow 29014da540fSJohn Snow{ 29114da540fSJohn Snow "execute": "transaction", 29214da540fSJohn Snow "arguments": { 29314da540fSJohn Snow "actions": [ 29414da540fSJohn Snow { 29514da540fSJohn Snow "data": { 29614da540fSJohn Snow "disabled": true, 297039be85cSJohn Snow "granularity": 65536, 29814da540fSJohn Snow "name": "bitmapD", 299039be85cSJohn Snow "node": "drive0" 30014da540fSJohn Snow }, 30114da540fSJohn Snow "type": "block-dirty-bitmap-add" 30214da540fSJohn Snow }, 30314da540fSJohn Snow { 30414da540fSJohn Snow "data": { 30514da540fSJohn Snow "bitmaps": [ 30614da540fSJohn Snow "bitmapB", 30714da540fSJohn Snow "bitmapC" 308039be85cSJohn Snow ], 309039be85cSJohn Snow "node": "drive0", 310039be85cSJohn Snow "target": "bitmapD" 31114da540fSJohn Snow }, 31214da540fSJohn Snow "type": "block-dirty-bitmap-merge" 31314da540fSJohn Snow } 31414da540fSJohn Snow ] 31514da540fSJohn Snow } 31614da540fSJohn Snow} 31714da540fSJohn Snow{ 31814da540fSJohn Snow "return": {} 31914da540fSJohn Snow} 32014da540fSJohn Snow{ 32114da540fSJohn Snow "bitmaps": { 32214da540fSJohn Snow "drive0": [ 32314da540fSJohn Snow { 3244db6ceb0SJohn Snow "busy": false, 32514da540fSJohn Snow "count": 458752, 32614da540fSJohn Snow "granularity": 65536, 32714da540fSJohn Snow "name": "bitmapD", 328f67cf661SEric Blake "persistent": false, 329*81cbfd50SDaniel P. Berrangé "recording": false 33014da540fSJohn Snow }, 33114da540fSJohn Snow { 3324db6ceb0SJohn Snow "busy": false, 33314da540fSJohn Snow "count": 393216, 33414da540fSJohn Snow "granularity": 65536, 33514da540fSJohn Snow "name": "bitmapC", 336f67cf661SEric Blake "persistent": false, 337*81cbfd50SDaniel P. Berrangé "recording": false 33814da540fSJohn Snow }, 33914da540fSJohn Snow { 3404db6ceb0SJohn Snow "busy": false, 34114da540fSJohn Snow "count": 262144, 34214da540fSJohn Snow "granularity": 65536, 34314da540fSJohn Snow "name": "bitmapB", 344f67cf661SEric Blake "persistent": false, 345*81cbfd50SDaniel P. Berrangé "recording": false 34614da540fSJohn Snow }, 34714da540fSJohn Snow { 3484db6ceb0SJohn Snow "busy": false, 34914da540fSJohn Snow "count": 458752, 35014da540fSJohn Snow "granularity": 65536, 35114da540fSJohn Snow "name": "bitmapA", 352f67cf661SEric Blake "persistent": false, 353*81cbfd50SDaniel P. Berrangé "recording": false 35414da540fSJohn Snow } 35514da540fSJohn Snow ] 35614da540fSJohn Snow } 35714da540fSJohn Snow} 35814da540fSJohn Snow 35914da540fSJohn Snow--- Removing bitmaps A, B, C, and D --- 36014da540fSJohn Snow 36114da540fSJohn Snow{"execute": "block-dirty-bitmap-remove", "arguments": {"name": "bitmapA", "node": "drive0"}} 36214da540fSJohn Snow{"return": {}} 36314da540fSJohn Snow{"execute": "block-dirty-bitmap-remove", "arguments": {"name": "bitmapB", "node": "drive0"}} 36414da540fSJohn Snow{"return": {}} 36514da540fSJohn Snow{"execute": "block-dirty-bitmap-remove", "arguments": {"name": "bitmapC", "node": "drive0"}} 36614da540fSJohn Snow{"return": {}} 36714da540fSJohn Snow{"execute": "block-dirty-bitmap-remove", "arguments": {"name": "bitmapD", "node": "drive0"}} 36814da540fSJohn Snow{"return": {}} 36914da540fSJohn Snow 37014da540fSJohn Snow--- Final Query --- 37114da540fSJohn Snow 37214da540fSJohn Snow{ 37314da540fSJohn Snow "bitmaps": { 37414da540fSJohn Snow "drive0": [] 37514da540fSJohn Snow } 37614da540fSJohn Snow} 37714da540fSJohn Snow 37814da540fSJohn Snow--- Done --- 37914da540fSJohn Snow 380