概览
QEMU
single-binary 多目标链接与 accel/tcg 重构并行推进,符号与 QOM 名冲突是共同约束;HMP 可选化带动测试栈转向 QMP。多数系列仍在 v3–v5 评审,仅测试/CI 与部分修复落地。
KVM
机密计算是主线:guest_memfd 直接映射移除与原地转换、Arm CCA/Realm plumbing、CoCo 迁移 API 同步迭代,议题从 x86 TDX/SEV-SNP 延伸到 Arm 与 s390;多条系列成熟度差异明显。
Libvirt
以 vIOMMU 属性、迁移加密、resctrl 与生命周期/进程管理为主,功能与缺陷修复并行;多条已评审并合入,规模不大但落地明确。
统计
进展4
本期变化:single-binary 本月从“能链接”转向“链接后行为一致”:[PATCH v4 00/55] single-binary: link multi-targets into qemu-system 把 ARM 与 MicroBlaze 编入同一 qemu-system 并向 is_available 传入 TargetInfo,[PATCH 00/47] single-binary: implement dynamic filtering for QOM types 因静态 target 过滤不足改为运行时过滤 QOM 类型,[PATCH 00/21] accel/tcg: share raise_excp across TCG targets 把各目标重复的 raise_exception 收敛为共享 helper 并给冲突符号加前缀,共同消解同名 C 符号与 QOM 重名。
讨论中:仍需确认合并二进制暴露的 machine/device 集合是否与分目标二进制一致、是否引入 -target 选项,以及 riscv64 与 aarch64 等 QOM 重名如何取舍。
本期变化:Arm CCA 本月分三层推进:[PATCH v19 0/7] firmware: arm_rmm: Add RMM v2.0 base RMI support 将 RMM v2.0 base RMI 固件层独立为 v19,[PATCH v18 00/23] KVM: arm64: CCA: Add basic plumbing for Realms 以 v18 提供 KVM arm64 的 Realm 基础 plumbing(VM 类型回调、stage2 解映射重构),[RFC v4 00/24] Add Realm support to QEMU-VMM 的 QEMU RFC v4 给出启动 Realm 的最小命令行。
讨论中:Secure Stage 2 与 Realm/Root 接口仍未实现,启用 Stage 2 的 secure STE 会被 C_BAD_STE 拒绝;QEMU 是否自动选择 share=on 的 guest_memfd 后端仍待定。
本期变化:机密计算内存是本月主线:[PATCH v12 00/16] Direct Map Removal Support for guest_memfd 的 v12 为 guest_memfd 增加不建立直接映射的选项以阻断投机访问,[PATCH v12 00/45] guest_memfd: In-place conversion support 的 v12 推进私有/共享内存原地转换并修复对非 gmem 内存的过度 zap,[RFC PATCH v2 0/4] Add KVM API for confidential guest live migration 的 RFC v2 尝试定义厂商无关的 CoCo 实时迁移内核 API。
讨论中:[PATCH v12 00/45] guest_memfd: In-place conversion support 依赖 kvm_gmem_get_pfn() 不再返回带引用页的前置系列;[RFC PATCH v2 0/4] Add KVM API for confidential guest live migration 的页转换与 vCPU 状态同步方式尚未收敛,也未见 SEV-SNP 侧确认。
本期变化:[PATCH v4 00/49] Make HMP optional (and later standalone) 的 v4 通过 --disable-hmp 让 QEMU 只提供 QMP,[PATCH 00/88] qemu-iotests: migrate away from HMP ("make HMP optional" follow-up) 随即用 88 个补丁把 qemu-iotests 全部迁到 QMP 并新增 x-query-qtree,使测试框架能在无 HMP 下运行;两条线是同一目标的前后两步。
讨论中:HMP 独有的交互能力尚无 QMP 等价物,需先补齐或另建控制台;[PATCH 00/88] qemu-iotests: migrate away from HMP ("make HMP optional" follow-up) 中替换 HMP 的 x-query-qtree 是否应改为扩展 qom-list 仍未定。
显示 35 / 35 条精选
当前筛选没有匹配条目。
QEMU13 条精选
v5 共 28 个补丁,主要为 Arm SMMUv3 模型增加 Secure 状态;Secure Stage 2 未实现,启用 Stage 2 的 secure STE 会被 C_BAD_STE 拒绝。
影响:为安全态设备直通打基础,但 Realm 与 Root 编程接口明确不在本系列范围。
查看原始标题
[RFC v5 00/28] hw/arm/smmuv3: Support Secure state for SMMUv3利用 KVM 允许用户态覆写部分 ID 寄存器的能力,为 host 模型提供可写 ID 字段,以缓解跨主机迁移的硬件差异。
影响:为 Arm 主机间迁移提供收敛手段;评审关注集中初始化全部 idregs 的副作用。
查看原始标题
[PATCH v9 00/26] kvm/arm: Introduce a customizable aarch64 KVM host model此前转发 guest policy 的回调在 LAUNCH_START 之后运行导致策略丢失,补丁调整调用时机并做相关清理。
影响:策略进入 attestation 报告,是否修复影响度量一致性;评审倾向对不匹配直接报错。
查看原始标题
[PATCH 0/4] igvm/sev: apply the IGVM guest policy before launch把 TCG 测试从 makefile 迁到 meson 的 105 补丁系列以 PULL 形式提交,声称已在 Fedora/Debian/Arch/macOS 的 x86 与 aarch64 主机上验证。
影响:测试依赖声明与可维护性改善,后续测试基础设施改动将以 meson 为基线。
查看原始标题
[PULL 000/105] move check-tcg into the meson build把各 TCG 目标重复实现的 raise_exception 助手收敛为共享 C 出口与 TCG helper,逐目标转换,冲突名加 arch 前缀。
影响:直接服务于单二进制符号唯一化,同时减少重复代码。
查看原始标题
[PATCH 00/21] accel/tcg: share raise_excp across TCG targetsv3 把混杂的 cpu_exec_halt 拆为 poll_during_halt()/leaving_halt() 回调,同时把 ARM halt 状态访问改为原子、整理 RISC-V MIP 访问。
影响:降低停机/唤醒路径的竞态与目标代码重复,需各目标逐一适配。
查看原始标题
[PATCH v3 00/21] accel/tcg: Make halt-to-exec transition explicit and remove cpu_exec_halt认为静态 target 接口过滤不足,改为运行时按 Kconfig 与 host/target 组合判断机器与设备是否可用,共 47 个补丁。
影响:决定合并二进制能否暴露与分目标二进制一致的 machine 集合。
查看原始标题
[PATCH 00/47] single-binary: implement dynamic filtering for QOM types以最小功能启动 Arm RME Realm,命令行需显式指定 rme-guest 与 share=on 的 guest_memfd 内存后端,并声明兼容 KVM CCA v16。
影响:Arm 机密虚机的用户态入口;是否自动选择 in-place conversion 所需内存后端仍在讨论。
查看原始标题
[RFC v4 00/24] Add Realm support to QEMU-VMMv4 通过 --disable-hmp 使 QEMU 仅提供 QMP,以减少攻击面与体积,并列出了尚缺的 HMP 调试类命令及其复杂度。
影响:管理面收敛到 QMP,但 info registers、内存读取等交互能力需另找替代。
查看原始标题
[PATCH v4 00/49] Make HMP optional (and later standalone)v4 系列把 ARM(32/64)与 MicroBlaze 编入同一 qemu-system,向 TypeInfo.is_available 传入 TargetInfo,并处理 QOM 名与 C 符号冲突。
影响:单一二进制可减少发行包数量,但符号唯一化与机器运行时过滤是前置条件。
查看原始标题
[PATCH v4 00/55] single-binary: link multi-targets into qemu-system88 个补丁把 iotests 从 HMP 迁到 QMP 并引入 x-query-qtree,使测试框架可在 --disable-hmp 下执行。
影响:是 HMP 可选化的落地前提,也简化测试对 stdout 与 grep 的依赖。
查看原始标题
[PATCH 00/88] qemu-iotests: migrate away from HMP ("make HMP optional" follow-up)RFC v2 提出对既有“禁止 AI 生成代码”政策做完整转向,承认此前的例外化讨论陷入僵局,并声明尚不可合入。
影响:影响贡献流程与评审负担,最终政策仍在收集意见。
查看原始标题
[RFC PATCH v2 0/4] docs/devel, AGENTS.md: a completely new policy on AI-generated contributions在核心转换已合入后,把 vmstate_load/save_state 的调用方整体迁到新 API,覆盖 unit test、virtio、s390x 等。
影响:统一迁移接口并减少旧 API 分支;目前仅有少量补丁进入 migration-next 队列。
查看原始标题
[PATCH 00/30] move to new migration APIsKVM13 条精选
v8 共 29 个补丁,通过在 s390 侧抽取并本地复用 arm64 定义(ARM64_S390_COMMON 标记)实现 arm-on-s390。
影响:跨架构复用 KVM 代码的实验路径,评审建议后续用 cpp 精简共享机制。
查看原始标题
[PATCH v8 00/29] KVM: s390: Introduce arm64 KVM整合 AVIC 代码路径并强制使用 split irqchip,去掉 KVM IOAPIC 相关改动;评审对 Secure AVIC 架构表达强烈保留。
影响:推进与否存疑,有评审者明确表示该方向优先级极低。
查看原始标题
[RFC PATCH v3 00/27] KVM: SVM: Add support for SEV-SNP Secure AVIC为 TDX 建立 VM 并提供基本生命周期测试,绕过 TDX 对寄存器状态的保护,并讨论 is_guest_memfd_required() 的保留理由。
影响:补齐 TDX 在 selftests 中的覆盖,是保护虚机测试栈的一部分。
查看原始标题
[PATCH v14 00/22] TDX KVM selftests60 个补丁实现 KVM planes,覆盖 SEV-SNP VMPL、TDX、ARM CCA Planes 等特权分离,用户态接口较上一版有调整。
影响:为多种机密/特权分离硬件提供统一抽象;plane 层级与 IRQ 调度假设仍在澄清。
查看原始标题
[PATCH 00/60] KVM Planes + SEV-SNP Support按 RMM v2.0-bet3 增加 RMI SMC 定义、直接调用封装与 RMM 发现,作为 CCA 主机支持的第一部分独立出来。
影响:可脱离 KVM Realm 系列被 PCI IDE/TSM 等工作复用;动态 GPT 与按需激活留待后续。
查看原始标题
[PATCH v19 0/7] firmware: arm_rmm: Add RMM v2.0 base RMI support把 Arm CCA KVM 支持拆小后,本系列引入 VM 类型回调,并以 kvm_stage2_unmap_range() 替换 __unmap_stage2_range() 为 stage2 专用后端做准备。
影响:是 Realm 支持落地的中间层,与固件层、QEMU 系列同期推进。
查看原始标题
[PATCH v18 00/23] KVM: arm64: CCA: Add basic plumbing for Realms目标是让 SNP/TDX guest 使用受信固件控制的 TSC 而非不可信 hypervisor 提供的 PV clock,并统一各 hypervisor 的 PV clock 代码。
影响:影响机密虚机时间源的正确性与性能;属 guest 侧改动,需由相应维护者接收。
查看原始标题
[PATCH v6 00/51] x86: Try to wrangle PV clocks vs. TSCv10 允许 guest 使用 Intel FRED,并放行嵌套 VMX 下的 FRED 控制,同时讨论了 AMD 平台对 event type 5/INT1 的支持。
影响:新事件投递机制在虚拟化下的可用性,涉及跨厂商行为一致性。
查看原始标题
[PATCH v10 00/28] KVM: Enable FRED support with KVM VMXv2 把页分配器改为按区域类型取参、调整 LoongArch 最小 GPA 等清理,为 PPC selftests 铺路,已在 PowerVM/PowerNV 上验证可用。
影响:为 PPC KVM selftests 系列提供基础设施,反馈确认核心改动可正常工作。
查看原始标题
[PATCH v2 00/20] KVM: selftests: PPC pre-enabling为 guest_memfd 增加不建立直接映射的选项,使投机访问无法命中 guest 内存,x86 上排除 TDX 与 SEV-SNP。
影响:属于 Spectre 类缓解的安全特性,已在 kvm/next 上获得多轮评审标签。
查看原始标题
[PATCH v12 00/16] Direct Map Removal Support for guest_memfd以 Intel TDX 现有实现为例,尝试设计厂商无关的机密虚机实时迁移内核 API,并邀请 SEV-SNP 侧评估。
影响:决定加密虚机能否在线迁移;页转换与 vCPU 状态同步方式仍在讨论。
查看原始标题
[RFC PATCH v2 0/4] Add KVM API for confidential guest live migrationv12 基于 7.3-rc1,解决 v10/v11 中对非 gmem 内存过度 zap 的问题,并依赖 kvm_gmem_get_pfn() 不再返回带引用页的系列。
影响:机密虚机私有/共享内存切换的基础设施,存在明确的跨系列依赖。
查看原始标题
[PATCH v12 00/45] guest_memfd: In-place conversion support面向 LPC'26 KVM Microconf 的概念验证,演示主机内核热更新期间 VM 在保留物理 CPU 上不中断执行,含 ARM64 caretaker 执行环。
影响:探索内核 live update 下虚机连续性,目前仍属 PoC。
查看原始标题
[RFC PATCH 00/46] Orphaned Virtual MachinesLibvirt9 条精选
v3 在 domain XML 暴露 Intel vIOMMU 的可扩展模式、一阶段翻译、PASID 位数与 SVM/PRQ,并格式化为 QEMU 参数。
影响:为 vSVA、嵌套翻译与 iommufd 设备直通场景提供配置入口。
查看原始标题
[PATCH v3 00/10] conf, qemu: Add scalable_mode, fsts, pasid_bits, and svm support for intel-iommu在 kernel-irqchip=split 下用 Extended Destination ID 替代中断重映射,使 x86 上不启用 IOMMU 也可运行大虚机。
影响:降低大虚机配置门槛,避免仅因中断重映射而引入 IOMMU。
查看原始标题
[PATCH] qemu: allow large VMs without IOMMU for x86修正 chDomainDefineXMLFlags() 使用的校验标志,并为 Cloud Hypervisor 驱动加入 domain 定义的保存、加载与持久状态上报。
影响:补齐 ch 驱动的持久化能力,配置目录布局按其他驱动惯例调整。
查看原始标题
[PATCH 0/2] ch: Fix validation and add persistent domain support把关闭虚机时等待 QEMU 进程退出(SIGKILL 后最长 30 秒)的时长改为可配置,替代按直通设备数累加的硬编码。
影响:为 4k 页大内存回收等退出变慢场景提供调优手段;优雅关闭是否自动 SIGKILL 仍有争议。
查看原始标题
[PATCH] qemu: add process_exit_wait configuration setting允许 cachetune/memorytune/energytune 及其 monitor 省略 vcpus 属性,从而覆盖 QEMU 的 IOThread 与 emulator 线程。
影响:解决非 vCPU 线程资源消耗未被计入的问题;整进程与 per-vCPU 分配不可混用。
查看原始标题
[PATCH v2 0/4] resctrl: support whole-process allocations and monitoring此前按域 XML 开关的方案因 QEMU 能力查询不可靠被否,win_dump_available() 修正后改为自动选择,整个系列已推送。
影响:自动触发的转储可直接用 WinDbg 打开,无需事后转换。
查看原始标题
[PATCH v3 0/5] qemu: auto-select win-dmp for Windows guest crash dumps在 X.509 之外增加 PSK 迁移加密,通过 monitor 实例化 tls-creds-psk;v4 发出后仍在等待反馈。
影响:免去证书颁发与过期管理,但加密迁移性能与是否默认启用仍在讨论。
查看原始标题
[PATCH v4 0/7] Add TLS-PSK support for migration把直方图边界由 unsigned int 提升为 64 位,并以 5000000000ns 边界扩展 XML 与 monitor 测试。
影响:解除 UINT32_MAX 纳秒上限,与 QEMU 的 uint64 语义对齐。
查看原始标题
[PATCH] qemu: support 64-bit latency histogram boundariesdaemonStreamEvent() 持锁期间关闭 client 会重入同一把锁,导致主循环死锁、RPC 不再响应,现场在 9.5.0 复现。
影响:用户会遇到守护进程假死、只能重启;相关修复已合入。