commit | d9797513c4a51abdc8ee3d7ce9539a08a706e572 | [log] [tgz] |
---|---|---|
author | Nikita Ioffe <ioffe@google.com> | Fri Dec 13 13:21:28 2024 +0000 |
committer | Nikita Ioffe <ioffe@google.com> | Fri Dec 13 13:21:28 2024 +0000 |
tree | 8c97b2e7499776dd20cd36832e47110f1ceefb83 | |
parent | 5f3c66a0130f7318600d096ee77474f0f8eade24 [diff] |
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
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: