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 ITSExperimentalExperimental
Guest Typex86/PVSupportedSupported
x86/HVM-Supported
domUSupported-
x86/PVHdomUSupported-
dom0Experimental-
ARMSupported-
x86/PVH guest-Supported[*]
ARM guest-Supported[*]
ToolstackxlSupportedSupported
Direct-boot kernel image formatx86bzImage, ELFbzImage, ELF
ARM32zImagezImage
ARM64ImageImage
Dom0 init support for xlSysVSupportedSupported
systemdSupportedSupported
BSD-styleSupportedSupported
JSON output support for xlExperimentalExperimental
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 supportedSupported, 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 guestsSupportedSupported
xentracex86SupportedSupported
gcovSupported, Not security supportedSupported, Not security supported
Memory ManagementDynamic memory controlSupportedSupported
Populate-on-demand memoryx86 HVMSupportedSupported
Memory Sharingx86 HVMExpermentalExpermental
Memory Pagingx86 HVMExperimenalExperimenal
Transcendent MemoryExperimentalExperimental
Alternative p2mx86 HVMTech PreviewTech Preview
ARMTech PreviewTech Preview
Resource ManagementCPU PoolsSupportedSupported
Credit SchedulerSupportedSupported
Credit2 SchedulerSupportedSupported
RTDS based SchedulerExperimentalExperimental
ARINC653 SchedulerSupported[*]Supported
Null SchedulerExperimentalExperimental
NUMA scheduler affinityx86SupportedSupported
ScalabilitySuper page supportx86 HVM/PVH, HAPSupported[*]Supported
x86 HVM/PVH, Shadow, 2MiBSupportedSupported
ARMSupportedSupported
x86/PVHVMSupportedSupported
High Availability and Fault ToleranceRemus Fault ToleranceExperimentalExperimental
COLO ManagerExperimentalExperimental
x86/vMCESupportedSupported
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
WindowsSupportedSupported
NetfrontLinuxSupportedSupported
FreeBSDSupported, Security support externalSupported, Security support external
NetBSDSupported, Security support externalSupported, Security support external
OpenBSDSupported, Security support externalSupported, Security support external
WindowsSupportedSupported
PV Framebuffer (frontend)Linux (xen-fbfront)SupportedSupported
PV Console (frontend)Linux (hvc_xen)Supported[*]Supported
FreeBSDSupported, Security support externalSupported, Security support external
NetBSDSupported, Security support externalSupported, Security support external
WindowsSupportedSupported
PV keyboard (frontend)Linux (xen-kbdfront)SupportedSupported
PV USB (frontend)LinuxSupportedSupported
PV SCSI protocol (frontend)LinuxSupported, with caveats[*]Supported, with caveats
PV TPM (frontend)Linux (xen-tpmfront)Tech PreviewTech Preview
PV 9pfs frontendLinuxTech PreviewTech Preview
PVCalls (frontend)LinuxTech PreviewTech Preview
Virtual device support, host sideBlkbackLinux (xen-blkback)Supported[*]Supported
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 formatDeprecatedDeprecated
NetbackLinux (xen-netback)SupportedSupported
FreeBSD (netback)Supported, Security support externalSupported, Security support external
NetBSD (xennetback)Supported, Security support externalSupported, Security support external
PV Framebuffer (backend)QEMUSupportedSupported
PV Console (xenconsoled)SupportedSupported
PV keyboard (backend)QEMUSupportedSupported
PV USB (backend)QEMUSupportedSupported
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 Patchingx86Supported[*]Supported
ARMExperimentalExperimental
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 HVMExperimentalExperimental
vPMUx86Supported, Not security supported[*]Supported, Not security supported
x86/PCI Device Passthroughx86 PVSupported, with caveats[*]Supported, with caveats
x86 HVMSupported, with caveatsSupported, 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, QEMUSupport scope restricted[*]-
x86/Emulated platform devices (QEMU):piix3SupportedSupported
x86/Emulated network (QEMU):e1000SupportedSupported
rtl8193SupportedSupported
virtio-netSupportedSupported
x86/Emulated storage (QEMU):piix3 ideSupported[*]Supported
ahciSupportedSupported
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)SupportedSupported
x86/HVM OVMFqemu-xenSupportedSupported

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-12 19:11:08 +0100 3bf45e5bd16376609858948c186d46a101c60199
4.10 2018-04-06 15:22:28 +0100 4459b4ca83d0c9bf0fb2883aa2a6fabb8b497313

Last checked/updated/regenerated: 2018-04-12 18:11+0000