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

2026-08-23 社区动态

QXL 热拔插悬空指针与 pnv_phb4 DoS 修复进入评审,KVM 集中修复 guest_memfd 与 MMU 竞态

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

概览

QEMU

当日新增多个 SoC/板级模型(AM64x、AX3005、Milk-V Duo、K230),同时也出现两个安全修复(QXL、pnv_phb4)和 TCG 性能优化;Hygon 厂商语义修正与 iothread 可观测性持续推进。

KVM

补丁集中在释放后使用类和原子性修复:guest_memfd unbind 竞态、x86 MMU 非一致 DMA SRCU 保护、virtio/vsock flush 顺序,arm64 VGICv3 回滚逻辑获得实测验证。

Libvirt

本期未观察到显著动态。

统计

47活跃线程
134活动条目
72补丁邮件
0RFC 邮件
5新建 issue
0活跃已合并 MR
QEMU邮件列表102
QEMUGitLab9
KVM邮件列表23

观察4

QEMU · AM64x SoC 模型

作者承诺维护并计划发布 v3,尚需维护者反馈,关注评审走向和板级代码范围调整。

KVM · guest_memfd unbind 竞态修复

从迁移系列拆出独立补丁,涉及 Sashiko 报告的具体竞态,观察后续合入与测试覆盖。

QEMU · KVM/hostmem init-shared guest-memfd

维护者将发布 in-place 转换支持的新版本,观察 v5 与迁移能力的衔接。

QEMU · TCG per-block dispatch 优化

切入翻译块固定开销,涉及前端接口扩展,后续版本将带来更完整的数据。

项目
条目

QEMU16 条精选

有新进展Armhw/arm讨论中qemu-devel 邮件列表· 2026-08-22

新增 AM64x SoC 与 am64-virt 板级模型,可端到端运行 TI 官方启动链至 Linux SMP;作者回应将承担维护,v3 将收紧 MAINTAINERS 匹配。

影响:为开发者提供可复现的 TI 固件开发环境,降低真实硬件依赖,并明确后续维护责任。

查看原始标题[RFC PATCH v2 00/14] hw/arm: add TI AM64x SoC and am64-virt machine
有新进展x86CPU评审中qemu-devel 邮件列表· 2026-08-23

v2 系列将 AMD 兼容判断扩展到 Hygon,用 x-hygon-vendor-abi-fixes 属性控制 ABI 变化(新机型默认开)。评审建议拆分重构与 Hygon 添加两个补丁。

影响:使 Hygon 客户机获取与 AMD 一致的 CPUID/MSR 和 KVM PMU/MCE 路径,旧机型保持兼容。

查看原始标题[PATCH v2 0/9] target/i386: Fix Hygon vendor-specific CPU behavior
有新进展Armhw/arm讨论中qemu-devel 邮件列表· 2026-08-23

新增 GPC/GPR/SRC/MU 等外设模型,使 M7 固件可经 remoteproc 加载;测试中发现 remoteproc 报“can't change firmware while running”问题。

影响:使 QEMU 可用于 i.MX8MP 异构 AMP 开发,但当前固件加载流程仍有待解决。

查看原始标题[PATCHv2 0/7] hw/arm: Adding Cortex-M7 Asymmetric Multiprocessing boot support for i.MX8MP
首次出现ArmRISC-Vsingle-binary新提交qemu-devel 邮件列表· 2026-08-23

基于机器类型动态过滤,整合目标特有符号和 QOM 名称,用 argv[0] 选择 TargetInfo,生成统一 qemu-system 二进制。

影响:显著减小发行包体积,简化多架构部署。

查看原始标题[PATCH 00/12] single-binary: link ARM and RISC-V into qemu-system
有新进展memory评审中qemu-devel 邮件列表· 2026-08-23

v4 基于 11.1.0 重基,收集 R-b 并新增 tcp 测试;维护者将更新 in-place 转换支持版本。

影响:支持 guest-memfd 作为内存后端的共享初始化,为后续迁移特性铺路。

查看原始标题[PATCH v4 00/12] KVM/hostmem: Support init-shared guest-memfd as VM backends
首次出现machine新提交qemu-devel 邮件列表· 2026-08-23

模型包含 4×Cortex-A53、GICv3、Cadence UART/GPIO 和 SDHCI,与现有 AX3000 兼容。测试发现缺 class_size 导致初始化循环。

影响:提供 AX3005 板级模拟基础,但需修复设备类初始化问题。

查看原始标题[PATCH v1 0/5] Add Axiado SoC AX3005 and EVB
首次出现display评审中qemu-devel 邮件列表· 2026-08-23

热拔插 QXL 时 handler 和 BH 未清理,悬空指针可导致 VM 后续状态迁移崩溃。已获 R-b,维护者询问是否进入 11.1.1。

影响:修复可被设备热拔插触发的释放后使用风险,属安全修复。

查看原始标题[PATCH] hw/display/qxl: unregister vm_change_state handler and BHs on device exit (CVE-2026-63322)
首次出现LoongArchTCG讨论中qemu-devel 邮件列表· 2026-08-23

实现 LVZ CSR、地址转换及运行时控制,使 TCG 之上可运行嵌套 KVM 虚拟机。

影响:扩展 LoongArch TCG 能力,支持在模拟环境中测试 LoongArch 嵌套虚拟化。

查看原始标题[PATCH v3 0/8] target/loongarch: add LVZ support for TCG
首次出现hw/gpio新提交qemu-devel 邮件列表· 2026-08-22

实现 CRL/CRH、IDR/ODR、BSRR/BRR 等寄存器,对齐 RM0041 手册,并补充原生测试。

影响:为 QEMU Rust 设备模型探索提供参考,提升 GPIO 仿真精度。

查看原始标题[PATCH RFC v2 0/5] hw/gpio: STM32F1xx GPIO controller in Rust
首次出现iothread评审中qemu-devel 邮件列表· 2026-08-22

通过 QOM path 或 block export 跟踪 IOThread 使用者,新增 QMP/HMP 可观测性接口,并引入引用计数安全访问。

影响:管理面可清晰获知设备与 IOThread 的关联,改善热插拔场景下的资源管理。

查看原始标题[PATCH V13 00/15] iothread: Support tracking and querying IOThread holders
首次出现RISC-VRISC-V评审中qemu-devel 邮件列表· 2026-08-22

可运行 OpenSBI 并从 SD 卡启动 Linux v7.0 至 shell,已获 A-b/R-b,补充文档。

影响:为低成本 RISC-V 开发板提供可直接使用的 QEMU 模型。

查看原始标题[PATCH v4 0/7] hw/riscv: Add support for Milk-V Duo board
首次出现安全讨论中qemu-devel 邮件列表· 2026-08-23

客户机对 PHB_CONFIG_DATA 做 8 字节访问会命中断言;修复在访问前增加 size>4 防护并替换 g_assert_not_reached。

影响:消除客户机导致的 QEMU DoS,属于安全修复。

查看原始标题[PATCH] hw/pci-host/pnv_phb4: fix guest-triggerable abort on 8-byte config access
首次出现RISC-VRISC-V讨论中启动与生命周期qemu-devel 邮件列表· 2026-08-23

建模 K230 复位控制寄存器并接入 SoC,替代 unimplemented 设备,使 guest 复位驱动可用,附带 qtest。

影响:完善 K230 SoC 仿真完整性,支持运行真实复位驱动。

查看原始标题[PATCH v2 0/2] hw/riscv/k230: add the K230 Reset Management Unit
首次出现RISC-VRISC-V新提交qemu-devel 邮件列表· 2026-08-23

当 Zicbom/Zicboz 缺失时保持 envcfg CBO 字段只读为零;按 CFI 规则掩码 senvcfg.SSE 读回。

影响:修正优先级较低的 CSR 语义,避免 guest 误读未实现扩展。

查看原始标题[PATCH 0/5] target/riscv: fix CFI and envcfg CSR handling
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-08-23

统一发送队列填满处理:ENOMEM 时排空一次 RDMA 写并重试一次,控制消息不再因队列满直接失败;返回值改为 bool。

影响:提高 RDMA 迁移在队列满场景下的可靠性。

查看原始标题[PATCH v3 0/3] migration/rdma: Misc RDMA migration fixes
首次出现TCG讨论中虚机性能qemu-devel 邮件列表· 2026-08-22

针对短块场景优化中断轮询、can_do_io 存储和退出分发,减少翻译后执行固定开销。

影响:提升纯代码量大的整数工作负载(如 gcc 编译)在 TCG 下的运行速度。

查看原始标题[PATCH v3 0/7] accel/tcg: cut per-block dispatch overhead

KVM5 条精选

有新进展ArmVGIC评审中KVM 邮件列表· 2026-08-23

REDIST_REGION 写失败时原子回滚,避免 iodev 与缓存 vCPU 分配不一致;修复单次 MMIO 注册失败计数。已在 kvmarm/next 上验证。

影响:避免 failed 更新后重试仍跳过 redistributor 的故障,提升 VGIC 配置可靠性。

查看原始标题[PATCH v3 0/5] KVM: arm64: fix VGICv3 redistributor rollback
首次出现Armselftests评审中KVM 邮件列表· 2026-08-22

将 EINJ/固件不支持等依赖转换为 skip,避免误报;评审建议再合并 run_vm 捕获 GUEST_FAIL 和 far_invalid 同步。

影响:提升测试在无相关硬件/固件主机上的可运行性和可读性。

查看原始标题[PATCH v2 0/3] KVM: selftests: arm64: Make sea_to_user skip cleanly
首次出现x86MMU新提交KVM 邮件列表· 2026-08-22

VFIO 非一致 DMA 路径调用 kvm_zap_gfn_range 时未持 SRCU,memslot 删除与 rmap 遍历可能竞态。补丁增加 SRCU 保护。

影响:消除 memslot 删除与 rmap 遍历之间的 UAF 风险。

查看原始标题[PATCH] KVM: x86/mmu: Protect noncoherent DMA zaps with SRCU
首次出现guest_memfd新提交KVM 邮件列表· 2026-08-23

从迁移系列拆出独立修复,解决 Sashiko 报告的竞态,并修正 numaif.h 缺失 BITS_PER_TYPE 定义导致的编译问题。

影响:修复可能影响 guest_memfd 生命周期的竞态,保证测试头文件自包含。

查看原始标题[PATCH 0/5] KVM: guest_memfd: fix unbind race and NUMA selftests
首次出现virtio新提交KVM 邮件列表· 2026-08-22

移除时先停 virtqueue,再按 tx->send_pkt->rx 依赖顺序 flush,避免 rx_work 在新排队后与 kfree 竞态。

影响:修复 vsock 设备移除时可能触发 UAF 的竞态。

查看原始标题[PATCH net] vsock/virtio: flush works in dependency order
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab