PVM (pagetable-based virtualization, from
virt-pvm/linux) provides a KVM-compatible
/dev/kvm on hosts without hardware virtualization: the kvm_pvm module
runs guests as host-user-mode processes behind shadow paging. Stock Cloud
Hypervisor binaries work unchanged; the guest kernel does not — it must be a
PVM-enlightened, position-independent build.
This repository builds and releases both halves from one pinned tree:
kvm_pvmvmlinux-pvm-amd64Smoke-tested on a GCP e2 instance (no nested virtualization): stock
Cloud Hypervisor v53.0 static binary, direct kernel boot of a PVM guest
vmlinux, EROFS/ext4 rootfs, kernel to userspace in about 1.6 seconds. The
serial log carries the PVM marker:
Kernel/User page tables isolation: force enabled on kvm pvm guest
These follow from PVM’s design, not from this packaging:
CLOUDHV.fd,
rust-hypervisor-firmware) cannot run under PVM.