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

2026 年第 26 周 社区动态

KVM CVE-2026-46113 backport 讨论持续;QEMU monitor QOM 化和 HMP 可选化逐步落地;ARM 新指令实现活跃

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

概览

QEMU

monitor QOM 化系列稳定推进,v4 已获测试验证;ARM 架构新特性(SME_F8F16、ECV_POFF)持续加入,timer 修复已合入;meson 测试改造和 RISC-V 编译修复等基础设施工作并行。

Libvirt

适配 monitor QOM 对象和异步 vCPU 热拔测试已合入;CPU 迁移静默变窄问题修复完成;locking 顺序和 TLS-PSK 密钥管理设计持续完善。

KVM

x86 代码清理接近合并;SEV-SNP 支持(VMSA 直设、CPU 热插拔禁用)继续细化;CVE-2026-46113 稳定分支 backport 需要补全依赖;RISC-V Eager Page Splitting 已获 review 但需处理竞态。

统计

412活跃线程
3210活动条目
1359补丁邮件
26RFC 邮件
14新建 issue
1活跃已合并 MR
kvm1066
libvir-list172
libvirt4
qemu42
qemu-devel1926

观察4

KVM · CVE-2026-46113 LTS backport 系列

5.10 和 5.15 的 backport 均发现缺少前置补丁,下一周期需关注依赖是否补全及能否成功合入。

QEMU · QOM 嵌入对象废弃 RFC

该讨论可能触发大量现有代码重构,后续方向将影响 QEMU 内部架构演进,值得持续跟踪。

Libvirt · TLS-PSK 密钥管理设计讨论

仍在设计阶段,后续会提交具体补丁,可能改变迁移安全模型,影响所有使用加密迁移的场景。

KVM · guest_memfd 冻结/解冻 RFC

为机密虚拟机内存保存提供一致性保障的核心能力,后续版本和落地方式值得继续观察。

QEMU11 条精选

ARMARM, SMMU已合并,后续修复中qemu-devel 邮件列表· 2026-06-22

本周 pull 请求包含大量 smmuv3 相关工作和 FEAT_SVE2p2 初始代码,后续讨论发现一个 bug 需修复。

影响:提升 ARM 系统级模拟能力,但需注意后续 bug 修复。

查看原始标题[PULL 00/61] target-arm queue
ARMARM SME评审中qemu-devel 邮件列表· 2026-06-26

提交 v1 系列,为 SME2.2 添加 F8F16 半精度浮点转换指令,包括 FMLAL 等。

影响:增强 ARM CPU 模拟功能,支持未来 SME2.2 扩展。

查看原始标题[PATCH 00/10] target/arm: Implement FEAT_SME_F8F16
ARMARM timer已合并qemu-devel 邮件列表· 2026-06-26

修复 CNTPOff 识别等计时器正确性问题,并更新文档确认 FEAT_ECV_POFF 已实现。

影响:提升 ARM 时序模拟准确性,避免潜在客户软件错误。

查看原始标题[PATCH v3 0/6] target/arm: a few timer fixes while checking FEAT_ECV_POFF
memory, MMIO讨论中qemu-devel 邮件列表· 2026-06-24

修改内存分配函数,使 address_space_ld* 在权限错误时返回 ACCESS_ERROR 而非 DECODE_ERROR。

影响:帮助 RISC-V 等架构更精确地检测权限失败,避免误判。

查看原始标题[PATCH 0/2] memory.c: make memory_region_dispatch_* report ACCESS_ERROR
RISC-VRISC-V, TCG评审中qemu-devel 邮件列表· 2026-06-26

v2 版本将 TCG 相关代码移入独立目录,并修复关闭 TCG 后的编译问题。

影响:提升 RISC-V 架构代码可维护性并确保非 TCG 场景可用。

查看原始标题[PATCH v2 00/24] target/riscv: move TCG files and fix --disable-tcg
memory评审中qemu-devel 邮件列表· 2026-06-22

v13 版本继续推进 TYPE_MEMORY_DEVICE 子类 sp-mem,用于引导时 SOFT_RESERVED 内存。

影响:为异构内存系统提供标准化 QEMU 设备模型。

查看原始标题[PATCH v13 00/10] hw/mem: add sp-mem device for Specific Purpose Memory
Monitor, HMP评审中qemu-devel 邮件列表· 2026-06-25

v2 系列引入 --disable-hmp 选项,使 QEMU 可仅支持 QMP,减少二进制大小和攻击面。

影响:提升生产环境安全性,强制使用机器可读接口。

查看原始标题[PATCH v2 00/39] Make HMP optional (and later standalone)
Monitor, QOM评审中qemu-devel 邮件列表· 2026-06-23

v4 系列将监视器实现为 QOM 对象,支持通过 -object 创建,简化配置并降低攻击面。

影响:是 QEMU 内部配置现代化重要一步,影响所有用户交互。

查看原始标题[PATCH v4 00/35] monitor: turn QMP and HMP into QOM objects
AMD IOMMU评审中qemu-devel 邮件列表· 2026-06-26

修复 AMD 虚拟 IOMMU 命令缓冲区越界和大小端兼容性等长期可移植 bug。

影响:提高 AMD IOMMU 模拟的稳定性和跨平台正确性。

查看原始标题[PATCH v2 0/4] amd_iommu: Fix Coverity and endianness issues
migration讨论中qemu-devel 邮件列表· 2026-06-26

提出映射式内存快照加载优化,允许虚拟机在加载完关键页面后立即运行。

影响:可大幅缩短从快照恢复的感知停机时间。

查看原始标题[RFC PATCH 0/5] migration: fast snapshot load
Intel IOMMU, vSVM评审中qemu-devel 邮件列表· 2026-06-24

v2 系列实现虚拟 VT-d 的页请求服务,支持直通设备的 vSVM 场景。

影响:增强 Intel IOMMU 虚拟化的可扩展内存支持。

查看原始标题[PATCH v2 0/5] intel_iommu: Enable PRQ support for passthrough device

Libvirt6 条精选

monitor, QOM新提交libvirt-devel 邮件列表· 2026-06-23

提前准备补丁以适配 QEMU 的 monitor QOM 对象,等待 QEMU 侧合入后启用。

影响:为无缝过渡到新监视器后端打下基础。

查看原始标题[PATCH 0/7] qemu: Switch over to '-object monitor-qmp'
monitor, QOM评审中libvirt-devel 邮件列表· 2026-06-23

v4 系列实现 libvirt 侧修改,以正确使用 QEMU 新 QOM 监视器对象,已通过功能测试。

影响:确保 libvirt 兼容下一代 QEMU 监控架构。

查看原始标题[PATCH v4 00/35] monitor: turn QMP and HMP into QOM objects
locking, 存储评审中libvirt-devel 邮件列表· 2026-06-23

调整辅助守护进程关闭顺序,并修复热插拔到暂停 VM 时的磁盘锁定。

影响:避免集群环境下的竞态和资源泄漏。

查看原始标题[PATCH 00/14] qemu: fix lock/log daemon shutdown ordering and issues with locking in paused VMs
migration, CPU已合并libvirt-devel 邮件列表· 2026-06-24

停止在可迁移 CPU 定义中自动移除新增特性,防止迁移到旧 libvirt 后的意想不到的指令集变化。

影响:消除迁移过程中的安全隐患,保证 CPU 功能一致性。

查看原始标题[PATCH v2] qemu: stop silently narrowing the guest CPU during live migration
API, storage评审中libvirt-devel 邮件列表· 2026-06-22

引入内省 API 和标志以防止块设备意外缩容,包含扩展参数和 XML 文档。

影响:增强数据安全,防止操作失误导致数据丢失。

查看原始标题[PATCH v3 0/8] API introspection and prevent accidental disk shrink via 'virDomainBlockResize'
TLS, 安全讨论中libvirt-devel 邮件列表· 2026-06-23

基于建议重新设计 TLS-PSK 密钥生命周期管理,拟由 libvirt 管理密钥并通过迁移 cookie 传输。

影响:为迁移加密提供更灵活安全的密钥方案。

查看原始标题Re: [PATCH v1 1/7] conf: Add configuration params for TLS-PSK

KVM9 条精选

x86x86 cleanup评审中KVM 邮件列表· 2026-06-24

v4 系列将 x86.c 中的寄存器、MSR 等代码拆分到独立文件,完成春季清理。

影响:改善 x86 KVM 代码结构,便于维护和理解。

查看原始标题[PATCH v4 00/30] KVM: x86: x86.{c,h} spring cleaning
x86SEV-SNP, security讨论中KVM 邮件列表· 2026-06-24

为 IGVM 加载场景提供直接 VMSA 设置能力,保证启动测量一致性,讨论可能合并为单个 ioctl。

影响:简化 SEV-SNP 虚拟机启动流程,增强测量保证。

查看原始标题[PATCH 0/4] KVM: SEV: Support direct setting of VMSA for SEV-SNP guests
virtio-mem, 安全评审中KVM 邮件列表· 2026-06-22

重构 RamDiscardManager 以支持多个数据源,使 virtio-mem 能与 TDX 等机密 VM 共存。

影响:解除机密 VM 内存热插拔限制,扩大 virtio-mem 适用范围。

查看原始标题[PATCH v5 00/12] Make RamDiscardManager work with multiple sources & virtio-mem
irqfd, fix讨论中KVM 邮件列表· 2026-06-23

在 add_producer() 失败时清空 irqfd->producer,防止使用后释放。

影响:修复可能导致崩溃的指针错误。

查看原始标题[PATCH] KVM: Nullify irqfd->producer when add_producer() fails
RISC-VRISC-V, migration评审中KVM 邮件列表· 2026-06-23

v3 系列为 RISC-V 添加积极大页拆分,以加速脏页记录,已获 review 但 AI 工具发现潜在并发数据争用。

影响:改善 RISC-V 虚拟机迁移性能,但需解决竞态风险。

查看原始标题[PATCH v3 0/5] Implement Eager Page Splitting for RISC-V
SEV-SNP评审中KVM 邮件列表· 2026-06-23

v8 补丁禁止在 SNP 活跃时进行 CPU 热插拔,以防固件状态不一致。

影响:提升 SNP 虚拟机稳定性,避免因热插拔导致的意外故障。

查看原始标题[PATCH v8 3/7] crypto/ccp: Disable CPU hotplug while SNP is active
security, stable讨论中KVM 邮件列表· 2026-06-26

回传一组补丁修复 CVE-2026-46113,但发现缺少 mmu_lock 相关前置修复,需补充。

影响:确保长期支持内核不被安全漏洞影响,当前回传尚不完整。

查看原始标题[PATCH 5.10.y 00/17] KVM: fixes for CVE-2026-46113 and related issues
security, stable讨论中KVM 邮件列表· 2026-06-26

类似 5.10 回传,但范围较小,需保留 kvm_is_reserved_pfn() 函数。

影响:覆盖另一个常用 LTS 内核,仍需微调。

查看原始标题[PATCH 5.15.y 0/8] KVM: fixes for CVE-2026-46113 and related issues
guest_memfd, 安全讨论中KVM 邮件列表· 2026-06-23

引入冻结机制阻止 fallocate 和缺页分配,用于机密 VM 内存保存场景。

影响:为机密虚拟机的检查点/迁移提供内存一致性保障。

查看原始标题[RFC PATCH v2 06/10] kvm: guest_memfd: Add support for freezing and unfreezing mappings
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab