Ping. This has been pending for a while. Are there more comments?
On Fri, Nov 07, 2025 at 02:13:51PM -0600, Praveen K Paladugu wrote:
> 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
>