Vvirt-report虚拟化社区动态
Weekly Review · 2026-W24

2026 年第 24 周 社区动态

KVM Planes架构支持SEV-NS与ARM CCA,x86 PV时钟协调持续演进,FEAT_FP8正式合入QEMU

AI 分析 · deepseek-v4-pro403 个活跃线程2026-06-07 至 2026-06-14Asia/Shanghai
摘要由 AI 基于本期高活跃线程生成。标题链接直达原始邮件或 issue;技术决策请以原始讨论为准。 本次分析使用 27,797 tokens。

概览

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时钟协调持续迭代。

统计

403活跃线程
3301活动条目
1416补丁邮件
40RFC 邮件
6新建 issue
0活跃已合并 MR
kvm1091
libvir-list160
libvirt5
qemu27
qemu-devel2018

观察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 条精选

ARMARM评审中qemu-devel 邮件列表· 2026-06-08

完善 WFE/WFET 指令行为后,事件流导致功能测试超时,需调整唤醒逻辑或测试参数。

影响:正确模拟可避免客户机死锁,但测试回归需先解决才能合入。

查看原始标题[PATCH v7 0/8] target/arm: fully model WFxT instructions for A-profile
x86安全RFC讨论qemu-devel 邮件列表· 2026-06-11

针对 KVM 加密客户机只读内存插槽限制,提出让 QEMU 允许 pflash 映射,或需要 guest_memfd 属性支持。

影响:影响 SEV-ES/SEV-SNP 客户机使用传统固件存储的方式,缓解迁移兼容性限制。

查看原始标题[RFC PATCH] target/i386: SEV: Allow pflash devices with SEV-ES guests
ARMARM FP8已合并qemu-devel 邮件列表· 2026-06-10

Richard Henderson 的第 10 版 FEAT_FP8 系列通过全部评审,进入目标分支,包含大量预处理代码和加速支持。

影响:为 ARM 客户机提供 FP8 格式硬件加速,提升机器学习与向量计算效率。

查看原始标题[PATCH v10 00/45] target/arm: Implement FEAT_FP8
x86ARM用户报告开启GitLab qemu· 2026-06-12

aarch64 宿主机使用 qemu-x86_64 运行 Rust 程序时触发段错误,原因待分析。

影响:影响跨架构容器开发流程,可能导致用户放弃该方案。

查看原始标题Rust segfaults with arm64 host emulating amd64 through docker
hw/mem评审中qemu-devel 邮件列表· 2026-06-11

FangSheng Huang 的 TYPE_MEMORY_DEVICE 子类模拟 SOFT_RESERVED 内存,v10 轮回复评论。

影响:为 ARM 平台提供启动时保留专用内存区域的标准模型。

查看原始标题[PATCH v10 0/4] hw/mem: add sp-mem device for Specific Purpose Memory
migration评审中qemu-devel 邮件列表· 2026-06-08

Peter Xu 抽象 switchover-ack 机制并增加 VFIO 预拷贝重新初始化支持,减少迁移停机时间。

影响:提高实时迁移可靠性,改善复杂 VFIO 设备迁移性能。

查看原始标题[PATCH v2 00/13] Make switchover-ack re-usable and add VFIO precopy REINIT feature
安全RFC讨论qemu-devel 邮件列表· 2026-06-08

基于内核 KVM Planes 系列,实现启动 AMD SEV-SNP + SVSM + Linux 客户机所需命令行和中断定向。

影响:为安全虚拟化引入特权分离,支撑机密计算场景中不同特权级的运行。

查看原始标题[RFC PATCH 00/10] QEMU Support for KVM Planes
VFIO评审中qemu-devel 邮件列表· 2026-06-12

Nathan Lutchansky 根据 IOMMU FD 上报决定是否向客户机暴露 PCIe ATS 扩展,增加属性控制。

影响:防止客户机使用主机不支持的 ATS 特性,避免地址转换故障。

查看原始标题[PATCH 0/3] vfio/pci: add vfio-pci ATS control property
migration新提交qemu-devel 邮件列表· 2026-06-11

Alexander Mikhalitsyn 发送 v10 补丁,实现 QEMU 模拟 NVMe 设备的状态保存恢复,当前支持单命名空间。

影响:使 NVMe 设备支持热迁移,减少计划内维护窗口,缩小与 SCSI 设备的差距。

查看原始标题[PATCH v9 0/8] hw/nvme: add basic live migration support

Libvirt7 条精选

LXC评审中libvirt-devel 邮件列表· 2026-06-10

当文件系统后端镜像路径长于 63 字符时导致启动失败,现截断 lo_file_name 字段绕过。

影响:允许使用长路径文件系统类型的 LXC 容器正常启动。

查看原始标题[PATCH] lxc: truncate LOOP_GET_STATUS64.lo_file_name for long loop backing paths
bhyve评审通过libvirt-devel 邮件列表· 2026-06-09

修正处理未正确配置的客代理逻辑,并修复 QEMU agent 命令执行路径。

影响:增强 bhyve 驱动的稳定性,避免误操作导致的异常。

查看原始标题[PATCH 0/2] bhyve: guest agent bugfixes
VFIO已合并libvirt-devel 邮件列表· 2026-06-10

当内核无 modules.alias 时,virPCIDeviceFindBestVFIOVariant 错误退出,现改为警告回退。

影响:避免在精简内核/容器环境中无法分配 VFIO 设备。

查看原始标题[PATCH v2 1/2] virpci: don't fail VFIO passthrough when modules.alias is missing
bhyve新提交libvirt-devel 邮件列表· 2026-06-10

通过 -o 选项传递 SMBIOS 信息,可设置产品名称等。

影响:改善 bhyve 虚拟机的系统信息展示,满足管理需求。

查看原始标题[PATCH] bhyve: support populating SMBIOS fields
锁管理开启GitLab libvirt· 2026-06-08

使用 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新提交libvirt-devel 邮件列表· 2026-06-11

补齐 LXC 域文件系统设备的别名分配(fs0、fs1 等),与其它设备类型一致。

影响:改进设备标识一致性,便于配置管理和未来引用。

查看原始标题[PATCH] lxc: Assign aliases to filesystem devices
网络开启GitLab libvirt· 2026-06-08

Fedora 44 上重装 libvirt 后所有 VM 断网,初步指向 nftables 规则未正确清理。

影响:引发管理栈与内核防火墙状态不一致,用户需手动修复网络。

查看原始标题Reinstalling libvirt causes VM network failure via nftables

KVM9 条精选

x86x86 time评审中KVM 邮件列表· 2026-06-09

Sean Christopherson 重写时钟频率选择序列,修复以前版本在 VMware 和 Xen 上的空指针缺陷。

影响:直接修复虚拟化环境时钟稳定性,避免客户机崩溃或时间漂移,影响所有 x86 VMM。

查看原始标题[PATCH v4 00/47] x86: Try to wrangle PV clocks vs. TSC
x86planes评审中KVM 邮件列表· 2026-06-10

Joerg Roedel 发布 60 补丁系列,实现 Planes 特权分离,支持 AMD SEV-SNP VMPL、Intel TDX 和 ARM CCA。

影响:为 KVM 提供原生多平面基础,机密计算场景需要此功能管理不同特权级。

查看原始标题[PATCH 00/60] KVM Planes + SEV-SNP Support
x86xen评审中KVM 邮件列表· 2026-06-09

David Woodhouse 系列修复 RT 内核上 kvm_xen_set_evtchn_fast 的睡眠,并清理 GPC 锁使用。

影响:确保实时内核下 Xen 事件通道稳定,不影响硬实时任务延迟。

查看原始标题[PATCH v2 00/20] KVM: x86/xen: Fix Xen/GP/PREEMPT_RT issues with rwlock_t
ARMs390xARM/s390评审中KVM 邮件列表· 2026-06-10

Steffen Eiden 在 s390 主机上实现 ARM64 虚拟机 sysreg 处理,复用 arm64 代码。

影响:扩展 KVM 跨架构范围,使 s390 能够运行 ARM64 虚拟机。

查看原始标题[PATCH v1 00/26] KVM: arm64 on s390 System Register Handling
ARMPMU评审中KVM 邮件列表· 2026-06-12

Colton Lewis 优化 PMU 虚拟化,允许宿主机预留部分性能计数器直接访问,但 AI 审查发现非原子操作导致数据竞争。

影响:可大幅降低性能监控开销,但数据竞争问题可能导致事件丢失,需修正后才能合入。

查看原始标题[PATCH v8 00/21] ARM64 PMU Partitioning
ARMARM评审通过待合并KVM 邮件列表· 2026-06-10

Marc Zyngier 提交补丁,修复 VHE 模式初始化竞争条件与内存泄漏,已获审核通过。

影响:消除内核崩溃风险,确保 ARM VHE 虚拟化稳定运行。

查看原始标题[PATCH] KVM: arm64: Hold kvm->mmu_lock while initialising vcpu->arch.vncr_tlb
x86mmu部分合并KVM 邮件列表· 2026-06-09

递归清理嵌套 TDP 影子页防止泄漏,补丁 1 已合入 kvm-x86 mmu,补丁 2 新增统计需进一步讨论。

影响:防止嵌套虚拟化场景内存泄漏,避免长期运行后性能下降或 OOM。

查看原始标题[PATCH 0/2] KVM: x86/mmu: Plug an unsync shadow page leak
guest_memfd讨论中KVM 邮件列表· 2026-06-09

修复 kvm_gmem_get_policy 偏移重复计算导致 NUMA 节点跳过,维护者质疑实际使用场景。

影响:解决潜在 NUMA 性能异常,但 guest_memfd 实际采用交织策略的概率极低。

查看原始标题[PATCH] KVM: guest_memfd: fix NUMA interleave index double-counting
SEV评审中KVM 邮件列表· 2026-06-08

Ashish Kalra 实现 RMPOPT 指令,跳过非 SNP 区域的 RMP 检查,但 AI 审查发现初始化触发 WARN_ON。

影响:提升 SEV-SNP 虚拟化性能,但补丁需修正错误处理以避免误导性警告。

查看原始标题[PATCH v7 0/6] Add RMPOPT support.
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab