[libvirt] [PATCH 0/9] virStorageSource and backing chain refactors and fixes (blockdev-add saga)

Peter Krempa pkrempa at redhat.com
Thu Oct 12 19:07:31 UTC 2017


This series fixes and improves storage of backing store indexes and of
the completness of the backing chain in the XML.

Peter Krempa (9):
  conf: domain: Simplify return from backing store parser
  conf: Make backing store index optional
  util: storage: Store backing chain index in virStorageSource
  util: storage: use stored index to lookup disks
  util: storagefile: Tolerate NULL path when looking up volume in chain
  storage: Fill in 'type' field for virStorageSource in storage driver
  test: set 'type' field of virStorageSource
  util: storagefile: Add helpers to check presence of backing store
  Terminate backing chains explicitly

 docs/schemas/domaincommon.rng                      |  2 +
 src/conf/domain_conf.c                             | 57 ++++++++++----------
 src/conf/storage_conf.c                            |  9 +++-
 src/libvirt_private.syms                           |  2 +
 src/qemu/qemu_block.c                              |  4 +-
 src/qemu/qemu_cgroup.c                             |  4 +-
 src/qemu/qemu_domain.c                             |  6 +--
 src/qemu/qemu_driver.c                             | 21 ++++++--
 src/security/security_dac.c                        |  2 +-
 src/security/security_selinux.c                    |  4 +-
 src/security/virt-aa-helper.c                      |  2 +-
 src/storage/storage_backend_gluster.c              |  2 +
 src/storage/storage_backend_logical.c              |  3 +-
 src/storage/storage_source.c                       | 57 ++++++++++----------
 src/storage/storage_util.c                         | 14 ++---
 src/util/virstoragefile.c                          | 62 ++++++++++++++--------
 src/util/virstoragefile.h                          |  7 +++
 .../qemuhotplug-base-ccw-live+ccw-virtio.xml       |  1 -
 ...live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml |  2 -
 ...qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml |  1 -
 ...-live-with-ccw-virtio+ccw-virtio-2-explicit.xml |  2 -
 ...-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml |  2 -
 .../qemuhotplug-base-ccw-live-with-ccw-virtio.xml  |  1 -
 ...-live+disk-scsi-wwn+disk-scsi-duplicate-wwn.xml |  2 -
 .../qemuhotplug-base-live+disk-scsi.xml            |  1 -
 .../qemuhotplug-base-live+disk-usb.xml             |  1 -
 .../qemuhotplug-base-live+disk-virtio.xml          |  1 -
 ...se-without-scsi-controller-live+disk-scsi-2.xml |  1 -
 ...otplug-console-compat-2-live+console-virtio.xml |  2 -
 .../qemuhotplug-console-compat-2-live.xml          |  2 -
 .../qemuxml2xmlout-channel-virtio-state-active.xml |  1 -
 .../qemuxml2xmlout-disk-active-commit.xml          |  1 -
 .../qemuxml2xmlout-disk-backing-chains-active.xml  |  5 --
 .../qemuxml2xmlout-disk-mirror-active.xml          |  4 --
 .../qemuxml2xmlout-disk-mirror-old.xml             |  4 --
 .../qemuxml2xmlout-seclabel-static-labelskip.xml   |  1 -
 tests/sexpr2xmldata/sexpr2xml-boot-grub.xml        |  1 -
 tests/sexpr2xmldata/sexpr2xml-bridge-ipaddr.xml    |  1 -
 tests/sexpr2xmldata/sexpr2xml-curmem.xml           |  1 -
 .../sexpr2xml-disk-block-shareable.xml             |  1 -
 tests/sexpr2xmldata/sexpr2xml-disk-block.xml       |  1 -
 .../sexpr2xml-disk-drv-blktap-qcow.xml             |  1 -
 .../sexpr2xml-disk-drv-blktap-raw.xml              |  1 -
 .../sexpr2xml-disk-drv-blktap2-raw.xml             |  1 -
 tests/sexpr2xmldata/sexpr2xml-disk-file.xml        |  1 -
 tests/sexpr2xmldata/sexpr2xml-fv-autoport.xml      |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-empty-kernel.xml  |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-force-hpet.xml    |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-force-nohpet.xml  |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-kernel.xml        |  1 -
 tests/sexpr2xmldata/sexpr2xml-fv-localtime.xml     |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-net-netfront.xml  |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml  |  2 -
 .../sexpr2xml-fv-serial-dev-2-ports.xml            |  2 -
 .../sexpr2xml-fv-serial-dev-2nd-port.xml           |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml   |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml   |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml   |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml    |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml  |  2 -
 .../sexpr2xml-fv-serial-tcp-telnet.xml             |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml    |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml    |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml   |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-sound-all.xml     |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-sound.xml         |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-usbmouse.xml      |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-usbtablet.xml     |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-utc.xml           |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv-v2.xml            |  2 -
 tests/sexpr2xmldata/sexpr2xml-fv.xml               |  2 -
 tests/sexpr2xmldata/sexpr2xml-net-bridged.xml      |  1 -
 tests/sexpr2xmldata/sexpr2xml-net-e1000.xml        |  1 -
 tests/sexpr2xmldata/sexpr2xml-net-routed.xml       |  1 -
 tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml  |  2 -
 tests/sexpr2xmldata/sexpr2xml-pci-devs.xml         |  1 -
 .../sexpr2xml-pv-bootloader-cmdline.xml            |  1 -
 tests/sexpr2xmldata/sexpr2xml-pv-bootloader.xml    |  1 -
 tests/sexpr2xmldata/sexpr2xml-pv-localtime.xml     |  1 -
 tests/sexpr2xmldata/sexpr2xml-pv-vcpus.xml         |  1 -
 .../sexpr2xml-pv-vfb-new-vncdisplay.xml            |  1 -
 tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml       |  1 -
 .../sexpr2xmldata/sexpr2xml-pv-vfb-type-crash.xml  |  1 -
 tests/sexpr2xmldata/sexpr2xml-pv.xml               |  1 -
 tests/sexpr2xmldata/sexpr2xml-vif-rate.xml         |  2 -
 tests/virstoragetest.c                             |  3 +-
 86 files changed, 159 insertions(+), 213 deletions(-)

-- 
2.14.1




More information about the libvir-list mailing list