Xen versions and features support matrix

This table summarises the support status of Xen releases, and of individual features within each release.

Important notes

The matrix is extracted automatically from the formal support status documents in each Xen release. The full formal support status document is linked to from the column heading for each version.

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.

Support Matrix

Release SupportXen-Version4.11-unstable4.10
Initial-Releasen/a2017-12-13
Supported-UntilTBDTBD
Security-Support-UntilUnreleased - not yet security-supportedTBD
Feature SupportHost Architecturex86-64SupportedSupported
ARM v7 + Virtualization ExtensionsSupportedSupported
ARM v8SupportedSupported
Host hardware supportPhysical CPU Hotplugx86SupportedSupported
Physical Memory Hotplugx86SupportedSupported
Host ACPI (via Domain 0)x86 PVSupportedSupported
ARMExperimentalExperimental
x86/Intel Platform QoS TechnologiesTech PreviewTech Preview
IOMMUAMD IOMMUSupportedSupported
Intel VT-dSupportedSupported
ARM SMMUv1SupportedSupported
ARM SMMUv2SupportedSupported
ARM/GICv3 ITSExperimental[*]Experimental[*]
Guest Typex86/PVSupported[*]Supported[*]
x86/HVM-Supported[*]
domUSupported[*]-
x86/PVHdomUSupported-
dom0Experimental[*]-
ARMSupported[*]-
x86/PVH guest-Supported[*]
ARM guest-Supported[*]
ToolstackxlSupportedSupported
Direct-boot kernel image formatx86bzImage, ELFbzImage, ELF
ARM32zImagezImage
ARM64Image[*]Image[*]
Dom0 init support for xlSysVSupportedSupported
systemdSupportedSupported
BSD-styleSupportedSupported
JSON output support for xlExperimental[*]Experimental[*]
Open vSwitch integration for xlLinuxSupportedSupported
Virtual cpu hotplugSupportedSupported
QEMU backend hotplugging for xlSupportedSupported
Toolstack/3rd partylibvirt driver for xlSupported, Security support externalSupported, Security support external
Debugging, analysis, and crash post-mortemHost serial consoleNS16550SupportedSupported
EHCISupportedSupported
Cadence UART (ARM)SupportedSupported
PL011 UART (ARM)SupportedSupported
Exynos 4210 UART (ARM)SupportedSupported
OMAP UART (ARM)SupportedSupported
SCI(F) UARTSupportedSupported
Hypervisor 'debug keys'Supported, not security supported[*]Supported, not security supported[*]
Hypervisor synchronous console output (sync_console)Supported, not security supported[*]Supported, not security supported[*]
gdbsxx86Supported, not security supported[*]Supported, not security supported[*]
Soft-reset for PV guestsSupported[*]Supported[*]
xentracex86Supported[*]Supported[*]
gcovSupported, Not security supported[*]Supported, Not security supported[*]
Memory ManagementDynamic memory controlSupported[*]Supported[*]
Populate-on-demand memoryx86 HVMSupported[*]Supported[*]
Memory Sharingx86 HVMExpermental[*]Expermental[*]
Memory Pagingx86 HVMExperimenal[*]Experimenal[*]
Transcendent MemoryExperimental[*]Experimental[*]
Alternative p2mx86 HVMTech PreviewTech Preview
ARMTech Preview[*]Tech Preview[*]
Resource ManagementCPU PoolsSupported[*]Supported[*]
Credit SchedulerSupported[*]Supported[*]
Credit2 SchedulerSupported[*]Supported[*]
RTDS based SchedulerExperimental[*]Experimental[*]
ARINC653 SchedulerSupported[*]Supported[*]
Null SchedulerExperimental[*]Experimental[*]
NUMA scheduler affinityx86Supported[*]Supported[*]
ScalabilitySuper page supportx86 HVM/PVH, HAPSupportedSupported
x86 HVM/PVH, Shadow, 2MiBSupportedSupported
ARMSupported[*]Supported[*]
x86/PVHVMSupported[*]Supported[*]
High Availability and Fault ToleranceRemus Fault ToleranceExperimentalExperimental
COLO ManagerExperimentalExperimental
x86/vMCESupported[*]Supported[*]
Virtual driver support, guest sideBlkfrontLinuxSupportedSupported
FreeBSDSupported, Security support externalSupported, Security support external
NetBSDSupported, Security support externalSupported, Security support external
OpenBSDSupported, Security support externalSupported, Security support external
WindowsSupported[*]Supported[*]
NetfrontLinuxSupportedSupported
FreeBSDSupported, Security support externalSupported, Security support external
NetBSDSupported, Security support externalSupported, Security support external
OpenBSDSupported, Security support externalSupported, Security support external
WindowsSupported[*]Supported[*]
PV Framebuffer (frontend)Linux (xen-fbfront)Supported[*]Supported[*]
PV Console (frontend)Linux (hvc_xen)SupportedSupported
FreeBSDSupported, Security support externalSupported, Security support external
NetBSDSupported, Security support externalSupported, Security support external
WindowsSupported[*]Supported[*]
PV keyboard (frontend)Linux (xen-kbdfront)Supported[*]Supported[*]
PV USB (frontend)LinuxSupportedSupported
PV SCSI protocol (frontend)LinuxSupported, with caveats[*]Supported, with caveats[*]
PV TPM (frontend)Linux (xen-tpmfront)Tech Preview[*]Tech Preview[*]
PV 9pfs frontendLinuxTech Preview[*]Tech Preview[*]
PVCalls (frontend)LinuxTech Preview[*]Tech Preview[*]
Virtual device support, host sideBlkbackLinux (xen-blkback)SupportedSupported
QEMU (xen_disk), raw formatSupportedSupported
QEMU (xen_disk), qcow formatSupportedSupported
QEMU (xen_disk), qcow2 formatSupportedSupported
QEMU (xen_disk), vhd formatSupportedSupported
FreeBSD (blkback)Supported, Security support externalSupported, Security support external
NetBSD (xbdback)Supported, security support externalSupported, security support external
Blktap2, raw formatDeprecatedDeprecated
Blktap2, vhd formatDeprecated[*]Deprecated[*]
NetbackLinux (xen-netback)SupportedSupported
FreeBSD (netback)Supported, Security support externalSupported, Security support external
NetBSD (xennetback)Supported, Security support external[*]Supported, Security support external[*]
PV Framebuffer (backend)QEMUSupported[*]Supported[*]
PV Console (xenconsoled)Supported[*]Supported[*]
PV keyboard (backend)QEMUSupported[*]Supported[*]
PV USB (backend)QEMUSupported[*]Supported[*]
PV SCSI protocol (backend)LinuxExperimental[*]Experimental[*]
PV TPM (backend)Tech PreviewTech Preview
PV 9pfs (backend)QEMUTech PreviewTech Preview
PVCalls (backend)LinuxExperimental[*]Experimental[*]
Online resize of virtual disksSupportedSupported
SecurityDriver DomainsSupported, with caveats[*]Supported, with caveats[*]
Device Model Stub DomainsSupported, with caveats[*]Supported, with caveats[*]
KCONFIG ExpertExperimentalExperimental
Live Patchingx86SupportedSupported
ARMExperimental[*]Experimental[*]
Virtual Machine Introspectionx86Supported, not security supportedSupported, not security supported
XSM & FLASKExperimental[*]Experimental[*]
FLASK default policyExperimental[*]Experimental[*]
Virtual Hardware, Hypervisorx86/Nested PVx86 Xen HVMTech Preview[*]Tech Preview[*]
x86/Nested HVMx86 HVMExperimental[*]Experimental[*]
vPMUx86Supported, Not security supported[*]Supported, Not security supported[*]
x86/PCI Device Passthroughx86 PVSupported, with caveatsSupported, with caveats
x86 HVMSupported, with caveats[*]Supported, with caveats[*]
x86/Multiple IOREQ serversExperimental[*]-
ARM/Non-PCI device passthroughSupported, not security supported[*]Supported, not security supported[*]
ARM: 16K and 64K page granularity in guestsSupported, with caveats[*]Supported, with caveats[*]
ARM: Guest Device Tree supportSupportedSupported
ARM: Guest ACPI supportSupportedSupported
Virtual Hardware, QEMUx86/Emulated platform devices (QEMU):piix3SupportedSupported
x86/Emulated network (QEMU):e1000SupportedSupported
rtl8193SupportedSupported
virtio-netSupportedSupported
x86/Emulated storage (QEMU):piix3 ideSupportedSupported
ahciSupported[*]Supported[*]
x86/Emulated graphics (QEMU):cirrus-vgaSupportedSupported
stdvgaSupported-
stgvga-Supported
x86/Emulated audio (QEMU):sb16SupportedSupported
es1370SupportedSupported
ac97SupportedSupported
x86/Emulated input (QEMU):usbmouseSupportedSupported
usbtabletSupportedSupported
ps/2 keyboardSupportedSupported
ps/2 mouseSupportedSupported
x86/Emulated serial card (QEMU):UART 16550ASupportedSupported
x86/Host USB passthrough (QEMU):Supported, not security supportedSupported, not security supported
Virtual Firmwarex86/HVM iPXESupported, with caveats[*]Supported, with caveats[*]
x86/HVM BIOSSeaBIOS (qemu-xen)SupportedSupported
ROMBIOS (qemu-xen-traditional)Supported[*]Supported[*]
x86/HVM OVMFqemu-xenSupported[*]Supported[*]

Source materials

Generated from xen.git by docs/support-matrix-generate and docs/parse-support-md.

Input revisions of SUPPORT.md used:
Version Commit date Git commit
4.11 2018-04-11 16:21:39 +0100 9aff7050a37694a41b88d70558bd5f6f6d91c4bf
4.10 2018-04-06 15:22:28 +0100 4459b4ca83d0c9bf0fb2883aa2a6fabb8b497313

Last checked/updated/regenerated: 2018-04-11 15:24+0000