[PATCH v7 0/8] KVM: arm64: pKVM vCPU state management at EL2

Oliver Upton oupton at kernel.org
Fri Jul 31 11:51:47 PDT 2026


On Wed, 29 Jul 2026 14:18:15 +0100, Fuad Tabba wrote:
> Changes since v6 [1]:
>   - Rebased onto v7.2-rc5.
>   - Expanded the comment and commit message in patch 8 explaining why PC
>     and PSTATE are copied back on every exit. No functional change.
>   - Collected Steffen's Reviewed-by on patch 3 (thanks!).
> 
> Building on Will's pKVM infrastructure series [2], this series reworks
> how pKVM moves vCPU state between the host and EL2, and stops copying a
> non-protected guest's state on every world switch.
> 
> [...]

Applied to next, thanks!

[1/8] KVM: arm64: Extract MPIDR computation into a shared header
      https://git.kernel.org/kvmarm/kvmarm/c/c0646b964733
[2/8] KVM: arm64: Make vcpu_{read,write}_sys_reg available to HYP code
      https://git.kernel.org/kvmarm/kvmarm/c/f88099ad9fc2
[3/8] KVM: arm64: Factor out reusable vCPU reset helpers
      https://git.kernel.org/kvmarm/kvmarm/c/29b2e2ab7fa7
[4/8] KVM: arm64: Move PSCI helper functions to a shared header
      https://git.kernel.org/kvmarm/kvmarm/c/86db2bd7f5f0
[5/8] KVM: arm64: Add host and hypervisor vCPU lookup primitives
      https://git.kernel.org/kvmarm/kvmarm/c/e9f88aa0b16c
[6/8] KVM: arm64: Minimise EL2's exposure of host VGIC state during world switch
      https://git.kernel.org/kvmarm/kvmarm/c/79c3122a1e14
[7/8] KVM: arm64: Add primitives to flush/sync the VGIC state at EL2
      https://git.kernel.org/kvmarm/kvmarm/c/42fe26543e66
[8/8] KVM: arm64: Implement lazy vCPU state sync for non-protected guests
      https://git.kernel.org/kvmarm/kvmarm/c/734dc8c01c83

--
Best,
Oliver



More information about the linux-arm-kernel mailing list