2026 年第 24 周 社区动态
KVM Planes架构支持SEV-NS与ARM CCA,x86 PV时钟协调持续演进,FEAT_FP8正式合入QEMU
概览
QEMU
FEAT_FP8 v10已合入ARM目标分支;NVMe活迁移与VFIO预拷贝REINIT特性迭代;SEV-ES pflash和KVM Planes RFC引发安全虚拟化讨论;WFxT指令模拟遇测试回归待修复。
Libvirt
bhyve驱动多项功能增强与缺陷修复;virpci模块化修复已合并;LXC别名分配和路径截断改进;用户报告sanlock锁与nftables网络故障两个待处理问题。
KVM
KVM Planes与SEV-SNP大系列引入特权分离;ARM64 PMU分区和x86 RMPOPT优化面临AI审查挑战;vncr_tlb竞争条件修复待合入;x86影子页泄漏部分修复;PV时钟协调持续迭代。
统计
观察4
KVM · KVM Planes (Planes + SEV-SNP) 架构支持
RFC和评审阶段,涉及多架构特权分离,可能成为机密计算核心基础设施;QEMU侧接口同步讨论。
KVM · x86 PV clocks vs. TSC 重构
系列已迭代至v4,修复关键缺陷,但补丁数量大,协调逻辑复杂,下一周期可能继续评审。
KVM · ARM64 PMU Partitioning
v8已发现数据竞争问题,需修改后才能继续推进,性能收益大,值得跟踪。
QEMU · NVMe活迁移支持
v10已提交,距离合入较近,补齐NVMe设备迁移能力,对云场景有直接价值。
QEMU9 条精选
完善 WFE/WFET 指令行为后,事件流导致功能测试超时,需调整唤醒逻辑或测试参数。
影响:正确模拟可避免客户机死锁,但测试回归需先解决才能合入。
查看原始标题
[PATCH v7 0/8] target/arm: fully model WFxT instructions for A-profile针对 KVM 加密客户机只读内存插槽限制,提出让 QEMU 允许 pflash 映射,或需要 guest_memfd 属性支持。
影响:影响 SEV-ES/SEV-SNP 客户机使用传统固件存储的方式,缓解迁移兼容性限制。
查看原始标题
[RFC PATCH] target/i386: SEV: Allow pflash devices with SEV-ES guestsRichard Henderson 的第 10 版 FEAT_FP8 系列通过全部评审,进入目标分支,包含大量预处理代码和加速支持。
影响:为 ARM 客户机提供 FP8 格式硬件加速,提升机器学习与向量计算效率。
查看原始标题
[PATCH v10 00/45] target/arm: Implement FEAT_FP8aarch64 宿主机使用 qemu-x86_64 运行 Rust 程序时触发段错误,原因待分析。
影响:影响跨架构容器开发流程,可能导致用户放弃该方案。
查看原始标题
Rust segfaults with arm64 host emulating amd64 through dockerFangSheng Huang 的 TYPE_MEMORY_DEVICE 子类模拟 SOFT_RESERVED 内存,v10 轮回复评论。
影响:为 ARM 平台提供启动时保留专用内存区域的标准模型。
查看原始标题
[PATCH v10 0/4] hw/mem: add sp-mem device for Specific Purpose MemoryPeter Xu 抽象 switchover-ack 机制并增加 VFIO 预拷贝重新初始化支持,减少迁移停机时间。
影响:提高实时迁移可靠性,改善复杂 VFIO 设备迁移性能。
查看原始标题
[PATCH v2 00/13] Make switchover-ack re-usable and add VFIO precopy REINIT feature基于内核 KVM Planes 系列,实现启动 AMD SEV-SNP + SVSM + Linux 客户机所需命令行和中断定向。
影响:为安全虚拟化引入特权分离,支撑机密计算场景中不同特权级的运行。
查看原始标题
[RFC PATCH 00/10] QEMU Support for KVM PlanesNathan Lutchansky 根据 IOMMU FD 上报决定是否向客户机暴露 PCIe ATS 扩展,增加属性控制。
影响:防止客户机使用主机不支持的 ATS 特性,避免地址转换故障。
查看原始标题
[PATCH 0/3] vfio/pci: add vfio-pci ATS control propertyAlexander Mikhalitsyn 发送 v10 补丁,实现 QEMU 模拟 NVMe 设备的状态保存恢复,当前支持单命名空间。
影响:使 NVMe 设备支持热迁移,减少计划内维护窗口,缩小与 SCSI 设备的差距。
查看原始标题
[PATCH v9 0/8] hw/nvme: add basic live migration supportLibvirt7 条精选
当文件系统后端镜像路径长于 63 字符时导致启动失败,现截断 lo_file_name 字段绕过。
影响:允许使用长路径文件系统类型的 LXC 容器正常启动。
查看原始标题
[PATCH] lxc: truncate LOOP_GET_STATUS64.lo_file_name for long loop backing paths修正处理未正确配置的客代理逻辑,并修复 QEMU agent 命令执行路径。
影响:增强 bhyve 驱动的稳定性,避免误操作导致的异常。
查看原始标题
[PATCH 0/2] bhyve: guest agent bugfixes当内核无 modules.alias 时,virPCIDeviceFindBestVFIOVariant 错误退出,现改为警告回退。
影响:避免在精简内核/容器环境中无法分配 VFIO 设备。
查看原始标题
[PATCH v2 1/2] virpci: don't fail VFIO passthrough when modules.alias is missing通过 -o 选项传递 SMBIOS 信息,可设置产品名称等。
影响:改善 bhyve 虚拟机的系统信息展示,满足管理需求。
查看原始标题
[PATCH] bhyve: support populating SMBIOS fields使用 sanlock 时,热拔租期后恢复暂停域偶尔报错“Failed to acquire lock: File exists”。
影响:影响使用 sanlock 的高可用集群中虚拟机的快速恢复操作。
查看原始标题
lock_driver_sanlock: resuming a paused domain after hotplugging an additional lease may fail with "Failed to acquire lock: File exists"补齐 LXC 域文件系统设备的别名分配(fs0、fs1 等),与其它设备类型一致。
影响:改进设备标识一致性,便于配置管理和未来引用。
查看原始标题
[PATCH] lxc: Assign aliases to filesystem devicesFedora 44 上重装 libvirt 后所有 VM 断网,初步指向 nftables 规则未正确清理。
影响:引发管理栈与内核防火墙状态不一致,用户需手动修复网络。
查看原始标题
Reinstalling libvirt causes VM network failure via nftablesKVM9 条精选
Sean Christopherson 重写时钟频率选择序列,修复以前版本在 VMware 和 Xen 上的空指针缺陷。
影响:直接修复虚拟化环境时钟稳定性,避免客户机崩溃或时间漂移,影响所有 x86 VMM。
查看原始标题
[PATCH v4 00/47] x86: Try to wrangle PV clocks vs. TSCJoerg Roedel 发布 60 补丁系列,实现 Planes 特权分离,支持 AMD SEV-SNP VMPL、Intel TDX 和 ARM CCA。
影响:为 KVM 提供原生多平面基础,机密计算场景需要此功能管理不同特权级。
查看原始标题
[PATCH 00/60] KVM Planes + SEV-SNP SupportDavid Woodhouse 系列修复 RT 内核上 kvm_xen_set_evtchn_fast 的睡眠,并清理 GPC 锁使用。
影响:确保实时内核下 Xen 事件通道稳定,不影响硬实时任务延迟。
查看原始标题
[PATCH v2 00/20] KVM: x86/xen: Fix Xen/GP/PREEMPT_RT issues with rwlock_tSteffen Eiden 在 s390 主机上实现 ARM64 虚拟机 sysreg 处理,复用 arm64 代码。
影响:扩展 KVM 跨架构范围,使 s390 能够运行 ARM64 虚拟机。
查看原始标题
[PATCH v1 00/26] KVM: arm64 on s390 System Register HandlingColton Lewis 优化 PMU 虚拟化,允许宿主机预留部分性能计数器直接访问,但 AI 审查发现非原子操作导致数据竞争。
影响:可大幅降低性能监控开销,但数据竞争问题可能导致事件丢失,需修正后才能合入。
查看原始标题
[PATCH v8 00/21] ARM64 PMU PartitioningMarc Zyngier 提交补丁,修复 VHE 模式初始化竞争条件与内存泄漏,已获审核通过。
影响:消除内核崩溃风险,确保 ARM VHE 虚拟化稳定运行。
查看原始标题
[PATCH] KVM: arm64: Hold kvm->mmu_lock while initialising vcpu->arch.vncr_tlb递归清理嵌套 TDP 影子页防止泄漏,补丁 1 已合入 kvm-x86 mmu,补丁 2 新增统计需进一步讨论。
影响:防止嵌套虚拟化场景内存泄漏,避免长期运行后性能下降或 OOM。
查看原始标题
[PATCH 0/2] KVM: x86/mmu: Plug an unsync shadow page leak修复 kvm_gmem_get_policy 偏移重复计算导致 NUMA 节点跳过,维护者质疑实际使用场景。
影响:解决潜在 NUMA 性能异常,但 guest_memfd 实际采用交织策略的概率极低。
查看原始标题
[PATCH] KVM: guest_memfd: fix NUMA interleave index double-countingAshish Kalra 实现 RMPOPT 指令,跳过非 SNP 区域的 RMP 检查,但 AI 审查发现初始化触发 WARN_ON。
影响:提升 SEV-SNP 虚拟化性能,但补丁需修正错误处理以避免误导性警告。