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