概览
QEMU
本周以 TCG 与 QOM 基础设施重构为主线,tlb_fill 接口、HMP 可选化、设备生命周期规范化均有新版本;Arm64 命名 CPU 模型与可配置 host 模型叠加推进,为迁移能力打基础。
KVM
KVM 处于高密度评审期:guest_memfd 在 direct map 移除、原址转换、脏页记录三条线上并行迭代;TDX/SEV-SNP/Arm CCA 机密计算特性均有新进展,时钟与 TSC 清理也同步进行。
Libvirt
Libvirt 功能补全与缺陷修复并重:TLS-PSK 迁移、nwfilter nftables 后端、iothread poll-weight 等候选特性仍在评审,remote 流死锁与 CD-ROM detach 等缺陷修复获得认可。
统计
进展3
本期变化:T003 的 direct map 移除 v12 获得多方 Reviewed-by;T005 的 in-place conversion v10 讨论属性命名;T013 新提出 gmem-only memslot 的 dirty logging RFC,三者共同塑造 guest_memfd 的页管理语义。
讨论中:direct map 在 TDX/SEV-SNP 下的排除条件、转换 API 命名及 gmem-only slot 的动态 flags 切换仍待收敛。
本期变化:T018 v7 将 pvclock_vcpu_time_info 移入 UAPI 并为时钟修正预留新接口;T023 v6 以 SNP/TDX 安全时钟为目标重构 PV clock 与 TSC 关系。
讨论中:masterclock 重采样是否必要、TSC 频率可靠性校验与 PV clock 去重逻辑尚未定论。
本期变化:T030 v7 让 host CPU 模型支持写入可配置 ID 寄存器;T027 v3 基于其 per-field 属性约定提供 Arm64 命名 CPU 模型,目标是为迁移提供确定性。
讨论中:ACPI 表字段生成、命名模型与 host/max 的兼容性细节仍在讨论。
QEMU10 条精选
v3 基于可配置 host 模型,按 SYSREG 字段属性提供命名 CPU 模型,移除“composites”概念。
影响:为 Arm64 的 live migration 提供确定性的 CPU 配置描述。
查看原始标题
[RFC PATCH v3 00/19] named CPU models for Arm64 on KVMv7 允许用户空间覆盖可写 ID 寄存器字段,并生成对应文档。
影响:提高跨硬件迁移灵活性,是命名模型的基础设施。
查看原始标题
[RFC PATCH v7 00/18] kvm/arm: Introduce a customizable aarch64 KVM host model修复 Device 属性页上的未对齐访问异常与 MTX 权限顺序,减少页表查询。
影响:修正多个 Arm 内存访问异常路径,提升 TCG 模拟正确性。
查看原始标题
[PATCH 00/17] target/arm: Various trap fixes for DC ZVA et alv6 以 meson 全面替换 TCG 测试 makefile,覆盖所有架构 user/system 测试并补齐依赖。
影响:测试框架与现代构建系统看齐,长期可维护性和依赖正确性提升。
查看原始标题
[PATCH v6 000/103] tests/tcg: run tests with meson新增 QAPITypeInfo 将 QOM 属性与 query-qmp-schema 类型系统挂钩,替代自由字符串。
影响:管理工具无需维护临时映射即可解析设备属性含义。
查看原始标题
[PATCH v2 00/53] qom/qdev: associate properties with QAPI schema typesv2 引入属性标志标记来自 CLI/QMP/HMP 的设置,为废弃旧 compat 属性做准备。
影响:为机器/设备属性弃用流程提供可检测依据。
查看原始标题
[PATCH v2 00/21] qom: introduce property flags to track external user inputv2 通过 --disable-hmp 可选构建,二进制仅保留 QMP,并梳理缺失命令清单。
影响:减小攻击面、二进制体积,并强化机器接口与调试控制台分离。
查看原始标题
[PATCH v2 00/39] Make HMP optional (and later standalone)RFC 将相关接口从 (addr,size) 改为 (addr,first,last),处理 DC ZVA 等范围操作。
影响:让 TCG 后端能精确表达访问范围,修复边界语义不一致。
查看原始标题
[RFC PATCH 00/18] accel/tcg: Change tlb_fill/probe_access to (addr, first, last) tuplev3 将 realized 布尔扩展为多状态,避免重复/循环 realize,并补充文档。
影响:降低设备实现复杂度,使失败/回滚路径可测试。
查看原始标题
[PATCH for-11.2 v3 00/15] qdev: Clarify and enforce the device realization lifecycleRFC 引入隔离内存,vhost-user 设备仅访问 bounce buffer 与 vring,经 iova-tree 映射。
影响:消除后端直接访问 guest 内存的路径,增强多租户安全。
查看原始标题
[PATCH RFC 00/15] vhost-user: isolated memoryKVM9 条精选
v2 将模块扩展基础与 quoting 合并,要求正式评审,并修正 TDH.QUOTE.GET 共享状态文档。
影响:为 TDX 可证明身份/远程证明提供 DICE 机制基础。
查看原始标题
[PATCH v2 00/17] Enable DICE-based TDX Quoting Extensionv16 重新合并 RMM 固件层与 KVM 支持,共 45 补丁,暴露 SVE 向量长度。
影响:推动 Arm 机密计算进入可测试的完整栈状态。
查看原始标题
[PATCH v16 00/45] arm64: Support for Arm CCA in KVMv6 以信任 TSC 为基础重构 PV clock,让 SNP/TDX guest 使用安全 TSC,并现代化 sched_clock。
影响:改善机密 guest 的时间可信度,减少对不可信 hypervisor 的依赖。
查看原始标题
[PATCH v6 00/51] x86: Try to wrangle PV clocks vs. TSCv12 实现从主机 direct map 移除 guest 内存,缓解 Spectre 类瞬时执行攻击。
影响:减少约六成投机执行漏洞对 VM 内存的可达性,TDX/SNP 暂排除。
查看原始标题
[PATCH v12 00/16] Direct Map Removal Support for guest_memfdv10 实现 guest 内存私有/共享原址转换,按评论重构属性接口与 changelog 风格。
影响:消除 CoCo VM 切换私密状态时对双物理内存源的需求。
查看原始标题
[PATCH v10 00/41] guest_memfd: In-place conversion supportRFC 讨论允许 gmem-only memslot 动态修改 flags,为 dirty log 打开路径。
影响:可能解锁 guest_memfd 场景下的迁移脏页跟踪。
查看原始标题
[RFC PATCH 0/3] KVM: Dirty page logging for guest_memfd-only memslots实现 RMP 优化指令,并在 SNP guest teardown 延迟后执行单次 RMPOPT 扫描。
影响:降低 hypervisor 与非 SNP guest 的 RMP 检查开销。
查看原始标题
[PATCH v11 0/6] Add RMPOPT support.v7 基于 kvm-x86/next 清理 KVM clock,将 pvclock_vcpu_time_info 移入 UAPI。
影响:改善 guest 时钟精度并减少不连续跳变,API 将支持用户态修正。
查看原始标题
[PATCH v7 00/36] Cleaning up the KVM clock messv4 支持 Armv9.5 HDBSS,硬件辅助脏页跟踪,并讨论 eager splitting 下的 DBM 处理。
影响:降低 live migration 的脏页扫描开销。
查看原始标题
[PATCH v4 0/6] Support the FEAT_HDBSS introduced in Armv9.5Libvirt6 条精选
v2 为 QEMU/bhyve 驱动实现 guest-get-devices 设备信息,并扩展 virsh 输出。
影响:管理端可获取客户机内部设备清单,简化运维。
查看原始标题
[PATCH v2 0/6] Add guest device info to virDomainGetGuestInfodaemonStreamHandleWrite 中移除过期的 status 快照,直接读取最新状态,避免重复回复导致死循环。
影响:修复潜在的 daemon 事件循环死锁,提升远程流稳定性。
查看原始标题
[PATCH 1/1] remote: fix stale status snapshot in daemonStreamHandleWritev2 为 iothread 增加 poll-weight 属性(0-63),通过 QMP schema 检测能力。
影响:允许调节事件轮询权重,优化 IO 线程自适应轮询行为。
查看原始标题
[PATCH v2 0/7] qemu: add poll-weight support for iothreadsv8 实现 nftables 作为 nwfilter 后端,可替代 ebtables,并支持旧规则清理。
影响:提供现代化防火墙后端,降低对 ebtables 的依赖。
查看原始标题
[PATCH v8 0/4] nwfilter: add nwfilter nftables driverv3 为迁移数据流增加 PSK 认证,用户可免证书部署加密迁移。
影响:简化加密迁移配置,避免证书到期与 CA 部署负担。
查看原始标题
[PATCH v3 0/7] Add TLS-PSK support for migration修正空 disk source 误判为 backing 而尝试 blockdev-del 未创建 node 的问题。
影响:消除 detach 空 CD-ROM 时的 internal error。