Skip to content

feat(zone-kvm): enable Intel KVM in the zone-kvm kernel - #287

Merged
graysonguarino merged 1 commit into
mainfrom
gguarino/enginfr-56-zone-kvm-intel
Oct 16, 2026
Merged

graysonguarino merged 1 commit into
mainfrom
gguarino/enginfr-56-zone-kvm-intel

Conversation

@graysonguarino

@graysonguarino graysonguarino commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Adds CONFIG_KVM_INTEL=y to configs/x86_64/zone-kvm.fragment.config, so the zone-kvm kernel gets KVM on Intel hosts as well as AMD.

Why

edera-dev/infra#375 moves all of Edera's CI runners from AMD to Intel AKS nodes, because nested KVM under Hyper-V is broken on AMD EPYC (COR-1). The edera-16-kvm and edera-24-kvm runners pin zone-kvm-kernel, and today that kernel has only CONFIG_KVM_AMD. KVM is built in, not a module, so on Intel nodes those runners would start without /dev/kvm instead of failing.

CONFIG_KVM_INTEL depends on IA32_FEAT_CTL. CONFIG_CPU_SUP_INTEL=y in zone.config already selects it, so the symbol should stick. The verify-config.py stickiness check will fail the build if it doesn't.

After merge

Bump the dev.edera/kernel digest in edera-16-kvm.yaml and edera-24-kvm.yaml on edera-dev/infra#375 to the new zone-kvm-kernel build.

Refs ENGINFR-56

The zone-kvm fragment only enabled CONFIG_KVM_AMD, so on Intel hosts
zones running this kernel have no /dev/kvm. Edera's CI runners are
moving from AMD to Intel nodes because nested KVM under Hyper-V is
broken on AMD EPYC, and the KVM runners pin this kernel.

CONFIG_KVM_INTEL depends on IA32_FEAT_CTL, which CPU_SUP_INTEL=y in
zone.config already selects.

Refs ENGINFR-56

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@graysonguarino
graysonguarino marked this pull request as ready for review October 16, 2026 16:00
@graysonguarino
graysonguarino merged commit cfca52b into main Oct 16, 2026
18 checks passed
@graysonguarino
graysonguarino deleted the gguarino/enginfr-56-zone-kvm-intel branch October 16, 2026 16:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants