The Xen Project's Hypervisor for the ARM architecture
ARM CPUs with Virtualization Extensions
With the introduction of virtualization extensions on ARM processors, the Xen Project has added support for newer ARM CPUs to the Xen Project Hypervisor (the first release with ARM support was Xen 4.3). This port is developed and maintained by the ARM Hypervisor team, and developed in the Xen mainline and the upstream Linux kernel. You can find information related to this work on the wiki.
Originally ARM support for newer CPUs was designed for Servers. However, recently we have seen interest for Xen Project on ARM used on Mobiles, Tablets, for Automotive applications, Middlebox Processing (Firewalls, NATs) and other Embedded applications.
For more information on working with ARM support in the Upstream Xen Hypervisor sub-project (of which Xen ARM support is a part) see the Hypervisor project page. Information specific to the ARM architecture can be found on the Xen Project on ARM Wiki and on this page.
Latest Overview Presentations
- Xen Project on ARM Project Update (Citrix, 2013)
- Performance Evaluation of Live Migration based on Xen Project on ARM PVH (Samsung, 2013)
- Xen Project Automotive Hypervisor (GlobalLogic, Automotive Linux Summit 2014)
- Xen Project in Open Source Based In-Vehicle Infotainment Systems (GlobalLogic, 2013)
- Xen Project on ARM - Virtualization for the Automotive Industry (Citrix, 2013)
- Dual Android on Nexus 10 (Samsung, 2013)
- Performance Optimization on Xen-based Android Device (Intel, 2013)
- Embedded, NFV, and others
- RT-Xen: Real-Time Virtualization in Xen (Washington University, 2014)
- Porting FreeRTOS to Xen on the ARM Cortex A15 (Galois, 2014)
- Xen and the Art of Certification (DornerWorks, 2014)
- Enabling Fast, Dynamic Network Processing with ClickOS (NEC, 2013)
Xen on ARM Cloud with OpenNebula
Samsung Demoing two Android VMs running on top of Xen on a Nexus 10 with PV GPU
Demo by GlobalLogic: Xen in OSS based In-Vehicle Infotainment Systems
ARM CPUs without Virtualization Extensions
The ARM Hypervisor team used to maintain an ARM variant of the Xen Project Hypervisor in a codeline that is separate from the upstream Hypervisor. This effort was led by Samsung (project lead: Sang-bum Suh) and is referred to as Xen ARM PV or ARM Hypervisor (PV). The Xen ARM PV port includes support for a range of ARM processors (ARM v5 - v7) that do not have virtualization extensions, using Paravirtualization (PV). The port also solved problems such as solving real-time guarantees in a virtualized environment and multi-processor support. Although there has been not active development for some time - because the focus has shifted to more modern ARM CPUs - the code is still available through the Xen ARM PV Wiki
The ARM Hypervisor (PV) is licensed under the GNU General Public License (GPL2).
- Embedded Xen for device users.