2026 年 6 月 社区动态
KVM 与 QEMU 持续深耕机密计算与硬件卸载,Libvirt 同步适配监控重构与迁移修复
概览
QEMU
完成监控 QOM 对象化重构并引入 ARM 命名 CPU 模型 RFC,推进硬件卸载 CMDQV 合入,修复直通 GPU 内存访问导致虚拟机挂起的问题。
Libvirt
适配 QEMU 新型监控对象与接口,修复 virtio 视频设备迁移兼容性,并清理废弃 Power8 CPU 类型。
KVM
深化 SEV-SNP 与 TDX 支持,推进 Planes 架构与 IOMMU 翻译优化,并为 RISC-V 实现 RVA23 硬件探测。
统计
观察3
KVM · KVM Planes + SEV-SNP 整合
大系列 RFC 引入多架构特权分离支持,可能影响未来机密 VM 架构,讨论仍在早期。
QEMU · QOM 监控对象化
将 QMP/HMP 改造为 QOM 对象影响 Libvirt 与管理工具的交互方式,已进入最后阶段但仍有细节待定。
QEMU · ARM 命名 CPU 模型 RFC
为 Arm64 KVM 引入命名模型,将根本改变 ARM CPU 配置与管理范式,概念尚在评审。
QEMU14 条精选
为 KVM 加速的 Arm64 虚拟机引入类似 x86 的命名 CPU 模型,解决跨主机迁移时的 CPU 特性一致性。
影响:如果落地,将结束 Arm 平台依赖自定义 CPU 扩展的现状,简化管理与迁移。
查看原始标题
[RFC PATCH v2 00/29] target/arm: Named CPU models for Arm64 on KVM支持 NVIDIA Tegra241 硬件卸载 SMMUv3 命令队列,通过 cmdqv 选项启用,显著提升 virtio 设备直通性能。
影响:为 Arm 平台带来硬件辅助的 IOMMU 虚拟化加速,降低软件模拟开销,改善网络与存储吞吐。
查看原始标题
[PATCH v7 00/31] hw/arm/virt: Introduce Tegra241 CMDQV support for accelerated SMMUv3调整 KVM 只读内存槽限制,使 SEV-ES 客户机能够利用 pflash 引导,完善机密计算支持。
影响:扩展 SEV-ES 适用场景,使需要固件仿真的应用也可在加密虚拟机中运行。
查看原始标题
[RFC PATCH] target/i386: SEV: Allow pflash devices with SEV-ES guests计划移除 QOM 允许在结构体中内嵌其他对象及为实例注册属性的历史特性,减小复杂性。
影响:简化对象生命周期管理,但可能影响大量现有设备模型,需逐步协调迁移。
查看原始标题
[RFC 0/7] qom: deprecate embedded objects and instance properties修正 virtio 设备从总线父级继承最大反弹缓冲区限制的方式,避免 NV GPU 直通编译挂起。
影响:修复特定大内存操作下 virtio 设备 DMA 反弹缓冲区不足导致虚拟机卡死的故障。
查看原始标题
[PATCH RFCv1] virtio: Inherit max bounce buffer size from bus parent if possible通过 -object 方式实例化监控,替代已弃用的 -mon 语法,统一 QOM 生命周期管理。
影响:消除遗留配置路径,增强管理工具动态控制能力,为后续 QOM 全面化铺路。
查看原始标题
[PATCH v4 00/35] monitor: turn QMP and HMP into QOM objects允许在 QEMU 启动阶段通过 -incoming 指定迁移参数,便于 CPR-transfer 等场景的初始配置。
影响:解决在迁移接收方启动前动态设定参数不便的痛点,促进高级迁移模式落地。
查看原始标题
[PATCH RFC 0/2] migration/vl: new -incoming config:* for early migration parameters为 PCIe 6.1 引入的无序 I/O 特性添加枚举与配置框架,覆盖标准与 CXL 端口。
影响:为利用 UIO 放宽事务序以获得更高吞吐量铺平道路,尤其影响加速器 passthrough。
查看原始标题
[RFC 0/8] pci: cxl: Add enumeration support for Unordered I/O (UIO) feature.设计延迟加载 RAM 页的机制,在恢复执行后再按需读入,显著缩短快照恢复的感知时间。
影响:利于快速故障恢复和桌面虚拟机场景,降低停机时长。
查看原始标题
[RFC PATCH 0/5] migration: fast snapshot load重构 RamDiscardManager 以允许多个 VFIO 设备共存,解决机密 VM 与 virtio-mem 不能同用的缺陷。
影响:打破机密计算与内存热插拔互斥的僵局,使两者可在同一 VM 中使用。
查看原始标题
[PATCH v5 00/12] Make RamDiscardManager work with multiple sources & virtio-mem回退部分内存访问限制,允许大尺寸 ram_device 区域直接映射,避免 memcpy 引入的错误。
影响:解决 NVIDIA GH100 等大 BAR GPU 直通时虚拟机死锁问题,恢复高性能直通能力。
查看原始标题
[PATCH v2 0/2] system/memory: Make ram device region directly accessible新增基于 Atlantis SoC 的 RISC-V 机器类型,集成了 Ascalon-X CPU 等 IP。
影响:丰富 RISC-V 生态,提供面向 AI/ML 加速的参考平台。
查看原始标题
[PATCH v8 00/12] hw/riscv: Add the Tenstorrent Atlantis machine使每个 QOM 属性携带相应的 QAPI 类型信息,管理工具可直接基于模式验证与操作。
影响:大幅增强配置可检验性,减少因类型不匹配导致的运行时错误。
查看原始标题
[PATCH v2 00/53] qom/qdev: associate properties with QAPI schema types为引导时预留的 SOFT_RESERVED 内存提供正式设备模型,取代临时方案。
影响:规范特定用途内存的呈现与管理,使虚拟机更易利用主机异构内存。
查看原始标题
[PATCH v10 0/4] hw/mem: add sp-mem device for Specific Purpose MemoryLibvirt10 条精选
使用新的 monitor-qmp 对象替代已弃用的 -mon 语法,覆盖所有启动、重连与 FD 传递场景。
影响:确保兼容 QEMU 最新监控架构,避免未来无法连接虚拟机。
查看原始标题
[PATCH v4 00/35] monitor: turn QMP and HMP into QOM objects重新基于新标志获取域能力,准确报告 AMD 平台上的 CPU 特性。
影响:避免特性误判导致上层管理平台做出错误的虚拟机配置决策。
查看原始标题
[PATCH v2 00/16] qemu: Fix CPU feature reporting on AMD CPUs调整 virtlogd 与 virtlockd 的终止顺序,并修复向暂停虚拟机热插拔磁盘时的锁镜像故障。
影响:减少守护进程残留与磁盘加锁异常,提高暂停状态下动态操作的可靠性。
查看原始标题
[PATCH 00/14] qemu: fix lock/log daemon shutdown ordering and issues with locking in paused VMs从驱动与测试中删除已弃用的 Power8E 和 8NVL 型号,同时增强 PowerNV 测试覆盖。
影响:维护代码清洁度,防止使用已不支持的功能导致错误。
查看原始标题
[PATCH v2 0/8] Testcase improvements and Power8E/NVL removal封装 QEMU 的 self-announce 命令,使 libvirt 可注入免费 ARP 更新网络邻居。
影响:帮助虚拟机在迁移或故障后快速恢复网络连通性。
查看原始标题
[PATCH 0/4] qemu: add API to ammounce guest interfaces to the network记录并固化 virtio 视频设备前端型号的选取结果,防止因 QEMU 版本差异造成迁移失败。
影响:消除跨版本迁移中 virtio 视频设备未知型号错误,保障虚拟机可移植性。
查看原始标题
[PATCH 00/20] qemu: Fix virtio video devcice frontend selection logic for migrations新增 API 允许查询块设备信息,加入防止 virDomainBlockResize 误缩容的保护。
影响:提升管理工具的安全性与可集成性,避免数据丢失风险。
查看原始标题
[PATCH v3 0/8] API introspection and prevent accidental disk shrink via 'virDomainBlockResize'清理当前命令语法,为后续完全采用新监控对象做铺垫。
影响:协调 QEMU 与 libvirt 的演进节奏,确保平滑过渡。
查看原始标题
[PATCH 0/7] qemu: Switch over to '-object monitor-qmp'通过 libvirt 域 XML 暴露 hyperv 特性的嵌套虚拟化支持标志。
影响:方便管理工具识别可嵌套的 Hyper-V VM,支撑容器化迁移等场景。
查看原始标题
[PATCH 0/3] hyperv: Add support for detecting nested virtualization capability当内核为单体构建缺失 modules.alias 时,不再为最佳 VFIO 驱动变体查找失败而拒绝直通。
影响:允许在定制嵌入式内核上使用 PCI 直通,扩大应用范围。
查看原始标题
[PATCH v2 1/2] virpci: don't fail VFIO passthrough when modules.alias is missingKVM12 条精选
重新梳理 KVM 的 pvclock 与 TSC 选择流程,移除对 x86_platform 的过度依赖。
影响:解决时钟源混乱导致的计时不稳定,提升在混淆硬件平台的可靠性。
查看原始标题
[PATCH v4 00/47] x86: Try to wrangle PV clocks vs. TSC将 x86.c/h 中分散的寄存器、MSR 操作移至 regs.c 和 msrs.c,精简头文件。
影响:降低核心源代码复杂度,便于后续功能开发与维护。
查看原始标题
[PATCH v4 00/30] KVM: x86: x86.{c,h} spring cleaning实现多特权级分离(planes)框架,以统一支持 AMD SEV-SNP VMPL、Intel TDX 等。
影响:可能重塑 KVM 内部架构,为多种机密计算技术提供一致的接口基础。
查看原始标题
[PATCH 00/60] KVM Planes + SEV-SNP Support允许 VMM 通过新 ioctl 直接提供 VMSA 给 BSP,主要用于 IGVM 加载等场景。
影响:简化安全固件集成流程,提升机密 VM 初始化的灵活性。
查看原始标题
[PATCH 0/4] KVM: SEV: Support direct setting of VMSA for SEV-SNP guests引入机制校验 TDX 模块允许的 CPUID 位,防止错误配置导致主机状态损坏。
影响:增强 TDX 部署安全性,避免因 CPUID 误设置破坏主机稳定性的风险。
查看原始标题
[RFC PATCH v2 0/4] KVM: x86: TDX: Validate directly configurable CPUID bits在 s390 主机上重新共享 arm64 代码并实现客户机系统寄存器管理与异常处理。
影响:为跨架构虚拟化场景提供可能性,例如 s390 主机运行 Arm 虚拟机。
查看原始标题
[PATCH v1 00/26] KVM: arm64 on s390 System Register Handling纠正 SEV-ES/SNP 下 GHCB 字段有效性与 PSC 操作不遵规范的问题,部分补丁已入主线。
影响:避免因错误处理导致加密虚拟机崩溃或数据损坏,改进安全性。
查看原始标题
[PATCH 00/24] KVM: x86: fix various GHCB issues为 iommu 子系统增加 iova_to_phys_length,避免 VFIO 多次查询,减少延迟。
影响:优化直通设备的内存解除映射性能,对高频 MMIO 操作有明显收益。
查看原始标题
[PATCH 0/9] iommu: introduce iova_to_phys_length for efficient IOVA-to-physical translation允许 vfio-pci 暴露的 DMABUF 进行内存映射,以便用户态驱动零拷贝访问。
影响:大幅降低 GPU 等加速器数据传输开销,有助于实现用户态网络/存储栈。
查看原始标题
[PATCH v3 0/9] vfio/pci: Add mmap() for DMABUFs允许用户空间一次调用检测所有 RVA23U64 强制扩展,简化一致性校验。
影响:推动 RISC-V 虚拟化从逐个扩展检测向按规范配置演进,降低碎片化。
查看原始标题
[PATCH v4 00/16] riscv: hwprobe: Expose RVA23U64 base behavior当内存槽仅由 guest_memfd 支撑时,不再处理用户空间映射通知以优化性能。
影响:简化机密 VM 内存管理路径,减少不必要的地址空间同步开销。
查看原始标题
[RFC PATCH] KVM: Ignore MMU notifiers for guest_memfd-only memslots因为 SEV 固件在初始化时枚举 CPU 无法动态感知插拔,故在 SNP 活动时禁用 CPU hotplug。
影响:规避固件与 OS 状态不一致引发的安全问题,但限制了实时调整计算资源的能力。