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

2026-09-23 社区动态

机密计算主线同日推进:KVM CoCo 实时迁移内核 API 与 Arm CCA Realms/RMM 分块系列继续评审,QEMU 侧则集中出现 TCG 与 TDX 解析路径的缺陷修复。

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

概览

QEMU

当日以评审推进与缺陷修复为主:single-binary(114 补丁)、qemu-iotests 去 HMP(88 补丁)、s390x zPCI 迁移等大系列处于评审后期并持续收 R-b,同时三处缺陷修复(tcg/optimize、地址空间回绕崩溃、TDX panic 消息缓冲区溢出)进入评审,另有 QOM/qdev 队列合入。

KVM

机密计算仍是核心:CoCo 来宾实时迁移 API 的 v2 RFC 继续讨论阻塞/非阻塞语义,Arm CCA Realms 推进至 v19、拆分的 arm_rmm 固件层为 v18,arm64 PRE_FAULT_MEMORY 到 v3;另有 TDX 删除冗余 cache flush 与 x86 wprobe 调试寄存器隔离讨论。

Libvirt

当日本身输入较少且以工程维护为主:流错误路径守护进程自死锁修复已合并;TLS-PSK 迁移加密 v4 仍处催审状态,CI 镜像刷新获 R-b 但暴露需更新的包映射问题。

统计

169活跃线程
816活动条目
368补丁邮件
0RFC 邮件
4新建 issue
0活跃已合并 MR
QEMU邮件列表473
QEMUGitLab13
KVM邮件列表324
Libvirt邮件列表6

观察4

KVM · CoCo 来宾实时迁移内核 API

RFC 仍在讨论 write-blocking 与 TDX export 语义,尚未形成非厂商绑定的收敛方案,将决定 TDX/SEV-SNP 的迁移路径。

KVM · Arm CCA Realms 与 arm_rmm 固件拆分系列

v19/v18 均在评审且被拆成多个互相依赖的系列,任一块接口调整都会影响后续 PCI IDE/TSM 与 KVM Realm 支持。

QEMU · single-binary 多目标合并

114 补丁的 v3 仍在评审,评审者建议先收缩到两个架构以降低改动面,方案走向将影响构建与发行版打包方式。

Libvirt · TLS-PSK 迁移加密支持

v4 已 ping 但暂无进一步评审反馈,是否合入及其与 QEMU tls-creds-psk 的配合仍需确认。

项目
条目

显示 26 / 26 条精选

QEMU17 条精选

有新进展x86测试评审中qemu-devel 邮件列表· 2026-09-23

系列引入 x86_64 基础容器并依赖 qemu-user-binfmt,使 aarch64 等宿主也能运行完整 TCG 测试,同时统一镜像维护;本期获得 Reviewed-by 并计划更新版本。

影响:扩大非 x86 宿主的测试覆盖,但暴露了 loongarch64-softmmu memory 测试的既有问题,需继续确认。

查看原始标题[PATCH 0/7] tests/tcg: use x86_64 cross containers on all host architectures
首次出现x86安全评审中qemu-devel 邮件列表· 2026-09-23

该函数为十六进制转储按 3 字节分配却用 sprintf("%02x ") 写入 4 字节(含 NUL 终止符),改为调用 qemu_hexdump_line;补丁关联 issue 3905,作者注明仅做编译测试。

影响:消除客户机提供 panic 消息时触发的宿主机越界写;实际验证情况应以原始 issue 的结论为准。

查看原始标题[PATCH] system: fix buffer overflow in tdx_parse_panic_message
首次出现build评审中qemu-devel 邮件列表· 2026-09-23

v3 让一个 qemu-system 同时承载 Arm 32/64、RISC-V 32/64 与 MicroBlaze,做法是向 TypeInfo.is_available 传入 TargetInfo、去重冲突的 C 符号与 QOM 类型名。

影响:评审者建议先只保留两个基础架构以缩小改动面;若推进,跨架构测试方式与发行版打包都会受影响。

查看原始标题[PATCH v3 000/114] single-binary: link multi-targets into qemu-system
首次出现tcg评审中qemu-devel 邮件列表· 2026-09-22

v2 将回调改名为 poll_during_halt()/leaving_halt(),记录 has_work() 的 BQL 与同步要求,并处理 ARM PSCI 状态原子更新、x86 APIC 轮询顺序等评审意见。

影响:理顺 vCPU 暂停/唤醒路径的锁与可见性约定,降低 SMP 下漏检 work 的风险,为 TCG 后续改造打底。

查看原始标题[PATCH v2 00/17] accel/tcg: Make halt-to-exec transition explicit and remove cpu_exec_halt
首次出现iotests评审中qemu-devel 邮件列表· 2026-09-23

系列把全部 qemu-iotests 从 HMP 迁往 QMP,以支持 --disable-hmp 运行,并新增 x-query-qtree 辅助测试 172 迁移;本期讨论 TypeInfo 列表终止符是否需要统一约定。

影响:测试框架不再需要 grep HMP stdout,可简化 monitor 维护;但大系列引入的辅助接口与列表约定仍需评审确认。

查看原始标题[PATCH 00/88] qemu-iotests: migrate away from HMP ("make HMP optional" follow-up)
首次出现QOM评审中qemu-devel 邮件列表· 2026-09-23

多个目标都以 MACHINE_TYPE_NAME("virt") 注册,单进程链接时会冲突;该系列把 QOM 类型与 -M 名拆开,新增 machine_class_set_name() 并保持 -M virt、help 与迁移兼容。

影响:是 single-binary 目标的前置工作,同时重新界定 MachineClass::name 与 QOM 类型的语义及 -M help 排序。

查看原始标题[PATCH v2 0/9] machine: uniquify virt QOM names
首次出现gdbstub评审中qemu-devel 邮件列表· 2026-09-23

参照 KVM gdbstub 并借鉴 WHPX,通过 HVCALL_INSTALL_INTERCEPT 安装分区级 #DB 拦截,仅支持软件断点(INT1 补丁)与单步,让 gdb 可附着 MSHV 客户机。

影响:补齐 MSHV 加速器的调试能力,缩小其与 KVM/WHPX 在开发体验上的差距。

查看原始标题[PATCH v2 0/4] accel/mshv: add gdbstub guest debugging support
首次出现tcg评审中虚机性能qemu-devel 邮件列表· 2026-09-23

补丁修正 fold_multiply2 在乘数为 1 时的折叠逻辑,并把 tests/tcg/arm 回归用例单独成篇以便回合稳定分支。

影响:修复可能导致生成代码错误的优化缺陷,独立回归用例便于稳定分支快速验证。

查看原始标题[PATCH 0/2] tcg/optimize: Fix fold_multiply2 vs 1
首次出现tcg评审中qemu-devel 邮件列表· 2026-09-23

允许翻译期间出现部分地址空间回绕,但需目标翻译器配合;非 64 位客户机下不再断言,通用代码因不知地址空间宽度仍无法完全正确处理。

影响:消除特定客户机输入触发的宿主机崩溃,并以 i386 system 回归用例固化行为边界。

查看原始标题[PATCH v2 0/2] accel/tcg: fix crash on instruction straddling address-space end
首次出现s390x加固评审中qemu-devel 邮件列表· 2026-09-23

v3 按评审意见重命名局部变量、调整命令链标志与 at_byte 检查顺序,并对部分补丁增删 fixes/stable 标签;系列已累计多条 R-b 与 Ack。

影响:加固 s390x 仿真中的边界检查,其中标记 stable 的修复预计进入稳定分支。

查看原始标题[PATCH v3 0/9] s390x: even more hardening fixes
首次出现QOM已合并qemu-devel 邮件列表· 2026-09-22

该 PULL 合入 SGX_EPC_SIZE_PROP 由 object property 改为 class property 等改动,并移除不再需要的 sgx_epc_init()。

影响:延续 QOM 属性模型向 class property 收敛,减少实例级属性开销与样板代码。

查看原始标题[PULL 00/10] qom-qdev queue 20260922
首次出现block评审中qemu-devel 邮件列表· 2026-09-22

系列修正 zoned 设备对顺序区写入两项约束的上报与执行,并修复 file-posix 中 zone append 模拟的两处缺陷,其中一处客户机可触发;本期收下 Stefan 的 R-b。

影响:避免客户机触发宿主机侧 zone 语义错误,并为后续 zoned qcow2 系列提供基础。

查看原始标题[PATCH v6 00/15] block: fix the zone write granularity and the zone append limit
首次出现HexagonHVX评审中qemu-devel 邮件列表· 2026-09-23

v5 通过基指针访问 HVX context,并复用 gvec 的 _var 形式避免 OS 重映射调度器时复制上下文,同时为 SSR:XA 越界新增 GUEST_ERROR。

影响:使 Hexagon 系统仿真具备 HVX 建模且测试可通过;评审者建议先引入 NO-OP 宏以缩小改动便于审阅。

查看原始标题[PATCH v5 0/6] hexagon: Add HVX context
首次出现SMMU评审中qemu-devel 邮件列表· 2026-09-23

从 SMMU DA 分支拆出的独立子集,为 PCIe root port 与 ICH9 SATA 增加能力并重构 hw/pci/msi.c,以便在 SMMU-V3 系列评审期间先行上游化。

影响:评审者要求补充文档与 const 标注;拆分降低与 SMMU-V3 的耦合,后续 SMMU DA 工作可在此基础上继续。

查看原始标题[PATCH v2 0/4] RME-DA preparatory work
首次出现s390x迁移评审中qemu-devel 邮件列表· 2026-09-23

此前 zPCI 设备一律标记为不可迁移;该系列支持仿真设备(如 IGB、virtio)的状态存取,VFIO 设备仍不可迁移;v10 将 fmb_timer 启动逻辑封装。

影响:让 zPCI 仿真设备可用于迁移与快照,扩大 s390x 上虚拟化工作负载的适用范围。

查看原始标题[PATCH v10 00/16] s390x/pci: Implement migration for emulated devices
首次出现Hexagonsemihost评审中qemu-devel 邮件列表· 2026-09-23

v2 用 lock_user_string()/unlock_user() 替换固定缓冲与逐字节读取,修复 HEX_SYS_ACCESS 在文件名填满时多写一字节,并把目录操作改到 GLib GDir。

影响:消除 Coverity CID 1685942 报告的主机侧越界写;目录相关改动是否随本系列合入仍在讨论。

查看原始标题[PATCH v2 0/4] hexagon semihosting: Address coverity finding
首次出现测试评审中qemu-devel 邮件列表· 2026-09-22

补丁 1 把 UNIX socket 与 socat 迁移测试从 mac99 切到 pseries 以覆盖不同 vmstate,补丁 2 在 powernv 测试中显式校验 NVMe、e1000e 与 xHCI 的探测消息。

影响:提升 ppc64 迁移路径与 PCI 枚举次序的回归覆盖,探测顺序已验证正确。

查看原始标题[PATCH v3 0/2] tests/functional/ppc64: extend ppc64 functional tests

KVM6 条精选

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

系列从原 KVM CCA 大系列拆出,提供 RMI SMC 定义、直调封装与 RMM 发现流程,作为后续 KVM Realm 与 PCI IDE/TSM 工作的公共底座;本期继续收 R-b 并讨论封装层细节。

影响:把固件层与 KVM 解耦,使 RMM 可被其他 TSM 用例复用,也降低超大系列一次性合入的评审难度。

查看原始标题[PATCH v18 0/7] firmware: arm_rmm: Add RMM v2.0 base RMI support
首次出现x86tracing评审中KVM 邮件列表· 2026-09-23

v17 用通用 perf_guest_in_guest() 回调替换临时的 cpu_dr_in_guest 标志,处理 KVM x86 调试寄存器隔离与 wprobe 触发;讨论聚焦 perf_guest_state() 的语义是否被误用。

影响:为动态分配对象的内存访问追踪提供事件接口,并影响 KVM 下硬件断点寄存器不被 NMI 路径破坏的修法。

查看原始标题[PATCH v17 00/13] tracing: wprobe: x86: Add wprobe for watchpoint
首次出现Armstage2评审中KVM 邮件列表· 2026-09-23

v3 引入通用的 kvm_arch_vcpu_allow_pre_fault_memory() 钩子以拒绝未初始化 vCPU,并让 kvm_s2_fault_desc 独立保存 ESR,从而构造合成缺页完成预取。

影响:减少 arm64 来宾首次访问内存的缺页停顿,对启动延迟与迁移后性能有直接价值。

查看原始标题[PATCH v3 00/14] KVM: arm64: Add KVM_PRE_FAULT_MEMORY support
首次出现ArmCCA评审中KVM 邮件列表· 2026-09-23

v19 引入 VM 类型抽象与 VCPU/Stage2 MMU 回调,避免在各处散落 is_this_type_of_vm() 判断,并持续收 R-b;本期讨论 vcpu_is_protected 等辅助接口的必要性。

影响:为 arm64 机密计算 Realm 建立可扩展的 VM 类型框架,是 CCA 主机侧支持能否分块合入的关键一环。

查看原始标题[PATCH v19 00/20] KVM: arm64: CCA: Add basic plumbing for Realms
有新进展CoCo讨论中热迁移KVM 邮件列表· 2026-09-23

RFC v2 提出面向 CoCo 来宾的非厂商绑定迁移内核 API,本期继续讨论 write-blocking 与 TDX export 的阻塞/非阻塞语义,并就 MMU 相关改动的侵入性交换意见。

影响:该接口决定 TDX/SEV-SNP 等机密来宾能否由内核态支撑实时迁移,定稿后将约束厂商实现与 QEMU 侧适配。

查看原始标题[RFC PATCH v2 0/4] Add KVM API for confidential guest live migration
首次出现TDX评审中KVM 邮件列表· 2026-09-23

系列主张 TDX 硬件已自行处理 KeyID 切换的一致性,内核可删除此前为 TDX arch 保留的刷缓存代码;分歧在于是否保留对相关标志位的健全性检查。

影响:清理 TDX 内存转换路径上的冗余操作、简化维护;实际删除范围仍需与 TDX 模块文档对齐。

查看原始标题[PATCH 0/2] Drop unneeded cache flushing

Libvirt3 条精选

首次出现CI评审中libvirt-devel 邮件列表· 2026-09-23

刷新反映 Debian 上 libselinux 包名变更,并允许 docker 按架构拉取镜像;评审指出当前失败更像需要更新映射的既有问题。

影响:保持 CI 镜像与各发行版包名同步,避免包名漂移带来的偶发失败。

查看原始标题[PATCH] ci: refresh with 'lcitool manifest'
首次出现TLS评审中热迁移libvirt-devel 邮件列表· 2026-09-22

系列在 Libvirt 中通过 QEMU monitor 实例化 tls-creds-psk 对象,补上 X.509 之外的预共享密钥迁移加密方案,免去证书部署与过期监控;本期为催审 ping。

影响:为迁移加密提供更易运维的选项,降低证书泄露带来的长期风险;目前尚无进一步评审反馈。

查看原始标题[PATCH v4 0/7] Add TLS-PSK support for migration
有新进展remote已合并libvirt-devel 邮件列表· 2026-09-23

daemonStreamEvent() 全程持 priv->lock 并在错误路径关闭 client,同线程 close hook 再次取锁导致主循环死锁、RPC 无响应;补丁调整加锁范围,现已被合并。

影响:9.2.0 起在现网出现的守护进程自锁问题获得修复入树;合入与问题结论以原始提交和 issue 为准。

查看原始标题[PATCH 0/2] remote: fix a daemon self-deadlock on the stream error path
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab