Update kernel to builds 13109490

git log --first-parent -100 --oneline --no-decorate d3cb95139d21..5e64546a6601:
5e64546a6601 Revert "ANDROID: usb: Optimization the transfer rate of accessory mode in USB3.2 mode"
bbe47e1d0254 Revert "of: remove internal arguments from of_property_for_each_u32()"
1badbd72143b Revert "clk: fix an OF node reference leak in of_clk_get_parent_name()"
e2479b65bb10 Merge tag 'android15-6.6.77_r00' into android15-6.6
a274e5f5e791 UPSTREAM: of/fdt: Restore possibility to use both ACPI and FDT from bootloader
d48566e89ad0 UPSTREAM: of: Create of_root if no dtb provided by firmware
cb927ad8c9bf BACKPORT: of: Always unflatten in unflatten_and_copy_device_tree()
e664677e9418 ANDROID: ABI: Update pixel symbol list
a185832b145e ANDROID: KVM: arm64: Ensure TCR_EL2.PS is configured correctly
b846078d8cce ANDROID: abi_gki_aarch64_vivo: Update symbol list
5270683a2c42 ANDROID: vendor_hooks: add hook before batch free into pcp
383c3b10e4b6 ANDROID: GKI: Update symbol list for xiaomi
2a0173a4773f ANDROID: mm: add a new vendor hook in filemap_map_pages
0de12a814a2d ANDROID: scsi: ufs: Fix a race condition related to device command processing
08d95e361f6c FROMLIST: scsi: ufs: Fix a race condition in the clock gating code
55cef5932789 BACKPORT: FROMLIST: usb: dwc3: Set SUSPENDENABLE soon after phy init
a47cc5b914e7 ANDROID: abi_gki_aarch64_honor: whitelist symbols added for proactive compact
5b45df2d40c1 ANDROID: mm: create vendor hooks for mm  proactive compact
a5fde818a733 ANDROID: GKI: Update symbol list for mtk
4f0a86ba9b28 ANDROID: KVM: arm64: Check for host provided order in kvm_iommu_refill()
0024e984059a ANDROID: KVM: arm64: Ensure vCPU is initialised before bumping 'nr_vcpus'
fab059ac4661 ANDROID: GKI: update symbol list file for xiaomi
4ab6cec43ab4 FROMLIST: BACKPORT: KVM: arm64: Fix tcr_el2 initialisation in hVHE mode
9cc94fea109e ANDROID: ABI: Update symbol list for Exynos SoC
bcd73628053a ANDROID: GKI: Update symbol list for Pixel Watch
f5f3d8adea0b BACKPORT: mm/thp: fix deferred split unqueue naming and locking
e782b793c443 ANDROID: GKI: Update oplus symbol list
33f3d212e8d8 ANDROID: KMI: hrtimers: move out hrtimer csd
12176715d47a BACKPORT: FROMGIT: hrtimers: Force migrate away hrtimers queued after CPUHP_AP_HRTIMERS_DYING
cdbca4df165a ANDROID: GKI: Update lenovo symbol list
b39150b9d6eb ANDROID: add .bazelignore file
70ac60b060d8 FROMGIT: mm: gup: fix infinite loop within __get_longterm_locked
95737ba93699 ANDROID: KVM: arm64: Only re-paint "warm reset" SYSTEM_RESET2 PSCI calls
19e49dd6dea0 UPSTREAM: binder: log transaction code on failure
b896ac0c76e0 FROMLIST: AutoFDO: Remove the architecture specific config
5f27e1bd736e UPSTREAM: MIPS: Place __kernel_entry at the beginning of text section
6b6669404542 UPSTREAM: objtool: Fix unreachable instruction warnings for weak functions
f44d1da65ecb UPSTREAM: kbuild: Add AutoFDO support for Clang build
aeabfbd303c7 ANDROID: ABI: Update honor symbol list
f3d0a8e4388a ANDROID: GKI: Galaxy android15-6.6 update symbol for alsa audio device
2c5ada032e62 ANDROID: mm: add vendor hook for reserve highatomic page
fcbb7926de4a ANDROID: GKI: update symbol list file for xiaomi
f23691cc9ecb BACKPORT: FROMGIT: stop_machine: Fix rcu_momentary_dyntick_idle() call in multi_cpu_stop()
51531cebe5e8 ANDROID: ABI: Update pixel symbol list
364352b7f637 ANDROID: Adding an Android vendor LMK event
77affcdd1796 ANDROID: vendor_hooks: vendor hook for MM
08dc5a00c08a ANDROID: dm-bow: Protect Ranges fetched and erased from the RB tree
812c7d0ec512 ANDROID: ABI: Update exynos symbol list
e0a1a85f43f2 ANDROID: ABI: Update pixel symbol list
fc463bdf3971 ANDROID: abi_gki_aarch64_honor: whitelist symbols added isolate_folio
b4c5ce4fc755 ANDROID: mm: export isolate_folio and reclaim_pages
d424613e906e ANDROID: mm: add a hook to amend /proc/pagetypeinfo output
4cb514e27772 ANDROID: mm: add a hook to customize zone watermark breach decision
8e274e240549 ANDROID: usb: typec: tcpm: Add vendor hook for tcpm logs
c05dfac4d26d ANDROID: usb: typec: tcpm: Add vendor hook to modify port src caps
886a7eec2ec0 ANDROID: usb: typec: tcpm: Add vendor hook to store partner source capabilities
e05b7da76035 UPSTREAM: drm/ttm: allocate dummy_read_page without DMA32 on fail
34c31ccdd7a5 ANDROID: KVM: Fix missing_donations for pKVM heap alloc

Test: treehugger
Bug: 378675550
Change-Id: I91d2c3169cedb0b13d87385afedb5459cce322a3
16 files changed
tree: fd2b0762331d47c8505ffe3f2d3e436cbe7f46d2
  1. android/
  2. build/
  3. docs/
  4. guest/
  5. libs/
  6. microfuchsia/
  7. tests/
  8. .clang-format
  9. .gitignore
  10. Android.bp
  11. dice_for_avf_guest.cddl
  12. OWNERS
  13. PREUPLOAD.cfg
  14. README.md
  15. rustfmt.toml
  16. TEST_MAPPING
README.md

Android Virtualization Framework (AVF)

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: