Skip to content

Nested Kernel 6.18.3 (aarch64) - 0fc501348cc2

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jun 06:51
· 43 commits to main since this release
1a78670

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.nv2 boot 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=nested boot 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