[libvirt] [PATCH 00/10] Work In Progress: Refactor dealing with disk source data

Peter Krempa pkrempa at redhat.com
Thu Jun 19 13:46:34 UTC 2014


This is a work in progress snapshot of my current state to get rid
of a few very ugly places where we deal with storage source information
while labelling images.

The goal of this series will be to get rid of the ugly places and additionally
fix problem when block-copying a networked disk which may break badly.

Peter Krempa (10):
  storage: encryption: Add deep copy function for storage encryption
  util: seclabel: Add deep copy function for device labels
  util: storagefile: Introduce helper to free storage source perms
  util: storagesource: Add helper to copy and free storage source
    seclabels
  util: storagefile: Add deep copy for struct virStorageSource
  qemu: cgroup: Add functions to set cgroup image stuff on individual
    imgs
  util: Don't require full disk definition when getting imagelabels
  security: Sanitize type of @migrated in
    virSecurityManagerRestoreAllLabel
  security: Rename virSecurityManagerSetImageLabel to *Disk*
  qemu: snapshot: Improve approach to deal with snapshot metadata

 src/conf/domain_conf.c           |  14 ---
 src/conf/domain_conf.h           |   3 -
 src/libvirt_private.syms         |   6 +-
 src/lxc/lxc_controller.c         |   2 +-
 src/lxc/lxc_driver.c             |   4 +-
 src/qemu/qemu_cgroup.c           |  92 ++++++++++-------
 src/qemu/qemu_cgroup.h           |   5 +
 src/qemu/qemu_domain.c           |   2 +-
 src/qemu/qemu_driver.c           | 121 ++++++----------------
 src/qemu/qemu_hotplug.c          |  16 +--
 src/qemu/qemu_process.c          |   2 +-
 src/security/security_apparmor.c |   8 +-
 src/security/security_dac.c      |  24 ++---
 src/security/security_driver.h   |  10 +-
 src/security/security_manager.c  |  12 +--
 src/security/security_manager.h  |   8 +-
 src/security/security_nop.c      |  10 +-
 src/security/security_selinux.c  |  20 ++--
 src/security/security_stack.c    |  12 +--
 src/util/virseclabel.c           |  23 +++++
 src/util/virseclabel.h           |   6 +-
 src/util/virstorageencryption.c  |  40 ++++++++
 src/util/virstorageencryption.h  |   3 +
 src/util/virstoragefile.c        | 217 +++++++++++++++++++++++++++++++++++++--
 src/util/virstoragefile.h        |  10 ++
 25 files changed, 449 insertions(+), 221 deletions(-)

-- 
1.9.3




More information about the libvir-list mailing list