DRAFT -- 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-Version 4.11-unstable 4.10
Initial-Release n/a 2017-12-13
Supported-Until TBD 2019-06-13
Security-Support-Until Unreleased - not yet security-supported 2020-12-13
Feature SupportHost Architecturex86-64 Supported Supported
ARM v7 + Virtualization Extensions Supported Supported
ARM v8 Supported Supported
Host hardware supportPhysical CPU Hotplugx86 Supported Supported
Physical Memory Hotplugx86 Supported Supported
Host ACPI (via Domain 0)x86 PV Supported Supported
ARM Experimental Experimental
x86/Intel Platform QoS Technologies Tech Preview Tech Preview
IOMMUAMD IOMMU Supported Supported
Intel VT-d Supported Supported
ARM SMMUv1 Supported Supported
ARM SMMUv2 Supported Supported
ARM/GICv3 ITS Experimental Experimental
Guest Typex86/PV Supported Supported
x86/HVMdomU Supported Supported
x86/PVHdomU Supported Supported
dom0 Experimental -
ARM Supported Supported
Toolstackxl Supported Supported
Direct-boot kernel image formatx86 bzImage, ELF bzImage, ELF
ARM32 zImage zImage
ARM64 Image Image
Dom0 init support for xlSysV Supported Supported
systemd Supported Supported
BSD-style Supported Supported
JSON output support for xl Experimental Experimental
Open vSwitch integration for xlLinux Supported Supported
Virtual cpu hotplug Supported Supported
QEMU backend hotplugging for xl Supported Supported
Toolstack/3rd partylibvirt driver for xl Supported, Security support external Supported, Security support external
Debugging, analysis, and crash post-mortemHost serial consoleNS16550 Supported Supported
EHCI Supported Supported
Cadence UART (ARM) Supported Supported
PL011 UART (ARM) Supported Supported
Exynos 4210 UART (ARM) Supported Supported
OMAP UART (ARM) Supported Supported
SCI(F) UART Supported Supported
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[*]
gdbsxx86 Supported, not security supported[*] Supported, not security supported[*]
Soft-reset for PV guests Supported Supported
xentracex86 Supported Supported
gcov Supported, Not security supported Supported, Not security supported
Memory ManagementDynamic memory control Supported Supported
Populate-on-demand memoryx86 HVM Supported Supported
Memory Sharingx86 HVM Expermental Expermental
Memory Pagingx86 HVM Experimenal Experimenal
Transcendent Memory Experimental Experimental
Alternative p2mx86 HVM Tech Preview Tech Preview
ARM Tech Preview Tech Preview
Resource ManagementCPU Pools Supported Supported
Credit Scheduler Supported Supported
Credit2 Scheduler Supported Supported
RTDS based Scheduler Experimental Experimental
ARINC653 Scheduler Supported[*] Supported[*]
Null Scheduler Experimental Experimental
NUMA scheduler affinityx86 Supported Supported
ScalabilitySuper page supportx86 HVM/PVH, HAP Supported[*] Supported[*]
x86 HVM/PVH, Shadow, 2MiB Supported Supported
ARM Supported Supported
x86/PVHVM Supported Supported
High Availability and Fault ToleranceRemus Fault Tolerance Experimental Experimental
COLO Manager Experimental Experimental
x86/vMCE Supported Supported
Virtual driver support, guest sideBlkfrontLinux Supported Supported
FreeBSD Supported, Security support external Supported, Security support external
NetBSD Supported, Security support external Supported, Security support external
OpenBSD Supported, Security support external Supported, Security support external
Windows Supported Supported
NetfrontLinux Supported Supported
FreeBSD Supported, Security support external Supported, Security support external
NetBSD Supported, Security support external Supported, Security support external
OpenBSD Supported, Security support external Supported, Security support external
Windows Supported Supported
PV Framebuffer (frontend)Linux (xen-fbfront) Supported Supported
PV Console (frontend)Linux (hvc_xen) Supported Supported
FreeBSD Supported, Security support external Supported, Security support external
NetBSD Supported, Security support external Supported, Security support external
Windows Supported Supported
PV keyboard (frontend)Linux (xen-kbdfront) Supported Supported
PV USB (frontend)Linux Supported Supported
PV SCSI protocol (frontend)Linux Supported, with caveats[*] Supported, with caveats[*]
PV TPM (frontend)Linux (xen-tpmfront) Tech Preview Tech Preview
PV 9pfs frontendLinux Tech Preview Tech Preview
PVCalls (frontend)Linux Tech Preview Tech Preview
Virtual device support, host sideBlkbackLinux (xen-blkback) Supported[*] Supported[*]
QEMU (xen_disk), raw format Supported Supported
QEMU (xen_disk), qcow format Supported Supported
QEMU (xen_disk), qcow2 format Supported Supported
QEMU (xen_disk), vhd format Supported Supported
FreeBSD (blkback) Supported, Security support external Supported, Security support external
NetBSD (xbdback) Supported, security support external Supported, security support external
Blktap2, raw format Deprecated Deprecated
Blktap2, vhd format Deprecated 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)QEMU Supported Supported
PV Console (xenconsoled) Supported Supported
PV keyboard (backend)QEMU Supported Supported
PV USB (backend)QEMU Supported Supported
PV SCSI protocol (backend)Linux Experimental[*] Experimental[*]
PV TPM (backend) Tech Preview Tech Preview
PV 9pfs (backend)QEMU Tech Preview Tech Preview
PVCalls (backend)Linux Experimental[*] Experimental[*]
Online resize of virtual disks Supported Supported
SecurityDriver Domains Supported, with caveats[*] Supported, with caveats[*]
Device Model Stub Domains Supported, with caveats[*] Supported, with caveats[*]
KCONFIG Expert Experimental Experimental
Live Patchingx86 Supported[*] Supported[*]
ARM Experimental Experimental
Virtual Machine Introspectionx86 Supported, not security supported Supported, not security supported
XSM & FLASK Experimental[*] Experimental[*]
FLASK default policy Experimental[*] Experimental[*]
Virtual Hardware, Hypervisorx86/Nested PVx86 Xen HVM Tech Preview[*] Tech Preview[*]
x86/Nested HVMx86 HVM Experimental Experimental
vPMUx86 Supported, Not security supported[*] Supported, Not security supported[*]
x86/PCI Device Passthroughx86 PV Supported, with caveats[*] Supported, with caveats[*]
x86 HVM Supported, with caveats Supported, with caveats
x86/Multiple IOREQ servers Experimental -
ARM/Non-PCI device passthrough Supported, not security supported[*] Supported, not security supported[*]
ARM: 16K and 64K page granularity in guests Supported, with caveats[*] Supported, with caveats[*]
ARM: Guest Device Tree support Supported Supported
ARM: Guest ACPI support Supported Supported
Virtual Hardware, QEMU Support scope restricted[*] Support scope restricted[*]
x86/Emulated platform devices (QEMU):piix3 Supported Supported
x86/Emulated network (QEMU):e1000 Supported Supported
rtl8193 Supported Supported
virtio-net Supported Supported
x86/Emulated storage (QEMU):piix3 ide Supported[*] Supported[*]
ahci Supported Supported
x86/Emulated graphics (QEMU):cirrus-vga Supported Supported
stdvga Supported Supported
x86/Emulated audio (QEMU):sb16 Supported Supported
es1370 Supported Supported
ac97 Supported Supported
x86/Emulated input (QEMU):usbmouse Supported Supported
usbtablet Supported Supported
ps/2 keyboard Supported Supported
ps/2 mouse Supported Supported
x86/Emulated serial card (QEMU):UART 16550A Supported Supported
x86/Host USB passthrough (QEMU): Supported, not security supported Supported, not security supported
Virtual Firmwarex86/HVM iPXE Supported, with caveats[*] Supported, with caveats[*]
x86/HVM BIOSSeaBIOS (qemu-xen) Supported Supported
ROMBIOS (qemu-xen-traditional) Supported Supported
x86/HVM OVMFqemu-xen Supported 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-06-21 11:35:46 +0200 437211cb696515ee5bd5dae0ab72866c9f382a33
4.10 2018-06-15 13:43:43 +0200 eeb15764adbfe44e9f11a68e2444f4ba12b3cf1d

Last checked/updated/regenerated: 2018-06-25 00:00+00:00