[libvirt] [PATCHv2 00/26] revised round of snapshot patches

Eric Blake eblake at redhat.com
Mon Aug 15 23:33:11 UTC 2011


Many, but not all, of these patches have been previously
submitted.  I've rebased the series, and added in some
additional patches throughout.  It still isn't complete,
and could probably use more testing after about patch 20 or
so, but I'd like to get reviews on some of these to start
getting these off the queue.

Eric Blake (26):
  virsh: concatenate qemu-monitor-command arguments
  snapshot: better event when reverting qemu to paused snapshot
  snapshot: improve reverting to qemu paused snapshots
  snapshot: properly revert qemu to offline snapshots
  snapshot: one less point of failure in qemu
  snapshot: only pass snapshot to qemu command line when reverting
  snapshot: track current snapshot across restarts
  snapshot: allow deletion of just snapshot metadata
  snapshot: avoid crash when deleting qemu snapshots
  snapshot: simplify acting on just children
  snapshot: let qemu discard only snapshot metadata
  snapshot: identify which snapshots have metadata
  snapshot: identify qemu snapshot roots
  snapshot: prevent stranding snapshot data on domain destruction
  snapshot: refactor some qemu code
  snapshot: cache qemu-img location
  snapshot: support new undefine flags in qemu
  snapshot: teach virsh about new undefine flags
  snapshot: prevent migration from stranding snapshot data
  snapshot: refactor domain xml output
  snapshot: allow full domain xml in snapshot
  snapshot: update rng to support full domain in xml
  snapshot: store qemu domain details in xml
  snapshot: add 2 attributes to domain xml for disks
  snapshot: reject transient disks where code is not ready
  snapshot: wire up new qemu monitor command

 docs/formatdomain.html.in                      |   40 +-
 docs/formatsnapshot.html.in                    |   45 +-
 docs/schemas/Makefile.am                       |    1 +
 docs/schemas/domain.rng                        | 2555 +-----------------------
 docs/schemas/{domain.rng => domaincommon.rng}  |   25 +-
 docs/schemas/domainsnapshot.rng                |   19 +-
 include/libvirt/libvirt.h.in                   |   40 +-
 src/conf/domain_conf.c                         |  503 ++++--
 src/conf/domain_conf.h                         |   41 +-
 src/esx/esx_driver.c                           |   35 +-
 src/libvirt.c                                  |   91 +-
 src/libvirt_private.syms                       |    4 +
 src/libxl/libxl_conf.c                         |    5 +
 src/qemu/qemu_command.c                        |   12 +-
 src/qemu/qemu_conf.h                           |    1 +
 src/qemu/qemu_driver.c                         |  839 +++++---
 src/qemu/qemu_migration.c                      |    2 +-
 src/qemu/qemu_monitor.c                        |   24 +
 src/qemu/qemu_monitor.h                        |    4 +
 src/qemu/qemu_monitor_json.c                   |   33 +
 src/qemu/qemu_monitor_json.h                   |    4 +
 src/qemu/qemu_monitor_text.c                   |   40 +
 src/qemu/qemu_monitor_text.h                   |    4 +
 src/qemu/qemu_process.c                        |   10 +-
 src/qemu/qemu_process.h                        |    1 +
 src/vbox/vbox_tmpl.c                           |   40 +-
 src/xenxs/xen_sxpr.c                           |    5 +
 src/xenxs/xen_xm.c                             |    5 +
 tests/domainsnapshotxml2xmlout/full_domain.xml |   35 +
 tools/virsh.c                                  |  419 ++++-
 tools/virsh.pod                                |   42 +-
 31 files changed, 1780 insertions(+), 3144 deletions(-)
 copy docs/schemas/{domain.rng => domaincommon.rng} (99%)
 create mode 100644 tests/domainsnapshotxml2xmlout/full_domain.xml

-- 
1.7.4.4




More information about the libvir-list mailing list