Intel's Project ACRN To Upstream More Code With Linux 5.12
Back in 2019 with Linux 5.3 was initial ACRN guest support. Ultimately this ACRN Hypervisor has been continuing along not only with Intel but also organizations like LG, APTIV, Neusoft, and others under the "Project ACRN" umbrella. Now with the upcoming Linux 5.12 cycle, more of the ACRN hypervisor support is set to land.
Over the past few years the ACRN hypervisor has continued advancing. This hypervisor has even found its way into some automobiles with the likes of Clear Linux and Android. The hypervisor focus during this time has remained with a focus on real-time and safety critical needs. Compared to say KVM and Xen, ACRN has a smaller footprint, BSD licensed, and has hard/soft real-time capabilities. Besides Linux/Android guests, VxWorks, Windows, and other operating systems are also supported. ACRN goes without some features like VM migration or vCPU migration that aren't relevant to their embedded use-cases.
Given Intel's involvement, ACRN is optimized and focused for running on Intel platforms.
Project ACRN has been focused on supporting Linux LTS kernel releases while with Linux 5.12 the hypervisor support is seeing its initial introduction. This week the ACRN code began landing in char-misc-next ahead of the 5.12 merge window. The focus for Linux 5.12 appears to be on its Hypervisor Service Module (HSM) as the middle-layer for the ACRN user-space and Service VM OS kernel to communicate with the hypervisor and manager different user VMs. More code will likely be upstreamed during the coming kernel cycles.
The initial ACRN hypervisor code for Linux 5.12 can be found via this char-misc-next query. This documentation commit provides an overview of the current architecture.
Learn more about Project ACRN at ProjectACRN.org. Aside from what's been upstreamed so far or now pending, the rest of the Project ACRN work is housed over on GitHub.