ARM MTE Performance in Practice (Extended Version)

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Noh, Taehyun, Wang, Yingchen, Garfinkel, Tal, Madhav, Mahesh, Moghimi, Daniel, Erez, Mattan, Narayan, Shravan
Format: Preprint
Publié: 2026
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866917207408115712
author Noh, Taehyun
Wang, Yingchen
Garfinkel, Tal
Madhav, Mahesh
Moghimi, Daniel
Erez, Mattan
Narayan, Shravan
author_facet Noh, Taehyun
Wang, Yingchen
Garfinkel, Tal
Madhav, Mahesh
Moghimi, Daniel
Erez, Mattan
Narayan, Shravan
contents We present the first comprehensive analysis of ARM MTE hardware performance on four different microarchitectures: ARM Big (A7x), Little (A5x), and Performance (Cortex-X) cores on the Google Pixel 8 and Pixel 9, and on Ampere Computing's AmpereOne CPU core. We also include preliminary analysis of MTE on Apple's M5 chip. We investigate performance in MTE's primary application -- probabilistic memory safety -- on both SPEC CPU benchmarks and in server workloads such as RocksDB, Nginx, PostgreSQL, and Memcached. While MTE often exhibits modest overheads, we also see performance slowdowns up to 6.64x on certain benchmarks. We identify the microarchitectural cause of these overheads and where they can be addressed in future processors. We then analyze MTE's performance for more specialized security applications such as memory tracing, time-of-check time-of-use prevention, sandboxing, and CFI. In some of these cases, MTE offers significant advantages today, while the benefits for other cases are negligible or will depend on future hardware. Finally, we explore where prior work characterizing MTE performance has either been incomplete or incorrect due to methodological or experimental errors.
format Preprint
id arxiv_https___arxiv_org_abs_2601_11786
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle ARM MTE Performance in Practice (Extended Version)
Noh, Taehyun
Wang, Yingchen
Garfinkel, Tal
Madhav, Mahesh
Moghimi, Daniel
Erez, Mattan
Narayan, Shravan
Cryptography and Security
C.4; D.4.6
We present the first comprehensive analysis of ARM MTE hardware performance on four different microarchitectures: ARM Big (A7x), Little (A5x), and Performance (Cortex-X) cores on the Google Pixel 8 and Pixel 9, and on Ampere Computing's AmpereOne CPU core. We also include preliminary analysis of MTE on Apple's M5 chip. We investigate performance in MTE's primary application -- probabilistic memory safety -- on both SPEC CPU benchmarks and in server workloads such as RocksDB, Nginx, PostgreSQL, and Memcached. While MTE often exhibits modest overheads, we also see performance slowdowns up to 6.64x on certain benchmarks. We identify the microarchitectural cause of these overheads and where they can be addressed in future processors. We then analyze MTE's performance for more specialized security applications such as memory tracing, time-of-check time-of-use prevention, sandboxing, and CFI. In some of these cases, MTE offers significant advantages today, while the benefits for other cases are negligible or will depend on future hardware. Finally, we explore where prior work characterizing MTE performance has either been incomplete or incorrect due to methodological or experimental errors.
title ARM MTE Performance in Practice (Extended Version)
topic Cryptography and Security
C.4; D.4.6
url https://arxiv.org/abs/2601.11786