[Announce] ACRN Open Source Ver2.0 Release Notes

Zou, Terry

Hi all,


We are very pleased to announce Version 2.0 release of ACRN. You can see the release blog from https://projectacrn.org/blog/ and detailed Release Notes in website https://projectacrn.github.io/latest/release_notes/release_notes_2.0.html


ACRN v2.0 offers new and improved scenario definitions, with a focus on industrial IoT and edge device use cases. ACRN supports these uses with their demanding and varying workloads including Functional Safety certification, real-time characteristics, device and CPU sharing, and general computing power needs, while honoring required isolation and resource partitioning. A wide range of User VM OSs (such as Windows 10, Ubuntu, Android, and VxWorks) can run on ACRN, running different workloads and applications on the same hardware platform.


A new hybrid-mode architecture adds flexibility to simultaneously support both traditional resource sharing among VMs and complete VM resource partitioning required for functional safety requirements.


Workload management and orchestration, rather standard and mature in cloud environments, are enabled now in ACRN, allowing open source orchestrators such as OpenStack to manage ACRN virtual machines. Kata Containers, a secure container runtime, has also been enabled on ACRN and can be orchestrated via Docker or Kubernetes.


Rounding things out, we’ve also made significant improvements in configuration tools, added many new tutorial documents, and enabled ACRN on the QEMU machine emulator making it easier to try out and develop with ACRN.


Version 1.6.1 features (comparing with v1.0):


Documentation Updates: many new and updated reference documents are available, including:

-          General

-          Getting Started

o   Getting Started Guide for ACRN Industry Scenario with Ubuntu Service VM

o   Getting Started Guide for ACRN logical partition mode

-          Configuration and Tools

o   ACRN Configuration Tool

-          Service VM Tutorials

o   Run Debian as the Service VM

-          User VM Tutorials

o   Run Zephyr as the User VM

o   Run Debian as the User VM

o   Run Celadon as the User VM

o   Launch Windows as the Guest VM on ACRN

o   Run VxWorks as the User VM

o   Run Xenomai as the User VM OS (Real-Time VM)

-          Enable ACRN Features

o   Enable OVS in ACRN

o   Enable RDT Configuration

o   Enable SR-IOV Virtualization

o   Enable CPU Sharing in ACRN

o   Run Kata Containers on a Service VM

o   Enable Secure Boot in Windows

o   Enable S5 in ACRN

o   Enable vUART Configurations

o   Enable SGX Virtualization

o   Enable QoS based on runC Containers

o   Configure ACRN using OpenStack and libvirt

o   Enable ACRN over QEMU/KVM

o   Enable GVT-d in ACRN

o   Using GRUB to boot ACRN

-          Debug

o   ACRN Real-Time (RT) Performance Analysis

o   ACRN Real-Time VM Performance Tips

-          High-Level Design Guides

o   Virtio-i2c

o   Split Device Model

o   Device Passthrough

o   VT-d Interrupt-remapping


ACRN is a flexible, lightweight reference hypervisor that is built with real-time and safety-criticality in mind. It is optimized to streamline embedded development through an open source platform. Check out What is ACRN for more information. All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor repository and includes folders for the ACRN hypervisor, the ACRN device model, tools, and documentation. You can either download this source code as a zip or tar.gz file (see the ACRN v2.0 GitHub release page) or use Git clone and checkout commands:


git clone https://github.com/projectacrn/acrn-hypervisor
cd acrn-hypervisor
git checkout v2.0


The project’s online technical documentation is also tagged to correspond with a specific release: generated v2.0 documents can be found at https://projectacrn.github.io/2.0/. Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. Follow the instructions in the Getting Started Guide for ACRN Industry Scenario with Ubuntu Service VM to get started with ACRN.


We recommend that all developers upgrade to ACRN release v2.0.


Best & Regards