This patch set introduces changes within libvirt to lauch Qemu guests with
Microsoft Hypervisor(mshv).
Qemu exposes this capability as 'mshv' accelerator type. Below is an excerpt
of domain XML with mshv accelerator.:
```
<domain type='hyperv'>
<name>qemu_mshv_test</name>
<os>
<type machine='q35'>hvm</type>
</os>
...
```
'mshv' accelerator within Qemu translates to 'hyperv' domains in Libvirt.
Changs in v4:
- Adopted `query-accelerators` API to get mshv capabilities.
- Fixed virtytpe parsing in schemas.
Chages in v3:
- Addressed review comments on v2.
- fixed qemucapabilitiestest case
- Added a case to qemuxmlconftest
Changes in v2:
- Addressed review comments on v1.
- Added a test to verify mshv capabilities.
Eugene Fedorenko (1):
qemu: Append mshv to hwaccel list.
Praveen K Paladugu (8):
qemu: Introduce mshv capabilities
qemu: Query and use mshv capabilities
qemu: use mshv accel for hyperv domains
qemu: conditionally add /dev/mshv to acl
conf: Fix virttype handling in schemas
tests: Add domaincaps case for mshv
tests: qemucapabilities: Introduce MSHV capability
tests:qemuxmlconftest: Add case for hyperv domains
src/conf/schemas/basictypes.rng | 22 +
src/conf/schemas/capability.rng | 14 +-
src/conf/schemas/domaincommon.rng | 23 +-
src/qemu/qemu_capabilities.c | 39 +-
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_cgroup.c | 6 +
src/qemu/qemu_command.c | 4 +-
src/qemu/qemu_namespace.c | 2 +
src/qemu/qemu_process.c | 2 +-
.../qemu_10.2.0-q35.x86_64+mshv.xml | 222 +
.../qemu_10.2.0-tcg.x86_64+mshv.xml | 2334 +
.../qemu_10.2.0.x86_64+mshv.xml | 222 +
.../caps_10.2.0_x86_64+mshv.replies | 45176 ++++++++++++++++
.../caps_10.2.0_x86_64+mshv.xml | 3212 ++
.../qemucaps2xmloutdata/caps.x86_64+mshv.xml | 29 +
...86_64-q35-headless.x86_64-latest+mshv.args | 48 +
...x86_64-q35-headless.x86_64-latest+mshv.xml | 87 +
...mshv-x86_64-q35-headless.x86_64-latest.err | 1 +
.../mshv-x86_64-q35-headless.xml | 35 +
tests/qemuxmlconftest.c | 5 +
20 files changed, 51446 insertions(+), 38 deletions(-)
create mode 100644 tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv.xml
create mode 100644 tests/domaincapsdata/qemu_10.2.0-tcg.x86_64+mshv.xml
create mode 100644 tests/domaincapsdata/qemu_10.2.0.x86_64+mshv.xml
create mode 100644 tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.replies
create mode 100644 tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml
create mode 100644 tests/qemucaps2xmloutdata/caps.x86_64+mshv.xml
create mode 100644
tests/qemuxmlconfdata/mshv-x86_64-q35-headless.x86_64-latest+mshv.args
create mode 100644
tests/qemuxmlconfdata/mshv-x86_64-q35-headless.x86_64-latest+mshv.xml
create mode 100644
tests/qemuxmlconfdata/mshv-x86_64-q35-headless.x86_64-latest.err
create mode 100644 tests/qemuxmlconfdata/mshv-x86_64-q35-headless.xml
--
2.51.0