Update kernel to builds 12082548

git log --first-parent -100 --oneline --no-decorate 2485db222497..48509bef2af8:
48509bef2af8 UPSTREAM: drm/drm_file: Fix pid refcounting race
8fd0ab9532c8 ANDROID: ABI: Update symbol list for galaxy
43b4adb9c9e8 ANDROID: mm: add vendor hook in vmscan.c
dd071677cb27 ANDROID: GKI: Update symbol list for vivo
c4db168998fa ANDROID: GKI: net: add vendor hooks net qos for gki purpose
359c132bee88 ANDROID: GKI: update symbol list file for xiaomi
84dfc40591ed ANDROID: abi_gki_aarch64_qcom: Add Tegra Symbols
8c8ee78fde66 ANDROID: ABI: Update symbol list for galaxy
16fd47ba32e2 ANDROID: GKI: Update QCOM symbol list
b0acaed28745 ANDROID: arm64: Allow non granule aligned MMIO guard requests
bc028c905a34 ANDROID: gunyah: Add support for tracking Guest VM run time
2182ee6395d0 ANDROID: GKI: update xiaomi symbol list
885dc76e19ee ANDROID: KVM: arm64: Fix pKVM mod hyp events lookup
fcbb7a1d2108 ANDROID: GKI: Add initialization for mutex oem_data.
1efd61a1c098 ANDROID: GKI: Update symbol list for vivo
d2a7ba068de1 ANDROID: vendor_hooks: add vendor hooks for readahead bio
57bfc45d46c7 ANDROID: ABI: Update symbol list for galaxy
6589977ca581 ANDROID: mm: add vendor hooks in psi.c
14d4f8f785d4 ANDROID: ABI: Update symbol list for galaxy
9db4e9899be2 ANDROID: mm: add vendor hooks in madvise for swap entry
970642eb2d23 ANDROID: ABI: Update symbol list for galaxy
66c7ba200ce6 ANDROID: dma-buf: add dma_heap_try_get_pool_size_kb for vendor hook
d4474bddf803 ANDROID: KVM: arm64: Consolidate allowed and restricted guest cpu feature checks
c7b8a41d0f4f ANDROID: android: Add symbols to debug_symbols driver
674cbcb7a2ac ANDROID: abi_gki_aarch64_vivo: Update symbol list
b0807745d449 ANDROID: mm: add vendor hooks to adjust memory reclamation
6d955b09ac2e ANDROID: GKI: Add symbol to symbol list for vivo.
e41b8e8e59bf ANDROID: vendor_hooks: add hooks in prctl_set_vma
fb3f4037734d UPSTREAM: usb: dwc3: core: Workaround for CSR read timeout
c867ece9086b UPSTREAM: f2fs: fix to force buffered IO on     inline_data inode
3efb7c2d2a9e ANDROID: GKI: Add symbol to symbol list for imx
e24990b254e4 UPSTREAM: net: usb: ax88179_178a: improve reset check
9f53a5ac9996 UPSTREAM: net: usb: ax88179_178a: fix link status when link is set to down/up
8a43f59a497c ANDROID: Reapply: "net: usb: ax88179_178a: avoid writing the mac address before first reading"
29168807801c ANDROID: f2fs: enable cleancache
f9df46617dcd ANDROID: KVM: Update nVHE stack size to 8KB
6e716f19dc63 UPSTREAM: arm64: Add USER_STACKTRACE support
aaca6b10f1a3 ANDROID: GKI: Add initialization for rwsem's oem_data and vendor_data.
1036ce8d67ae ANDROID: GKI: Update symbols to symbol list for honor
bb4dd28c188d ANDROID: Update the ABI representation
da5b43867d38 BACKPORT: FROMLIST: dm-verity: improve performance by using multibuffer hashing
6c33cbb433b0 BACKPORT: FROMLIST: dm-verity: reduce scope of real and wanted digests
3503ed6feb73 FROMLIST: dm-verity: hash blocks with shash import+finup when possible
3ed9f23932d1 BACKPORT: FROMLIST: dm-verity: make verity_hash() take dm_verity_io instead of ahash_request
33bfa574410d BACKPORT: FROMLIST: dm-verity: always "map" the data blocks
901b6a157736 FROMLIST: dm-verity: provide dma_alignment limit in io_hints
a936860934b2 FROMLIST: dm-verity: make real_digest and want_digest fixed-length
7958bb4e8796 BACKPORT: FROMLIST: dm-verity: move data hash mismatch handling into its own function
76fed9f013ea BACKPORT: FROMLIST: dm-verity: move hash algorithm setup into its own function
abed1a5d363f FROMLIST: fsverity: improve performance by using multibuffer hashing
08600b5d0c1b FROMLIST: crypto: arm64/sha256-ce - add support for finup_mb
16e22de481aa FROMLIST: crypto: x86/sha256-ni - add support for finup_mb
a2372f602d42 FROMLIST: crypto: testmgr - add tests for finup_mb
17f53e8a944a FROMLIST: crypto: testmgr - generate power-of-2 lengths more often
614beb21b35a BACKPORT: FROMLIST: crypto: shash - add support for finup_mb
9c58b7c147f3 UPSTREAM: fsverity: remove hash page spin lock
627ec822c18e UPSTREAM: crypto: arm64/sha2-ce - clean up backwards function names
b6284a706433 UPSTREAM: crypto: arm64/sha2-ce - implement ->digest for sha256
1725496fe7f4 UPSTREAM: crypto: x86/sha256 - implement ->digest for sha256
2414c5e05bb2 UPSTREAM: erofs: ensure m_llen is reset to 0 if metadata is invalid
2a09862b0d3a ANDROID: Add thermal headers to aarch64 allowlist
1bf09fb4fba8 ANDROID: ABI: Update pixel symbol list
4d6aca029c1a ANDROID: GKI: Update lenovo symbol list
0347be8c14db ANDROID: rust: disable floating point target features
96ba0966305b ANDROID: ABI: Update oplus symbol list
84e4882c2a43 UPSTREAM: mm/vmalloc: fix vmalloc which may return null if called with __GFP_NOFAIL
5a875d7051fa FROMGIT: KVM: arm64: nVHE: Support CONFIG_CFI_CLANG at EL2
f3cc12e6b9a0 FROMGIT: KVM: arm64: Introduce print_nvhe_hyp_panic helper
ad4668a0b4ee FROMGIT: arm64: Introduce esr_brk_comment, esr_is_cfi_brk
546ea288d056 FROMGIT: KVM: arm64: VHE: Mark __hyp_call_panic __noreturn
57d9ce55ce60 FROMGIT: KVM: arm64: nVHE: gen-hyprel: Skip R_AARCH64_ABS32
406d5af44a33 FROMGIT: KVM: arm64: nVHE: Simplify invalid_host_el2_vect
9dd9c0ecc83a FROMGIT: KVM: arm64: Fix __pkvm_init_switch_pgd call ABI
16302047f030 FROMGIT: KVM: arm64: Fix clobbered ELR in sync abort/SError
2fe138183dec ANDROID: KVM: Reduce upstream diff for kaslr_off
30068fa327ee Revert "FROMLIST: KVM: arm64: Fix clobbered ELR in sync abort/SError"
0bbdca2ec54e Revert "FROMLIST: KVM: arm64: Fix __pkvm_init_switch_pgd C signature"
16b7f3f996c3 Revert "FROMLIST: KVM: arm64: Pass pointer to __pkvm_init_switch_pgd"
386f51645f2b Revert "FROMLIST: KVM: arm64: nVHE: Remove __guest_exit_panic path"
5f4a702e41d1 Revert "FROMLIST: KVM: arm64: nVHE: Add EL2h sync exception handler"
ff1e4507cde5 Revert "FROMLIST: KVM: arm64: nVHE: gen-hyprel: Skip R_AARCH64_ABS32"
fe72c7b6c55d Revert "FROMLIST: KVM: arm64: VHE: Mark __hyp_call_panic __noreturn"
b6e7c9eb190a Revert "FROMLIST: arm64: Move esr_comment() to <asm/esr.h>"
5456aa91d47e Revert "BACKPORT: FROMLIST: KVM: arm64: nVHE: Support CONFIG_CFI..."
c876dae46ae3 ANDROID: ABI: Update pixel symbol list
a8f26ab36ddc ANDROID: ABI: Update kvm_hyp_iommu ABI
740a179b423e ANDROID: KVM: arm64: deduplicate kvm_hyp_iommu
691810c3b9c0 ANDROID: Makefile: Fail the build if RUST and CFI are both enabled
437e699ef984 ANDROID: KVM: arm64: Fix psci_mem_protect_dec() on VM reclaim
013c5ddc64a3 ANDROID: rust_binder: fix leak of name in binderfs
0dcde4039095 Revert "ANDROID: scsi: ufs: Add hook to influence the UFS clock scaling policy"
c573b8598379 Revert "ANDROID: sched: Add vendor hook for update_load_sum"
22f0a58277b6 Revert "ANDROID: PM / Domains: add vendor_hook to disallow domain idle state"
808331120f48 ANDROID: ABI: Export kvm_iommu_flush_unmap_cache
21f528237765 ANDROID: KVM: arm64: iommu: Allow driver to flush cached refcount
65ea1176500d ANDROID: KVM: arm64: iommu: Fix map_pages() error path
dbc350cb1332 ANDROID: GKI: Update lenovo symbol list
1cefa59a2040 Revert "ANDROID: vendor_hooks: Add hook for mmc queue"
48f130c18f04 Revert "ANDROID: GKI: net: add vendor hooks for 'struct sock' lifecycle"
142c5838f49c FROMLIST: binder_alloc: Replace kcalloc with kvcalloc to mitigate OOM issues

Test: treehugger
Bug: 348888423
Change-Id: Ia0ab7d9c97d9537d267d3ebd6e1c4cef0af5255e
10 files changed
tree: 30e38aabf762e1ab840a43efdbbd3306bebe8eea
  1. apex/
  2. apkdmverity/
  3. authfs/
  4. compos/
  5. demo/
  6. demo_native/
  7. docs/
  8. encryptedstore/
  9. ferrochrome_app/
  10. flags/
  11. java/
  12. launcher/
  13. libs/
  14. microdroid/
  15. microdroid_manager/
  16. pvmfw/
  17. rialto/
  18. service_vm/
  19. tests/
  20. virtualizationmanager/
  21. virtualizationservice/
  22. vm/
  23. vm_payload/
  24. vmbase/
  25. vmclient/
  26. vmlauncher_app/
  27. zipfuse/
  28. .clang-format
  29. .gitignore
  30. Android.bp
  31. avf_flags.aconfig
  32. OWNERS
  33. PREUPLOAD.cfg
  34. README.md
  35. rustfmt.toml
  36. 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: