Update kernel to builds 12729569

git log --first-parent -100 --oneline --no-decorate 55ff5f6bc99d:
55ff5f6bc99d ANDROID: KVM: arm64: Always check state from host_ack_unshare()
2c8aa0fce663 FROMLIST: KVM: arm64: Always check the state from hyp_ack_unshare()
c0d9896b3002 UPSTREAM: f2fs: fix fiemap failure issue when page size is 16KB
a25cb215b47f ANDROID: microdroid_defconfig: enable CONFIG_CMDLINE_EXTEND
606d0c021585 ANDROID: Add sound/usb/card.h to aarch64 allowlist
11e91782cc1c ANDROID: Add aoc-usb headers to aarch64 allowlist
5b0970dc4fd2 ANDROID: Add thermal headers to aarch64 allowlist
a4ca10ab226d ANDROID: KVM: arm64: Enable MOPS for protected VMs
39ec4f09fefc ANDROID: KVM: arm64: Initialize HCRX_EL2 traps in pKVM
8e1a528e4b2e BACKPORT: FROMGIT: scsi: ufs: core: Add ufshcd_send_bsg_uic_cmd() for UFS BSG
3e5c2a96e3f8 ANDROID: workqueue: Export workqueue_execute_start/end tracepoints
9eb0d9fb02e2 ANDROID: GKI: Convert GNSS receiver core as GKI module
3a7ac7a6bbe1 ANDROID: Force FRAME_WARN to 2048 for 32-bit allmod/allyes builds
5af1e8b66598 ANDROID: GKI: Reduce vendor data in task_struct
6c85eeb2f1f7 ANDROID: GKI: Remove Intel/AMD specific hw random support
78a15b31ed81 ANDROID: GKI: Remove SoC specific hw random support
8a5fc4f46345 ANDROID: gki: enable Rust
84abfa8faedf BACKPORT: FROMLIST: KVM: arm64: Pass on SVE mapping failures
3110e224a645 FROMLIST: kbuild: rust: add PROCMACROLDFLAGS
5ecb6a537464 Revert "FROMLIST: rust: add PROCMACROLDFLAGS"
005a181426b1 ANDROID: f2fs: enable cleancache
3318ae18bbe0 ANDROID: Revert "mm: remove cleancache"
157ec70a22bd ANDROID: suppress GKI configs for 32-bit builds
6021a16500df FROMLIST: mm: Respect mmap hint address when aligning for THP
e4bb3c44e1a2 ANDROID: Don't compress modules for allmodconfig
0ae6fbdf4e84 ANDROID: KVM: arm64: Reset protected VM system registers before initializing traps
6a858aa97f68 ANDROID: KVM: arm64: Calculate cptr_el2 traps on activating traps
3de5f1dbaa90 ANDROID: move allmodconfig defconfig fragments to gki tree
9a9429ef8675 ANDROID: GKI: document the directory structure
0578aececd9e FROMLIST: dma-buf: Fix __dma_buf_debugfs_list_del argument for !CONFIG_DEBUG_FS
c0d49d669443 Merge branch 'aosp/android-mainline' into 'android16-6.12'
bbb3f0a52148 Reapply "usb: dwc3: core: Fix system suspend on TI AM62 platforms"
b8333d22a345 ANDROID: tracing: Add restricted vendor hooks for preemptirq events
adcca48037c0 FROMGIT: Revert "usb: gadget: composite: fix OS descriptors w_value logic"
e5450d2409a6 ANDROID: Add binderDriverInterfaceTest, binderLibTest, binderSafeInterfaceTest, memunreachable_binder_test to the kernel-presubmit group
c6661dea0173 ANDROID: KVM: arm64: Add support for non-cacheable mappings
fe2a7d4a0b90 ANDROID: gki_defconfig: Enable lz4 and lzo support for ZRAM
dc479025bb3f ANDROID: vendor_hooks: Add hooks for util-update related functions
c9b7e532ee55 ANDROID: vendor hooks: Export symbols for bootloader based hibernation
4f8ffa0f0555 ANDROID: vendor hooks: Add hooks to support bootloader based hibernation
2b6b7a90c80e ANDROID: virt: geniezone: Enable as GKI module for arm64
eaacc22f2d4f FROMLIST: virt: geniezone: Reduce blocked duration in hypervisor when destroying a VM
f03f0e525641 FROMLIST: virt: geniezone: Emulate IPI for guest VM
07bc53aa7e71 FROMLIST: virt: geniezone: Add support for guest VM CPU idle
7385d97eaf2a FROMLIST: virt: geniezone: Add support for virtual timer migration
76dceb11f203 FROMLIST: virt: geniezone: Enable PTP for synchronizing time between host and guest VMs
66a0f826f24c FROMLIST: virt: geniezone: Add tracing support for hyp call and vcpu exit_reason
164e3d655884 FROMLIST: virt: geniezone: Provide individual VM memory statistics within debugfs
9320d670bbe1 FROMLIST: virt: geniezone: Add memory relinquish support
b12b295b14ba FROMLIST: virt: geniezone: Add block-based demand paging support
81b1626446f6 FROMLIST: virt: geniezone: Add demand paging support
37675292d804 FROMLIST: virt: geniezone: Add memory pin/unpin support
9d5d0cbbbdbb FROMLIST: virt: geniezone: Optimize performance of protected VM memory
8bfcbbc10102 FROMLIST: virt: geniezone: Add dtb config support
61e62283ab7f FROMLIST: virt: geniezone: Add memory region purpose for hypervisor
f2787d030c6a FROMLIST: virt: geniezone: Add ioeventfd support
3a39dc0f97a4 FROMLIST: virt: geniezone: Add irqfd support
8f6fe3359b8f FROMLIST: virt: geniezone: Add irqchip support for virtual interrupt injection
f7e453c515fd FROMLIST: virt: geniezone: Add vcpu support
8c7a61cd7509 FROMLIST: virt: geniezone: Add vm capability check
6f9060c5ea36 FROMLIST: virt: geniezone: Add set_user_memory_region for vm
c97ee705059a FROMLIST: virt: geniezone: Add vm support
bbc42a9ea050 FROMLIST: virt: geniezone: Add GenieZone hypervisor driver
329ff9df21ad FROMLIST: dt-bindings: hypervisor: Add MediaTek GenieZone hypervisor
4eaae44a8a9b FROMLIST: docs: geniezone: Introduce GenieZone hypervisor
5a4c93e2f794 ANDROID: fix incorrect TRACE_INCLUDE_PATH in sched/build_policy.c
6acfcba3de9f FROMGIT: dt-bindings: cpufreq: add virtual cpufreq device
7e61f0ac3cfa FROMGIT: cpufreq: add virtual-cpufreq driver
9e0cc972dd81 ANDROID: KVM: arm64: Restore memcache representation
f319b13d12e5 ANDROID: KVM: arm64: Do not re-initialise the value of cptr_el2
2b9e1ebf20c7 ANDROID: KVM: arm64: Add psci_mem_protect hyp event
8d647cb15a3d ANDROID: KVM: arm64: Fix KVM_PTE_LEAF_ATTR_LO for LPA2
e98663ff870c ANDROID: KVM: arm64: Fix KVM_HOST_S2_DEFAULT_MMIO_PTE encoding
0225cbe11b09 ANDROID: KVM: Update nVHE stack size to 8KB
1494fa54d2ba ANDROID: KVM: arm64: Fix hyp module base address in pkvm_el2_mod_va()
3111dde4135f ANDROID: KVM: arm64: Allow post-freeze backports to pKVM
a02ff909fd97 ANDROID: KVM: arm64: Fix prefaulting when breaking PUD blocks
bff8bddbe46d ANDROID: KVM: arm64: Micro-optimise module_change_host_page_prot
6a8665a031e8 ANDROID: KVM: arm64: Fix module_change_host_page_prot()
d3d3986eef1a ANDROID: KVM: arm64: Fix PKVM_NOPAGE assertion
813e3d119a5e ANDROID: KVM: arm64: Fix races when cheking hyp_vm->id_dying
06de23097462 ANDROID: KVM: arm64: Restrict pKVM hyp exports
3d9760b5d176 ANDROID: KVM: arm64: Move host page ownership tracking to the hyp vmemmap
7e6d4932d0ac ANDROID: KVM: arm64: Move enum pkvm_page_state to memory.h
bde5af64c430 ANDROID: KVM: arm64: Change the layout of enum pkvm_page_state
246414094770 ANDROID: KVM: arm64: Don't do account_locked_vm() while atomic
0c8048ca2cdd ANDROID: KVM: arm64: Skip prefaulting ptes which will be modified later
b26e6e2a8eb8 ANDROID: KVM: arm64: Range-based module_change_host_prot
22d2c938700e ANDROID: KVM: arm64: Prefault entries when splitting a block mapping
9599c8ab6461 ANDROID: KVM: arm64: Eagerly map pages when setting host as owner
128a4efdb604 ANDROID: KVM: arm64: Eagerly coalesce host page tables
12b39825d837 ANDROID: KVM: arm64: Disallow kvm_pgtable_stage2_unmap on host S2
7dff0c83cd5c ANDROID: KVM: arm64: Encode hyp requests in HVC return
9504e071933f ANDROID: KVM: arm64: Add hyp IOMMU requests
bc5727ed0082 ANDROID: KVM: arm64: Add {refill,reclaim}_hyp_pool
175b9b77cd8c ANDROID: KVM: arm64: Add function to query free pages
065cf5c5fd25 ANDROID: KVM: arm64: Allow hyp_pool to be initialized without pages
b2f757084315 ANDROID: KVM: arm64: Fixes for buddy allocator
6ee074eb1224 ANDROID: KVM: arm64: Add unified interface to topup/reclaim hyp allocators
db0af9106786 ANDROID: KVM: arm64: Add order to kvm_hyp_memcache

Test: treehugger
Bug: 377677758
Change-Id: Ibfa26306064b2e71af1fc086e9730bd3cd1cc59b
16 files changed
tree: 8c97b2e7499776dd20cd36832e47110f1ceefb83
  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: