Arm pKVM Protected Guest Support
Guest-side support code that lets a Linux virtual machine run as a "protected" guest under Arm's pKVM (protected KVM) hypervisor, where the host kernel cannot read the guest's memory. It targets confidential-computing scenarios on recent ARM64 server and mobile platforms, handling the hypercalls and memory-sharing protocol the guest needs to talk safely to its host.
recommendation
It should stay because this is brand-new code, first merged in August 2024 and still receiving fixes as recently as December 2024, and it underpins confidential-computing workloads on modern ARM64 hardware. Removing or deprecating it would make no sense so soon after introduction, especially while Arm's protected virtualization story is still rolling out in production silicon and cloud deployments.
repository signals
sources
- git.kernel.org
Initial upstream addition of the Arm pKVM protected guest driver on 2024-08-30, indicating a new driver rather than legacy code awaiting retirement.
- git.kernel.org
Follow-up functional fix landed on 2024-12-03, showing continued upstream maintenance after introduction.
- cateee.net
CONFIG_ARM_PKVM_GUEST is present in mainline kernels 6.12 through 6.19 and 7.0-rc+HEAD, confirming this is current upstream guest-support code, not removed or orphaned legacy hardware support.
codex reasoning notes (technical)
Local shell inspection of Kconfig and arm-pkvm-guest.c showed this directory is real kernel driver code for Arm pKVM protected guests, though it is a guest/virtualization driver rather than a physical-device bus driver. Local shell git log showed only four commits, all between 2024-08-30 and 2024-12-03, with no sign of long-term stagnation; canonical kernel.org commit URLs were formed from those observed hashes. Web search returned the LKDDb page, which confirms the config remains present in current kernels. No removal discussion evidence was found in the available tooling; given the driver's very recent introduction and ongoing confidential-computing relevance on new ARM64 systems, deprecation would be premature. Deployments are likely niche but current, so keep.