[libvirt] [PATCHv2 00/20] External snapshot support

Peter Krempa pkrempa at redhat.com
Thu Nov 1 16:22:06 UTC 2012


This is a second spin of the patches:

Changes to previous version:
- pushed fix for private_syms file

patches 1-4 are Eric's patches that this series builds upon
patches 5,were ACKed in v1
patches 6,7,9,10,14 are fixed versions after review
patch 8 is new in the series
the rest needs review.

You can fetch the changes at:
git fetch git://pipo.sk/pipo/libvirt.git snap-revert

Eric Blake (4):
  snapshot: new XML for external system checkpoint
  snapshot: improve disk align checking
  snapshot: populate new XML info for qemu snapshots
  snapshot: merge pre-snapshot checks

Peter Krempa (16):
  qemu: Split out code to save domain memory to allow reuse
  snapshot: Add flag to enable creating checkpoints in live state
  snapshot: qemu: Add async job type for snapshots
  snapshot: qemu: Rename qemuDomainSnapshotCreateActive
  qemu: Fix possible race when pausing guest
  snapshot: qemu: Add support for external checkpoints
  snapshot: qemu: Remove restrictions preventing external snapshots
  qemu: snapshot: Clean up snapshot retrieval to use the new helper
  qemu: Split out guts of qemuDomainSaveImageStartVM() to allow reuse
  snapshot: qemu: Add flag VIR_DOMAIN_SNAPSHOT_REVERT_STOPPED
  snapshot: qemu: Add support for external inactive snapshots
  conf: Add helper to determine if snapshot is external
  snapshot: qemu: Add detail option for PMSUSPENDED event.
  snapshot: qemu: Fix detection of external snapshots when deleting
  snapshot: qemu: Add support for external snapshot deletion.
  snapshot: qemu: Implement reverting of external snapshots

 docs/formatsnapshot.html.in                        |   11 +
 docs/schemas/domainsnapshot.rng                    |   23 +
 examples/domain-events/events-c/event-test.c       |    3 +
 include/libvirt/libvirt.h.in                       |    7 +
 src/conf/snapshot_conf.c                           |  102 +-
 src/conf/snapshot_conf.h                           |    6 +
 src/libvirt.c                                      |   15 +-
 src/libvirt_private.syms                           |    1 +
 src/qemu/qemu_domain.c                             |  125 +-
 src/qemu/qemu_domain.h                             |    1 +
 src/qemu/qemu_driver.c                             | 1203 ++++++++++++++------
 src/qemu/qemu_process.c                            |   19 +
 tests/domainsnapshotxml2xmlin/external_vm.xml      |   10 +
 tests/domainsnapshotxml2xmlin/noparent.xml         |    9 +
 tests/domainsnapshotxml2xmlout/all_parameters.xml  |    1 +
 tests/domainsnapshotxml2xmlout/disk_snapshot.xml   |    1 +
 tests/domainsnapshotxml2xmlout/external_vm.xml     |   43 +
 tests/domainsnapshotxml2xmlout/full_domain.xml     |    1 +
 tests/domainsnapshotxml2xmlout/metadata.xml        |    1 +
 tests/domainsnapshotxml2xmlout/noparent.xml        |    1 +
 .../noparent_nodescription.xml                     |    1 +
 .../noparent_nodescription_noactive.xml            |    1 +
 tests/domainsnapshotxml2xmltest.c                  |    1 +
 tools/virsh-domain-monitor.c                       |    2 +
 tools/virsh-snapshot.c                             |    9 +
 tools/virsh.pod                                    |   27 +-
 26 files changed, 1259 insertions(+), 365 deletions(-)
 create mode 100644 tests/domainsnapshotxml2xmlin/external_vm.xml
 create mode 100644 tests/domainsnapshotxml2xmlin/noparent.xml
 create mode 100644 tests/domainsnapshotxml2xmlout/external_vm.xml

-- 
1.7.12.4




More information about the libvir-list mailing list