[PATCH v6 00/26] KVM: arm64: Introduce pKVM hyp VM and vCPU state at EL2
Marc Zyngier
maz at kernel.org
Fri Nov 11 08:54:14 PST 2022
On Thu, 10 Nov 2022 19:02:33 +0000,
Will Deacon <will at kernel.org> wrote:
>
> Hi all,
>
> This is version six of the pKVM EL2 state series, extending the pKVM
> hypervisor code so that it can dynamically instantiate and manage VM
> data structures without the host being able to access them directly.
> These structures consist of a hyp VM, a set of hyp vCPUs and the stage-2
> page-table for the MMU. The pages used to hold the hypervisor structures
> are returned to the host when the VM is destroyed.
>
> Previous versions are archived at:
>
> Mega-patch: https://lore.kernel.org/kvmarm/20220519134204.5379-1-will@kernel.org/
> v2: https://lore.kernel.org/all/20220630135747.26983-1-will@kernel.org/
> v3: https://lore.kernel.org/kvmarm/20220914083500.5118-1-will@kernel.org/
> v4: https://lore.kernel.org/kvm/20221017115209.2099-1-will@kernel.org/
> v5: https://lore.kernel.org/r/20221020133827.5541-1-will@kernel.org
>
> The changes since v5 include:
>
> * Fix teardown ordering so that the host 'kvm' structure remains pins
> while the memcache is being filled.
>
> * Fixed a kerneldoc typo.
>
> * Included a patch from Oliver to rework the 'pkvm_mem_transition'
> structure and it's handling of the completer address.
>
> * Tweaked some commit messages and added new R-b tags.
>
> As before, the final patch is RFC since it illustrates a very naive use
> of the new hypervisor structures and subsequent changes will improve on
> this once we have the guest private memory story sorted out.
>
> Oliver: I'm pretty sure we're going to need to revert your completer
> address cleanup as soon as we have guest-host sharing. We want to keep
> the 'pkvm_mem_transition' structure 'const', but we will only know the
> host address (PA) after walking the guest stage-2 and so we're going to
> want to track that separately. Anyway, I've included it here at the end
> so Marc can decide what he wants to do!
Thanks, I guess... :-/
If this patch is going to be reverted, I'd rather not take it (without
guest/host sharing, we don't have much of a hypervisor).
I guess we can always revisit this in the light of the avalanche of
pKVM patches that will follow...
Cheers,
M.
--
Without deviation from the norm, progress is not possible.
More information about the linux-arm-kernel
mailing list