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

2026 年第 33 周8.10–8.16

guest_memfd 安全改造与 Arm 机密计算齐头并进,KVM 进入高密度特性评审期

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

概览

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 等缺陷修复获得认可。

统计

632活跃线程
3595活动条目
1411补丁邮件
97RFC 邮件
32新建 issue
1活跃已合并 MR
QEMU邮件列表2034
QEMUGitLab94
KVM邮件列表1365
Libvirt邮件列表93
LibvirtGitLab9

进展3

guest_memfd 页管理语义

本期变化: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 切换仍待收敛。

项目
条目

QEMU10 条精选

Armtarget/arm讨论中qemu-devel 邮件列表· 2026-08-14

v3 基于可配置 host 模型,按 SYSREG 字段属性提供命名 CPU 模型,移除“composites”概念。

影响:为 Arm64 的 live migration 提供确定性的 CPU 配置描述。

查看原始标题[RFC PATCH v3 00/19] named CPU models for Arm64 on KVM
Armkvm/arm讨论中qemu-devel 邮件列表· 2026-08-11

v7 允许用户空间覆盖可写 ID 寄存器字段,并生成对应文档。

影响:提高跨硬件迁移灵活性,是命名模型的基础设施。

查看原始标题[RFC PATCH v7 00/18] kvm/arm: Introduce a customizable aarch64 KVM host model
Armtarget/arm评审中qemu-devel 邮件列表· 2026-08-13

修复 Device 属性页上的未对齐访问异常与 MTX 权限顺序,减少页表查询。

影响:修正多个 Arm 内存访问异常路径,提升 TCG 模拟正确性。

查看原始标题[PATCH 00/17] target/arm: Various trap fixes for DC ZVA et al
build评审中qemu-devel 邮件列表· 2026-08-12

v6 以 meson 全面替换 TCG 测试 makefile,覆盖所有架构 user/system 测试并补齐依赖。

影响:测试框架与现代构建系统看齐,长期可维护性和依赖正确性提升。

查看原始标题[PATCH v6 000/103] tests/tcg: run tests with meson
qom评审中qemu-devel 邮件列表· 2026-08-16

新增 QAPITypeInfo 将 QOM 属性与 query-qmp-schema 类型系统挂钩,替代自由字符串。

影响:管理工具无需维护临时映射即可解析设备属性含义。

查看原始标题[PATCH v2 00/53] qom/qdev: associate properties with QAPI schema types
qom评审中qemu-devel 邮件列表· 2026-08-13

v2 引入属性标志标记来自 CLI/QMP/HMP 的设置,为废弃旧 compat 属性做准备。

影响:为机器/设备属性弃用流程提供可检测依据。

查看原始标题[PATCH v2 00/21] qom: introduce property flags to track external user input
monitor评审中qemu-devel 邮件列表· 2026-08-11

v2 通过 --disable-hmp 可选构建,二进制仅保留 QMP,并梳理缺失命令清单。

影响:减小攻击面、二进制体积,并强化机器接口与调试控制台分离。

查看原始标题[PATCH v2 00/39] Make HMP optional (and later standalone)
tcg讨论中qemu-devel 邮件列表· 2026-08-16

RFC 将相关接口从 (addr,size) 改为 (addr,first,last),处理 DC ZVA 等范围操作。

影响:让 TCG 后端能精确表达访问范围,修复边界语义不一致。

查看原始标题[RFC PATCH 00/18] accel/tcg: Change tlb_fill/probe_access to (addr, first, last) tuple
qdev评审中启动与生命周期qemu-devel 邮件列表· 2026-08-16

v3 将 realized 布尔扩展为多状态,避免重复/循环 realize,并补充文档。

影响:降低设备实现复杂度,使失败/回滚路径可测试。

查看原始标题[PATCH for-11.2 v3 00/15] qdev: Clarify and enforce the device realization lifecycle
vhost-user讨论中qemu-devel 邮件列表· 2026-08-15

RFC 引入隔离内存,vhost-user 设备仅访问 bounce buffer 与 vring,经 iova-tree 映射。

影响:消除后端直接访问 guest 内存的路径,增强多租户安全。

查看原始标题[PATCH RFC 00/15] vhost-user: isolated memory

KVM9 条精选

x86TDX评审中KVM 邮件列表· 2026-08-11

v2 将模块扩展基础与 quoting 合并,要求正式评审,并修正 TDH.QUOTE.GET 共享状态文档。

影响:为 TDX 可证明身份/远程证明提供 DICE 机制基础。

查看原始标题[PATCH v2 00/17] Enable DICE-based TDX Quoting Extension
Armarm64评审中KVM 邮件列表· 2026-08-14

v16 重新合并 RMM 固件层与 KVM 支持,共 45 补丁,暴露 SVE 向量长度。

影响:推动 Arm 机密计算进入可测试的完整栈状态。

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

v6 以信任 TSC 为基础重构 PV clock,让 SNP/TDX guest 使用安全 TSC,并现代化 sched_clock。

影响:改善机密 guest 的时间可信度,减少对不可信 hypervisor 的依赖。

查看原始标题[PATCH v6 00/51] x86: Try to wrangle PV clocks vs. TSC
guest_memfd评审中KVM 邮件列表· 2026-08-14

v12 实现从主机 direct map 移除 guest 内存,缓解 Spectre 类瞬时执行攻击。

影响:减少约六成投机执行漏洞对 VM 内存的可达性,TDX/SNP 暂排除。

查看原始标题[PATCH v12 00/16] Direct Map Removal Support for guest_memfd
guest_memfd评审中KVM 邮件列表· 2026-08-14

v10 实现 guest 内存私有/共享原址转换,按评论重构属性接口与 changelog 风格。

影响:消除 CoCo VM 切换私密状态时对双物理内存源的需求。

查看原始标题[PATCH v10 00/41] guest_memfd: In-place conversion support
guest_memfd讨论中热迁移KVM 邮件列表· 2026-08-14

RFC 讨论允许 gmem-only memslot 动态修改 flags,为 dirty log 打开路径。

影响:可能解锁 guest_memfd 场景下的迁移脏页跟踪。

查看原始标题[RFC PATCH 0/3] KVM: Dirty page logging for guest_memfd-only memslots
SEV-SNP评审中KVM 邮件列表· 2026-08-10

实现 RMP 优化指令,并在 SNP guest teardown 延迟后执行单次 RMPOPT 扫描。

影响:降低 hypervisor 与非 SNP guest 的 RMP 检查开销。

查看原始标题[PATCH v11 0/6] Add RMPOPT support.
KVM clock评审中KVM 邮件列表· 2026-08-15

v7 基于 kvm-x86/next 清理 KVM clock,将 pvclock_vcpu_time_info 移入 UAPI。

影响:改善 guest 时钟精度并减少不连续跳变,API 将支持用户态修正。

查看原始标题[PATCH v7 00/36] Cleaning up the KVM clock mess
arm64评审中KVM 邮件列表· 2026-08-10

v4 支持 Armv9.5 HDBSS,硬件辅助脏页跟踪,并讨论 eager splitting 下的 DBM 处理。

影响:降低 live migration 的脏页扫描开销。

查看原始标题[PATCH v4 0/6] Support the FEAT_HDBSS introduced in Armv9.5

Libvirt6 条精选

API评审中libvirt-devel 邮件列表· 2026-08-14

v2 为 QEMU/bhyve 驱动实现 guest-get-devices 设备信息,并扩展 virsh 输出。

影响:管理端可获取客户机内部设备清单,简化运维。

查看原始标题[PATCH v2 0/6] Add guest device info to virDomainGetGuestInfo
remote评审中libvirt-devel 邮件列表· 2026-08-13

daemonStreamHandleWrite 中移除过期的 status 快照,直接读取最新状态,避免重复回复导致死循环。

影响:修复潜在的 daemon 事件循环死锁,提升远程流稳定性。

查看原始标题[PATCH 1/1] remote: fix stale status snapshot in daemonStreamHandleWrite
qemu评审中libvirt-devel 邮件列表· 2026-08-10

v2 为 iothread 增加 poll-weight 属性(0-63),通过 QMP schema 检测能力。

影响:允许调节事件轮询权重,优化 IO 线程自适应轮询行为。

查看原始标题[PATCH v2 0/7] qemu: add poll-weight support for iothreads
nwfilter评审中libvirt-devel 邮件列表· 2026-08-11

v8 实现 nftables 作为 nwfilter 后端,可替代 ebtables,并支持旧规则清理。

影响:提供现代化防火墙后端,降低对 ebtables 的依赖。

查看原始标题[PATCH v8 0/4] nwfilter: add nwfilter nftables driver
migration评审中热迁移libvirt-devel 邮件列表· 2026-08-14

v3 为迁移数据流增加 PSK 认证,用户可免证书部署加密迁移。

影响:简化加密迁移配置,避免证书到期与 CA 部署负担。

查看原始标题[PATCH v3 0/7] Add TLS-PSK support for migration
qemu评审中libvirt-devel 邮件列表· 2026-08-14

修正空 disk source 误判为 backing 而尝试 blockdev-del 未创建 node 的问题。

影响:消除 detach 空 CD-ROM 时的 internal error。

查看原始标题[PATCH 0/2] qemu: Fix detach of a CD-ROM device with no media
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab