This should be applied on top of the checkpoints split. Pushing it requires the interlocking patches for checkpoints being merged as the bitmap removal QMP command is transactionable only since qemu 4.2. That is also the reason for the addition of the capabilities of qemu 4.2. Peter Krempa (9): DO NOT PUSH: tests: add qemu capabilities data for qemu 4.2 qemu: monitor: Add transaction generators for dirty bitmap APIs qemu: monitor: Add transaction generators for snapshot APIs tests: qemumonitor: Add testing for the 'transaction' command and generators qemu: block: Replace snapshot transaction action generator qemu: checkpoint: Replace open-coded transaction action generators qemu: monitor: unexport qemuMonitorJSONTransactionAdd qemu: checkpoint: Fix rollback and access to unlocked 'vm' when deleting checkpoints qemu: monitor: Remove non-transaction based dirty bitmap APIs src/qemu/qemu_block.c | 21 +- src/qemu/qemu_checkpoint.c | 61 +- src/qemu/qemu_monitor.c | 100 +- src/qemu/qemu_monitor.h | 54 +- src/qemu/qemu_monitor_json.c | 189 +- src/qemu/qemu_monitor_json.h | 52 +- .../caps_4.2.0.x86_64.replies | 24758 ++++++++++++++++ .../caps_4.2.0.x86_64.xml | 1952 ++ tests/qemumonitorjsontest.c | 80 +- 9 files changed, 26994 insertions(+), 273 deletions(-) create mode 100644 tests/qemucapabilitiesdata/caps_4.2.0.x86_64.replies create mode 100644 tests/qemucapabilitiesdata/caps_4.2.0.x86_64.xml -- 2.21.0 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list