Update kernel to builds 9209896

git log --first-parent -100 --oneline --no-decorate 116049110fe9..0dd068cba27c:
0dd068cba27c Revert "Revert "ANDROID: gki_defconfig: Ensure KVM is configured in "protected" mode""
39d08ecff2fa ANDROID: Documentation: KVM: Add some documentation for Protected KVM on arm64
52bf3ffd0b7f ANDROID: BACKPORT: KVM: arm64: Introduce KVM_VM_TYPE_ARM_PROTECTED machine type for PVMs
2818b69cdfc7 ANDROID: KVM: arm64: Expose memory sharing hypercalls to protected guests
a6e11005e539 ANDROID: KVM: arm64: Reformat/beautify PTP hypercall documentation
48998724f8b9 ANDROID: KVM: arm64: Document the KVM/arm64-specific calls in hypercalls.rst
82a33bfcacf8 ANDROID: KVM: arm64: Rename firmware pseudo-register documentation file
dbd3c00d7763 ANDROID: KVM: arm64: Extend memory sharing to allow guest-to-host transitions
66751b515c34 ANDROID: KVM: arm64: Avoid BBM when changing only s/w bits in Stage-2 PTE
e815dfc6c68a ANDROID: KVM: arm64: Support TLB invalidation in guest context
acf656644931 ANDROID: KVM: arm64: Inject SIGSEGV on illegal accesses
c99d2131c5a0 ANDROID: KVM: arm64: Refactor enter_exception64()
c0bc03b02504 ANDROID: KVM: arm64: Add is_pkvm_initialized() helper
6392b3a88385 ANDROID: KVM: arm64: Don't expose TLBI hypercalls after de-privilege
1d5bbb9c143e ANDROID: KVM: arm64: Handle PSCI for protected VMs in EL2
421d5cc5c46c ANDROID: KVM: arm64: Factor out vcpu_reset code for core registers and PSCI
fcd82a2bcfc6 ANDROID: KVM: arm64: Move some kvm_psci functions to a shared header
41791a8c0038 ANDROID: KVM: arm64: Move pstate reset values to kvm_arm.h
e781b3cf0f6f ANDROID: KVM: arm64: Add HVC handling for protected guests at EL2
c63694a9a0c6 ANDROID: KVM: arm64: Track the SVE state in the hypervisor vcpu structure
36e2fd0eacdc ANDROID: KVM: arm64: Initialize hypervisor vm state at EL2
478b1a78e712 ANDROID: KVM: arm64: Refactor kvm_vcpu_enable_ptrauth() for hyp use
f400a5aadd66 ANDROID: KVM: arm64: Do not update virtual timer state for protected VMs
221497c558c0 ANDROID: KVM: arm64: Move vgic state between host and hypervisor vcpu structures
c86b8a4a5ee1 ANDROID: KVM: arm64: Add EL2 entry/exit handlers for pKVM guests
5c41ce52271e ANDROID: KVM: arm64: Donate memory to protected guests
2ab0cf79ecd6 ANDROID: KVM: arm64: Force injection of a data abort on NISV MMIO exit
697fe62abb84 ANDROID: KVM: arm64: Advertise GICv3 sysreg interface to protected guests
82e11002e173 ANDROID: KVM: arm64: Fix initializing traps in protected mode
cab2379b5ec3 ANDROID: KVM: arm64: Move pkvm_vcpu_init_traps to hyp vcpu init
d8b682176fc7 ANDROID: KVM: arm64: Reset sysregs for protected VMs
e0eb426cfa3f ANDROID: KVM: arm64: Refactor reset_mpidr to extract its computation
e545f7a8a91c ANDROID: KVM: arm64: Do not support MTE for protected VMs
b042ff6f1cfc ANDROID: KVM: arm64: Restrict protected VM capabilities
93c5d05944d2 ANDROID: KVM: arm64: Trap debug break and watch from guest
abf3ca0b7e12 ANDROID: KVM: arm64: Check directly whether the vcpu is protected
188dfd68cd5b ANDROID: KVM: arm64: Reduce host/hyp vcpu state copying
e93b1b473837 ANDROID: KVM: arm64: Lazy host FP save/restore
d7d7605050e6 ANDROID: KVM: arm64: Reintroduce __sve_save_state
ec5f16f9681b ANDROID: KVM: arm64: Introduce lazy-ish state sync for non-protected VMs
2edbb246c228 ANDROID: KVM: arm64: Introduce per-EC entry/exit handlers
328c1d4e6eb9 ANDROID: KVM: arm64: Ensure that TLBs and I-cache are private to each vcpu
5632ecb4dd6f ANDROID: KVM: arm64: Add hyp per_cpu variable to track current physical cpu number
89183fd03b2d ANDROID: KVM: arm64: Skip __kvm_adjust_pc() for protected vcpus
c61070ca6780 ANDROID: KVM: arm64: Add current host and hyp vCPU lookup primitive
3bd11c3908d5 ANDROID: KVM: arm64: Introduce the pkvm_vcpu_{load,put} hypercalls
bd91ee22a492 ANDROID: KVM: arm64: Add the {flush,sync}_hyp_timer_state() primitives
e36af628ae5c ANDROID: KVM: arm64: Introduce predicates to check for protected state
d1a0be6f60b4 ANDROID: KVM: arm64: Add the {flush,sync}_hyp_vgic_state() primitives
c0b053c93b7f ANDROID: KVM: arm64: Simplify vgic-v3 hypercalls
c5c39b6c7375 ANDROID: KVM: arm64: Make vcpu_{read,write}_sys_reg available to HYP code
8adbaf22a105 ANDROID: KVM: arm64: Split up nvhe/fixed_config.h
865f11a86c2f ANDROID: KVM: arm64: Extend memory donation to allow host-to-guest transitions
3c9a9e9201ee ANDROID: BACKPORT: KVM: arm64: Handle guest stage-2 page-tables entirely at EL2
c4cb035083ae ANDROID: BACKPORT: KVM: arm64: Disallow dirty logging and RO memslots with pKVM
8b92cda797c4 ANDROID: KVM: arm64: Do not allow memslot changes after first VM run under pKVM
b5040c57435d ANDROID: KVM: arm64: Check for PTE validity when checking for executable/cacheable
fee8fb3c2f1b ANDROID: KVM: arm64: Extend memory sharing to allow host-to-guest transitions
5bc92e92c6d7 ANDROID: KVM: arm64: Provide a hypercall for the host to reclaim guest memory
e18a331cbcf5 ANDROID: KVM: arm64: Add PC_UPDATE_REQ flags covering all PC updates
7019883a3572 ANDROID: KVM: arm64: Add vcpu flag copy primitive
0cd896e32e3b ANDROID: KVM: arm64: Repurpose a byte of 'order' for flags in 'struct hyp_page'
d598e5fead5d FROMLIST: KVM: arm64: Use the pKVM hyp vCPU structure in handle___kvm_vcpu_run()
e3e91d77b687 FROMLIST: KVM: arm64: Don't unnecessarily map host kernel sections at EL2
8802d454c80a FROMLIST: KVM: arm64: Explicitly map 'kvm_vgic_global_state' at EL2
d25e6575a302 FROMLIST: BACKPORT: KVM: arm64: Maintain a copy of 'kvm_arm_vmid_bits' at EL2
5e2630d00809 FROMLIST: KVM: arm64: Unmap 'kvm_arm_hyp_percpu_base' from the host
788cd59832b6 FROMLIST: BACKPORT: KVM: arm64: Return guest memory from EL2 via dedicated teardown memcache
0a4a4dc1ea34 FROMLIST: KVM: arm64: Instantiate guest stage-2 page-tables at EL2
2ec58872f4ed FROMLIST: KVM: arm64: Consolidate stage-2 initialisation into a single function
cbd6e04ef886 FROMLIST: KVM: arm64: Add generic hyp_memcache helpers
87a2997d2d6b FROMLIST: BACKPORT: KVM: arm64: Provide I-cache invalidation by virtual address at EL2
c5f6c5a7ebe8 FROMLIST: KVM: arm64: Initialise hypervisor copies of host symbols unconditionally
3c6a284905de FROMLIST: KVM: arm64: Add per-cpu fixmap infrastructure at EL2
b3cf2125c346 FROMLIST: KVM: arm64: Instantiate pKVM hypervisor VM and vCPU structures from EL1
b69514ae822b FROMLIST: KVM: arm64: Add infrastructure to create and track pKVM instances at EL2
99096422b1f3 FROMLIST: KVM: arm64: Rename 'host_kvm' to 'host_mmu'
98c692f62a84 FROMLIST: KVM: arm64: Add hyp_spinlock_t static initializer
aa8cd874557e FROMLIST: KVM: arm64: Include asm/kvm_mmu.h in nvhe/mem_protect.h
6f253631c7b9 FROMLIST: KVM: arm64: Add helpers to pin memory shared with the hypervisor at EL2
9fe907d9f770 FROMLIST: KVM: arm64: Prevent the donation of no-map pages
8daf444fa789 FROMLIST: KVM: arm64: Implement do_donate() helper for donating memory
4893ec5258db FROMLIST: KVM: arm64: Unify identifiers used to distinguish host and hypervisor
12efc4c2b6d5 FROMLIST: KVM: arm64: Fix-up hyp stage-1 refcounts for all pages mapped at EL2
5f58c3bc0d61 FROMLIST: KVM: arm64: Back the hypervisor 'struct hyp_page' array for all memory
d10cef530c5e FROMLIST: KVM: arm64: Allow attaching of non-coalescable pages to a hyp pool
b58c75b202fa FROMLIST: KVM: arm64: Move hyp refcount manipulation helpers to common header file
435e7684c422 UPSTREAM: overflow: Implement size_t saturating arithmetic helpers
4612862d6de6 Revert "ANDROID: include GKI_MODULES_LIST"
480d6e61c901 BACKPORT: FROMGIT: mmc: core: SD: Add BROKEN-SD-DISCARD quirk
df2004c006fd ANDROID: Revert "Suppress build.sh deprecation warnings."
a467d8a6d929 ANDROID: mm/filemap: Fix missing put_page() for speculative page fault
3ce0360dbedc Merge remote-tracking branch 'aosp/upstream-f2fs-stable-linux-5.15.y' into android14-5.15

Test: treehugger
Bug: 239367015
Change-Id: I9dc737ac6052f8ef29226c4e6d4054e3a5c6ab62
3 files changed
tree: 249b634ebfcd180b13da76c4eaa076b774cc39e0
  1. apex/
  2. apkdmverity/
  3. authfs/
  4. avmd/
  5. compos/
  6. demo/
  7. docs/
  8. javalib/
  9. launcher/
  10. libs/
  11. microdroid/
  12. microdroid_manager/
  13. pvmfw/
  14. rialto/
  15. tests/
  16. virtualizationservice/
  17. vm/
  18. vmbase/
  19. vmclient/
  20. zipfuse/
  21. .clang-format
  22. .gitignore
  23. Android.bp
  24. OWNERS
  25. PREUPLOAD.cfg
  26. README.md
  27. TEST_MAPPING
README.md

Virtualization

This repository contains userspace services related to running virtual machines on Android, especially protected virtual machines. See the getting started documentation and Microdroid README for more information.