Arm v9 introduced the Arm Memory Tagging Extension (MTE) to help catch common memory bugs. As the first open source Arm v9 platform, we are pleased to announce that this feature is now enabled on Orion O6.
This feature is currently only available in source code form. We are still working on the next release, which will include MTE support, but developers can build their own BIOS to start testing today.
As the feature is not yet binary released, interested users need to run git submodule update --remote
after checking out edk2-cix
repository to update the EDK2 code to the latest development HEAD. More information about build and installing BIOS can be found on edk2-cix
's GitHub Pages.
In addition to the BIOS update, the kernel also needs to enable several configs to make use of MTE:
- CONFIG_ARM64_MTE
- CONFIG_KASAN
- CONFIG_KASAN_HW_TAGS
Not all distros have those options enabled, as they also carry a performance penalty. For example, with NixOS 25.05 Arm64 ISO, the CONFIG_KASAN
option is not enabled on the 6.16 kernel.
We have enabled those configs for our upcoming kernel release. You can also download prebuilt kernel from the CI pipeline’s artifact list (require GitHub login).
Take a look how system changes with MTE/KASAN enabled and disabled: