Update kernel to builds 8090556

git log --first-parent -100 --oneline --no-decorate c9c83164bf8f..3778d1a75af0:
3778d1a75af0 ANDROID: GKI: defconfig: enable BTF debug info
44b9bfcd4cdb FROMGIT: tools/resolve_btfids: Build with host flags
5c1e9f311f63 ANDROID: ABI: Update the generic symbol list
819223c02c65 UPSTREAM: kasan, slub: reset tag when printing address
3b8b51547bbc UPSTREAM: mm: fix the deadlock in finish_fault()
d5f74773bf3a UPSTREAM: scsi: virtio_scsi: Do not overwrite SCSI status
973230a4ca1d ANDROID: Update the ABI symbol list
b074149d20ef ANDROID: bpf-fuse: Fix Setattr
049a8b54d34c ANDROID: GKI: Disable security lockdown for unsigned modules
2da3b12bc02b ANDROID: GKI: Enable system_dlkm build for gki
39220e855b9b ANDROID: GKI: Enable config for module signing
254d99979832 ANDROID: GKI: Do not force select MODULE_SIG_ALL
d1109f05c395 BACKPORT: FROMLIST: misc: open-dice: Add driver to expose DICE data to userspace
3d914125b248 FROMLIST: dt-bindings: reserved-memory: Open Profile for DICE
c02620fb2591 ANDROID: KVM: arm64: relay entropy requests from protected guests directly to secure
d01a90c85889 ANDROID: KVM: arm64: Create EL2 copy of __icache_flags for pKVM instead of alias
ec2585f588a5 ANDROID: arm64: Register earlycon fixmap with the MMIO guard
f6edd58a0c69 ANDROID: arm64: Add a helper to retrieve the PTE of a fixmap
8e744844c685 ANDROID: arm64: Enroll into KVM's MMIO guard if required
f89d2055a3a2 ANDROID: arm64: Implement ioremap/iounmap hooks calling into KVM's MMIO guard
bd1474cd4c96 ANDROID: BACKPORT: mm/vmalloc: Add arch-specific callbacks to track io{remap,unmap} physical pages
be179b64d026 ANDROID: KVM: arm64: Add some documentation for the MMIO guard feature
a0841f8b502b ANDROID: KVM: arm64: Plumb MMIO checking into the fault handling
1b72ff723d76 ANDROID: KVM: arm64: pkvm: Wire MMIO guard hypercalls
0cf825862698 ANDROID: KVM: arm64: pkvm: Add MMIO guard infrastructure
b7bef27e7174 ANDROID: KVM: arm64: Introduce KVM_ARCH_FLAG_MMIO_GUARD flag
fc38ca626f71 ANDROID: KVM: arm64: Expose topup_hyp_memcache() to the rest of KVM
77deb9870582 ANDROID: KVM: arm64: Define MMIO guard hypercalls
19b510d531ef ANDROID: KVM: arm64: Check for PTE valitity when checking for executable/cacheable
d760740101ef ANDROID: KVM: arm64: Generalise VM features into a set of flags
000f0c90c4e9 ANDROID: KVM: arm64: pkvm: Plug in cache invalidation for non-protected guests
21b5ab1b19c0 ANDROID: KVM: arm64: pkvm: Allow the shadows to be destroyed on teardown
70f68991b33f ANDROID: KVM: arm64: pkvm: Don't init pvm traps non non-protected guests
3336b8073a1a ANDROID: KVM: arm64: pkvm: Share memory with non-protected guests
4fe4fd67466a ANDROID: KVM: arm64: pkvm: Manage the non-protected guest dirty state from EL1
3e7b59fb60a0 ANDROID: KVM: arm64: pkvm: State sync primitives for non-protected guests
520514c34190 ANDROID: KVM: arm64: pkvm: Introduce entry/exit handlers for non-protected guests
a1ab3b544a40 ANDROID: KVM: arm64: pkvm: Make {flush,sync}_shadow_state() take the full state
4262892c410b ANDROID: KVM: arm64: pkvm: Replace pkvm_loaded_state.is_shadow with is_protected
5106d405c6b2 ANDROID: KVM: arm64: Generate hyp-constants.o as an nVHE object
c0dc717dcac2 ANDROID: KVM: arm64: Introduce vcpu_is_protected() helper
c496a488559b ANDROID: KVM: arm64: pkvm: Update the shadow view of pkvm.enabled at creation time
8598c42c281d ANDROID: KVM: arm64: pkvm: Store vcpus in donated PGD at shadow-creation time
8273903998cf ANDROID: KVM: arm64: pkvm: Rerge get_num_hvc_args into handle_pvm_exit_hvc64
24ccade039d9 ANDROID: KVM: arm64: pkvm: Move memcache topup into a helper
6f48cee5aac3 ANDROID: KVM: arm64: Introduce KVM_CAP_ARM_PROTECTED_VM to set/query PVM firmware
20e053c89105 ANDROID: BACKPORT: KVM: arm64: Introduce KVM_VM_TYPE_ARM_PROTECTED machine type for PVMs
0ba692e7afbf ANDROID: KVM: arm64: Reset primary vCPU according to PVM firmware boot protocol
adee75e0a40a ANDROID: KVM: arm64: Copy pvmfw into guest pages during donation from the host
9e2ddae4d3c3 ANDROID: KVM: arm64: Unmap PVM firmware from host stage-2 during de-privilege
fb01b29bae6a ANDROID: BACKPORT: KVM: arm64: Parse reserved-memory node for pkvm guest firmware region
6e8a01f8d7bc ANDROID: KVM: arm64: Extend comment in has_vhe()
cd188a87f223 ANDROID: KVM: arm64: Ignore 'kvm-arm.mode=protected' when using VHE
003b19bae85a ANDROID: KVM: arm64: Create EL2 shadow for VMs when pKVM is enabled
c144439fa9f3 ANDROID: BACKPORT: arm64: mm: Implement memory encryption API using KVM sharing hypercalls
be06c4567fb6 FROMLIST: firmware/smccc: Call arch-specific hook on discovering KVM services
49eccab7c304 ANDROID: BACKPORT: KVM: arm64: Zero protected guest pages on teardown
04655254570d ANDROID: KVM: arm64: Donate pages to protected guests
7f19cf521f49 ANDROID: KVM: arm64: Allow userspace to receive SHARE and UNSHARE notifications
e2fe2a2d524e ANDROID: KVM: arm64: Add MEMINFO and {UN,}SHARE hypercalls for protected guests
82d27dc4c850 ANDROID: KVM: arm64: Advertise KVM vendor hypercalls to protected guests
999a56ad61c3 ANDROID: KVM: arm64: Add __pkvm_guest_unshare_host()
d7cbdc1b2a5a ANDROID: KVM: arm64: Add __pkvm_guest_share_host()
e853c3b1726f ANDROID: BACKPORT: KVM: arm64: Add initial support for KVM_CAP_EXIT_HYPERCALL
119a6793190b ANDROID: KVM: arm64: Reject concurrent loading of a vCPU on multiple physical CPUs
9c864eab574c ANDROID: KVM: arm64: Refcount shadow structs on vcpu_{load/put}()
6dbd44ccf4c9 ANDROID: BACKPORT: KVM: arm64: Use guest VMID as owner id
1edca0105976 ANDROID: BACKPORT: KVM: arm64: Make owner ids 32 bits wide
d9c8760aaf0a ANDROID: BACKPORT: KVM: arm64: Turn kvm_pgtable_stage2_set_owner into kvm_pgtable_stage2_annotate
ecf2308ee8de ANDROID: KVM: arm64: Avoid switching to guest context if guest is already loaded
94391c57a5cd ANDROID: KVM: arm64: Reclaim vm state pages in teardown memcache
e86aeb3febeb ANDROID: KVM: arm64: Call __pkvm_host_share_guest on memory abort
565d8db4a977 ANDROID: KVM: arm64: Add __pkvm_host_share_guest hypercall
d9d39d7e131c ANDROID: KVM: arm64: Reclaim guest page-table pages during teardown
ce5990f21cf2 ANDROID: KVM: arm64: Prepare EL2 guest stage-2 page-table
154cf3e73f6f ANDROID: KVM: arm64: Add pcpu fixmap infrastructure at EL2
a6c9e5720b02 ANDROID: KVM: arm64: Factor out private range VA allocation
f36807666193 ANDROID: BACKPORT: KVM: arm64: Make hyp stage-1 refcnt correct on the whole range
b651d43f2a24 ANDROID: arm64: Annotate icache_inval_pou as position-independent
4cd08ce60422 ANDROID: KVM: arm64: Add hyp_memcache helpers for pkvm
e9e9cffee93a ANDROID: KVM: arm64: Add hyp_memcache helpers for the kernel
4170e1abe7eb ANDROID: KVM: arm64: Add generic hyp_memcache helpers
2549cef744b7 ANDROID: KVM: arm64: Consolidate stage-2 init in one function
12a7e2d06192 ANDROID: KVM: arm64: Allow non-coallescable pages in a hyp_pool
19ea294eedb1 ANDROID: KVM: arm64: Provide a helper to compute the size of stage-2 PGDs
c20fef387cd2 ANDROID: KVM: arm64: Avoid BBM when changing only s/w bits in Stage-2 PTE
45f87742a617 ANDROID: KVM: arm64: Handle PSCI for protected VMs
995b261f1e0a ANDROID: KVM: arm64: refactor kvm_vcpu_enable_ptrauth() for hyp use
3f6536412f0b ANDROID: KVM: arm64: refactor vcpu_read_sys_reg and vcpu_write_sys_reg for hyp use
1e5b56352d1b ANDROID: KVM: arm64: Move some kvm_psci functions to a shared header
6a5e1105383d ANDROID: KVM: arm64: pkvm: Refactor DABT entry/exit
3a07a4bd0d9c ANDROID: KVM: arm64: pkvm: Rework sysreg entry/exit handling
1070b5616f45 ANDROID: KVM: arm64: pkvm: Lazy host FP save/restore
a3ea21f4d4ab ANDROID: KVM: arm64: Restrict protected VM capabilities
ab2c31fe1d02 ANDROID: KVM: arm64: Pin host structs for pVMs
7b2e541a6310 ANDROID: KVM: arm64: pkvm: Introduce __pkvm_{load,put}_vcpu()
be1849348b0d ANDROID: KVM: arm64: Save/restore virtual timer state from the shadow vcpu
3784299dcede ANDROID: KVM: arm64: Move vgic state between host and shadow vcpu structures
7a2a87a002ea ANDROID: KVM: arm64: Merge vmcr/apr save/restore
871ce72f0409 ANDROID: KVM: arm64: Move pkvm_vcpu_init_traps to shadow vcpu init

Test: treehugger
Bug: 200082547
Change-Id: Ief748d804995b7489df036ea6fb38e535b9f4c2c
13 files changed