The individual entries are summaries; where a specific entry has more information in the full document a link, denoted [*], is provided. The statuses Supported, Experimental, and so on, are likewise defined in the full document.
Sometimes the same feature, or a similar feature, is named differently in the documentation for different releases. In such cases the table will show it as two separate features, with a discontinuity in support, even though support may have been continuous.
The support status of versions earlier than listed here is documented on the wiki.
Release Support | Xen-Version | 4.20-unstable | 4.19 | 4.18 | 4.17 | 4.16 | 4.15 | 4.14 | 4.13 | 4.12 | 4.11 | 4.10 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Initial-Release | n/a | 2024-07-29 | 2023-11-16 | 2022-12-12 | 2021-12-02 | 2021-04-08 | 2020-07-24 | 2019-12-18 | 2019-04-02 | 2018-07-10 | 2017-12-13 | ||||||||||||||
Supported-Until | TBD | 2026-01-29 | 2025-05-16 | 2024-06-12 | 2023-06-02 | 2022-10-08 | 2022-01-24 | 2021-06-18 | 2020-10-02 | 2020-01-10 | 2019-06-13 | ||||||||||||||
Security-Support-Until | Unreleased - not yet security-supported | 2027-07-29 | 2026-11-16 | 2025-12-12 | 2024-12-02 | 2024-04-08 | 2023-07-24 | 2022-12-18 | 2022-04-02 | 2021-07-10 | 2020-12-13 | ||||||||||||||
Release Notes | RN | RN | RN | RN | RN | RN | RN | RN | RN | RN | RN | ||||||||||||||
Feature Support | Host Architecture | x86-64 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||
Xeon Phi | Not supported. | - | - | - | - | - | - | - | - | - | - | ||||||||||||||
ARM v7 + Virtualization Extensions | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
ARM v8 | - | - | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | Supported | Supported | Supported | Supported | ||||||||||
Xen in AArch64 mode | Supported | Supported | - | - | - | - | - | - | - | - | - | ||||||||||||||
Xen in AArch32 mode | Tech Preview | Tech Preview | - | - | - | - | - | - | - | - | - | ||||||||||||||
Xen in Armv8-R | Experimental | - | - | - | - | - | - | - | - | - | - | ||||||||||||||
Cortex A57 r0p0-r1p1 | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | - | - | - | - | - | ||||||||||||||
Cortex A77 r0p0-r1p0 | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | - | - | - | - | - | ||||||||||||||
Host hardware support | ACPI CPU Hotplug | x86 | Experimental | Experimental | Experimental | - | - | - | - | - | - | - | - | ||||||||||||
Physical Memory | x86 | Supported up to 12 TiB. Hosts with more memory are supported, but not security supported. | Supported up to 12 TiB. Hosts with more memory are supported, but not security supported. | Supported up to 12 TiB. Hosts with more memory are supported, but not security supported. | Supported up to 12 TiB. Hosts with more memory are supported, but not security supported. | - | - | - | - | - | - | - | |||||||||||||
Arm32 | Supported up to 12 GiB | Supported up to 12 GiB | Supported up to 12 GiB | Supported up to 12 GiB | - | - | - | - | - | - | - | ||||||||||||||
Arm64 | Supported up to 2 TiB | Supported up to 2 TiB | Supported up to 2 TiB | Supported up to 2 TiB | - | - | - | - | - | - | - | ||||||||||||||
Physical Memory Hotplug | x86 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Physical CPUs | x86 | Supported up to 4096 | Supported up to 4096 | - | - | - | - | - | - | - | - | - | |||||||||||||
ARM | Supported up to 128 | Supported up to 128 | - | - | - | - | - | - | - | - | - | ||||||||||||||
Host ACPI (via Domain 0) | x86 PV | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
ARM | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | ||||||||||||||
Host EFI Boot | x86 | Supported | Supported | Supported | - | - | - | - | - | - | - | - | |||||||||||||
Arm64 | Supported | Supported | Supported | - | - | - | - | - | - | - | - | ||||||||||||||
Host EFI Secure Boot | x86 | Experimental | Experimental | Experimental | - | - | - | - | - | - | - | - | |||||||||||||
Arm64 | Experimental | Experimental | Experimental | - | - | - | - | - | - | - | - | ||||||||||||||
x86/Intel Platform QoS Technologies | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | ||||||||||||||
IOMMU | AMD IOMMU | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Intel VT-d | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
ARM SMMUv1 | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported | ||||||||||||||
ARM SMMUv2 | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported | ||||||||||||||
ARM SMMUv3 | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | ||||||||||||||
Renesas IPMMU-VMSA | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Tech Preview | Tech Preview | - | - | - | ||||||||||||||
ARM/GICv3 | Arm64 | Security supported | Security supported | Security supported | - | - | - | - | - | - | - | - | |||||||||||||
Arm32 | Supported, not security supported | Supported, not security supported | Supported, not security supported | - | - | - | - | - | - | - | - | ||||||||||||||
ARM/GICv3 ITS | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | ||||||||||||||
ARM/Partial Emulation | Supported, with caveats | [*] | Supported, with caveats | [*] | - | - | - | - | - | - | - | - | - | ||||||||||||
ARM Scalable Vector Extension (SVE/SVE2) | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | - | - | - | ||||||||||||||
Physical CPU Hotplug | x86 | - | - | - | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Guest Type | x86/PV | - | - | - | - | - | - | - | - | - | - | Supported | |||||||||||||
x86_64 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | - | ||||||||||||||
x86_32, shim | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | - | ||||||||||||||
x86_32, without shim | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, with caveats | Supported, with caveats | - | ||||||||||||||
x86/HVM | domU | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
x86/PVH | domU | Supported | [*] | Supported | [*] | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||
dom0 | Supported, with caveats | Supported, with caveats | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | - | ||||||||||||||
ARM | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Guest Limits | Memory | x86 | Supported up to 8 TiB. Guests with more memory, but less than 16 TiB, are supported, but not security supported. | Supported up to 8 TiB. Guests with more memory, but less than 16 TiB, are supported, but not security supported. | Supported up to 8 TiB. Guests with more memory, but less than 16 TiB, are supported, but not security supported. | Supported up to 8 TiB. Guests with more memory, but less than 16 TiB, are supported, but not security supported. | - | - | - | - | - | - | - | ||||||||||||
Arm32 | Supported up to 12 GiB | Supported up to 12 GiB | Supported up to 12 GiB | Supported up to 12 GiB | - | - | - | - | - | - | - | ||||||||||||||
Arm64 | Supported up to 1 TiB | Supported up to 1 TiB | Supported up to 1 TiB | Supported up to 1 TiB | - | - | - | - | - | - | - | ||||||||||||||
Hypervisor file system | Build info | Supported | Supported | Supported | Supported | Supported | Supported | Supported | - | - | - | - | |||||||||||||
Hypervisor config | Supported | Supported | Supported | Supported | Supported | Supported | Supported | - | - | - | - | ||||||||||||||
Runtime parameters | Supported | Supported | Supported | Supported | Supported | Supported | Supported | - | - | - | - | ||||||||||||||
Toolstack | xl | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Direct-boot kernel image format | x86 | bzImage, ELF | bzImage, ELF | bzImage, ELF | bzImage, ELF | bzImage, ELF | bzImage, ELF | bzImage, ELF | bzImage, ELF | bzImage, ELF | bzImage, ELF | bzImage, ELF | |||||||||||||
ARM32 | zImage | zImage | zImage | zImage | zImage | zImage | zImage | zImage | zImage | zImage | zImage | ||||||||||||||
ARM64 | Image | Image | Image | Image | Image | Image | Image | Image | Image | Image | Image | ||||||||||||||
Dom0 init support for xl | SysV | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
systemd | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
BSD-style | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
JSON output support for xl | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | ||||||||||||||
Open vSwitch integration for xl | Linux | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Virtual cpu hotplug | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
QEMU backend hotplugging for xl | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
xenlight Go package | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | - | - | - | - | ||||||||||||||
Linux device model stubdomains | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | ||||||||||||||
Xenstore | C xenstored daemon | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | - | - | - | |||||||||||||
Liveupdate | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | ||||||||||||||
OCaml xenstored daemon | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | - | - | - | ||||||||||||||
untrusted driver domains | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | - | - | - | ||||||||||||||
Liveupdate | Not functional | Not functional | Not functional | Not functional | Not functional | Not functional | - | - | - | - | - | ||||||||||||||
Toolstack/3rd party | libvirt driver for xl | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | |||||||||||||
Debugging, analysis, and crash post-mortem | Host serial console | NS16550 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||
EHCI | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Cadence UART (ARM) | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
PL011 UART (ARM) | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Exynos 4210 UART (ARM) | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
OMAP UART (ARM) | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
SCI(F) UART | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Hypervisor ‘debug keys’ | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | ||||||||||||||
Hypervisor synchronous console output (sync_console) | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | |||
gdbsx | x86 | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | ||
Soft-reset for PV guests | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
xentrace | x86 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
gcov | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | Supported, Not security supported | ||||||||||||||
Processor trace support | x86 | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | |||||||||||||
Memory Management | Dynamic memory control | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Populate-on-demand memory | x86 HVM | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Static Allocation | ARM | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | - | - | |||||||||||||
Static Heap | ARM | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | - | - | |||||||||||||
Memory Sharing | x86 HVM | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Expermental | Expermental | Expermental | Expermental | |||||||||||||
Static Memory Sharing | ARM | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | - | - | |||||||||||||
Memory Paging | x86 HVM | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimenal | Experimenal | Experimenal | Experimenal | |||||||||||||
Alternative p2m | x86 HVM | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | |||||||||||||
ARM | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | ||||||||||||||
Cache coloring | Arm64 | Experimental | - | - | - | - | - | - | - | - | - | - | |||||||||||||
Transcendent Memory | - | - | - | - | - | - | - | - | Experimental | Experimental | Experimental | ||||||||||||||
Resource Management | CPU Pools | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Core Scheduling | x86 | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | - | - | - | |||||||||||||
Credit Scheduler | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Credit2 Scheduler | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
RTDS based Scheduler | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | ||||||||||||||
ARINC653 Scheduler | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | |||
Null Scheduler | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | ||||||||||||||
x86/shim | Supported | Supported | Supported | Supported | Supported | - | - | - | - | - | - | ||||||||||||||
NUMA scheduler affinity | x86 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Scalability | Super page support | x86 HVM/PVH, HAP | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | |
x86 HVM/PVH, Shadow, 2MiB | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
ARM | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
x86/PVHVM | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
High Availability and Fault Tolerance | Remus Fault Tolerance | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | |||||||||||||
COLO Manager | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | ||||||||||||||
x86/vMCE | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Virtual driver support, guest side | Blkfront | Linux | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||
FreeBSD | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
NetBSD | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
OpenBSD | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
Windows | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Netfront | Linux | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||
FreeBSD | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
NetBSD | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
OpenBSD | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
Windows | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
PV Framebuffer (frontend) | Linux (xen-fbfront) | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||
PV display (frontend) | Linux, outside of "backend allocation" mode | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | - | - | - | - | - | - | - | |||||||||
Linux, "backend allocation" mode | Experimental | Experimental | Experimental | Experimental | - | - | - | - | - | - | - | ||||||||||||||
Linux | - | - | - | - | Experimental (in "backend allocation" mode) | Experimental (in "backend allocation" mode) | Supported | Supported | - | - | - | ||||||||||||||
PV Console (frontend) | Linux (hvc_xen) | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||
FreeBSD | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
NetBSD | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
Windows | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
PV keyboard (frontend) | Linux (xen-kbdfront) | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||
PV USB (frontend) | Linux | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||
PV SCSI protocol (frontend) | Linux | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | ||
PV TPM (frontend) | Linux (xen-tpmfront) | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | |||||||||||||
PV 9pfs frontend | Linux | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | |||||||||||||
PVCalls (frontend) | Linux | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | |||||||||||||
PV sound (frontend) | Linux | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported | Supported | Supported | Supported | - | - | - | |||||||||
Virtual device support, host side | Blkback | Linux (xen-blkback) | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | |
QEMU (xen_disk), raw format | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
QEMU (xen_disk), qcow format | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
QEMU (xen_disk), qcow2 format | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
QEMU (xen_disk), vhd format | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
FreeBSD (blkback) | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
NetBSD (xbdback) | Supported, security support external | Supported, security support external | Supported, security support external | Supported, security support external | Supported, security support external | Supported, security support external | Supported, security support external | Supported, security support external | Supported, security support external | Supported, security support external | Supported, security support external | ||||||||||||||
Blktap2, raw format | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | ||||||||||||||
Blktap2, vhd format | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | Deprecated | ||||||||||||||
Netback | Linux (xen-netback) | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
FreeBSD (netback) | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
NetBSD (xennetback) | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | Supported, Security support external | ||||||||||||||
PV Framebuffer (backend) | QEMU | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
PV Console (xenconsoled) | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
PV keyboard (backend) | QEMU | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
PV USB (backend) | QEMU | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
PV SCSI protocol (backend) | Linux | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | ||
PV TPM (backend) | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | ||||||||||||||
PV 9pfs (backend) | QEMU | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | |||||||||||||
xen-9pfsd | Experimental | Experimental | - | - | - | - | - | - | - | - | - | ||||||||||||||
PVCalls (backend) | Linux | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | ||
Online resize of virtual disks | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Security | Driver Domains | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | ||
Device Model Stub Domains | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | |||
Device Model Deprivileging | Linux dom0 | Tech Preview, with limited support | [*] | Tech Preview, with limited support | [*] | Tech Preview, with limited support | [*] | Tech Preview, with limited support | [*] | Tech Preview, with limited support | [*] | Tech Preview, with limited support | [*] | Tech Preview, with limited support | [*] | Tech Preview, with limited support | [*] | Tech Preview, with limited support | [*] | - | - | ||||
KCONFIG Expert | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | ||||||||||||||
Live Patching | x86 | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | ||
ARM | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | ||||||||||||||
Virtual Machine Introspection | x86 | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | |||||||||||||
XSM (Xen Security Module) Framework | Supported | Supported | Supported | - | - | - | - | - | - | - | - | ||||||||||||||
FLASK XSM Module | Experimental | [*] | Experimental | [*] | Experimental | [*] | - | - | - | - | - | - | - | - | |||||||||||
FLASK default policy | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | |||
SILO XSM Module | Supported | Supported | Supported | - | - | - | - | - | - | - | - | ||||||||||||||
XSM & FLASK | - | - | - | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | Experimental | [*] | ||||||
Virtual Hardware, Hypervisor | x86/Nested PV | x86 Xen HVM | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | |
x86/Nested HVM | x86 HVM | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | |||||||||||||
vPMU | x86 HVM | Supported, Not security supported | [*] | Supported, Not security supported | [*] | Supported, Not security supported | [*] | Supported, Not security supported | [*] | Supported, Not security supported | [*] | - | - | - | - | - | - | ||||||||
ARM | Experimental | Experimental | Experimental | Experimental | Experimental | - | - | - | - | - | - | ||||||||||||||
x86 | - | - | - | - | - | Supported, Not security supported | [*] | Supported, Not security supported | [*] | Supported, Not security supported | [*] | Supported, Not security supported | [*] | Supported, Not security supported | [*] | Supported, Not security supported | [*] | ||||||||
Argo: Inter-domain message delivery by hypercall | Tech Preview | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | - | - | ||||||||||||||
x86/PCI Device Passthrough | x86 PV | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | ||
x86 HVM | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | Supported, with caveats | ||||||||||||||
x86/Multiple IOREQ servers | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental | - | ||||||||||||||
ARM/IOREQ servers | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | ||||||||||||||
ARM/Non-PCI device passthrough | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | Supported, not security supported | [*] | |||
ARM: 16K and 64K page granularity in guests | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | |||
ARM: Firmware Framework for Arm A-profile (FF-A) Mediator | Arm64 | Tech Preview | [*] | Tech Preview | [*] | Tech Preview | [*] | - | - | - | - | - | - | - | - | ||||||||||
ARM: Guest Device Tree support | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Device Tree Overlays | ARM | Experimental | Experimental | Experimental | - | - | - | - | - | - | - | - | |||||||||||||
ARM: Guest ACPI support | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
Arm: OP-TEE Mediator | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | ||||||||||||||
Arm: SCMI over SMC calls forwarding to EL3 Firmware | Supported | - | - | - | - | - | - | - | - | - | - | ||||||||||||||
Virtual Hardware, QEMU | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | Support scope restricted | [*] | |||
x86/Emulated platform devices (QEMU): | piix3 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
x86/Emulated network (QEMU): | e1000 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
rtl8193 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
virtio-net | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
x86/Emulated storage (QEMU): | piix3 ide | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | ||
ahci | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
x86/Emulated graphics (QEMU): | cirrus-vga | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
stdvga | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
x86/Emulated audio (QEMU): | sb16 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
es1370 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
ac97 | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
x86/Emulated input (QEMU): | usbmouse | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
usbtablet | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
ps/2 keyboard | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
ps/2 mouse | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
x86/Emulated serial card (QEMU): | UART 16550A | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
x86/Host USB passthrough (QEMU): | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | Supported, not security supported | ||||||||||||||
qemu-xen-traditional | Device Model Stub Domains | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | ||
as host process device model | No security support, not recommended | No security support, not recommended | No security support, not recommended | No security support, not recommended | No security support, not recommended | No security support, not recommended | No security support, not recommended | No security support, not recommended | No security support, not recommended | No security support, not recommended | No security support, not recommended | ||||||||||||||
Virtual Firmware | x86/HVM iPXE | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | Supported, with caveats | [*] | ||
x86/HVM BIOS | SeaBIOS (qemu-xen) | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
ROMBIOS (qemu-xen-traditional) | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | ||||||||||||||
x86/HVM OVMF | qemu-xen | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | Supported | |||||||||||||
Dom0less | ARM | Supported | [*] | Supported | [*] | Supported | [*] | Supported | [*] | - | - | - | - | - | - | - | |||||||||
Static Event Channel | ARM | Tech Preview | Tech Preview | Tech Preview | Tech Preview | - | - | - | - | - | - | - |
Input revisions of SUPPORT.md used:
Version | Commit date | Git commit |
---|---|---|
4.20 | 2024-12-20 22:44:42 +0000 |
869aeb7f0253cdcf55b85b5a2196e6332c2d4d7a |
4.19 | 2024-12-17 22:01:58 +0000 |
8dd897e69119492989aaa034967f3a887f590197 |
4.18 | 2024-12-19 09:04:30 +0100 |
e77ff547385861c72108aa380ab279e35d0f4735 |
4.17 | 2024-11-12 14:09:34 +0100 |
a4e5191dc0592483c093e113e39eea6c1b84b1b1 |
4.16 | 2024-12-04 12:11:49 +0100 |
b15e1f07954949759dfb355c0c4045ba58b8376a |
4.15 | 2024-05-03 10:21:11 +0100 |
543bbddf79f105682904c3b5a09c5a1692ae4b15 |
4.14 | 2023-08-07 13:11:14 +0100 |
297fce96e1329107f48c08f539bc3000652610cd |
4.13 | 2022-12-19 09:10:08 +0100 |
708e83f0e7d1e32295fee58c71c1e972d4e61f56 |
4.12 | 2022-04-08 15:28:36 +0200 |
efea4bdbd183e1f1e3cbb2b33623680419199542 |
4.11 | 2021-08-31 10:45:58 +0100 |
e9bee143fd4248b004d1235c320bb0180a4c757f |
4.10 | 2020-12-15 14:47:28 +0100 |
6ea37c69c7d3948d9bb6f217235ae8bd767e8c46 |
Last checked/updated/regenerated: 2024-12-21 16:51+00:00