ARM64 Support Status

ARM64 Support

ARM64 support was contributed to the Asterinas project and is independently maintained in KEI.

Current Capabilities

OSTD (ostd/src/arch/aarch64/):

Kernel (kernel/src/arch/aarch64/):

OSDK:

kei's Strategy

The ARM64 code is maintained directly in kei's repository. This means:

  1. 1
    The full ostd/src/arch/aarch64/ tree exists in kei's repo
  2. 2
    We can modify any file directly
  3. 3
    Upstream is not tracked, so this tree is the source of truth — there is no rebase onto a new upstream arch implementation

Known Issues

IssueSeveritykei Action
Code needs audit and hardeningHighM2 audit: review every file, fix issues
Third-party GICv3 crateMediumReplace with in-tree driver
QEMU-only testingHighReal hardware boot on NanoPi R3S
No SMP/multi-coreMediumAdd PSCI secondary CPU bring-up

QEMU Test Matrix

QEMU MachineCPURAMBootNotes
virtcortex-a552GB✅Primary test target
virtcortex-a722GB🔲Validate across ARM cores
virtmax4GB🔲Enable all ARM features
sbsa-refmax4GB🔲Server-style boot