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.11-unstable | 4.10 | ||||
---|---|---|---|---|---|---|---|
Initial-Release | n/a | 2017-12-13 | |||||
Supported-Until | TBD | TBD | |||||
Security-Support-Until | Unreleased - not yet security-supported | TBD | |||||
Feature Support | Host Architecture | x86-64 | Supported | Supported | |||
ARM v7 + Virtualization Extensions | Supported | Supported | |||||
ARM v8 | Supported | Supported | |||||
Host hardware support | Physical CPU Hotplug | x86 | Supported | Supported | |||
Physical Memory Hotplug | x86 | Supported | Supported | ||||
Host ACPI (via Domain 0) | x86 PV | Supported | Supported | ||||
ARM | Experimental | Experimental | |||||
x86/Intel Platform QoS Technologies | Tech Preview | Tech Preview | |||||
IOMMU | AMD IOMMU | Supported | Supported | ||||
Intel VT-d | Supported | Supported | |||||
ARM SMMUv1 | Supported | Supported | |||||
ARM SMMUv2 | Supported | Supported | |||||
ARM/GICv3 ITS | Experimental[*] | Experimental | |||||
Guest Type | x86/PV | Supported[*] | Supported | ||||
x86/HVM | - | Supported | |||||
domU | Supported | - | |||||
x86/PVH | domU | Supported[*] | }[*] } | -[*] | |||
dom0 | Experimental[*] | -[*] | |||||
ARM | Supported[*] | - | |||||
x86/PVH guest | - | Supported[*] | |||||
ARM guest | - | Supported[*] | |||||
Toolstack | xl | Supported | Supported | ||||
Direct-boot kernel image format | x86 | bzImage, ELF[*] | } }[*] } | bzImage, ELF[*] | |||
ARM32 | zImage[*] | zImage[*] | |||||
ARM64 | Image[*] | Image[*] | |||||
Dom0 init support for xl | SysV | Supported | Supported | ||||
systemd | Supported | Supported | |||||
BSD-style | Supported | Supported | |||||
JSON output support for xl | Experimental[*] | Experimental | |||||
Open vSwitch integration for xl | Linux | Supported | Supported | ||||
Virtual cpu hotplug | Supported | Supported | |||||
QEMU backend hotplugging for xl | Supported | Supported | |||||
Toolstack/3rd party | libvirt driver for xl | Supported, Security support external | Supported, Security support external | ||||
Debugging, analysis, and crash post-mortem | Host serial console | NS16550 | 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 | |||||
gdbsx | x86 | Supported, not security supported[*] | Supported, not security supported | ||||
Soft-reset for PV guests | Supported[*] | Supported | |||||
xentrace | x86 | Supported[*] | Supported | ||||
gcov | Supported, Not security supported[*] | Supported, Not security supported | |||||
Memory Management | Dynamic memory control | Supported[*] | Supported | ||||
Populate-on-demand memory | x86 HVM | Supported[*] | Supported | ||||
Memory Sharing | x86 HVM | Expermental[*] | Expermental | ||||
Memory Paging | x86 HVM | Experimenal[*] | Experimenal | ||||
Transcendent Memory | Experimental[*] | Experimental | |||||
Alternative p2m | x86 HVM | Tech Preview[*] | }[*] } | Tech Preview[*] | |||
ARM | Tech Preview[*] | Tech Preview[*] | |||||
Resource Management | CPU 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 affinity | x86 | Supported[*] | Supported | ||||
Scalability | Super page support | x86 HVM/PVH, HAP | Supported[*] | } }[*] } | Supported[*] | ||
x86 HVM/PVH, Shadow, 2MiB | Supported[*] | Supported[*] | |||||
ARM | Supported[*] | Supported[*] | |||||
x86/PVHVM | Supported[*] | Supported | |||||
High Availability and Fault Tolerance | Remus Fault Tolerance | Experimental | Experimental | ||||
COLO Manager | Experimental | Experimental | |||||
x86/vMCE | Supported[*] | Supported | |||||
Virtual driver support, guest side | Blkfront | Linux | 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[*] | |||||
Netfront | Linux | 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 frontend | Linux | Tech Preview[*] | Tech Preview | ||||
PVCalls (frontend) | Linux | Tech Preview[*] | Tech Preview | ||||
Virtual device support, host side | Blkback | Linux (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[*] | |||||
Netback | Linux (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 | |||||
Security | Driver Domains | Supported, with caveats[*] | Supported, with caveats | ||||
Device Model Stub Domains | Supported, with caveats[*] | Supported, with caveats | |||||
KCONFIG Expert | Experimental | Experimental | |||||
Live Patching | x86 | Supported[*] | }[*] } | Supported[*] | |||
ARM | Experimental[*] | Experimental[*] | |||||
Virtual Machine Introspection | x86 | Supported, not security supported | Supported, not security supported | ||||
XSM & FLASK | Experimental[*] | Experimental | |||||
FLASK default policy | Experimental[*] | Experimental | |||||
Virtual Hardware, Hypervisor | x86/Nested PV | x86 Xen HVM | Tech Preview[*] | Tech Preview | |||
x86/Nested HVM | x86 HVM | Experimental[*] | Experimental | ||||
vPMU | x86 | Supported, Not security supported[*] | Supported, Not security supported | ||||
x86/PCI Device Passthrough | x86 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 | 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 | - | |||||
stgvga | - | 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 Firmware | x86/HVM iPXE | Supported, with caveats[*] | Supported, with caveats | ||||
x86/HVM BIOS | SeaBIOS (qemu-xen) | Supported[*] | }[*] } | Supported[*] | |||
ROMBIOS (qemu-xen-traditional) | Supported[*] | Supported[*] | |||||
x86/HVM OVMF | qemu-xen | Supported[*] | Supported |
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