·
43 commits
to main
since this release
Nested kernel for running fcvm inside fcvm (nested virtualization).
Kernel Details
| Property | Value |
|---|---|
| Version | 6.18.3 |
| Build SHA | 0fc501348cc2 |
| Architecture | aarch64 |
Features
- CONFIG_KVM=y - KVM hypervisor built-in for nested virtualization
- FUSE support - For volume mounts between host and guest
- MMFR4 override patch - Enables
arm64.nv2boot parameter for NV2 support
ARM64 Nested Virtualization (EL2)
This kernel enables recursive VM nesting on ARM64 using FEAT_NV2:
- EL2 - ARM Exception Level 2 (hypervisor mode), required for KVM
- VHE mode - Virtualization Host Extensions for efficient hypervisor
- NV2 - Nested Virtualization v2, allows guest kernels to run their own KVM
Requirements
- Host: ARM64 with FEAT_NV2 (AWS Graviton3+: c7g.metal, m7g.metal)
- Host kernel: 6.18+ with
kvm-arm.mode=nestedboot parameter
Usage
fcvm setup --kernel-profile nested
fcvm podman run --kernel-profile nested --privileged --name outer alpine:latest
# Inside VM: fcvm podman run --name inner alpine:latest