Xen Project Release Features: Difference between revisions
Lars.kurth (talk | contribs) No edit summary |
Lars.kurth (talk | contribs) (Added new column) |
||
| Line 3: | Line 3: | ||
{|class="prettytable" style="text-align: left;" valign="top" |
{|class="prettytable" style="text-align: left;" valign="top" |
||
!style="width: 40%;"| |
!style="width: 40%;"| |
||
!style="width: |
!style="width: 10%;"|Xen 4.0 |
||
!style="width: |
!style="width: 10%;"|Xen 4.1 |
||
!style="width: |
!style="width: 10%;"|Xen 4.2 |
||
!style="width: |
!style="width: 10%;"|Xen 4.3 |
||
!style="width: |
!style="width: 10%;"|Xen 4.4 |
||
!style="width: 10%;"|Xen 4.5 |
|||
|- |
|- |
||
|Initial Release |
|Initial Release |
||
|7 April 2010 |
|7 April 2010 |
||
|25 March 2011 |
|25 March 2011 |
||
|17 |
|17 Sept 2012 |
||
|9 July 2013 |
|9 July 2013 |
||
|10 March 2014 |
|10 March 2014 |
||
|TBD |
|||
|- |
|- |
||
|Feature List |
|Feature List |
||
| Line 22: | Line 24: | ||
|[[Xen 4.3 Feature List|FL 4.3]] |
|[[Xen 4.3 Feature List|FL 4.3]] |
||
|[[Xen 4.4 Feature List|FL 4.4]] |
|[[Xen 4.4 Feature List|FL 4.4]] |
||
|[[Xen_Project_4.5_Feature_List|FL 4.5]] |
|||
|- |
|- |
||
|Release Notes |
|Release Notes |
||
| Line 29: | Line 32: | ||
|[[Xen 4.3 Release Notes|RN 4.3]] |
|[[Xen 4.3 Release Notes|RN 4.3]] |
||
|[[Xen 4.4 Release Notes|RN 4.4]] |
|[[Xen 4.4 Release Notes|RN 4.4]] |
||
|[[Xen 4.4 Release Notes|RN 4.5]] |
|||
|- |
|- |
||
!colspan=" |
!colspan="7"|<big>Supported Mainline Architectures for the hypervisor (Host)</big> |
||
|- |
|- |
||
|[http://en.wikipedia.org/wiki/IA-32 IA-A32] |
|[http://en.wikipedia.org/wiki/IA-32 IA-A32] |
||
| Line 36: | Line 40: | ||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
|{{NotDone}}<small>removed</small> |
|||
|Removed |
|||
| |
| |
||
|- |
|- |
||
|[http://en.wikipedia.org/wiki/X86-64 X86-64] |
|[http://en.wikipedia.org/wiki/X86-64 X86-64] |
||
|{{Tick}} |
|||
|{{Tick}} |
|{{Tick}} |
||
|{{Tick}} |
|{{Tick}} |
||
| Line 50: | Line 55: | ||
|{{Tick}}<small>deprecated in this release</small> |
|{{Tick}}<small>deprecated in this release</small> |
||
|{{Tick}}<small>deprecated</small> |
|{{Tick}}<small>deprecated</small> |
||
|{{NotDone}}<small>removed</small> |
|||
|Removed |
|||
| |
| |
||
|- |
|- |
||
| Line 57: | Line 62: | ||
| |
| |
||
| |
| |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot6|6]] ]</sup> |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
| Line 64: | Line 69: | ||
| |
| |
||
| |
| |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot6|6]] ]</sup> |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7"|<big>[[Xen Overview#Guest_Types|Guest Types]]</big> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|For X86 Architectures |
||
|- |
|- |
||
|Paravirtualised<br/><small>Traditional Xen Project ''PV'' guest</small> |
|Paravirtualised<br/><small>Traditional Xen Project ''PV'' guest</small> |
||
| Line 97: | Line 102: | ||
| |
| |
||
| |
| |
||
|{{Tick}}<small> |
|{{Tick}}<small>preview</small> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|For ARM Architectures |
||
|- |
|- |
||
|ARM Guest<sup><br/><small>Optimal combination of full virtualization and PV extensions</small> |
|ARM Guest<sup><br/><small>Optimal combination of full virtualization and PV extensions</small> |
||
| Line 105: | Line 110: | ||
| |
| |
||
| |
| |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot6|6]] ]</sup> |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7"|<big>Host Limits</big> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|For X86 Architectures |
||
|- |
|- |
||
|Physical CPUs |
|Physical CPUs |
||
| Line 126: | Line 131: | ||
|16TB |
|16TB |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|For ARM Architectures |
||
|- |
|- |
||
|Physical CPUs |
|Physical CPUs |
||
| Line 142: | Line 147: | ||
|16GB |
|16GB |
||
|- |
|- |
||
!colspan=" |
!colspan="7"|<big>Guest Limits</big> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|X86 PV Guest Limits |
||
|- |
|- |
||
|Virtual CPUs |
|Virtual CPUs |
||
| Line 160: | Line 165: | ||
|512GB |
|512GB |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|X86 HVM Guest Limits |
||
|- |
|- |
||
|Virtual CPUs |
|Virtual CPUs |
||
| Line 176: | Line 181: | ||
|1TB |
|1TB |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|ARM Guest Limits |
||
|- |
|- |
||
|Virtual CPUs |
|Virtual CPUs |
||
| Line 192: | Line 197: | ||
|16GB |
|16GB |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Number of event channels |
||
|- |
|- |
||
|Event Channels |
|Event Channels |
||
| Line 201: | Line 206: | ||
|131072 |
|131072 |
||
|- |
|- |
||
!colspan=" |
!colspan="7"|<big>Toolstack</big> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Built-in |
||
|- |
|- |
||
|xend / xm |
|xend / xm |
||
| Line 210: | Line 215: | ||
|{{Tick}}<small>deprecated in this release</small> |
|{{Tick}}<small>deprecated in this release</small> |
||
|{{Tick}}<small>deprecated</small> |
|{{Tick}}<small>deprecated</small> |
||
|{{Tick}}<small> |
|{{Tick}}<small>deprecated</small> |
||
|{{NotDone}}<small>removed</small> |
|||
|- |
|- |
||
|[[XL]] |
|[[XL]] |
||
| Line 230: | Line 237: | ||
| |
| |
||
| |
| |
||
|{{Tick}}<small> |
|{{Tick}}<small>preview</small> <sup>[ [[#Foot7|7]] ]</sup> |
||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|3rd Party |
||
|- |
|- |
||
|[http://libvirt.org libvirt] driver for [[XL]] |
|[http://libvirt.org libvirt] driver for [[XL]] |
||
| Line 242: | Line 249: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7"|<big>Features</big> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Advanced Memory Management |
||
|- |
|- |
||
|Memory Ballooning |
|Memory Ballooning |
||
| Line 254: | Line 261: | ||
|- |
|- |
||
|Memory Sharing<br/><small>allow sharing of identical pages between HVM guests</small> |
|Memory Sharing<br/><small>allow sharing of identical pages between HVM guests</small> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup> |
||
|- |
|- |
||
|Memory Paging<br/><small>allow pages belonging to HVM guests to be paged to disk</small> |
|Memory Paging<br/><small>allow pages belonging to HVM guests to be paged to disk</small> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> <sup>[ [[#Foot3|3]] ]</sup> |
||
|- |
|- |
||
|[http://oss.oracle.com/projects/tmem/ TMEM] - Transcendent Memory |
|[http://oss.oracle.com/projects/tmem/ TMEM] - Transcendent Memory |
||
| Line 274: | Line 281: | ||
|{{HalfDone}}<small>experimental</small> <sup>[ [[#Foot2|2]] ]</sup> |
|{{HalfDone}}<small>experimental</small> <sup>[ [[#Foot2|2]] ]</sup> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Resource Management |
||
|- |
|- |
||
|[[Xen_4.2:_cpupools|Cpupool]]<br/><small>advanced partitioning</small> |
|[[Xen_4.2:_cpupools|Cpupool]]<br/><small>advanced partitioning</small> |
||
| Line 297: | Line 304: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Scalability |
||
|- |
|- |
||
|1GB/2MB super page support |
|1GB/2MB super page support |
||
| Line 313: | Line 320: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Interoperability / Hardware Support |
||
|- |
|- |
||
|[[Introduction_to_Nested_Virtualization_in_Xen|Nested Virtualisation]]<br/><small>Running a hypervisor inside an HVM guest</small> |
|[[Introduction_to_Nested_Virtualization_in_Xen|Nested Virtualisation]]<br/><small>Running a hypervisor inside an HVM guest</small> |
||
| Line 320: | Line 327: | ||
|{{HalfDone}}<small>experimental</small> |
|{{HalfDone}}<small>experimental</small> |
||
|{{HalfDone}}<small>experimental</small> |
|{{HalfDone}}<small>experimental</small> |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> |
||
|- |
|- |
||
|HVM PXE Stack |
|HVM PXE Stack |
||
| Line 364: | Line 371: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|High Availability and Fault Tolerance |
||
|- |
|- |
||
|Live Migration, Save & Restore |
|Live Migration, Save & Restore |
||
| Line 387: | Line 394: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Network and Storage |
||
|- |
|- |
||
|[[Blktap2]] |
|[[Blktap2]] |
||
| Line 403: | Line 410: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Security <small>(also see [http://www.slideshare.net/xen_com_mgr/a-brief-tutorial-on-xens-advanced-security-features this presentation] or [[Securing_Xen|this document]])</small> |
||
|- |
|- |
||
|[[Driver_Domain|Driver Domains]] |
|[[Driver_Domain|Driver Domains]] |
||
| Line 447: | Line 454: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|Tooling |
||
|- |
|- |
||
|gdbsx<br/><small>debugger to debug ELF guests</small> |
|gdbsx<br/><small>debugger to debug ELF guests</small> |
||
| Line 477: | Line 484: | ||
|{{Tick}} |
|{{Tick}} |
||
|- |
|- |
||
!colspan=" |
!colspan="7"|<big>Device Models and Virtual Firmware for HVM guests</big> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|For X86 Architectures |
||
|- |
|- |
||
|Traditional Device Model<br/><small>Device emulator based on Xen fork of Qemu</small> |
|Traditional Device Model<br/><small>Device emulator based on Xen fork of Qemu</small> |
||
| Line 491: | Line 498: | ||
| |
| |
||
| |
| |
||
|{{HalfDone}}<small> |
|{{HalfDone}}<small>preview</small> |
||
|{{Tick}}<small>default, unless [[Device_Model_Stub_Domains|stubdomains]] are used</small> |
|{{Tick}}<small>default, unless [[Device_Model_Stub_Domains|stubdomains]] are used</small> |
||
|{{Tick}}<small>default, unless [[Device_Model_Stub_Domains|stubdomains]] are used</small> |
|{{Tick}}<small>default, unless [[Device_Model_Stub_Domains|stubdomains]] are used</small> |
||
| Line 516: | Line 523: | ||
|{{Tick}}<small>experimental</small> <sup>[ [[#Foot4|4]] ]</sup> |
|{{Tick}}<small>experimental</small> <sup>[ [[#Foot4|4]] ]</sup> |
||
|- |
|- |
||
!colspan=" |
!colspan="7"|<big>PV Bootloader support</big> |
||
|- |
|- |
||
!colspan=" |
!colspan="7" style="background-color: #A9BCF5;"|For X86 Architectures |
||
|- |
|- |
||
|[[PyGrub]] support for GRUB 2 |
|[[PyGrub]] support for GRUB 2 |
||
| Line 552: | Line 559: | ||
<span id="Foot5"><sup>[ 5 ]</sup> Used as a fallback if ''blkback'' and/or ''blktap2'' are not available</span><br/> |
<span id="Foot5"><sup>[ 5 ]</sup> Used as a fallback if ''blkback'' and/or ''blktap2'' are not available</span><br/> |
||
<span id="Foot6"><sup>[ 6 ]</sup> See [[Xen ARM with Virtualization Extensions]]; basic functionality implemented; lack of real hardware to validate against<br/> |
<span id="Foot6"><sup>[ 6 ]</sup> See [[Xen ARM with Virtualization Extensions]]; basic functionality implemented; lack of real hardware to validate against<br/> |
||
<span id="Foot7"><sup>[ 7 ]</sup> |
<span id="Foot7"><sup>[ 7 ]</sup> preview, depending on test coverage in [[Xen Project Test Days]]<br/> |
||
[[Category:Xen]] [[Category:Users]] [[Category:Fundamentals]] |
[[Category:Xen]] [[Category:Users]] [[Category:Fundamentals]] |
||
Revision as of 18:58, 19 December 2014
Legend: ✓: Feature ✓: Partial
| Xen 4.0 | Xen 4.1 | Xen 4.2 | Xen 4.3 | Xen 4.4 | Xen 4.5 | |
|---|---|---|---|---|---|---|
| Initial Release | 7 April 2010 | 25 March 2011 | 17 Sept 2012 | 9 July 2013 | 10 March 2014 | TBD |
| Feature List | FL 4.2 | FL 4.3 | FL 4.4 | FL 4.5 | ||
| Release Notes | RN 4.0 | RN 4.1 | RN 4.2 | RN 4.3 | RN 4.4 | RN 4.5 |
| Supported Mainline Architectures for the hypervisor (Host) | ||||||
| IA-A32 | ✓ | ✓ | ✓ | ✗removed | ||
| X86-64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Itanium (ia64) | ✓ | ✓deprecated in this release | ✓deprecated | ✗removed | ||
| ARM v7 + Virtualization Extensions | ✓preview [ 6 ] | ✓ | ||||
| ARM v8 | ✓preview [ 6 ] | ✓ | ||||
| Guest Types | ||||||
| For X86 Architectures | ||||||
| Paravirtualised Traditional Xen Project PV guest |
✓ | ✓ | ✓ | ✓ | ✓ | |
| HVM Guest [ 1 ] Fully virtualised guest using hardware virtualisation extensions |
✓ | ✓ | ✓ | ✓ | ✓ | |
| PV-on-HVM Guest [ 1 ] Fully virtualised guest using PV extensions/drivers for improved performance |
✓ | ✓ | ✓ | ✓ | ✓ | |
| PVH Guest | ✓preview | |||||
| For ARM Architectures | ||||||
| ARM Guest Optimal combination of full virtualization and PV extensions |
✓preview [ 6 ] | ✓ | ||||
| Host Limits | ||||||
| For X86 Architectures | ||||||
| Physical CPUs | 128 [ 0 ] | >255 | 4095 | 4095 | 4095 | |
| Physical RAM | 1TB | 5TB | 5TB | 16TB | 16TB | |
| For ARM Architectures | ||||||
| Physical CPUs | 8 | 8 | ||||
| Physical RAM | 16GB | 16GB | ||||
| Guest Limits | ||||||
| X86 PV Guest Limits | ||||||
| Virtual CPUs | 128 | >255 | 512 | 512 | 512 | |
| Virtual RAM | 512GB | 512GB | 512GB | 512GB | 512GB | |
| X86 HVM Guest Limits | ||||||
| Virtual CPUs | 128 | 128 | 256 | 256 | 256 | |
| Virtual RAM | 1TB | 1TB | 1TB | 1TB | 1TB | |
| ARM Guest Limits | ||||||
| Virtual CPUs | 8 | 8 | ||||
| Virtual RAM | 16GB | 16GB | ||||
| Number of event channels | ||||||
| Event Channels | 1024/4096 | 1024/4096 | 1024/4096 | 1024/4096 | 131072 | |
| Toolstack | ||||||
| Built-in | ||||||
| xend / xm | ✓ | ✓ | ✓deprecated in this release | ✓deprecated | ✓deprecated | ✗removed |
| XL | ✓initial implementation | ✓preview release | ✓ | ✓ | ✓ | |
| Qemu based disk backend (qdisk) for XL |
✓ [ 5 ] | ✓ [ 5 ] | ✓ [ 5 ] | ✓ [ 5 ] | ||
| XL Open vSwitch integration | ✓preview [ 7 ] | ✓ | ||||
| 3rd Party | ||||||
| libvirt driver for XL | ✓ | ✓ | ✓ | ✓ | ||
| Features | ||||||
| Advanced Memory Management | ||||||
| Memory Ballooning | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Memory Sharing allow sharing of identical pages between HVM guests |
✓preview | ✓preview | ✓preview [ 3 ] | ✓preview [ 3 ] | ✓preview [ 3 ] | |
| Memory Paging allow pages belonging to HVM guests to be paged to disk |
✓preview | ✓preview | ✓preview [ 3 ] | ✓preview [ 3 ] | ✓preview [ 3 ] | |
| TMEM - Transcendent Memory | ✓experimental [ 2 ] | ✓experimental [ 2 ] | ✓experimental [ 2 ] | ✓experimental [ 2 ] | ✓experimental [ 2 ] | |
| Resource Management | ||||||
| Cpupool advanced partitioning |
✓ | ✓ | ✓ | ✓ | ||
| Credit 2 Scheduler designed for latency-sensitive workloads and very large systems. |
✓prototype | ✓prototype | ✓experimental | ✓experimental | ||
| NUMA scheduler affinity | ✓ | ✓ | ||||
| Scalability | ||||||
| 1GB/2MB super page support | ✓ | ✓ | ✓ | ✓ | ||
| Deliver events to PVHVM guests using Xen event channels | ✓ | ✓ | ✓ | ✓ | ||
| Interoperability / Hardware Support | ||||||
| Nested Virtualisation Running a hypervisor inside an HVM guest |
✓experimental | ✓experimental | ✓preview | |||
| HVM PXE Stack | gPXE | iPXE | iPXE | iPXE | iPXE | |
| Physical CPU Hotplug | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Physical Memory Hotplug | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Support for PV kernels in bzImage format | ✓ | ✓ | ✓ | ✓ | ✓ | |
| PCI Passthrough | ✓ | ✓ | ✓ | ✓ | ✓ | |
| X86 Advanced Vector eXtension (AVX) | ✓ [ 4 ] | ✓ | ✓ | ✓ | ||
| High Availability and Fault Tolerance | ||||||
| Live Migration, Save & Restore | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Remus Fault Tolerance | ✓ | ✓ | ✓ | ✓ | ✓ | |
| vMCE Forward Machine Check Exceptions to Appropriate guests |
? | ? | ✓ | ✓ | ✓ | |
| Network and Storage | ||||||
| Blktap2 | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Online resize of virtual disks | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Security (also see this presentation or this document) | ||||||
| Driver Domains | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Device Model Stub Domains | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Memaccess API enabling integration of 3rd party security solutions into Xen virtualized environments |
✓ | ✓ | ✓ | ✓ | ||
| XSM & FLASK mandatory access control policy providing fine-grained controls over Xen domains, similar to SELinux |
✓ | ✓ | ✓ | ✓ | ✓ | |
| XSM & FLASK support for IS_PRIV | ✓ | ✓ | ||||
| vTPM Support |
✓ | ✓ | ✓ | ✓ updates and new functionality |
✓ | |
| Tooling | ||||||
| gdbsx debugger to debug ELF guests |
✓ | ✓ | ✓ | ✓ | ✓ | |
| vPMU Virtual Performance Management Unit for HVM guests |
✓ [ 4 ] | ✓ [ 4 ] | ✓ [ 4 ] | ✓ [ 4 ] | ✓ [ 4 ] | |
| Serial console | ✓ | ✓ | ✓ | ✓Add EHCI debug support | ✓ | |
| xentrace performance analysis |
✓ | ✓ | ✓ | ✓ | ✓ | |
| Device Models and Virtual Firmware for HVM guests | ||||||
| For X86 Architectures | ||||||
| Traditional Device Model Device emulator based on Xen fork of Qemu |
✓ | ✓ | ✓ | ✓ | ✓ | |
| Qemu Upstream Device Model Device emulator based on upstream Qemu |
✓preview | ✓default, unless stubdomains are used | ✓default, unless stubdomains are used | |||
| ROMBIOS BIOS used with traditional device model only |
✓ | ✓ | ✓ | ✓ | ✓ | |
| SeaBIOS BIOS used with upstream qemu device model and XL only |
✓ | ✓ | ✓ | |||
| OVMF/Tianocore UEFI Firmware used with upstream qemu device model and XL only |
✓experimental [ 4 ] | ✓experimental [ 4 ] | ✓experimental [ 4 ] | |||
| PV Bootloader support | ||||||
| For X86 Architectures | ||||||
| PyGrub support for GRUB 2 | ✓ | ✓ | ✓ | ✓ | ✓ | |
| PyGrub support for /boot on ext4 | ✓ | ✓ | ✓ | ✓ | ✓ | |
| pvnetboot support Bootloader supporting network boot of PV guests |
✓ | ✓ | ✓ | |||
[ 0 ] Compile time limit, can be increased
[ 1 ] Requires hardware virtualisation support
[ 2 ] Disabled by default (enable with hypervisor command line option). Not supported in production and doesn't have full security support
[ 3 ] Preview, due to limited tools support. Hypervisor side in good shape
[ 4 ] Disabled by default (enable with hypervisor command line option)
[ 5 ] Used as a fallback if blkback and/or blktap2 are not available
[ 6 ] See Xen ARM with Virtualization Extensions; basic functionality implemented; lack of real hardware to validate against
[ 7 ] preview, depending on test coverage in Xen Project Test Days
