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, ELF[*]}
}[*]
}
bzImage, ELF[*]
ARM32zImage[*]zImage[*]
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 Preview[*]}[*]
}
Tech 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, HAPSupported[*]}
}[*]
}
Supported[*]
x86 HVM/PVH, Shadow, 2MiBSupported[*]Supported[*]
ARMSupported[*]Supported[*]
x86/PVHVMSupported[*]Supported
High Availability and Fault ToleranceRemus Fault ToleranceExperimentalExperimental
COLO ManagerExperimentalExperimental
x86/vMCESupported[*]Supported
Virtual driver support, guest sideBlkfrontLinuxSupported[*]}
}
}[*]
}
}
Supported[*]
FreeBSDSupported, Security support external[*]Supported, Security support external[*]
NetBSDSupported, Security support external[*]Supported, Security support external[*]
OpenBSDSupported, Security support external[*]Supported, Security support external[*]
WindowsSupported[*]Supported[*]
NetfrontLinuxSupported[*]}
}
}[*]
}
}
Supported[*]
FreeBSDSupported, Security support external[*]Supported, Security support external[*]
NetBSDSupported, Security support external[*]Supported, Security support external[*]
OpenBSDSupported, Security support external[*]Supported, Security support external[*]
WindowsSupported[*]Supported[*]
PV Framebuffer (frontend)Linux (xen-fbfront)Supported[*]Supported
PV Console (frontend)Linux (hvc_xen)Supported[*]}
}[*]
}
}
Supported[*]
FreeBSDSupported, Security support external[*]Supported, Security support external[*]
NetBSDSupported, Security support external[*]Supported, 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)Supported[*]}
}
}
}
}[*]
}
}
}
}
Supported[*]
QEMU (xen_disk), raw formatSupported[*]Supported[*]
QEMU (xen_disk), qcow formatSupported[*]Supported[*]
QEMU (xen_disk), qcow2 formatSupported[*]Supported[*]
QEMU (xen_disk), vhd formatSupported[*]Supported[*]
FreeBSD (blkback)Supported, Security support external[*]Supported, Security support external[*]
NetBSD (xbdback)Supported, security support external[*]Supported, security support external[*]
Blktap2, raw formatDeprecated[*]Deprecated[*]
Blktap2, vhd formatDeprecated[*]Deprecated[*]
NetbackLinux (xen-netback)Supported[*]}
}[*]
}
Supported[*]
FreeBSD (netback)Supported, Security support external[*]Supported, 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 Patchingx86Supported[*]}[*]
}
Supported[*]
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 caveats[*]}[*]
}
Supported, 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 ideSupported[*]}[*]
}
Supported[*]
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)Supported[*]}[*]
}
Supported[*]
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-12 13:17:48 +0100 76da6f1d96548521161a7d281151d2a24eb48b96
4.10 2018-04-06 15:22:28 +0100 4459b4ca83d0c9bf0fb2883aa2a6fabb8b497313

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