ACRN v1.0.2 (November 2019)

We are pleased to announce the release of ACRN version 1.0.2. This is a maintenance release based on the v1.0 branch that primarily fixes some potential security and stability issues discovered after the v1.0 release.

ACRN is a flexible, lightweight reference hypervisor that’s built with real-time and safety-criticality in mind and 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 v1.0.2 GitHub release page) or use the following Git clone and checkout commands:

$ git clone https://github.com/projectacrn/acrn-hypervisor
$ cd acrn-hypervisor
$ git checkout v1.0.2

There were no documentation changes in this update, so you can still refer to the v1.0-specific documentation found at https://projectacrn.github.io/1.0/.

Change Log in v1.0.2 since v1.0.1

Primary changes are to fix several security and stability issues found on the v1.0 branch, as listed here:

GIT issue ID Commit ID Description
4120 a94b2a53 hv: ept: disable execute right on large pages
4120 1a99288d hv: vtd: remove global cache invalidation per vm
4120 2d55b49e hv: ept: flush cache for modified ept entries
4120 a6944fe6 hv: vtd: export iommu_flush_cache
4091 30a773f7 hv:unmap AP trampoline region from service VM’s EPT
4091 0b6447ad hv:refine modify_or_del_pte/pde/pdpte()function
4093 b1951490 acrn-hv: code review fix lib/string.c
4089 6730660a tools: acrn-crashlog: refine crash complete code
4088 aba91a81 vm-manager: fix improper return value check for “strtol()”
4087 995efc1b dm: refine the check of return value of snprintf
4086 720a77c1 dm: fix mutex lock issue in tpm_rbc.c
4085 b51b8980 dm: close filepointer before exiting acrn_load_elf()
4084 84c3ee21 dm: modify DIR handler reference postion
4083 4baccdce dm: reduce potential crash caused by LIST_FOREACH
4092 2e054f6c hv: fix error debug message in hcall_set_callback_vector
4003 6199e653 dm: validate the input in ‘pci_emul_mem_handler()’