pvm

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:

Validated baseline

Smoke-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

Hard limits

These follow from PVM’s design, not from this packaging: