commit | af984fc2eeb7f8ffb4ac847a9c2e35a61702b3f1 | [log] [tgz] |
---|---|---|
author | Yuan Yao <yuanyaogoog@google.com> | Thu Mar 06 04:55:23 2025 +0000 |
committer | Yuan Yao <yuanyaogoog@google.com> | Thu Mar 06 10:07:53 2025 +0000 |
tree | eb32be5480e2449553e2e08b45f7382d1534294c | |
parent | ee3fcfb9f8acff6e95355e332b05b5682c453cf7 [diff] |
Implement time-based memory balloon inflation This change implements time-based memory balloon inflation for FerroChrome, gradually increasing memory reclamation while the application is stopped. On application stop, the memory balloon is inflated to an initial 10% of total memory. It then incrementally inflates by an additional 5% every 60 seconds, up to a maximum of 50%. When the application starts, the balloon is deflated to 0%, and the time-based balloon inflation task is cancelled. Bug: b/400590341 Test: Verify Vm inflate balloon by 5% every 60 seconds when App is in background. The balloon size stops inflating after reaching 50%. Change-Id: I5870d71dfad73f04d917b572ac3f064abe64e68a
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: