virt-report虚拟化社区动态
Weekly Review · 2026-W38

2026 年第 38 周9.14–9.20

本周 Arm CCA/Realm 全栈在 KVM、RMM 固件与 QEMU 三侧同步推进到 v16-v18 并开始拆分复用,CoCo 迁移 API 尝试抽象为厂商中立;QEMU 单二进制化从静态过滤转向运行时判定,并着手化解跨 target 符号冲突。

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

概览

QEMU

主线是 single-binary、QOM/QAPI 与 TCG 基础设施重构:单二进制从静态 target 过滤转向运行时判定,QOM 属性开始关联 QAPI 类型;Arm 侧 SMMUv3 与 Realm 支持进入新一轮 RFC,稳定分支进入冻结窗口。

KVM

Arm CCA/Realm 栈以 v16-v18 密集迭代,并把固件层拆出以便其他 TSM 复用;x86 的 TDX、FRED、LASS 均在评审中推进,本期未见合入结论,讨论集中在安全边界与 API 语义。

Libvirt

pstore 路径处理 issue 以关闭收尾但不等于已修复;resctrl 整进程支持已合并,intel-iommu 新属性、迁移 TLS-PSK 与关机等待配置仍处评审阶段。

统计

639活跃线程
3812活动条目
1824补丁邮件
83RFC 邮件
28新建 issue
0活跃已合并 MR
QEMU邮件列表2263
QEMUGitLab75
KVM邮件列表1424
Libvirt邮件列表44
LibvirtGitLab6

进展3

Arm CCA/Realm 与 CoCo 迁移链路

本期变化:KVM CCA v16 将固件与 KVM 合并为完整栈,Realm 管道推进到 v18 并改用 VM type 回调;RMM 固件层独立发到 v18,QEMU Realm 支持发出 RFC v4 并声明兼容 v16。

讨论中:非 TDIR 配置下 pseudo-NMI 带来的性能开销、CoCo 与非 CoCo dirty log 的阻抗不匹配、迁移 API 的语义边界仍待确认。

QEMU 单二进制化

本期变化:QOM 动态过滤 v5 承认静态 target 过滤不足,改为运行时判定;ARM+RISC-V 合并链接在此之上做符号唯一化与运行时 TargetInfo 选择,共享 raise_excp 化解跨 target 同名全局符号冲突。

讨论中:是否暴露 -target 选项,以及 QOM 类型重名如何处理,仍未形成结论。

TCG 执行效率与内存访问接口

本期变化:per-block 分派开销削减推进到 v6 并拆分基础设施与 target 补丁,新增 INDEX_op_lea 复杂寻址原语,RFC 尝试把 tlb_fill/probe_access 改为 (addr, first, last) 元组。

讨论中:probe_access 自身是否纳入 first/last 约定尚无定论,各 target 特权指令边界用例仍需逐一确认。

项目
条目

显示 26 / 26 条精选

QEMU12 条精选

Armsmmuv3讨论中qemu-devel 邮件列表· 2026-09-20

SMMUv3 模型新增 Secure state 支持,v5 收敛为 28 个提交且仅一处触及 hw/pci;Secure Stage 2、Realm 与 Root 编程接口明确不在本系列范围内。

影响:为机密计算场景下 SMMUv3 的 Secure 流表与 STE 处理打基础,Secure Stage 2 缺失限制了当前可用性。

查看原始标题[RFC v5 00/28] hw/arm/smmuv3: Support Secure state for SMMUv3
ArmRISC-Vbuild评审中qemu-devel 邮件列表· 2026-09-14

在已合入的动态过滤工作之上,唯一化 per-target C 符号与 QOM 名称、运行时选择 TargetInfo,把 ARM 与 RISC-V 链接进同一个 qemu-system。

影响:是单二进制方案的首个多架构落地验证,讨论焦点在 -target 选项与 QOM 类型重名。

查看原始标题[PATCH 00/12] single-binary: link ARM and RISC-V into qemu-system
Armtarget/arm评审中qemu-devel 邮件列表· 2026-09-15

修正 NVIC 上限、建模 Cortex-M0+ 特权扩展、收紧 MPU 寄存器访问与区域大小检查,并复用 PMSAv7;1、3-6 号补丁已进入 target-arm.next。

影响:独立于 Pico machine 改善 M-profile 仿真正确性,第 2 号补丁仍有评审意见。

查看原始标题[RFC PATCH v1 0/6] target/arm: improve Armv6-M support
Armmigration讨论中热迁移qemu-devel 邮件列表· 2026-09-15

为 accel=on 且挂接 vfio-pci(iommufd 后端)的 SMMUv3 增加 live migration:目标端重放流表与 Stage 1 页表,重建 vDEVICE 与嵌套 HWPT。

影响:关系到加速 SMMUv3 场景下带分配设备的可迁移性,目前仍为 RFC。

查看原始标题[RFC PATCH 0/7] hw/arm/smmuv3: Live migration for accel=on
QOM评审中qemu-devel 邮件列表· 2026-09-14

为 QOM 属性引入 QAPITypeInfo(QAPI 类型名、enum 查找表、list 元素类型),使管理工具可从 query-qmp-schema 推导属性类型。

影响:替代自由格式 type 字符串,减少管理工具对属性值的临时映射与命名约定依赖。

查看原始标题[PATCH v5 00/62] qom/qdev: associate properties with QAPI schema types
QOM评审中qemu-devel 邮件列表· 2026-09-15

承认基于 target 接口的静态过滤不足:机器与设备还受 Kconfig 与 host/target 组合影响,改为运行时动态过滤 QOM 类型。

影响:决定单一 qemu-system 二进制能否与按 target 构建的二进制暴露一致的机器与设备集合。

查看原始标题[PATCH 00/47] single-binary: implement dynamic filtering for QOM types
TCG评审中qemu-devel 邮件列表· 2026-09-18

各 TCG target 重复的 raise_exception helper 被抽成共享 C 实现与 TCG helper,逐 target 转换,冲突的全局符号改为加架构前缀。

影响:消除重复实现并解除单二进制下同名全局符号的阻碍,属基础设施清理。

查看原始标题[PATCH 00/21] accel/tcg: share raise_excp across TCG targets
Realm讨论中qemu-devel 邮件列表· 2026-09-16

在 Arm RME 主机上以 confidential-guest-support=rme0 启动 Realm VM,为早期实现的重构版本,并声明兼容 KVM CCA v16。

影响:QEMU 侧机密虚拟机链路的关键一环,同时定义固件声明 Realm 支持的描述方式。

查看原始标题[RFC v4 00/24] Add Realm support to QEMU-VMM
stable评审中qemu-devel 邮件列表· 2026-09-16

11.1.2 汇总稳定分支候选补丁,冻结 2026-09-26、计划 09-28 发布;同批还有 11.0.5 与 10.0.14(T020、T024)。

影响:运维需关注冻结窗口内是否仍有需补入的修复。

查看原始标题[Stable-11.1.2 00/56] Patch Round-up for stable 11.1.2, freeze on 2026-09-26
TCG评审中虚机性能qemu-devel 邮件列表· 2026-09-19

v6 拆分基础设施与 target 补丁,引入 tcg_gen_goto_jc3_* 以传递三个值,并修正 alpha、loongarch 等 target 的特权指令边界场景。

影响:直接针对 TCG 执行路径的分派开销,评审已提出若干修改意见。

查看原始标题[PATCH v6 00/13] accel/tcg: cut per-block dispatch overhead (parts 4-6)
AI讨论中qemu-devel 邮件列表· 2026-09-19

RFC v2 提出相较现行“禁止 AI 生成代码”政策的完全转向,作者明示为征求意见、尚不可合入,理由是小范围豁免难以达成共识。

影响:影响社区贡献流程与合规边界,若推进将改变补丁来源的评审要求。

查看原始标题[RFC PATCH v2 0/4] docs/devel, AGENTS.md: a completely new policy on AI-generated contributions
build评审中qemu-devel 邮件列表· 2026-09-17

nohmp 拉取引入 --disable-hmp 及相关构建调整;评审指出 HMP 下 qemu-io 成功输出走 stdout、部分错误走 monitor,输出被拆分。

影响:构建裁剪选项带来工具输出行为不一致,需修复或回退后才适合合入。

查看原始标题[GIT PULL 00/50] Make HMP optional

KVM9 条精选

ArmCCA评审中KVM 邮件列表· 2026-09-15

v16 按要求把固件/RMM 与 KVM 两部分重新合并为一个 45 补丁系列,加入 RMI 定义、RMM 通信与 Realm 运行支持。

影响:完整栈便于整体测试,但合并后系列规模增大,评审跨度随之上移。

查看原始标题[PATCH v16 00/45] arm64: Support for Arm CCA in KVM
x86TDX评审中KVM 邮件列表· 2026-09-18

搭建 TDX VM 并覆盖基本生命周期测试;因 TDX 模块保护 TD 寄存器状态,需绕开标准 selftest 的直接寄存器初始化与 ucall 路径。

影响:为 TDX 宿主侧提供可自动化回归的测试基线,讨论聚焦错误码上报与断言放置位置。

查看原始标题[PATCH v14 00/22] TDX KVM selftests
Arms390xs390评审中KVM 邮件列表· 2026-09-18

在 s390 上运行 ARM CPU 虚拟化:通过 ARM64_S390_COMMON 标记复用 arm64 定义与实现,并加 Makefile 检查限制符号导出。

影响:跨架构复用带来符号与模块边界约束;Sashiko 指出导出检查可能产生误报。

查看原始标题[PATCH v8 00/29] KVM: s390: Introduce arm64 KVM
x86TDX评审中KVM 邮件列表· 2026-09-16

用白名单限制用户空间启用 KVM 未支持的 host state clobbering 特性,避免新 TDX 模块/平台上相关 MSR 未保存恢复而破坏宿主状态。

影响:面向宿主状态被破坏的风险做前置拦截,属 TDX 暴露面的安全加固。

查看原始标题[PATCH v3 0/4] KVM: TDX: Validate directly configurable CPUID bits
ArmCCA评审中KVM 邮件列表· 2026-09-18

从完整 CCA 系列拆出的精简版,改用 VM type 回调抽象 VCPU 与 Stage2 MMU 操作,取代散落的 is_this_type_of_vm 判断。

影响:为 Realm 后端提供更清晰的扩展点,并讨论了 KVM_SET_DEVICE_ATTR 的 ENXIO/EPERM 语义。

查看原始标题[PATCH v18 00/23] KVM: arm64: CCA: Add basic plumbing for Realms
x86VMX评审中KVM 邮件列表· 2026-09-15

启用 Intel FRED 让 guest 使用 flexible return 与 event delivery,并允许嵌套 VMX 使用 FRED 控制。

影响:评审提出需把事件类型显式接入 KVM 异常队列,否则 FRED 落地后重注入类型会出错。

查看原始标题[PATCH v10 00/28] KVM: Enable FRED support with KVM VMX
x86安全评审中KVM 邮件列表· 2026-09-16

在宿主 LASS 支持已合入的基础上,为 KVM 增加线性地址空间分离(LASS)的虚拟化支持。

影响:属 x86 安全特性;作者表示将根据剩余评审意见再发 v5。

查看原始标题[PATCH v4 0/7] KVM: x86: Add LASS virtualization support
ArmRMM评审中KVM 邮件列表· 2026-09-19

按 RMM v2.0-bet3 实现通用固件层:RMI SMC 定义、直接调用封装与 RMM 发现,独立于后续 KVM Realm 系列。

影响:使其他 TSM 使用者(如 PCI IDE 场景)可先基于该层开发,降低对 KVM Realm 的依赖。

查看原始标题[PATCH v18 0/7] firmware: arm_rmm: Add RMM v2.0 base RMI support
migration讨论中热迁移KVM 邮件列表· 2026-09-18

从 Intel TDX 迁移实现中提炼厂商中立的 KVM API,用于迁移 CoCo 客户机中用户空间与 KVM 不可直接访问的内存与 vCPU 状态。

影响:是机密虚拟机可运维性的关键前提,仍在征集 SEV-SNP、Arm CCA 等后端意见。

查看原始标题[RFC PATCH v2 0/4] Add KVM API for confidential guest live migration

Libvirt5 条精选

x86iommu评审中libvirt-devel 邮件列表· 2026-09-14

在域 XML 暴露 Intel vIOMMU 的 scalable mode、First-Stage Translation、PASID 位数与 SVM/PRQ 配置,并格式化到 QEMU 命令行。

影响:为 vSVA 与 iommufd 嵌套翻译场景提供配置入口,属新增能力而非默认行为变更。

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

关机时用可配置等待时间替代硬编码的 SIGTERM 超时(含每台分配设备 2 秒增量),以应对大内存 4k 页回收等延迟退出场景。

影响:运维可调节优雅关机等待;评审中有人反对在优雅关机路径上自动发送 SIGKILL。

查看原始标题[PATCH] qemu: add process_exit_wait configuration setting
resctrl已合并libvirt-devel 邮件列表· 2026-09-18

允许 cachetune、memorytune、energytune 及其 monitor 省略 vcpus 属性而作用于整个 QEMU 进程,并明确整进程与按 vCPU 配置不可混用。

影响:把 IOThread、worker 与 emulator 线程的资源消耗纳入 resctrl,评审后已合并。

查看原始标题[PATCH v2 0/4] resctrl: support whole-process allocations and monitoring
migration评审中热迁移libvirt-devel 邮件列表· 2026-09-15

通过 QEMU monitor 实例化 tls-creds-psk 对象,为迁移数据流提供预共享密钥认证,补充现有 X.509 方案。

影响:免去证书颁发与到期监控,降低证书泄露对后续迁移的影响;作者正在 ping 评审。

查看原始标题[PATCH v4 0/7] Add TLS-PSK support for migration
安全已关闭GitLab libvirt· 2026-09-16

Issue 报告域 XML 中 pstore 设备缺少绝对路径校验,可导致以 root 任意创建或截断文件(CVSS 3.1: 8.2),该 issue 已关闭。

影响:曾存在高严重性路径控制风险;关闭不等于已修复,需以原始 issue 的关闭结论与修复提交为准。

查看原始标题libvirt Arbitrary File Creation/Truncation as Root via Absolute Path Injection in Pstore XML Validation
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab