[libvirt] [PATCHv3 00/26] Work In Progress: Refactor handling of disk image metadata

Peter Krempa pkrempa at redhat.com
Wed Jun 25 16:54:44 UTC 2014


In my quest to fix various issues with image chain handling I've set out to
fix labelling of the image files. While I'm not far enough yet, the series has grown
rather large and contains a few fixes of other stuff.

I'm posting it incomplete to star review on the trivial parts.

Peter Krempa (26):
  utils:
    s/virStorageSourceClearBackingStore/virStorageSourceBackingStoreClear
  security: Rename virSecurityManagerRestoreImageLabel to *Disk*
  security: manager: Avoid forward decl of virSecurityManagerDispose
  security: manager: Unify function header format
  security: manager: Document behavior of disk label manipulation funcs
  security: Fix header formatting of a few functions
  security: nop: Avoid very long lines
  storage: Move readonly and shared flags to disk source from disk def
  util: storagesource: Add helper to copy and free storage source
    seclabels
  util: storagefile: Add deep copy for struct virStorageSource
  util: cgroup: Add helper to convert device mode to string
  qemu: cgroup: Add functions to set cgroup image stuff on individual
    imgs
  qemu: cgroup: Setup only the top level disk image for read-write
    access
  locking: Add APIs to lock individual image files
  security: Introduce APIs to label single images
  security: selinux: Implement per-image seclabel restore
  security: selinux: Implement per-image seclabel set
  security: DAC: Implement per-image seclabel restore
  security: DAC: Implement per-image seclabel set
  security: AppArmor: Implement per-image seclabel restore
  security: AppArmor: Implement per-image seclabel set
  util: storage: Add helper to determine whether storage is local
  util: storage: Make virStorageFileChainLookup more network storage
    aware
  util: storage: Return complete parent info from
    virStorageFileChainLookup
  qemu: blockcopy: Use the mirror disk source to label the files
  qemu: blockcopy: Don't remove existing disk mirror info

 src/conf/domain_conf.c           |  18 +-
 src/conf/domain_conf.h           |   2 -
 src/libvirt_private.syms         |  10 +-
 src/libxl/libxl_conf.c           |   2 +-
 src/locking/domain_lock.c        |  65 +++++---
 src/locking/domain_lock.h        |   8 +
 src/lxc/lxc_cgroup.c             |   2 +-
 src/lxc/lxc_controller.c         |   2 +-
 src/lxc/lxc_driver.c             |   2 +-
 src/qemu/qemu_cgroup.c           | 110 +++++++------
 src/qemu/qemu_cgroup.h           |   3 +
 src/qemu/qemu_command.c          |  14 +-
 src/qemu/qemu_conf.c             |   4 +-
 src/qemu/qemu_domain.c           |   2 +-
 src/qemu/qemu_driver.c           |  65 +++-----
 src/qemu/qemu_hotplug.c          |  24 +--
 src/qemu/qemu_migration.c        |  16 +-
 src/security/security_apparmor.c |  52 ++++--
 src/security/security_dac.c      | 115 ++++++-------
 src/security/security_driver.h   |  22 ++-
 src/security/security_manager.c  | 347 +++++++++++++++++++++++++++------------
 src/security/security_manager.h  |  22 ++-
 src/security/security_nop.c      | 166 ++++++++++++-------
 src/security/security_selinux.c  | 154 +++++++++--------
 src/security/security_stack.c    |  50 +++++-
 src/security/virt-aa-helper.c    |   2 +-
 src/util/vircgroup.c             |  62 +++++--
 src/util/vircgroup.h             |   2 +
 src/util/virstoragefile.c        | 239 +++++++++++++++++++++++----
 src/util/virstoragefile.h        |  17 +-
 src/vbox/vbox_tmpl.c             |  30 ++--
 src/xenxs/xen_sxpr.c             |  10 +-
 src/xenxs/xen_xm.c               |  10 +-
 tests/virstoragetest.c           |  86 +++++-----
 34 files changed, 1140 insertions(+), 595 deletions(-)

-- 
1.9.3




More information about the libvir-list mailing list