[libvirt] [PATCH v4 0/6] Add mdev reporting capability to the nodedev driver

Erik Skultety eskultet at redhat.com
Mon May 15 12:10:16 UTC 2017


since v1:
- dropped the <description> element from the parent device nested capability
- added missing RNG schema and tests
- updated the documentation to describe the MDEV elements in both the parent
and the child

since v2:
- I further split our PCI sub-capability parser into more blocks as suggested
- instead of one capability 'mdev' for both mdev device and physical parent I
introduced 2, so we can do virsh nodedev-list --cap 'mdev_types' | 'mdev' to
see either parent devices or the mediated devices themselves
- other minor adjustments pointed out during review.

since v3:
- fixed nits
- updated virsh man page to include mdev and mdev_types within the list of
supported capabilities

Erik Skultety (6):
  mdev: Pass a uuidstr rather than an mdev object to some util functions
  nodedev: conf: Split PCI sub-capability parsing to separate methods
  nodedev: Introduce new mdev_types and mdev nodedev capabilities
  nodedev: Introduce the mdev capability to a PCI parent device
  nodedev: Introduce mdev capability for mediated devices
  docs: Document the mediated devices within the nodedev driver

 docs/drvnodedev.html.in                            | 168 +++++++++++-
 docs/schemas/nodedev.rng                           |  43 +++
 include/libvirt/libvirt-nodedev.h                  |   2 +
 src/conf/node_device_conf.c                        | 290 ++++++++++++++++-----
 src/conf/node_device_conf.h                        |  29 ++-
 src/conf/virnodedeviceobj.c                        |  11 +-
 src/libvirt-nodedev.c                              |   2 +
 src/libvirt_private.syms                           |   1 +
 src/node_device/node_device_driver.c               |   2 +
 src/node_device/node_device_udev.c                 | 165 +++++++++++-
 src/qemu/qemu_domain.c                             |   8 +-
 src/security/security_apparmor.c                   |  10 +-
 src/security/security_dac.c                        |  20 +-
 src/security/security_selinux.c                    |  20 +-
 src/util/virmdev.c                                 |  21 +-
 src/util/virmdev.h                                 |   4 +-
 .../mdev_3627463d_b7f0_4fea_b468_f1da537d301b.xml  |   8 +
 .../pci_0000_02_10_7_mdev_types.xml                |  32 +++
 tests/nodedevxml2xmltest.c                         |   2 +
 tools/virsh-nodedev.c                              |   6 +
 tools/virsh.pod                                    |   7 +-
 21 files changed, 722 insertions(+), 129 deletions(-)
 create mode 100644 tests/nodedevschemadata/mdev_3627463d_b7f0_4fea_b468_f1da537d301b.xml
 create mode 100644 tests/nodedevschemadata/pci_0000_02_10_7_mdev_types.xml

--
2.13.0




More information about the libvir-list mailing list