KVM Multi-OS Libvirt Release - v0.11.0
KVM Multi-OS Libvirt Release - v0.11.0
Table of Contents
- Introduction
- Changes in this release
- Known Issues
- User Guide
- Platforms Validated
- Validated Configurations
- Validation Summary
Introduction
This is a KVM Multi-OS Libvirt release candidate for following platforms:
- RPL-P
Release supports configuration, setup, and user guides running guest virtual machines using Libvirt on QEMU/KVM hypervisor.
Guest OS supported:
- Ubuntu 24.04 guest
- Windows 10 IoT Enterprise guest
- Windows 11 IoT Enterprise guest
Supported features:
- All VMs suspend/hibernate/resume for running VMs via single command.(Ubuntu/Windows only)
- Automatic suspend/hibernate/resume of running guest VMs during host suspend/hibernate/resume.(Ubuntu/Windows only)
- 1 step host platform configuration for running guest VMs with GVT-d or SR-IOV for GPU virtualization in guest VM.
- Automated installation process for generating guest VM image with built-in Intel GPU SR-IOV, power management support for:
- Ubuntu 24.04
- Windows 10 IoT Enterprise LTSC
- Windows 11 IoT Enterprise
- Launching multiple VMs with SR-IOV Multi-Display support in Guest VM GPU/display virtualization and device passthrough configuration via single command.
- OpenVino (CPU, GPU, NPU) support in automated setup for host and Ubuntu guests.
Changes in this release
Highlights:
- Remove Ubuntu 22.04 information from documents: Eliminate references and details related to Ubuntu 22.04 from existing documentation.
- Update platform documentation: Refresh and update documentation related to the RPL-P platform.
- Removed Android 12 CiV guest VM support.
Bug Fixed
- [NEXVIRTMOS-1232] - [GUEST][BTL-S][TWL][ASL][ADL-N][RPL-P]USB Device passthrough failed with bus and portID
Story Implemented
- [NEXVIRTMOS-1293] - [DOC][UBUNTU] Remove Ubuntu 22.04 and related information in documents
- [NEXVIRTMOS-1309] - [DOC] Update platform document for RPL-P
- [NEXVIRTMOS-1313] - [GUEST][UBUNTU] Handle Ubuntu ISO from old releases
Known Issues
| Key | Summary |
|---|---|
| NEXVIRTMOS-1276 | [RPL-P][PM] Host Suspend s2idle fails to wake DUT with RTCwake |
| NEXVIRTMOS-1290 | [GUEST][BTL-S][TWL][ASL][ADL-N]Mismatch in Ubuntu Guest kernel with host Kernel |
| NEXVIRTMOS-1181 | [TWL][Host][Ubuntu] Workload Openvino benchmark test failure |
| NEXVIRTMOS-894 | [ARL-U] GPU utilization check via intel_gpu_top test case failed on Ubuntu guest vm launched with graphic SR-IOV |
| NEXVIRTMOS-647 | [RPL-PS][ADL-N] Suspend/Resume host drm error GT0: GUC: CT: Sending action 0x1550b failed (-EIO) status=0XE000000A |
| NEXVIRTMOS-389 | [ASL][ADL-N][RPL-PS][TWL] SRIOV TLB invalidation timed out on PF |
| NEXVIRTMOS-1180 | [ARL-S] [RPL-P] SRIOV TLB invalidation timed out on PF |
| NEXVIRTMOS-1359 | [Doc] Remove Android 12 guest from documentation |
User Guide
Platforms Validated
Validated Configurations
Validation Summary
Test Summary RPL-P (682) SILVER
| Test suite | Total | Passed | Failed | Blocked | Drop | Not Executed | % Passed |
|---|---|---|---|---|---|---|---|
| /host/setup | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /host/kvm | 83 | 83 | 0 | 0 | 0 | 0 | 100.00 |
| /host/libvirt | 4 | 4 | 0 | 0 | 0 | 0 | 100.00 |
| /host/guest_setup/ubuntu | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /host/guest_setup/windows | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /host/guest_setup/android | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /host/guest_setup/windows11 | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /host/workload/openvino_benchmark | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /host/workload/openvino_benchmark/cpu | 5 | 5 | 0 | 0 | 0 | 0 | 100.00 |
| /host/workload/openvino_benchmark/gpu | 5 | 5 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/basic | 6 | 6 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/multi_instance | 3 | 3 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/gpu/sriov/single_display | 9 | 9 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/gpu/vnc_spice | 2 | 0 | 2 | 0 | 0 | 0 | 0.00 |
| /guest/ubuntu/device/usb | 8 | 7 | 1 | 0 | 0 | 0 | 87.50 |
| /guest/ubuntu/device/audio | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/audio/emulated | 3 | 3 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/audio/usb | 4 | 4 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/ethernet/usb | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/ethernet/pci | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/wifi | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/bluetooth | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/storage/sata | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/storage/disk | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/ipu | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/tpm | 10 | 10 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/device/multi_dev | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/workload/video_playback | 6 | 6 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/workload/openvino_benchmark | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/workload/openvino_benchmark/cpu | 5 | 5 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/ubuntu/workload/openvino_benchmark/gpu | 5 | 5 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/basic | 7 | 7 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/multi_instance | 3 | 3 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/gpu/sriov/single_display | 10 | 10 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/gpu/vnc_spice | 2 | 0 | 2 | 0 | 0 | 0 | 0.00 |
| /guest/windows/device/usb | 7 | 6 | 1 | 0 | 0 | 0 | 85.71 |
| /guest/windows/device/audio/emulated | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/audio/usb | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/ethernet/pci | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/wifi | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/bluetooth | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/storage/sata | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/storage/disk | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/tpm | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/device/multi_dev | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows/workload/video_playback | 8 | 8 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/android/basic | 9 | 9 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/android/device/gpu/sriov/single_display | 3 | 3 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/android/workload/video_playback | 5 | 5 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows11/basic | 7 | 7 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows11/multi_instance | 3 | 2 | 0 | 0 | 1 | 0 | 100.00 |
| /guest/windows11/device/gpu/sriov/single_display | 10 | 10 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows11/device/gpu/vnc_spice | 2 | 0 | 0 | 0 | 2 | 0 | 0.00 |
| /guest/windows11/device/usb | 7 | 1 | 0 | 0 | 6 | 0 | 100.00 |
| /guest/windows11/device/audio/emulated | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows11/device/audio/usb | 2 | 0 | 0 | 0 | 2 | 0 | 0.00 |
| /guest/windows11/device/wifi | 3 | 1 | 0 | 0 | 2 | 0 | 100.00 |
| /guest/windows11/device/bluetooth | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows11/device/storage/sata | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows11/device/storage/disk | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows11/device/tpm | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/windows11/device/multi_dev | 2 | 0 | 0 | 0 | 2 | 0 | 0.00 |
| /guest/windows11/workload/video_playback | 8 | 8 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/multios/multi_instance | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/multios/device/gpu/sriov/single_display | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/multios/device/multi_dev | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/multios/device/basic/ubuntu/ubuntu_windows | 3 | 3 | 0 | 0 | 0 | 0 | 100.00 |
| /guest/multios/device/basic/ubuntu/ubuntu_windows_android | 3 | 3 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/host/power_management/suspend_resume | 2 | 0 | 2 | 0 | 0 | 0 | 0.00 |
| /pm/host/power_management/hibernate_resume | 3 | 3 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/ubuntu/power_management/suspend_resume | 4 | 4 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/ubuntu/power_management/suspend_resume/host_suspend_resume | 1 | 0 | 1 | 0 | 0 | 0 | 0.00 |
| /pm/guest/ubuntu/power_management/hibernate_resume | 4 | 4 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/ubuntu/power_management/hibernate_resume/host_hibernate_resume | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/windows/power_management/suspend_resume | 3 | 2 | 1 | 0 | 0 | 0 | 66.67 |
| /pm/guest/windows/power_management/suspend_resume/host_suspend_resume | 1 | 0 | 1 | 0 | 0 | 0 | 0.00 |
| /pm/guest/windows/power_management/hibernate_resume | 4 | 4 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/windows/power_management/hibernate_resume/host_hibernate_resume | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/windows11/power_management/suspend_resume | 3 | 3 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/windows11/power_management/suspend_resume/host_suspend_resume | 1 | 0 | 0 | 0 | 1 | 0 | 0.00 |
| /pm/guest/windows11/power_management/hibernate_resume | 4 | 4 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/windows11/power_management/hibernate_resume/host_hibernate_resume | 1 | 1 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/multios/power_management/suspend_resume | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/multios/power_management/suspend_resume/host_suspend_resume | 2 | 0 | 1 | 0 | 1 | 0 | 0.00 |
| /pm/guest/multios/power_management/hibernate_resume | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| /pm/guest/multios/power_management/hibernate_resume/host_hibernate_resume | 2 | 2 | 0 | 0 | 0 | 0 | 100.00 |
| total | 349 | 320 | 12 | 0 | 17 | 0 | 96.39 |