概览
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 支持在评审中。
统计
观察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 条精选
Linux SVM 依赖 SMPWC 位,当前实现行为已匹配,补丁直接暴露该能力;讨论提到是否同时打开 Page-walk Coherency。
影响:修正 IOMMU 能力通告,确保客户机 SVM 功能正常启用。
查看原始标题
[PATCH v1] intel_iommu: Expose SMPWC when SVM is enabledv6 将 tests/tcg 的 makefile 构建整合进 meson,覆盖全部架构及 user/system/multiarch,补全脚本与头文件依赖,并新增 Ilya 的 Reviewed-by。
影响:统一测试构建流程,降低 TCG 测试维护与 CI 集成成本。
查看原始标题
[PATCH v6 000/103] tests/tcg: run tests with mesonv3 系列 51 补丁,将断点/观察点存储从链表换成区间树,地址参数统一为 first+last,并调整 tlb_flush_range_by_mmuidx 接口。
影响:重构 TCG 调试基础设施,为大量断点场景提供更好扩展性。
查看原始标题
[PATCH v3 00/51] accel/tcg: Use IntervalTree for breakpoints and watchpointsv2 提议取消绝对禁止,改为按‘法律上重要变更’(参考 GCC 约 15 行阈值)判断;DCO 关注权利而非创意。
影响:为 AI 辅助代码进入 QEMU 提供明确规则,影响外部贡献流程。
查看原始标题
[PATCH v2] docs/devel: relax policy on AI-generated contributions为亚特兰蒂斯 SoC 的 PRCM 块建模,提供时钟/复位控制,并已用配套 Linux DT 验证 UART 时钟配置。
影响:为 RISC-V SoC 虚拟化与板级固件调试提供新模型。
查看原始标题
[PATCH 0/2] Add Model for Tenstorrent Atlantis PRCMWindows 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恶意 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 allocationv5 添加 VMSTATE 字段、virtio 队列恢复逻辑,并在迁移后重连音频流,使 virtio-sound 设备可迁移。
影响:补齐 virtio-sound 的 live migration 能力,惠及桌面虚拟化场景。
查看原始标题
[PATCH v5 00/10] hw/audio/virtio-sound: basic migration support3 个补丁:条件枚举首项必须可选、拒绝空枚举、把 C 相关命名逻辑移出通用函数。
影响:为 QAPI Rust 支持铺路,同时提高 schema 语言严谨性。
查看原始标题
[PATCH resend 0/3] scripts/qapi: non-Rust-specific preparatory patchesvirgl SET_SCANOUT 路径未统一检查边界回绕,非法矩形可导致 qemu_console_resize 触发 abort。现加入带环绕处理的校验。
影响:避免 guest 构造畸形扫描配置使 QEMU 崩溃,属拒绝服务修复。
查看原始标题
[PATCH] hw/display/virtio-gpu: Always reject invalid scanout boundslast_width/last_height 在文本与图形模式下单位不一致,模式切换可能绕过重新分配检查,使 panning_buf 过小并触发越界。
影响:阻止 guest 通过模式切换序列诱发 VGA 显示缓冲越界访问。
查看原始标题
[PATCH] hw/display/vga: fix panning_buf OOB after text/graphics switchv3 通过 resize_cb 回调检测后端容量变化,并向所有控制器发送 AER 通知,使命名空间在线扩大。
影响:支持虚拟机内 NVMe 磁盘热扩容,简化存储拓展操作。
查看原始标题
[PATCH v3 0/2] hw/nvme: support online resizeVU 模式下执行 SRET 被 QEMU 报 illegal-instruction,预期应触发 virtual-instruction 异常。
影响:影响 RISC-V 虚拟化异常模型正确性,需修正取指/解码路径。
查看原始标题
target/riscv: SRET in VU-mode raises illegal-instruction instead of virtual-instructionv6 引入 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 runtimeKVM8 条精选
v5 通过 ARM64_S390_COMMON 宏抽取 arm64 公共代码在 s390 复用;作者同意将补丁拆三部分,并新增 SAE hwcap 报告讨论。
影响:探索在 s390 平台运行 ARM 客户机,可能带来新虚拟化部署形态。
查看原始标题
[PATCH v5 00/31] KVM: s390: Introduce arm64 KVMv16 将 RMM 固件层与 KVM 部分重新合并为 45 补丁,新增 SVE_VLS 暴露;明确指出依赖未合并的 guest_memfd 改动。
影响:Arm 机密计算的关键实现,但合并时序明显受 guest_memfd 制约。
查看原始标题
[PATCH v16 00/45] arm64: Support for Arm CCA in KVMv5 实现 stage-2 预填充 ioctl,用于 post-copy 迁移减少运行路径缺页;讨论聚焦 -EAGAIN 处理一致性。
影响:提升 arm64 post-copy 迁移性能,改善内存密集负载体验。
查看原始标题
[PATCH v5 0/5] KVM: arm64: Add KVM_PRE_FAULT_MEMORY supportv9 恢复 v7 排序,聚焦 per-gmem 属性接口;新增 Suzuki 的 Reviewed-by,David 曾建议配套 GUP 始终 drain。
影响:这是 Arm CCA 等特性的前置依赖,其 API 与内存管理语义影响后续大量合入。
查看原始标题
[PATCH v9 00/41] guest_memfd: In-place conversion supportv2 为 KVM x86 增加 kvm-x86 树路径,新增 guest_memfd 独立条目并指定 David H. 和 Sean 为 reviewer。
影响:明确快速演进中的 guest_memfd 维护归属,降低协作摩擦。
查看原始标题
[PATCH v2 0/5] MAINTAINERS: KVM tweaks and additions修复若干极小概率竞态,去掉用户空间可触发的 KVM_BUG_ON 并返回错误码;最后一个补丁拆分另行处理。
影响:降低 s390 KVM 在执行异常路径时的宿主机崩溃风险。
查看原始标题
[PATCH v8 00/13] KVM: s390: Misc fixesRFT 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 faultsv13 在 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 accessLibvirt7 条精选
v10 围绕 QEMU_CAPS_ARM_SMMUV3_ACCEL 与 SMMU_PER_BUS 能力名展开讨论;目标是让 VFIO 设备按 SMMU 关联匹配。
影响:为多 SMMU 直通与嵌套虚拟化提供 libvirt 配置支持。
查看原始标题
[PATCH v10 0/6] qemu: Support HW-accelerated vSMMUs修复 capabilities 中 emulator 为裸 'bhyve' 导致 virt-manager 生成 XML 校验失败的问题,改为 PATH 查找并回退 /usr/sbin/bhyve,该修复已推送。
影响:修复 bhyve 域编辑与导出的 XML 校验错误。
查看原始标题
[PATCH] bhyve: capabilities: use full path for emulator用户报告启动后的 bhyve 域在 virsh edit 保存时出现 schema 校验错误;该 issue 已关闭。
影响:关闭不代表自动修复,实际结论需查看原始 issue。
查看原始标题
XML validation fails on XML coming from exiting bhyve VM为 on_crash 的 preserve-running 选项补充发布说明,已获 Jiri Denemark 的 Reviewed-by。
影响:让用户了解崩溃后保持运行的新生命周期配置。
查看原始标题
[PATCH] NEWS: Mention the 'preserve-running' action for '<on_crash>'将安全披露从仅少数维护者可见的邮件改为 GitLab issue;v2 修复长行和拼写,已获 Pavel Hrdina 的 Reviewed-by。
影响:简化安全报告流程,适应 LLM 辅助安全研究带来的重复报告现状。
查看原始标题
[PATCH v2] docs: switch to GitLab issue tracker for security disclosures允许 CPU flag 名含点号,并新增真实 capabilities 输出作为 schema 回归测试。
影响:保证 libvirt 校验真实 capabilities XML 时不再误报。
查看原始标题
[PATCH 0/2] conf: Fix schema for capabilities XML发布 12.6.0 与 libvirt-python,包含 bhyve domrename、可关闭 libvirtd 构建等新特性。
影响:用户可升级获得新功能与修复,运维需关注行为变化。