commit | 2e2c98bddb04955c790378cc30fff771323c2a57 | [log] [tgz] |
---|---|---|
author | Fuad Tabba <tabba@google.com> | Mon Nov 04 14:37:24 2019 +0000 |
committer | Fuad Tabba <tabba@google.com> | Mon Nov 04 16:36:33 2019 +0000 |
tree | 09d7baf3ca85f9c9e525cf23dd2b14b998e6e08e | |
parent | 5dc089e12d3cb6a98ba26fbd06e6d3ad011c8ea6 [diff] |
Trap system register accesses to trace registers Traps system register accesses to trace registers (ETM extension), but has no effect on accesses through the memory-mapped interface. Trace registers expose a side-channel that should be disabled system-wide. Blocking access from the memory-mapped interface is done by not mapping the address space to these registers. This is to be done in a separate commit, see bug 143871895. Additionally, making the register CPU-wide rather than per VM because none of its fields were being set per VM. This would reduce the overhead of context switching between VMs. Bug: 141600635 Change-Id: Id84436c8f39d8bd11e80453d0c6e366d46fe7c20
Hafnium is a hypervisor, initially supporting aarch64 (64-bit ARMv8 CPUs).
Get in touch and keep up-to-date at hafnium-discuss@googlegroups.com.
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: