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

2026-09-12 社区动态

机密计算与特权分离成为 KVM 当日主线(KVM Planes/SEV-SNP、Arm CCA、RMM、guest_memfd),QEMU 侧则以构建/TCG 基础设施重构与若干迁移、设备缺陷修复为主;一批 virtio 相关历史安全 issue 显示为已关闭,结论须以原始 issue 为准

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

概览

QEMU

当日集中在构建与 TCG 基础设施的大规模整理:check-tcg 迁入 meson 后暴露 s390 bios 构建回归、TCG 通用展开与 docker 清理并行推进;pci/vhost/virtio 的 PULL 与 qxl、virtio-scsi、i386 EIP 等缺陷修复处于评审。另有多个来自 qemu-security 的 virtio 相关 issue 显示为已关闭,关闭结论仅供参考。

KVM

机密计算与特权分离方向最密集:KVM Planes/SEV-SNP 基础框架、Arm CCA Realms、独立拆出的 arm_rmm 固件层、RMPOPT 与 guest_memfd 就地转换并行评审;x86 侧另有 FRED、32 位 MSR 接口移除等特性与清理,嵌套与生命周期细节仍是争议点。

Libvirt

本期未观察到显著动态。

统计

96活跃线程
433活动条目
266补丁邮件
9RFC 邮件
1新建 issue
0活跃已合并 MR
QEMU邮件列表277
QEMUGitLab8
KVM邮件列表148

观察4

KVM · KVM Planes 与用户态接口

planes 承载 SEV-SNP VMPL、TDX、CCA 等多种特权分离特性,接口尚未定稿且已出现 plane 释放后指针未清空等生命周期问题,后续版本与 x86 之外的复用值得跟踪。

KVM · guest_memfd 就地内存转换

v2 改为复用 memory-backend-memfd,并把 gmem 标志语义与默认策略讨论推向 SHAREABLE,涉及私有/共享内存切换的关键语义,尚未收敛。

QEMU · check-tcg 迁 meson 引发的构建回归

bisect 已定位到该 PULL 移除 pc-bios 中 s390 bios 构建内容,回退还是改为原生 meson 尚无定论,直接影响后续 PULL 与下游构建。

QEMU · secure 设备标记范围

28 补丁系列按 virtualization use case 标记可创建设备,CXL 误标已修正,但逐设备覆盖范围仍在收敛,影响默认机器暴露面。

项目
条目

显示 24 / 24 条精选

QEMU14 条精选

首次出现Armhw/arm评审中qemu-devel 邮件列表· 2026-09-11

VINTF page0 unmap 路径移除子区域后立即 unparent 并释放,旧 FlatView 在 RCU 异步回收期间访问已释放内存,导致 reset 后间歇崩溃。

影响:消除潜在 use-after-free 崩溃;作者将按评审建议改用 memory_region_is_mapped() 并发送 v2。

查看原始标题[PATCH] hw/arm/tegra241-cmdqv: Keep VINTF page0 region alive
首次出现x86target/i386评审中qemu-devel 邮件列表· 2026-09-11

gen_jmp_rel() 以线性地址同页判断 goto_tb 链接是否安全,但 16 位分支的 wrap 边界在 EIP 0x10000,导致 CF_PCREL 路径未截断 EIP。

影响:16 位程序在 TCG 下执行 wrapping CALL/JMP rel16 时 EIP 可能不正确;v2 已把回归测试拆分为独立补丁。

查看原始标题[PATCH] target/i386/tcg: fix EIP truncation for wrapping 16-bit near branches
有新进展CI评审中qemu-devel 邮件列表· 2026-09-11

105 个补丁的 PULL 把 check-tcg 从 Makefile 迁到 meson;有开发者 bisect 定位到该系列移除了 pc-bios 中的 s390 bios 构建内容,导致无法生成用于启动的镜像。

影响:构建基础设施变更波及 pc-bios 产物,下游与 CI 需关注修复方式以及是否只能回退。

查看原始标题[PULL 000/105] move check-tcg into the meson build
首次出现qom/qdev评审中qemu-devel 邮件列表· 2026-09-11

v5 系列为 QOM/qdev 属性引入 QAPITypeInfo,把属性与其 QAPI schema 类型名、枚举查表和列表元素类型绑定,管理工具可直接内省属性类型。

影响:减少管理工具依赖命名约定猜测属性类型,提升上层工具内省的一致性与可维护性。

查看原始标题[PATCH v5 00/62] qom/qdev: associate properties with QAPI schema types
有新进展virtio讨论中qemu-devel 邮件列表· 2026-09-12

PULL v2 汇总 pci、vhost、virtio、iommu、acpi 的特性与修复;讨论集中在 v1 到 v2 被移除的补丁是否有意为之,维护者表示将重新发送。

影响:决定哪些修复最终进入上游,被移除的补丁可能使相关缺陷修复延后,需关注重发版本。

查看原始标题[PULL v2 00/75] pci, vhost, virtio, iommu, apci: features, fixes
有新进展安全评审中qemu-devel 邮件列表· 2026-09-11

系列按文档中的 virtualization use case 以及 virtio/vhost/vfio/xen 相关设备标记 secure,并覆盖多数 PCI 控制器/桥;作者确认三个 CXL 设备属误标并撤下。

影响:影响默认机器暴露哪些设备;误标会削弱 secure 语义,修正后仍需逐设备确认覆盖范围。

查看原始标题[PATCH 00/28] Mark user creatable devices for secure for virt use case
首次出现TCG评审中qemu-devel 邮件列表· 2026-09-12

系列用 QEMU_ALIAS 与通用展开消除 _i32/_i64 expander 的大量重复代码,并顺带清理部分 opcode 展开路径。

影响:降低 TCG 后端维护成本;双字乘法改为活跃性分析后再展开,可减少死代码与 out-of-line helper 开销。

查看原始标题[PATCH 00/82] tcg: Generic expansion of most operations
首次出现安全已关闭GitLab qemu· 2026-09-11

由 qemu-security 披露、经机器人导入的 issue,涉及 virtio-net RSC 主机堆越界写与特性协商绕过,当前状态为已关闭。

影响:曾属主机侧内存安全风险;关闭不自动等于已修复,处置结论应以原始 issue 的关闭记录为准。

查看原始标题vulnerability reports (virtio-net RSC host heap OOB writes and feature-negotiation bypass)
首次出现HexagonHexagon评审中qemu-devel 邮件列表· 2026-09-11

v2 为 Hexagon 翻译引入 HVX context 及 SSR:XA 选择,指令通过基指针访问 context,并在同簇 CPU 间共享 HVX context。

影响:为系统模式 HVX 支持铺路;评审建议用 TCG global 访问 env->hvx_ctx 槽位以改善寄存器分配。

查看原始标题[PATCH v2 0/6] hexagon: Add HVX context
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-09-12

qxl_post_load 回放命令时,spice-server 处理失效 guest 地址指针会 abort;系列抽出 qxl_guest_phys2virt() 并校验回放命令、跳过非法地址。

影响:降低迁移目标上 spice-server 崩溃风险,使使用 qxl 的迁移场景更稳健。

查看原始标题[PATCH 0/3] hw/display/qxl: Avoid crashing on stale guest addresses in qxl_post_load
首次出现CI评审中qemu-devel 邮件列表· 2026-09-12

系列清理 check-tcg 迁 meson 后的 docker 构建并移除 docker.py 的缓存逻辑;评审中报告 meson introspect 解析 JSON 失败、并因缺少 rustc 中断构建。

影响:直接影响开发者与 CI 的构建流程,需在合入前复现并修复该回归。

查看原始标题[PATCH 0/9] testing: various docker clean-ups post meson tcg conversion
首次出现migration已关闭GitLab qemu· 2026-09-11

同样来自 qemu-security 披露并经机器人导入的 issue,描述 virtio 迁移状态可导致目标进程终止,当前状态为已关闭。

影响:涉及迁移目标可用性;该结论仅代表 issue 关闭,实际修复情况须以原始 issue 的关闭结论为准。

查看原始标题virtio migration state can terminate destination process
首次出现virtio评审中启动与生命周期qemu-devel 邮件列表· 2026-09-12

virtio_scsi_dataplane_start() 失败后 dataplane_started 仍为 true,使非 ioeventfd 回退路径失效,并在打开 fd 数超限时触发断言失败。

影响:修复 dataplane 启动失败后的断言崩溃,恢复无 ioeventfd 时的回退行为。

查看原始标题[PATCH] virtio-scsi: set dataplane_started to false upon failure
首次出现安全已关闭GitLab qemu· 2026-09-11

报告称 guest 可触发 virtio-balloon 在 PCIe self-eject 时发生 IOThread use-after-free,报告使用 AI 辅助检索并称人工验证,当前状态为已关闭。

影响:原报告涉及 guest 可触发的内存安全风险;关闭不自动等于已修复,需以原始 issue 的关闭结论为准。

查看原始标题hw/virtio/virtio-balloon: guest-triggerable IOThread use-after-free during PCIe self-eject

KVM10 条精选

首次出现x86SEV-SNP评审中KVM 邮件列表· 2026-09-11

系列为 KVM 引入 planes 抽象,承载 AMD SEV-SNP VMPL、Intel TDX、Arm CCA 与 Hyper-V VSM 等特权分离特性,用户态接口相比早期版本有所调整。

影响:是多种机密计算/特权分离特性的共同底座;评审已指出 plane 释放后 kvm->planes[id] 未清空等生命周期问题。

查看原始标题[PATCH 00/60] KVM Planes + SEV-SNP Support
有新进展Arms390xs390评审中KVM 邮件列表· 2026-09-12

v7 通过 ARM64_S390_COMMON 标记在 s390 复用 arm64 定义与实现,实现 s390 主机上 KVM 加速的 ARM 虚机;讨论关注长期是否产生无意义分叉。

影响:跨架构代码共享路线延续,SAE hwcap 补丁获 s390 侧 review,维护者对代码分叉持谨慎态度。

查看原始标题[PATCH v7 00/23] KVM: s390: Introduce arm64 KVM
有新进展ArmArm CCA评审中KVM 邮件列表· 2026-09-11

v17 为 CCA Realm 引入 VM 类型回调替代散落的 is_this_type_of_vm(),并新增 Confidential guest 标记;S2 MMU/RMI 后端留待后续部分。

影响:回调化提升 KVM 对多种 VM 类型的可扩展性,是 Realm 支持落地的前置结构;设备属性错误码已达成一致。

查看原始标题[PATCH v17 00/20] KVM: arm64: CCA: Add basic plumbing for Realms
首次出现x86MSR评审中KVM 邮件列表· 2026-09-12

系列删除 rdmsr()/wrmsr() 等 32 位 MSR 接口,理由是底层仍以 64 位原语为基础、新 CPU 支持立即数寻址且宏写法易出错;作者已发出 v3。

影响:统一并精简 x86 MSR 访问路径,涉及 Hyper-V 等调用方改写,属跨模块清理。

查看原始标题[PATCH v2 00/13] x86/msr: Drop 32-bit MSR interfaces
首次出现x86VMX评审中KVM 邮件列表· 2026-09-11

系列让 guest 在 KVM VMX 下使用 Intel FRED;自动评审指出嵌套 VMX 的 FRED controls 未校验 host/guest CPUID 即上报 L1,嵌套切换时可能静默丢状态。

影响:FRED 影响中断与事件交付路径,嵌套场景的 CPUID 校验问题需在合入前处理。

查看原始标题[PATCH v10 00/28] KVM: Enable FRED support with KVM VMX
首次出现x86TDX评审中KVM 邮件列表· 2026-09-11

作者论证 tdx_early_handle_ve() 所处窗口不会发生端口 I/O,该模拟路径实际不会被调用,因此删除;评审基本认可并提示考虑其他潜在使用方。

影响:删除死代码以简化 TDX 早期启动路径,但需确认不存在依赖该行为的隐藏用法。

查看原始标题[PATCH] x86/tdx: Remove the early #VE handler
首次出现ArmRMM评审中KVM 邮件列表· 2026-09-12

该系列从原 KVM CCA 大系列中拆出 RMM v2.0 固件层,包含 RMI SMC 定义与封装、RMM 发现,并按 host 页大小配置 granule size。

影响:把 CCA host 支持的基础层独立出来以降低对 KVM Realm 系列的依赖,同时可支撑后续 PCI IDE/TSM 工作。

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

RMPOPT 指令允许在确认 1GB 区域不含 SNP guest 内存时跳过 RMP 检查,降低 hypervisor 与非 SNP guest 的开销;讨论聚焦 workqueue 的 setup/start 拆分与导出时机。

影响:性能优化与实现整洁度并重,评审要求去除散布的 rmpopt_wq 判空逻辑,尚未定稿。

查看原始标题[PATCH v14 0/5] Add RMPOPT support.
首次出现kvmtool评审中KVM 邮件列表· 2026-09-12

配合 pKVM 把受保护 vCPU 状态限制在 EL2 的系列,kvmtool 寄存器 dump 在 KVM_GET_ONE_REG 失败时直接 die(),PVTIME 探测也因用错 fd 触发 -EPERM。

影响:避免诊断路径演变成 VMM abort,并使受保护 VM 的 vCPU 初始化与能力探测更准确。

查看原始标题[PATCH kvmtool 0/5] Fix diagnostics and capability probes for protected VMs
首次出现guest_memfd评审中KVM 邮件列表· 2026-09-11

v2 改为复用 memory-backend-memfd,并把 gmem 标志指定移入 KVM 内部代码以控制全局策略;讨论中将标志语义由 PRIVATE 对齐为 SHAREABLE。

影响:就地转换关系到私有/共享内存切换路径,命名与默认策略仍在收敛,影响后续机密计算内存管理。

查看原始标题[PATCH v2 00/19] guest_memfd: support in-place memory conversion
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab