virt-report虚拟化社区动态
Daily Brief · 2026-08-03

2026-08-03 社区动态

QEMU 集中修复图形后端 guest 可控内存安全问题,KVM 机密计算依赖链(guest_memfd → Arm CCA)同步推进

AI 分析 · deepseek-v4-flash76 个活跃线程2026-08-03 至 2026-08-03Asia/Shanghai
摘要由 AI 基于本期高活跃线程生成。标题链接直达原始邮件或 issue;技术决策请以原始讨论为准。

概览

QEMU

当日 QEMU 有多个安全修复(vhost-user-gpu 堆溢出、VGA 越界、virtio-gpu 非法 scanout),同时迁移支持与 TCG 基础设施重构并行推进。

KVM

KVM 主线仍是机密计算:guest_memfd 原地转换与 Arm CCA v16 互相依赖并继续评审,s390-on-arm64 和 PRE_FAULT_MEMORY 带来新方向。

Libvirt

Libvirt 发布 12.6.0,bhyve 修复合入;安全披露迁移 GitLab 与多 vSMMU 支持在评审中。

统计

76活跃线程
295活动条目
107补丁邮件
0RFC 邮件
2新建 issue
0活跃已合并 MR
QEMU邮件列表108
QEMUGitLab8
KVM邮件列表162
Libvirt邮件列表16
LibvirtGitLab1

观察4

KVM · guest_memfd 原地转换

v9 新增 Arm 侧 Reviewed-by,但 GUP 配套修复与 API 命名未定,直接决定 Arm CCA 合入时序。

KVM · Arm CCA v16

v16 重并固件层,明确等待 guest_memfd,后续版本如何解耦值得跟踪。

QEMU · TCG IntervalTree 断点/观察点

51 补丁大改影响所有架构,review 意见与 v4 版本将是观察重点。

Libvirt · 硬件加速 vSMMU

v10 在能力命名与校验位置仍有分歧,决定多 SMMU 直通配置最终形态。

项目
条目

QEMU14 条精选

首次出现x86intel_iommu讨论中qemu-devel 邮件列表· 2026-08-03

Linux SVM 依赖 SMPWC 位,当前实现行为已匹配,补丁直接暴露该能力;讨论提到是否同时打开 Page-walk Coherency。

影响:修正 IOMMU 能力通告,确保客户机 SVM 功能正常启用。

查看原始标题[PATCH v1] intel_iommu: Expose SMPWC when SVM is enabled
有新进展CI评审中qemu-devel 邮件列表· 2026-08-03

v6 将 tests/tcg 的 makefile 构建整合进 meson,覆盖全部架构及 user/system/multiarch,补全脚本与头文件依赖,并新增 Ilya 的 Reviewed-by。

影响:统一测试构建流程,降低 TCG 测试维护与 CI 集成成本。

查看原始标题[PATCH v6 000/103] tests/tcg: run tests with meson
首次出现TCG评审中qemu-devel 邮件列表· 2026-08-03

v3 系列 51 补丁,将断点/观察点存储从链表换成区间树,地址参数统一为 first+last,并调整 tlb_flush_range_by_mmuidx 接口。

影响:重构 TCG 调试基础设施,为大量断点场景提供更好扩展性。

查看原始标题[PATCH v3 00/51] accel/tcg: Use IntervalTree for breakpoints and watchpoints
首次出现政策讨论中qemu-devel 邮件列表· 2026-08-02

v2 提议取消绝对禁止,改为按‘法律上重要变更’(参考 GCC 约 15 行阈值)判断;DCO 关注权利而非创意。

影响:为 AI 辅助代码进入 QEMU 提供明确规则,影响外部贡献流程。

查看原始标题[PATCH v2] docs/devel: relax policy on AI-generated contributions
首次出现hw/misc评审中qemu-devel 邮件列表· 2026-08-03

为亚特兰蒂斯 SoC 的 PRCM 块建模,提供时钟/复位控制,并已用配套 Linux DT 验证 UART 时钟配置。

影响:为 RISC-V SoC 虚拟化与板级固件调试提供新模型。

查看原始标题[PATCH 0/2] Add Model for Tenstorrent Atlantis PRCM
首次出现whpx新提交启动与生命周期GitLab qemu· 2026-08-02

Windows 11 + WHPX 主机,qemu 10.0.3 下带 -tsc 时 Broadwell/Haswell 客户机无法引导,去掉后正常。

影响:疑似 WHPX TSC 虚拟化缺陷,影响 Windows 平台 KVM 替代方案的 CPU 模型选择。

查看原始标题Disabling tsc flag on windows host allows Broadwell, Haswell and other cpu architectures to boot normally
首次出现安全评审中qemu-devel 邮件列表· 2026-08-03

恶意 guest 通过 VIRTIO_GPU_CMD_RESOURCE_CREATE_2D 传超大宽高,使 width*height*4 在 uint32 下回绕,后端分配过小缓冲,后续传输越界写。修复沿用 virtio-gpu 的 uint64 检查。

影响:封堵 vhost-user-gpu 后端可被 guest 触发的宿主堆破坏,属于安全修复。

查看原始标题[PATCH] vhost-user-gpu: fix integer overflow in buffer allocation
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-08-03

v5 添加 VMSTATE 字段、virtio 队列恢复逻辑,并在迁移后重连音频流,使 virtio-sound 设备可迁移。

影响:补齐 virtio-sound 的 live migration 能力,惠及桌面虚拟化场景。

查看原始标题[PATCH v5 00/10] hw/audio/virtio-sound: basic migration support
首次出现qapi评审中qemu-devel 邮件列表· 2026-08-03

3 个补丁:条件枚举首项必须可选、拒绝空枚举、把 C 相关命名逻辑移出通用函数。

影响:为 QAPI Rust 支持铺路,同时提高 schema 语言严谨性。

查看原始标题[PATCH resend 0/3] scripts/qapi: non-Rust-specific preparatory patches
首次出现安全评审中qemu-devel 邮件列表· 2026-08-03

virgl SET_SCANOUT 路径未统一检查边界回绕,非法矩形可导致 qemu_console_resize 触发 abort。现加入带环绕处理的校验。

影响:避免 guest 构造畸形扫描配置使 QEMU 崩溃,属拒绝服务修复。

查看原始标题[PATCH] hw/display/virtio-gpu: Always reject invalid scanout bounds
首次出现安全评审中qemu-devel 邮件列表· 2026-08-03

last_width/last_height 在文本与图形模式下单位不一致,模式切换可能绕过重新分配检查,使 panning_buf 过小并触发越界。

影响:阻止 guest 通过模式切换序列诱发 VGA 显示缓冲越界访问。

查看原始标题[PATCH] hw/display/vga: fix panning_buf OOB after text/graphics switch
首次出现nvme评审中qemu-devel 邮件列表· 2026-08-03

v3 通过 resize_cb 回调检测后端容量变化,并向所有控制器发送 AER 通知,使命名空间在线扩大。

影响:支持虚拟机内 NVMe 磁盘热扩容,简化存储拓展操作。

查看原始标题[PATCH v3 0/2] hw/nvme: support online resize
首次出现RISC-VRISC-V新提交GitLab qemu· 2026-08-02

VU 模式下执行 SRET 被 QEMU 报 illegal-instruction,预期应触发 virtual-instruction 异常。

影响:影响 RISC-V 虚拟化异常模型正确性,需修正取指/解码路径。

查看原始标题target/riscv: SRET in VU-mode raises illegal-instruction instead of virtual-instruction
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-08-03

v6 引入 GET_VRING_BASE_SKIP_DRAIN 协议消息,迁移时跳过 drain 步骤、记录在途 I/O 到共享区域,并禁止运行时改属性。

影响:显著降低高 I/O 负载下 vhost-user-blk 迁移停机时间。

查看原始标题[PATCH v6 0/6] vhost-user-blk: allow toggling inflight-migration at runtime

KVM8 条精选

有新进展Arms390x跨架构讨论中KVM 邮件列表· 2026-08-03

v5 通过 ARM64_S390_COMMON 宏抽取 arm64 公共代码在 s390 复用;作者同意将补丁拆三部分,并新增 SAE hwcap 报告讨论。

影响:探索在 s390 平台运行 ARM 客户机,可能带来新虚拟化部署形态。

查看原始标题[PATCH v5 00/31] KVM: s390: Introduce arm64 KVM
首次出现ArmCCA评审中KVM 邮件列表· 2026-08-03

v16 将 RMM 固件层与 KVM 部分重新合并为 45 补丁,新增 SVE_VLS 暴露;明确指出依赖未合并的 guest_memfd 改动。

影响:Arm 机密计算的关键实现,但合并时序明显受 guest_memfd 制约。

查看原始标题[PATCH v16 00/45] arm64: Support for Arm CCA in KVM
首次出现Armmigration评审中热迁移KVM 邮件列表· 2026-08-03

v5 实现 stage-2 预填充 ioctl,用于 post-copy 迁移减少运行路径缺页;讨论聚焦 -EAGAIN 处理一致性。

影响:提升 arm64 post-copy 迁移性能,改善内存密集负载体验。

查看原始标题[PATCH v5 0/5] KVM: arm64: Add KVM_PRE_FAULT_MEMORY support
有新进展guest_memfd评审中KVM 邮件列表· 2026-08-03

v9 恢复 v7 排序,聚焦 per-gmem 属性接口;新增 Suzuki 的 Reviewed-by,David 曾建议配套 GUP 始终 drain。

影响:这是 Arm CCA 等特性的前置依赖,其 API 与内存管理语义影响后续大量合入。

查看原始标题[PATCH v9 00/41] guest_memfd: In-place conversion support
首次出现MAINTAINERS评审中KVM 邮件列表· 2026-08-03

v2 为 KVM x86 增加 kvm-x86 树路径,新增 guest_memfd 独立条目并指定 David H. 和 Sean 为 reviewer。

影响:明确快速演进中的 guest_memfd 维护归属,降低协作摩擦。

查看原始标题[PATCH v2 0/5] MAINTAINERS: KVM tweaks and additions
首次出现s390xs390评审中KVM 邮件列表· 2026-08-03

修复若干极小概率竞态,去掉用户空间可触发的 KVM_BUG_ON 并返回错误码;最后一个补丁拆分另行处理。

影响:降低 s390 KVM 在执行异常路径时的宿主机崩溃风险。

查看原始标题[PATCH v8 00/13] KVM: s390: Misc fixes
首次出现mm讨论中KVM 邮件列表· 2026-08-03

RFT 3 补丁,让 .fault() 后无需再触发 .pfn_mkwrite() 写故障;DRM 部分未测试,Paolo 追问 mprotect 场景。

影响:可能简化 KVM 与 DRM 对用户页面的写保护处理,减少异常路径。

查看原始标题[PATCH RFT 0/3] mm, drm: ensure .fault() does not have to be followed by .pfn_mkwrite() for write faults
首次出现vfio评审中虚机性能KVM 邮件列表· 2026-08-03

v13 在 dma-buf 导出路径传递 TLP 处理提示,让 mlx5 等导入驱动使用导出者 steering tag。

影响:提升 VFIO 设备间 peer-to-peer 访问性能,利于 AI/DPU 等场景。

查看原始标题[PATCH v13 0/5] vfio/dma-buf: add TPH support for peer-to-peer access

Libvirt7 条精选

首次出现vfio/smmu评审中虚机性能libvirt-devel 邮件列表· 2026-08-03

v10 围绕 QEMU_CAPS_ARM_SMMUV3_ACCEL 与 SMMU_PER_BUS 能力名展开讨论;目标是让 VFIO 设备按 SMMU 关联匹配。

影响:为多 SMMU 直通与嵌套虚拟化提供 libvirt 配置支持。

查看原始标题[PATCH v10 0/6] qemu: Support HW-accelerated vSMMUs
有新进展bhyve已合并libvirt-devel 邮件列表· 2026-08-03

修复 capabilities 中 emulator 为裸 'bhyve' 导致 virt-manager 生成 XML 校验失败的问题,改为 PATH 查找并回退 /usr/sbin/bhyve,该修复已推送。

影响:修复 bhyve 域编辑与导出的 XML 校验错误。

查看原始标题[PATCH] bhyve: capabilities: use full path for emulator
首次出现bhyve已关闭GitLab libvirt· 2026-08-03

用户报告启动后的 bhyve 域在 virsh edit 保存时出现 schema 校验错误;该 issue 已关闭。

影响:关闭不代表自动修复,实际结论需查看原始 issue。

查看原始标题XML validation fails on XML coming from exiting bhyve VM
首次出现NEWS评审中libvirt-devel 邮件列表· 2026-08-03

为 on_crash 的 preserve-running 选项补充发布说明,已获 Jiri Denemark 的 Reviewed-by。

影响:让用户了解崩溃后保持运行的新生命周期配置。

查看原始标题[PATCH] NEWS: Mention the 'preserve-running' action for '<on_crash>'
首次出现安全评审中libvirt-devel 邮件列表· 2026-08-03

将安全披露从仅少数维护者可见的邮件改为 GitLab issue;v2 修复长行和拼写,已获 Pavel Hrdina 的 Reviewed-by。

影响:简化安全报告流程,适应 LLM 辅助安全研究带来的重复报告现状。

查看原始标题[PATCH v2] docs: switch to GitLab issue tracker for security disclosures
首次出现schema新提交libvirt-devel 邮件列表· 2026-08-03

允许 CPU flag 名含点号,并新增真实 capabilities 输出作为 schema 回归测试。

影响:保证 libvirt 校验真实 capabilities XML 时不再误报。

查看原始标题[PATCH 0/2] conf: Fix schema for capabilities XML
首次出现release已发布libvirt-devel 邮件列表· 2026-08-03

发布 12.6.0 与 libvirt-python,包含 bhyve domrename、可关闭 libvirtd 构建等新特性。

影响:用户可升级获得新功能与修复,运维需关注行为变化。

查看原始标题Release of libvirt-12.6.0
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab