commit | a8dc46f2651c4916b79cbe3653eb4713c18d4d24 | [log] [tgz] |
---|---|---|
author | Ard Biesheuvel <ardb@google.com> | Fri Oct 20 15:10:38 2023 +0200 |
committer | Ard Biesheuvel <ardb@google.com> | Thu Nov 09 16:23:18 2023 +0100 |
tree | a3f5e63a2fc24789d320abfedc77640b5418cc64 | |
parent | 5815c8b4077a7c31f88a2b439a6898aec0706dfe [diff] |
Use walk_range when traversing the page tables without modifying them modify_range() has been updated to split block entries to match the provided range, so that modifications to the descriptor cannot impact adjacent mappings inadvertently. This is not always desirable, and most of our uses of modify_range() don't make any changes at all to the descriptor so let's use the newly added walk_range() instead. Note that the region is not expanded outwards to match the granularity of the a block descriptor at the given level, so we need to calculate this value from the level argument where needed. Test: build tested only Change-Id: I154f7e7f64c58613dd409c17a7125c92db259314
Android Virtualization Framework (AVF) provides secure and private execution environments for executing code. AVF is ideal for security-oriented use cases that require stronger isolation assurances over those offered by Android’s app sandbox.
Visit our public doc site to learn more about what AVF is, what it is for, and how it is structured. This repository contains source code for userspace components of AVF.
If you want a quick start, see the getting started guideline and follow the steps there.
For in-depth explanations about individual topics and components, visit the following links.
AVF components:
AVF APIs:
How-Tos: