virt-report虚拟化社区动态
Daily Brief · 2026-09-14

2026-09-14 社区动态

当日以评审推进为主:QEMU 的结构性议题(QOM/QAPI 内省、single-binary 跨架构链接、TCG 接口重构)继续迭代,KVM 侧 Arm64 CCA、PMU 与 mm VMA 重构仍在评审,Libvirt 补齐 intel-iommu 高级配置与关机/重启事件语义。

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

概览

QEMU

当日线程大多处于评审:qom/qdev 的 QAPI 类型绑定、ARM+RISC-V single-binary 与 accel/tcg 的 first/last 接口 RFC 构成三项结构性议题;migration/cpr vhost-vsock、backup/commit 零块优化、intel_iommu PRQ 及 Arm GICv5/ID 寄存器修复继续迭代,另有一处 FlatView/RCU 生命周期相关的 double free 修复待定。

KVM

Arm64 是主要流量来源:CCA Realms v17 与多 host PMU v10 都在收敛抽象,后者出现 EL2 bitmap 屏蔽的既有问题;x86 侧 wprobe 新增 DR7 隔离补丁,mm 的 VM_SPECIAL 拆分继续讨论 GUP 与 VMA_IO_BIT 边界;selftests 侧有修复被接纳入 next。

Libvirt

以中小改动为主:intel-iommu 的 scalable_mode/fsts/pasid_bits/svm XML 配置进入 v3 评审,另有延迟关机缺失审计与 STOPPED 事件的修复、区分 guest 重启与关机的 shutdown detail 新提交,以及 rpc 侧代码清理。

统计

124活跃线程
440活动条目
224补丁邮件
0RFC 邮件
0新建 issue
0活跃已合并 MR
QEMU邮件列表210
QEMUGitLab14
KVM邮件列表200
Libvirt邮件列表16

观察4

KVM · arm64 CCA Realms v17 抽象与 pKVM VMID 清理

VM 类型回调、错误码语义与 kvm_call_hyp_nvhe() 路径仍在评审,后续版本可能扩大改动范围。

KVM · arm64 多 host PMU 与 EL2 bitmap 屏蔽

guest 读取 PMU bitmap 未屏蔽 HPMN 的问题尚待定性,涉及 guest 可见状态与迁移,需跟踪后续版本。

QEMU · single-binary 的提交流程与二进制形态

是否先提供不带 -target 的实验性二进制、如何处理 QOM 重名等分歧未收敛,影响打包与多架构模拟路线。

Libvirt · intel-iommu 高级属性的 XML schema

v3 仍在调整属性命名与错误消息,schema 定型后将决定 vSVA/嵌套翻译的配置方式。

项目
条目

显示 22 / 22 条精选

QEMU12 条精选

有新进展ArmRISC-Vbuild评审中qemu-devel 邮件列表· 2026-09-14

在已合入的机器类型动态过滤之上唯一化符号与 QOM 名、运行时选 TargetInfo;讨论转向是否先提供不带 -target 的实验性二进制。

影响:影响发行版打包与多架构模拟形态;方向分歧未解,技术评审暂缓。

查看原始标题[PATCH 00/12] single-binary: link ARM and RISC-V into qemu-system
首次出现Armgicv5评审中qemu-devel 邮件列表· 2026-09-14

修正 GICv5 内存结构按尺寸对齐与多余空行,改用已缓存的布尔值,并把分配内存的释放放在既有 finalize 路径。

影响:提升 GICv5 代码一致性与资源回收正确性,为后续虚拟化支持做铺垫。

查看原始标题[PATCH 0/6] hw/intc/arm_gicv5: Minor fixes and cleanups
首次出现Armtarget/arm评审中qemu-devel 邮件列表· 2026-09-14

把 CSSELR_EL1 迁入 ARMISARegisters 并提供读写访问器,初值经 KVM_GET_ONE_REG 获取;评审建议对索引加 assert 补偿丢失的编译期检查。

影响:为可写系统 ID 寄存器的统一处理打基础,同时需补回边界检查。

查看原始标题[PATCH v5 0/3] arm: demuxed ID registers (CCSIDR_EL1)
首次出现Armhw/arm评审中qemu-devel 邮件列表· 2026-09-14

v8 在最新机器版本移除 Highmem IO Region 地址下界,源于 Apple M2 上 virt-install 多 root port 使 ECAM 区域溢出的问题。

影响:改善 PA 空间受限平台的 PCIe/ECAM 布局;已获 Ack,是否随机器版本启用待确认。

查看原始标题[PATCH v8 0/5] hw/arm/virt: Remove the lower bound of HighMem IO Regions
首次出现Armmemory评审中qemu-devel 邮件列表· 2026-09-14

修复 guest 启用 VINTF 后复位时的 double free:unmap 立即释放子区域,而旧 FlatView 仍经 RCU 访问;作者将在 v3 恢复显式初始化标志。

影响:消除潜在的 use-after-free 崩溃,涉及 MemoryRegion 生命周期与 RCU 交互。

查看原始标题[PATCH v2] hw/arm/tegra241-cmdqv: Keep VINTF page0 region alive
有新进展qom评审中qemu-devel 邮件列表· 2026-09-14

v5 新增 QAPITypeInfo,把 QOM/qdev 属性与其 QAPI schema 类型名、枚举查表、列表元素类型绑定,该版本已收到 Reviewed-by。

影响:管理工具可直接内省属性类型,减少 ad-hoc 映射;接口能否收敛取决于剩余评审。

查看原始标题[PATCH v5 00/62] qom/qdev: associate properties with QAPI schema types
首次出现tcg讨论中qemu-devel 邮件列表· 2026-09-14

RFC 将 probe_access_full/flags 与后端 tlb_fill 钩子改为 (addr, first, last) 约定,probe_access 自身暂未转换。

影响:涉及 TCG 内存访问慢路径与各架构后端,属接口级重构,需要更广泛评审。

查看原始标题[RFC PATCH 00/18] accel/tcg: Change tlb_fill/probe_access to (addr, first, last) tuple
首次出现RISC-Vtlb评审中qemu-devel 邮件列表· 2026-09-14

抽出 check_sfence_vma() 与 helper_tlb_flush_page(),在 rs1 != 0 时只刷新单页,并修复 draft 版本引起的 maxcpu 测试挂起。

影响:减少 RISC-V 全量 TLB 刷新开销;rs2 分支处理等评论仍需落实。

查看原始标题[PATCH v2 0/2] target: riscv: support TLB page flush for sfence.vma
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-09-14

v5 新增禁止重复 CprFd 入库、CPR 模式下禁止快照及测试,引入 vhost_reset_owner 回调,修 FD 泄漏并在 CPR 中保留 vhost FD。

影响:扩大 CPR 对 vhost-vsock 的适用范围并修补资源泄漏,仍需按评论调整实现。

查看原始标题[PATCH v5 00/14] migration/cpr: support vhost-vsock devices
首次出现block评审中qemu-devel 邮件列表· 2026-09-14

复用预扫描结果,让单个 write-zeroes 任务覆盖整段零区;16G qcow2(1G 数据)sync=full 任务数由 16384 降至 1088。

影响:稀疏镜像备份与 commit 的请求数和耗时下降;supported_zero_flags 的判断偏乐观需留意。

查看原始标题[PATCH 0/9] block: cheaper zero handling in backup and commit
首次出现intel-iommu评审中qemu-devel 邮件列表· 2026-09-14

在 svm=on、pasid-bits=N、fsts=on 下经 FAULTQ 接收 host VT-d 的可恢复第一级缺页事件注入 guest,并回传 guest 的 page group response。

影响:补齐直通设备 vSVM/vSVA 所需的事件通道;评审集中在命名与错误处理细节。

查看原始标题[PATCH v6 0/6] intel_iommu: Enable PRQ support for passthrough device
首次出现gpio评审中qemu-devel 邮件列表· 2026-09-13

为 Allwinner A10/Cubieboard 增加 GPIO 输入输出与中断支持,并补充 qtest 用例与文档。

影响:小范围提升该 Arm 平台的设备模型完整性与测试覆盖,已收到 Reviewed-by。

查看原始标题[PATCH v3 0/3] Allwinner A10 GPIO support

KVM6 条精选

有新进展Armcca评审中KVM 邮件列表· 2026-09-13

v17 以 VM 类型回调替代散落的 is_this_type_of_vm(),确认不支持该特性的 VM 类型返回 -ENXIO 并改用宏初始化操作表,评审还要求覆盖 kvm_call_hyp_nvhe() 与 pKVM VMID 清理。

影响:CCA 基础管线是否可维护取决于这些抽象收敛;功能尚不完整,仍处评审。

查看原始标题[PATCH v17 00/20] KVM: arm64: CCA: Add basic plumbing for Realms
首次出现x86tracing评审中KVM 邮件列表· 2026-09-14

v16 新增补丁,用 per-CPU 标志 cpu_dr_in_guest 与内存屏障,防止 NMI 时 host DR7 状态泄漏进 KVM guest,并引入 CONFIG_HAVE_POST_BREAKPOINT_HOOK。

影响:调试寄存器状态的 guest/host 隔离是 tracing 与 KVM 的交叉点,仍需评审确认。

查看原始标题[PATCH v16 00/13] tracing: wprobe: x86: Add wprobe for watchpoint
首次出现Armselftests已合并KVM 邮件列表· 2026-09-14

把 EINJ 不可用、缺少 1GB hugepage、EINJ 未注入 poison 等依赖缺失情形改为明确 skip,避免中止或静默通过;已应用到 kvm/next。

影响:arm64 SEA 测试在异构 CI 下结果更可信;最终合入以主线为准。

查看原始标题[PATCH v2 0/3] KVM: selftests: arm64: Make sea_to_user skip cleanly
首次出现Armpmu评审中KVM 邮件列表· 2026-09-14

为异构 arm64 上 vCPU 迁到 PMU 不兼容 pCPU 时保持计数器可用,把 PMU 探测改为显式指定 CPU;Sashiko 指出 guest 读 PMU bitmap 未屏蔽 EL2 保留计数器 HPMN。

影响:涉及 guest 可见 PMU 状态与迁移,Windows 客户机曾因计数器停走出现除零;问题归属待确认。

查看原始标题[PATCH v10 00/20] KVM: arm64: PMU: Use multiple host PMUs
首次出现Armselftests评审中KVM 邮件列表· 2026-09-14

让 timer 地址对 guest 可知,修复 arm64 上 KVM_SET_DEVICE_ATTR 返回 EINVAL 导致的 steal_time 断言失败;作者已发出 v2。

影响:恢复 arm64 该 selftest 的可用性,属测试基础设施修补。

查看原始标题[PATCH] KVM: selftests: fix steal_time for arm64
有新进展mm评审中KVM 邮件列表· 2026-09-14

把 VM_SPECIAL 混用的 kernel-owned、可 merge/expand、GUP 禁用等语义拆为显式 flag;当期讨论 vma_can_gup() 是否错误排除 VMA_IO_BIT 与共享零页,建议后续再评估。

影响:VMA 语义被 KVM 与驱动代码大量依赖,改动面大,需持续跟踪。

查看原始标题[PATCH 00/39] mm: make VMA flag semantics explicit, eliminate VM_SPECIAL

Libvirt4 条精选

首次出现x86intel-iommu评审中libvirt-devel 邮件列表· 2026-09-14

在 domain XML 暴露 Intel vIOMMU 的 scalable mode、First-Stage Translation、PASID 位数与 SVM/PRQ 并格式化到 QEMU 命令行,同时统一错误消息使用 XML 属性名。

影响:使 vSVA/嵌套翻译等高级 vIOMMU 能力可经 libvirt 配置;schema 与命名仍在评审。

查看原始标题[PATCH v3 00/10] conf, qemu: Add scalable_mode, fsts, pasid_bits, and svm support for intel-iommu
首次出现rpc评审中libvirt-devel 邮件列表· 2026-09-14

clang 在 Fedora Rawhide 上提示这两个全局变量自引入以来只被写入,补丁将其删除。

影响:纯代码清理,缩小状态面并消除编译告警,不改变行为。

查看原始标题[PATCH] rpc: Remove write-only 'sigErrors' and 'sigLastErrno' global variables
有新进展lifecycle评审中启动与生命周期libvirt-devel 邮件列表· 2026-09-14

QEMU 清理慢使 qemuProcessKill() 超时,processMonitorEOFEvent() 提前返回,未调用 qemuProcessStop()/virDomainAuditStop(),也未投递 VIR_DOMAIN_EVENT_STOPPED;已收到 Reviewed-by。

影响:修复延迟关机下的审计缺失与事件丢失,对依赖 STOPPED 事件的编排逻辑有实际意义。

查看原始标题[PATCH] qemu: fix missing audit record and lifecycle event on delayed shutdown
首次出现event新提交启动与生命周期libvirt-devel 邮件列表· 2026-09-14

把 QMP SHUTDOWN 事件的 reason 透传到 monitor 回调,并将 guest-reset 映射为新的 VIR_DOMAIN_EVENT_SHUTDOWN_GUEST_RESET 生命周期 detail。

影响:让 oVirt 等在 on_reboot=destroy 场景下区分重启与关机,决定是否重新引导虚拟机。

查看原始标题[PATCH 0/1] Report guest reboot as shutdown detail
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab