[libvirt] [PATCHv2 00/33] Gluster backing chains and relative block commit/pull

Peter Krempa pkrempa at redhat.com
Thu May 22 13:47:39 UTC 2014


Hi,

this is my second take on this topic. Some of the patches are still in a RFC
status as the last six patches require qemu support which is still on review
upstream. The rest should be fine as is even without the qemu bits.


Peter Krempa (33):
  qemu: process: Refresh backing chain info when reconnecting to qemu
  qemu: Make qemuDomainPrepareDiskChainElement aware of remote storage
  storage: Store gluster volume name separately
  storage: Rework debugging of storage file access through storage
    driver
  conf: Fix domain disk path iterator to work with networked storage
  storage: Add NONE protocol type for network disks
  storage: Add support for access to files using provided uid/gid
  storage: Add storage file API to read file headers
  storage: backend: Add unique id retrieval API
  storage: Add API to check accessibility of storage volumes
  storage: Move virStorageFileGetMetadata to the storage driver
  storage: Determine the local storage type right away
  test: storage: Initialize storage source to correct type
  storage: backend: Add possibility to suppress errors from backend
    lookup
  storage: Switch metadata crawler to use storage driver to get unique
    path
  storage: Switch metadata crawler to use storage driver to read headers
  storage: Switch metadata crawler to use storage driver file access
    check
  storage: Add infrastructure to parse remote network backing names
  storage: Change to new backing store parser
  storage: Traverse backing chains of network disks
  util: string: Return element count from virStringSplit
  util: string: Add helper to free non-NULL terminated string arrays
  util: storagefile: Add helper to resolve "../", "./" and "////" in
    paths
  util: storage: Add helper to resolve relative path difference
  util: storagefile: Add canonicalization to virStorageFileSimplifyPath
  storage: gluster: Add backend to return unique storage file path
  qemu: json: Add format strings for optional command arguments
  qemu: monitor: Add argument for specifying backing name for block
    commit
  qemu: monitor: Add support for backing name specification for
    block-stream
  lib: Introduce flag VIR_DOMAIN_BLOCK_COMMIT_RELATIVE
  lib: Introduce flag VIR_DOMAIN_BLOCK_REBASE_RELATIVE
  qemu: Add support for networked disks for block commit
  qemu: Add support for networked disks for block pull/block rebase

 cfg.mk                                |   2 +-
 include/libvirt/libvirt.h.in          |   6 +
 src/Makefile.am                       |   2 +
 src/conf/domain_conf.c                |  72 ++-
 src/libvirt_private.syms              |   7 +-
 src/qemu/qemu_capabilities.c          |   8 +
 src/qemu/qemu_capabilities.h          |   2 +
 src/qemu/qemu_command.c               |  24 +-
 src/qemu/qemu_domain.c                |  10 +-
 src/qemu/qemu_driver.c                | 160 +++++--
 src/qemu/qemu_migration.c             |   6 +-
 src/qemu/qemu_monitor.c               |  21 +-
 src/qemu/qemu_monitor.h               |   4 +-
 src/qemu/qemu_monitor_json.c          | 139 ++++--
 src/qemu/qemu_monitor_json.h          |   2 +
 src/qemu/qemu_process.c               |   5 +
 src/security/virt-aa-helper.c         |   2 +
 src/storage/storage_backend.c         |  16 +-
 src/storage/storage_backend.h         |  22 +-
 src/storage/storage_backend_fs.c      | 127 +++++-
 src/storage/storage_backend_gluster.c | 203 +++++++--
 src/storage/storage_driver.c          | 329 +++++++++++++-
 src/storage/storage_driver.h          |  15 +-
 src/util/virstoragefile.c             | 818 ++++++++++++++++++++++++----------
 src/util/virstoragefile.h             |  31 +-
 src/util/virstring.c                  |  44 +-
 src/util/virstring.h                  |   7 +
 tests/Makefile.am                     |   7 +-
 tests/qemumonitorjsontest.c           |   2 +-
 tests/virstoragetest.c                | 290 +++++++++++-
 tools/virsh-domain.c                  |  29 +-
 31 files changed, 1988 insertions(+), 424 deletions(-)

-- 
1.9.3




More information about the libvir-list mailing list