Skip to content

ACRN Future Development Ideas & Concepts

Geoffroy Van Cutsem edited this page Jul 12, 2022 · 9 revisions

Introduction

The intent for this wiki page is to capture the ideas and requirements from everyone on what would be useful next to implement in ACRN. The list below does not indicate that there is any engineering commitment behind those, nor does it even indicate that it is feasible. What we want to achieve is to capture those ideas, see who is interested in (co-)developing them and hopefully see some being implemented over time.

Development areas

There are some key themes actively pursued at present: 2. Improve the Out-of-the-Box Experience (OOBE) 3. Improved the Developer eXperience (DX)

Other areas that are of interest (some captured via the mailing list) include:

Idea Owner Notes
Increase number of VMs supported by ACRN
Support for initramfs
Support for new architectures (e.g. ARM)
Support for new Intel processor families (e.g. Xeon)
ACRN-Build-System
Support for PCI Serial Port card
Support for USB Serial Port Likely not a good idea as it would mean adding a USB stack to the hypervisor which would impact the total LOC
Decision tree for selecting a HW platform
Implement basic framebuffer (FB) This would allow users to see the output from the ACRN hypervisor during its boot process (in addition to what can be seen over the serial port). Having a full-fledge ACRN shell available on the monitor would also require implementation of a keyboard/mouse set of drivers
Update virtio-gpio implementation to match the upstream version (Linux kernel)

What's next

You have seen a topic you are interested in, or you have a different idea... so you wonder: what do I do now?

  • If your idea isn't one in the table above, start by adding it (by editing this wiki page), and put your name against it.
  • Bring this up to the ACRN Users mailing list.
  • Depending on the complexity of the feature, it may be a good idea to create a wiki page for it where you can put all you thoughts, architectural diagrams, etc.
  • Start getting familiar with the ACRN Developer Guidelines

(To Be Continued)