[libvirt] [PATCHv3 00/36] Network backed backing chains and block jobs

Peter Krempa pkrempa at redhat.com
Fri May 30 08:37:22 UTC 2014


First 7 patches of v2 are already pushed. First ~6 patches of this series
were already ACKed, but can't be pushed due to the freeze and
rebase conflicts of changing order of the patches. Thus I'm reposting
them.

Peter Krempa (36):
  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
  tests: storagetest: Unify and reformat storage chain format string
  tests: virstoragetest: Remove "expBackingStore" field
  tests: virstoragetest: Fix output when hitting errors
  storage: Store relative path only for relatively backed storage
  tests: virstoragetest: Remove now unused pathAbs
  util: storage: Remove now redundant backingRelative from
    virStorageSource
  tests: virstoragetest: Don't test relative start of backing chains
  tests: virstoragetest: Remove unneeded relative test plumbing
  storage: Don't canonicalize paths unnecessarily
  storage: Don't store parent directory of an image explicitly
  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: caps: Add capability for change-backing-file command
  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/libvirt_private.syms              |   7 +-
 src/qemu/qemu_capabilities.c          |   2 +
 src/qemu/qemu_capabilities.h          |   1 +
 src/qemu/qemu_domain.c                |  10 +-
 src/qemu/qemu_driver.c                |  79 +++-
 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/security/virt-aa-helper.c         |   2 +
 src/storage/storage_backend.c         |  16 +-
 src/storage/storage_backend.h         |  12 +-
 src/storage/storage_backend_fs.c      |  62 +++
 src/storage/storage_backend_gluster.c |  92 ++++
 src/storage/storage_driver.c          | 212 +++++++++
 src/storage/storage_driver.h          |   7 +
 src/util/virstoragefile.c             | 822 +++++++++++++++++++++++-----------
 src/util/virstoragefile.h             |  34 +-
 src/util/virstring.c                  |  44 +-
 src/util/virstring.h                  |   7 +
 tests/Makefile.am                     |   8 +-
 tests/qemumonitorjsontest.c           |   2 +-
 tests/virstoragetest.c                | 491 +++++++++++++-------
 tests/virstringtest.c                 |  14 +-
 tools/virsh-domain.c                  |  29 +-
 tools/virsh.pod                       |  10 +-
 30 files changed, 1633 insertions(+), 512 deletions(-)

-- 
1.9.3




More information about the libvir-list mailing list