commit | ae071610ef8249f6cd591ea0f24f71dfec130872 | [log] [tgz] |
---|---|---|
author | Pierre-Clément Tosi <ptosi@google.com> | Sat Nov 02 13:13:34 2024 +0000 |
committer | Pierre-Clément Tosi <ptosi@google.com> | Wed Dec 04 21:22:54 2024 +0000 |
tree | f8c1cb6c1f3c68b568c293888c9dd90a9cbd1dd7 | |
parent | eba83169038d614b1299ec342a8e4619a2af368e [diff] |
vmbase: Enter clients with dynamic PTs live The layout and linker sections of clients are controlled by a linker script provided by vmbase so the library should know how to replicate the client-specific static PTs to generate the dynamic PTs. Therefore, teach vmbase to use the information it gets from the linker to replicate the client static PTs, with client-agnostic code, and switch to the dynamic PTs before entering its clients. Bug: 377276983 Test: m {pvmfw,rialto,vmbase_example_{bios,kernel}}_bin Test: atest rialto_test vmbase_example.integration_test Change-Id: I90fa0e62e6e4cb8474f3294633cee775b1191c71
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: