ACRN Project Technical Community Meeting Minutes - 9/5/2018

Wang, Hongbo

ACRN Project TCM - 5th September 2018
Attendees  (Total 43, 9/5)
  1. ACRN project update
  1. Chen, Jason: ACRN CPU Virtualization
Download foil from ACRN Presentation->ACRN_TCM->WW36’18.
Q: How many maximum vCPU can be supported on Apollo Lake platform? A: 4 vCPU.
Q: Is there any communication b.w. these vcpu threads? A: Yes, the IPI is used to communicate between the vcpu threads.
We don't support the CPU sharing so far, the main reason of introducing the scheduler is to manage the lifecycle of the guests. Imagine that we need to destroy the vcpus when its serving VM is shutdown, and we need to put its physical CPUs to some state even if the vcpu is destroyed. that state is default idle. In order to switch the default idle and vcpu thread, we introduced the scheduler to make it simple. That means the current scheduler is only able to schedule between vcpu thread and default idle thread on the same physical CPU.
Q: What is the real mode address for AP? how was it handle before vSBL introduction? A:  AP reset vector is provided by SIPI message which is sent by BSP, no matter vSBL is used or not. that means AP real mode address is decided by the OS when it boots smp secondary CPUs, not by hypervisor.  
Q: OS uses AFAIK a real mode address from ACPI region I think 0x90000-0xA00000. how this mem is accessable to guest if ACPI is not passthru to guest?
Q: How extensive is your instruction decoder wrt the full Intel instruction set?  Are you focusing on specific read and write instructions or does Intel have a full instruction set decoder?
  1. Next meeting agenda proposal:
WW Topic Presenter Status
WW21 ACRN roadmap introduction Ren, Jack Done
WW22 Patch submission process
ACRN feature list introduction
Wang, Hongbo
Ren, jack
WW23 Memory Management Chen, Jascon Done
WW24 Boot flow and fast boot Wu, Binbin Done
WW25 Memory Management Chen, Jason C Done
WW26 Audio virtualization Li, Jocelyn Done
WW27 Trusty Security on ACRN Zhu, Bing’s team Done
WW28 Clear Linux and use on ACRN Du, Alek Done
WW29 GVT-g for ACRN (a.k.a AcrnGT) Gong, Zhipeng Done
WW30 Device pass-through Zhai, Edwin Done
WW31 ACRN logical partition Ren, Jack/Xu, Anthony Done
WW32 ACRN interrupt management Chen, Jason Done
WW33 ACRN ACPI virtualization Edwin Zhai Done
WW34 ACRN S3/S5 management Fengwei Yin Done
WW35 ACRN P-state/C-state management Victor Sun Done
WW36 CPU Virtualization Jason Chen Today
WW37 IPU Sharing Bandi, Kushal Plan
WW38 USB virtualization Yu Wang Plan
WW39 ACRN VT-d Binbin Wu Plan
WW40 ACRN GPIO virtualization Yu Wang Plan
CPU Sharing (TBD)
ACRN real-time (TBD)
  1. 2018 Open Source Summit North America
  1. August 29-31
  2. Vancouver, BC
  3. Status: Demo + Two presentation
  1. 2018 IoT solution world Congress
  1. Oct’18
  2. Status: demo submitted, waiting for acceptance
  1. 2019 Embedded World Exhibition & Conference
  1. Feb. 26-28, 2019
  2. CFP deadline: Aug. 31, 2018
  3. Nuremberg, Germany
  1. Project URL:
  1. Portal:   
  2. Source code:   
  3. email: info@...g
  4. Technical Mailing list: acrn-dev@...g
Best regards.
Tel: +86-21-6116 7445
MP: +86-1364 1793 689