Update kernel to builds 8934253

git log --first-parent -100 --oneline --no-decorate 07cdb503f135..2a2b87673e73:
2a2b87673e73 UPSTREAM: kbuild: Ignore __this_module in gen_autoksyms.sh
69ebf9d1df91 UPSTREAM: arm64: perf: Support new DT compatibles
094d2570329d UPSTREAM: arm64: perf: Simplify registration boilerplate
3a4ef251f185 UPSTREAM: arm64: perf: Support Denver and Carmel PMUs
682573cb250b UPSTREAM: KVM: arm64: Add Oliver as a reviewer
e166df56f1d3 UPSTREAM: KVM: arm64: Drop stale comment
ce1bec1527ad UPSTREAM: KVM: arm64: Remove redundant hyp_assert_lock_held() assertions
946b0d92ed39 UPSTREAM: KVM: arm64: Extend comment in has_vhe()
807ee6de4c19 UPSTREAM: KVM: arm64: Ignore 'kvm-arm.mode=protected' when using VHE
bca1fa636400 UPSTREAM: KVM: arm64: Handle all ID registers trapped for a protected VM
28ab8fd39f63 UPSTREAM: KVM: arm64: Return error from kvm_arch_init_vm() on allocation failure
10fad255dc5e UPSTREAM: KVM: arm64: Warn if accessing timer pending state outside of vcpu context
7b93b97fbbb0 UPSTREAM: KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending
b99a12d22862 UPSTREAM: KVM: arm64: Fix inconsistent indenting
68dfce563519 UPSTREAM: KVM: arm64: Always start with clearing SME flag on load
8649ba295fe1 UPSTREAM: KVM: arm64: Always start with clearing SVE flag on load
fa90e30438a5 UPSTREAM: KVM: arm64: Fix hypercall bitmap writeback when vcpus have already run
6038bcf8910b UPSTREAM: KVM: arm64: vgic: Undo work in failed ITS restores
e3f3950beee4 UPSTREAM: KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures
d21726cee222 UPSTREAM: KVM: arm64: vgic: Add more checks when restoring ITS tables
088e9e2b642d UPSTREAM: KVM: arm64: vgic: Check that new ITEs could be saved in guest memory
f749cca57be6 UPSTREAM: KVM: arm64: pmu: Restore compilation when HW_PERF_EVENTS isn't selected
ed8fd131b357 UPSTREAM: KVM: arm64: Hide KVM_REG_ARM_*_BMAP_BIT_COUNT from userspace
0d3be7058fc7 UPSTREAM: KVM: arm64: Reenable pmu in Protected Mode
1375bba453a5 UPSTREAM: KVM: arm64: Pass pmu events to hyp via vcpu
e62cf0d5d87d UPSTREAM: KVM: arm64: Repack struct kvm_pmu to reduce size
d56f58e51743 UPSTREAM: KVM: arm64: Wrapper for getting pmu_events
b0328c19e239 UPSTREAM: KVM: arm64: vgic-v3: List M1 Pro/Max as requiring the SEIS workaround
e84ab317e2bf UPSTREAM: KVM: arm64: pkvm: Don't mask already zeroed FEAT_SVE
6b73819e0b7a UPSTREAM: KVM: arm64: pkvm: Drop unnecessary FP/SIMD trap handler
4efcd4c22c7a UPSTREAM: KVM: arm64: nvhe: Eliminate kernel-doc warnings
9d3c45916e32 UPSTREAM: KVM: arm64: Avoid unnecessary absolute addressing via literals
35bcd79cd488 UPSTREAM: Documentation: KVM: Fix title level for PSCI_SUSPEND
17f902b07ba4 UPSTREAM: KVM: arm64: Print emulated register table name when it is unsorted
41d27f0068bc UPSTREAM: KVM: arm64: Don't BUG_ON() if emulated register table is unsorted
9dfc5c44008e UPSTREAM: KVM: arm64: vgic-v3: Advertise GICR_CTLR.{IR, CES} as a new GICD_IIDR revision
a7cc56eb9748 UPSTREAM: KVM: arm64: vgic-v3: Implement MMIO-based LPI invalidation
df4299ecc766 UPSTREAM: KVM: arm64: vgic-v3: Expose GICR_CTLR.RWP when disabling LPIs
e0cc7bd0040b UPSTREAM: irqchip/gic-v3: Exposes bit values for GICR_CTLR.{IR, CES}
5b952da01a0d UPSTREAM: Documentation: Fix index.rst after psci.rst renaming
4ddee168f489 BACKPORT: KVM: arm64: Implement PSCI SYSTEM_SUSPEND
df1a2d7289d1 BACKPORT: KVM: arm64: Add support for userspace to suspend a vCPU
021f78424668 UPSTREAM: KVM: arm64: Return a value from check_vcpu_requests()
18af5db041dc UPSTREAM: KVM: arm64: Rename the KVM_REQ_SLEEP handler
38e0970458b0 UPSTREAM: KVM: arm64: Track vCPU power state using MP state values
77004c099540 UPSTREAM: KVM: arm64: Dedupe vCPU power off helpers
f233a1cd9ed0 UPSTREAM: KVM: arm64: Don't depend on fallthrough to hide SYSTEM_RESET2
b75142a4970b UPSTREAM: KVM: arm64: Fix new instances of 32bit ESRs
647b1ff0d2a9 UPSTREAM: Docs: KVM: Add doc for the bitmap firmware registers
88a1f80601c7 UPSTREAM: Docs: KVM: Rename psci.rst to hypercalls.rst
1d8101be58d1 UPSTREAM: KVM: arm64: Add vendor hypervisor firmware register
d436b40caa0b UPSTREAM: KVM: arm64: Add standard hypervisor firmware register
acd49814e4a9 UPSTREAM: KVM: arm64: Setup a framework for hypercall bitmap firmware registers
1a1038b5fe73 UPSTREAM: KVM: arm64: Factor out firmware register handling from psci.c
230eaac78b44 UPSTREAM: KVM: arm64: Hide AArch32 PMU registers when not available
331dd85b8c3b UPSTREAM: KVM: arm64: Start trapping ID registers for 32 bit guests
ec5582946ff8 UPSTREAM: KVM: arm64: Plumb cp10 ID traps through the AArch64 sysreg handler
2336876d5f51 UPSTREAM: KVM: arm64: Wire up CP15 feature registers to their AArch64 equivalents
0e563f473d3b UPSTREAM: KVM: arm64: Don't write to Rt unless sys_reg emulation succeeds
64e3be2cbdf2 UPSTREAM: KVM: arm64: Return a bool from emulate_cp()
caccfe2474eb UPSTREAM: arm64/sme: Fix NULL check after kzalloc
7c00e81633a0 UPSTREAM: KVM: arm64: Symbolize the nVHE HYP addresses
03f9e1846132 UPSTREAM: KVM: arm64: Detect and handle hypervisor stack overflows
51212db38a23 UPSTREAM: KVM: arm64: Add guard pages for pKVM (protected nVHE) hypervisor stack
23830b7be69f UPSTREAM: KVM: arm64: Add guard pages for KVM nVHE hypervisor stack
1a9834eed6ac UPSTREAM: KVM: arm64: Introduce pkvm_alloc_private_va_range()
5534fcbc7857 UPSTREAM: KVM: arm64: Introduce hyp_alloc_private_va_range()
5f2d3f92daae UPSTREAM: arm64/sme: Add ID_AA64SMFR0_EL1 to __read_sysreg_by_encoding()
80eeeb1eae6c UPSTREAM: arm64/sme: Provide Kconfig for SME
06e093b13ba0 BACKPORT: KVM: arm64: Handle SME host state when running guests
7807f62a88cc UPSTREAM: KVM: arm64: Trap SME usage in guest
b1301989d69b UPSTREAM: KVM: arm64: Hide SME system registers from guests
91ea5abae054 UPSTREAM: arm64/sme: Save and restore streaming mode over EFI runtime calls
4b54a99d421e UPSTREAM: arm64/sme: Disable streaming mode and ZA when flushing CPU state
80c133094ba4 UPSTREAM: arm64/sme: Add ptrace support for ZA
0b6cbc7e9ab2 UPSTREAM: arm64/sme: Implement ptrace support for streaming mode SVE registers
73059c294a7d UPSTREAM: arm64/sme: Implement ZA signal handling
cfd67a453010 UPSTREAM: arm64/sme: Implement streaming SVE signal handling
a6b4f881d255 UPSTREAM: arm64/sme: Disable ZA and streaming mode when handling signals
e0b00dede09b UPSTREAM: arm64/sme: Implement traps and syscall handling for SME
42ef12be61ff UPSTREAM: arm64/sme: Implement ZA context switching
ccd66bb953b3 UPSTREAM: arm64/sme: Implement streaming SVE context switching
efc05a68463c UPSTREAM: arm64/sme: Implement SVCR context switching
2bc0f3a9963b UPSTREAM: arm64/sme: Implement support for TPIDR2
12efc92c13f8 UPSTREAM: arm64/sme: Implement vector length configuration prctl()s
0bb489959ed7 UPSTREAM: arm64/sme: Implement sysctl to set the default vector length
9abea5471273 UPSTREAM: arm64/sme: Identify supported SME vector lengths at boot
b817597466df BACKPORT: arm64/sme: Basic enumeration support
5a03a20761fa UPSTREAM: arm64/sme: Early CPU setup for SME
ba9a4fe218fc UPSTREAM: arm64/sme: Manually encode SME instructions
e50697f8a5a6 UPSTREAM: arm64/sme: System register and exception syndrome definitions
e7bfec2dcbf3 UPSTREAM: arm64/sme: Provide ABI documentation for SME
12c65b32c1fe UPSTREAM: KVM: arm64: Expose the WFXT feature to guests
0d08c1e41797 UPSTREAM: KVM: arm64: Offer early resume for non-blocking WFxT instructions
9e4003f1f6ec BACKPORT: KVM: arm64: Handle blocking WFIT instruction
481e6a944be5 UPSTREAM: KVM: arm64: Introduce kvm_counter_compute_delta() helper
5f72c1a13522 UPSTREAM: KVM: arm64: Simplify kvm_cpu_has_pending_timer()
362e6dc8d3f2 UPSTREAM: arm64: Use WFxT for __delay() when possible
9d2659c5184f UPSTREAM: arm64: Add wfet()/wfit() helpers
80ab7d0bb57f UPSTREAM: arm64: Add HWCAP advertising FEAT_WFXT

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