Re: [PATCH v7 0/8] KVM: arm64: pKVM vCPU state management at EL2
From: Oliver Upton
Date: Fri Jul 31 2026 - 14:59:09 EST
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