[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[libvirt] [PATCH v3 00/12] Basic implementation of persistent reservations



v3 of:

https://www.redhat.com/archives/libvir-list/2018-February/msg01021.html

Diff to v2:
- John's review worked in

The event on pr-helper process dying is still not implemented as qemu
has no implementation yet.

Michal Privoznik (12):
  virstoragefile: Introduce virStoragePRDef
  qemuDomainDiskChangeSupported: Deny changing reservations
  qemu: Introduce pr-manager-helper capability
  qemu: Generate alias and socket path for pr-helper
  qemu: Store pr runtime data in status XML
  qemu: Generate cmd line at startup
  qemu: Introduce pr_helper to qemu.conf
  qemu_domain: Track pr-helper PID in status XML
  qemu: Start PR daemon on domain startup
  qemu_hotplug: Hotplug of reservations
  qemu_hotplug: Hotunplug of reservations
  qemu: Detect pr-manager-helper capability

 docs/formatdomain.html.in                          |  25 ++-
 docs/schemas/domaincommon.rng                      |  34 +--
 docs/schemas/storagecommon.rng                     |  50 +++++
 m4/virt-driver-qemu.m4                             |   5 +
 src/conf/domain_conf.c                             |  36 ++++
 src/libvirt_private.syms                           |   6 +
 src/qemu/libvirtd_qemu.aug                         |   1 +
 src/qemu/qemu.conf                                 |   4 +
 src/qemu/qemu_capabilities.c                       |   2 +
 src/qemu/qemu_capabilities.h                       |   1 +
 src/qemu/qemu_command.c                            |  48 +++++
 src/qemu/qemu_conf.c                               |   7 +-
 src/qemu/qemu_conf.h                               |   1 +
 src/qemu/qemu_domain.c                             | 238 ++++++++++++++++++---
 src/qemu/qemu_domain.h                             |  15 ++
 src/qemu/qemu_hotplug.c                            |  94 ++++++++
 src/qemu/qemu_process.c                            | 193 +++++++++++++++++
 src/qemu/qemu_process.h                            |   7 +
 src/qemu/test_libvirtd_qemu.aug.in                 |   1 +
 src/util/virstoragefile.c                          | 181 ++++++++++++++++
 src/util/virstoragefile.h                          |  19 ++
 tests/qemucapabilitiesdata/caps_2.11.0.s390x.xml   |   1 +
 .../disk-virtio-scsi-reservations-not-managed.args |  29 +++
 .../disk-virtio-scsi-reservations-not-managed.xml  |  41 ++++
 .../disk-virtio-scsi-reservations.args             |  29 +++
 .../disk-virtio-scsi-reservations.xml              |  39 ++++
 tests/qemuxml2argvtest.c                           |   8 +
 .../disk-virtio-scsi-reservations-not-managed.xml  |   1 +
 .../disk-virtio-scsi-reservations.xml              |   1 +
 tests/qemuxml2xmltest.c                            |   4 +
 30 files changed, 1064 insertions(+), 57 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/disk-virtio-scsi-reservations-not-managed.args
 create mode 100644 tests/qemuxml2argvdata/disk-virtio-scsi-reservations-not-managed.xml
 create mode 100644 tests/qemuxml2argvdata/disk-virtio-scsi-reservations.args
 create mode 100644 tests/qemuxml2argvdata/disk-virtio-scsi-reservations.xml
 create mode 120000 tests/qemuxml2xmloutdata/disk-virtio-scsi-reservations-not-managed.xml
 create mode 120000 tests/qemuxml2xmloutdata/disk-virtio-scsi-reservations.xml

-- 
2.16.1


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]