The root Hafnium repo.

Clone this repo:


  1. 280f95e Add verbose logs with reasons for some memory sharing failures. by Andrew Walbran · 13 hours ago master
  2. e21bd86 Set correct mailbox state when sending messages to TEE. by Andrew Walbran · 2 days ago
  3. 7586e04 Log entry point of primary VM too. by Andrew Walbran · 35 hours ago
  4. 2da768f irq_current should return a bool too. by Andrew Walbran · 17 hours ago
  5. 0d8764b Update .text offset in add-symbol-file example. by Andrew Walbran · 34 hours ago


Hafnium is a hypervisor, initially supporting aarch64 (64-bit Armv8 CPUs).

Get in touch and keep up-to-date at

Getting started

To jump in and build Hafnium, follow the getting started instructions.

If you want to contribute to the project, see details of how we accept contributions.


More documentation is available on: