[libvirt PATCH 00/11] Introduce support to pass iommu FD to libvirt

Pavel Hrdina via Devel posted 11 patches 4 days, 5 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/cover.1773938044.git.phrdina@redhat.com
docs/formatdomain.rst                         |  27 +++++
src/conf/domain_conf.c                        | 114 +++++++++++++++++-
src/conf/domain_conf.h                        |   9 ++
src/conf/domain_validate.c                    |  16 +++
src/conf/meson.build                          |   1 +
src/conf/schemas/domaincommon.rng             |  15 +++
src/conf/storage_source_conf.c                |  42 -------
src/conf/storage_source_conf.h                |  24 +---
src/conf/virdomainfd.c                        |  52 ++++++++
src/conf/virdomainfd.h                        |  27 +++++
src/hypervisor/virhostdev.c                   |   2 +-
src/libvirt_private.syms                      |   7 +-
src/qemu/qemu_backup.c                        |   2 +-
src/qemu/qemu_cgroup.c                        |   2 +-
src/qemu/qemu_command.c                       |   6 +-
src/qemu/qemu_domain.c                        |  21 +++-
src/qemu/qemu_domain.h                        |   3 +-
src/qemu/qemu_driver.c                        |   6 +-
src/qemu/qemu_hotplug.c                       |   6 +-
src/qemu/qemu_namespace.c                     |   2 +-
src/qemu/qemu_process.c                       |  55 ++++++++-
src/qemu/qemu_processpriv.h                   |   2 +
src/qemu/qemu_validate.c                      |   2 +-
src/security/security_apparmor.c              |   2 +-
src/security/security_dac.c                   |   4 +-
src/security/security_selinux.c               |   4 +-
src/security/virt-aa-helper.c                 |   2 +-
tests/genericxml2xmlindata/iommufd.xml        |  18 +++
tests/genericxml2xmltest.c                    |   2 +
.../iommufd-q35-fd.x86_64-latest.args         |  41 +++++++
.../iommufd-q35-fd.x86_64-latest.xml          |  60 +++++++++
tests/qemuxmlconfdata/iommufd-q35-fd.xml      |  38 ++++++
tests/qemuxmlconftest.c                       |   9 +-
tests/testutilsqemu.c                         |   2 +-
34 files changed, 522 insertions(+), 103 deletions(-)
create mode 100644 src/conf/virdomainfd.c
create mode 100644 src/conf/virdomainfd.h
create mode 100644 tests/genericxml2xmlindata/iommufd.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-q35-fd.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/iommufd-q35-fd.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/iommufd-q35-fd.xml
[libvirt PATCH 00/11] Introduce support to pass iommu FD to libvirt
Posted by Pavel Hrdina via Devel 4 days, 5 hours ago
Pavel Hrdina (11):
  conf: Move and rename virStorageSourceFDTuple object
  conf: Refactor virHostdevIsPCIDevice
  hypervisor: Fix virHostdevNeedsVFIO detection
  qemu: Expand call to qemuDomainNeedsVFIO
  qemu: Update qemuDomainNeedsVFIO to ignore PCI hostdev with IOMMUFD
  src: Use virHostdevIsPCIDeviceWith* to check for IOMMUFD
  conf: Introduce domain iommufd element
  qemu: Implement iommufd
  conf: Add iommufd fdgroup support
  qemu: Implement iommufd fdgroup
  tests: Add iommufd fdgroup test

 docs/formatdomain.rst                         |  27 +++++
 src/conf/domain_conf.c                        | 114 +++++++++++++++++-
 src/conf/domain_conf.h                        |   9 ++
 src/conf/domain_validate.c                    |  16 +++
 src/conf/meson.build                          |   1 +
 src/conf/schemas/domaincommon.rng             |  15 +++
 src/conf/storage_source_conf.c                |  42 -------
 src/conf/storage_source_conf.h                |  24 +---
 src/conf/virdomainfd.c                        |  52 ++++++++
 src/conf/virdomainfd.h                        |  27 +++++
 src/hypervisor/virhostdev.c                   |   2 +-
 src/libvirt_private.syms                      |   7 +-
 src/qemu/qemu_backup.c                        |   2 +-
 src/qemu/qemu_cgroup.c                        |   2 +-
 src/qemu/qemu_command.c                       |   6 +-
 src/qemu/qemu_domain.c                        |  21 +++-
 src/qemu/qemu_domain.h                        |   3 +-
 src/qemu/qemu_driver.c                        |   6 +-
 src/qemu/qemu_hotplug.c                       |   6 +-
 src/qemu/qemu_namespace.c                     |   2 +-
 src/qemu/qemu_process.c                       |  55 ++++++++-
 src/qemu/qemu_processpriv.h                   |   2 +
 src/qemu/qemu_validate.c                      |   2 +-
 src/security/security_apparmor.c              |   2 +-
 src/security/security_dac.c                   |   4 +-
 src/security/security_selinux.c               |   4 +-
 src/security/virt-aa-helper.c                 |   2 +-
 tests/genericxml2xmlindata/iommufd.xml        |  18 +++
 tests/genericxml2xmltest.c                    |   2 +
 .../iommufd-q35-fd.x86_64-latest.args         |  41 +++++++
 .../iommufd-q35-fd.x86_64-latest.xml          |  60 +++++++++
 tests/qemuxmlconfdata/iommufd-q35-fd.xml      |  38 ++++++
 tests/qemuxmlconftest.c                       |   9 +-
 tests/testutilsqemu.c                         |   2 +-
 34 files changed, 522 insertions(+), 103 deletions(-)
 create mode 100644 src/conf/virdomainfd.c
 create mode 100644 src/conf/virdomainfd.h
 create mode 100644 tests/genericxml2xmlindata/iommufd.xml
 create mode 100644 tests/qemuxmlconfdata/iommufd-q35-fd.x86_64-latest.args
 create mode 100644 tests/qemuxmlconfdata/iommufd-q35-fd.x86_64-latest.xml
 create mode 100644 tests/qemuxmlconfdata/iommufd-q35-fd.xml

-- 
2.53.0