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

2026-10-09 社区动态

机密客户机迁移接口与 Arm 受保护 VM 支撑同日推进:KVM 侧 CoCo 实时迁移 API 讨论细化到 GPA 状态回传,Arm CCA Realms 与配套 kvmtool 修复进入细节评审。

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

概览

QEMU

当天以缺陷修复与清理为主:Arm TTBR 52 位表基址、FXSAVE FOP/保留字节、OHCI iso 包校验等修复进入评审或维护者队列;QOM/QAPI 内省与合并二进制机器注册仍在评审,MSHV 的 gdb 单步支持已合入。

KVM

两条主线并行:CoCo 机密客户机实时迁移 API 的 RFC v2 讨论落到 GPA 状态回传等 ABI 细节,Arm CCA Realms v23 收窄为基础框架并进入 mmu 细节评审;x86 TDX selftests v14 关于旧接口测试去留尚未收敛。

Libvirt

以功能补齐为主:qemu 驱动新增 zero-page-detection 迁移参数,bhyve 驱动实现 TPM 支持,s390x 补齐 QEMU v11.2.0 capabilities;pcie-expander-bus 的 busNr 语义讨论趋于澄清,兼容性结论仍待定。

统计

107活跃线程
372活动条目
111补丁邮件
7RFC 邮件
2新建 issue
0活跃已合并 MR
QEMU邮件列表190
QEMUGitLab21
KVM邮件列表153
Libvirt邮件列表8

观察4

KVM · CoCo 机密客户机实时迁移 API

非厂商专属的迁移 ABI 仍处 RFC 阶段,GPA 状态回传、错误重试语义以及 SEV-SNP 与 TDX 的通用性均未定,直接决定后续用户态迁移实现形态。

KVM · TDX selftests 与旧接口弃用

旧 in-place 接口的弃用计划尚不明确,是否保留旧接口测试存在分歧,上游策略变化会影响 TDX 测试覆盖范围。

QEMU · QOM/QAPI introspection 合并顺序

两套内省改造系列的合入先后未定,将决定 QOM 自描述能力与 multi-target 机器注册后续迭代的基线。

Libvirt · pcie-expander-bus 的 busNr 分配语义

busNr 直接决定控制器及从属设备的实际总线号,自动分配策略涉及既有域 XML 与运行时兼容性,结论未定前不宜依赖。

项目
条目

显示 21 / 21 条精选

QEMU13 条精选

首次出现ArmMMU评审中qemu-devel 邮件列表· 2026-10-09

两个修复分别阻止 TTBR[5:4] 泄漏到较小表的基址,以及 DS=1 且 48 位 OA 时 TTBR[5:2] 应触发 level 0 Address size fault,每个修复各配一个 TCG 测试。

影响:修复 52 位地址与 DS 配置下的地址翻译正确性,对使用大地址空间的 Arm 客户机有实际意义。

查看原始标题[PATCH v3 0/4] target/arm: Fix the TTBR table base address in its 52-bit layout
首次出现ArmMTE评审中qemu-devel 邮件列表· 2026-10-09

在创建存放 FEAT_MTE tag 的 memory region 时改用 TAG_GRANULE 定义,替代原先的取值方式。

影响:属于可读性与一致性整理,降低后续调整 MTE granule 时出错的风险。

查看原始标题[PATCH] hw/arm/virt: Use TAG_GRANULE when creating tag memory
首次出现Armgdbstub新提交GitLab qemu· 2026-10-09

从 Launchpad 迁移而来的打开 issue:target gdb 连接后访问 Arm GIC CPU 寄存器时 QEMU 崩溃,报告称在提交时的 master 上可复现。

影响:影响带 gdb stub 的 Arm 调试流程,属调试器集成路径的崩溃类缺陷;修复前需先定位 GIC 寄存器访问的实现缺口。

查看原始标题SIGSEGV when reading ARM GIC registers through GDB stub
首次出现x86TCG已合并qemu-devel 邮件列表· 2026-10-09

do_xsave_fpu() 此前未写 FOP 字段与每个 x87 槽的保留字节(10..15),目标缓冲区保留旧内容;补丁清零八个槽的保留字节、FOP 暂固定写 0,并加入 x86_64 回归测试。

影响:消除 guest 读到陈旧寄存器内容的可能,并补上回归测试;维护者已回复 Queued,进入 i386 队列。

查看原始标题[PATCH] target/i386/tcg: zero FXSAVE FOP and reserved slot bytes
首次出现x86Armboot已关闭启动与生命周期GitLab qemu· 2026-10-09

该 issue 记录用 -kernel 直接引导较大内核镜像时 x86_64 与 aarch64 客户机出现早期故障,涉及 QEMU 7.1.0 及更新版本;该 issue 当前已关闭。

影响:属历史问题记录,其影响与结论以原始 issue 的关闭结论为准,本期不再提示修复动作。

查看原始标题Early faults when direct booting large Linux kernel images on x86_64 and aarch64 guests.
有新进展TCG评审中qemu-devel 邮件列表· 2026-10-09

27 个补丁新增 CPUClass::exception_name() 回调与 qemu_excp_name(),使 '-d int' 通用异常日志把架构异常值解析为可读名称,并为 AVR、x86、MicroBlaze、s390x、TriCore、Xtensa 复用或新增实现。

影响:为后续在 accel/tcg/ 统一异常管理打基础,减少各架构重复的异常打印逻辑,后续系列将叠加在其上。

查看原始标题[PATCH 00/27] cpus: Add common CPUClass::exception_name() handler
首次出现QOM评审中qemu-devel 邮件列表· 2026-10-08

8 个补丁让 is_available 回调接收 TargetInfo,使合并二进制可注册各 target 的机器类型,query-machines 在 -target none 下也能列出所有已链接 target 的机器,而非任选一个。

影响:影响 QMP 机器列表语义与 -M 解析,是 multi-target 体验的关键改造;仍需确认与既有 QOM 内省的边界。

查看原始标题[PATCH 0/8] qom: pass TargetInfo to the is_available callback
首次出现MSHV已合并qemu-devel 邮件列表· 2026-10-09

该拉取请求包含 MSHV 加速器的若干小修复与 gdb 调试支持:在一次 vCPU run 前后切换 RFLAGS.TF 实现单步,TF 只写在活动寄存器上,不写入 env->eflags,产生的 #DB 由 mshv_handle_debug() 报告给 gdb。

影响:提升 Microsoft Hypervisor 加速器上 QEMU 的可调试性;单步不污染 eflags,避免后续寄存器回写把状态带错。

查看原始标题[PULL 00/11] MSHV changes for 2026-10-06
首次出现HexagonTCG评审中qemu-devel 邮件列表· 2026-10-09

v2 把当前 packet PC 传给 k0/tlb lock,并在执行可能结束 TB 的指令前预置下一 packet 地址,从而去掉 wait 相关额外状态;作者称无功能变化,但改动了 CPU 的 VMStateDescription。

影响:简化 PC 更新模型并新增 bestwait 测试;由于涉及迁移状态描述,需关注跨版本兼容与 TCG 前端一致性。

查看原始标题[PATCH v2 0/4] hexagon: Remove wait{,_next_pc}
首次出现CI评审中qemu-devel 邮件列表· 2026-10-08

用有界 memcmp 搜索替代 MinGW 不支持的 memmem 来扫描 s390 BIOS 镜像,并在 Windows 交叉构建中启用 slirp,使此前被跳过的 PXE 测试真正被编译。

影响:让 CI 覆盖 Windows 交叉构建的可移植性问题,防止同类构建回归被漏检。

查看原始标题[PATCH 0/2] tests/qtest: fix and gaurd PXE test build on MinGW
首次出现vfio-user评审中qemu-devel 邮件列表· 2026-10-09

v3 RESEND 扩展 vfio-user 协议,新增 VFIO_REGION_INFO_CAP_SPARSE_MMAP_FDS 能力,允许 server 为一个 device region 内不同稀疏区域传入多个 fd 分别 mmap。

影响:便于把由不同文件支撑的多个子区域放到同一 BAR 的准虚拟化 PCI 设备暴露给客户机,扩展 vfio-user 的适用场景。

查看原始标题[PATCH v3 RESEND 0/4] vfio-user: support multiple FDs backing region mmaps
首次出现QAPI讨论中qemu-devel 邮件列表· 2026-10-09

RFC 让 QAPI 代码生成器输出类型信息供 QOM introspection 使用,重构以获得 masked type name 并避免 query-qmp-schema 省略类型;作者与维护者在讨论本系列与既有 v5 系列谁先合入。

影响:决定 QOM/QAPI 内省改进的落地顺序,影响 QEMU 配置接口自描述能力的演进路径。

查看原始标题[RFC PATCH 0/6] qapi: Preliminary work for better QOM introspection
首次出现USB已合并qemu-devel 邮件列表· 2026-10-08

OHCI 依赖软件把 Endpoint Descriptor 的 Format 位与端点类型匹配;补丁让控制器在 F 位与端点不符时报错,而不是继续处理。

影响:提高 USB 仿真面对不规范 guest 驱动时的诊断与容错能力,避免错误包被错误投递;已由维护者经 hw-misc 队列接收。

查看原始标题[PATCH] hw/usb/hcd-ohci: Fail iso packets sent to non-iso endpoints and vice-versa

KVM4 条精选

有新进展x86selftests评审中KVM 邮件列表· 2026-10-08

v14 针对 TDX 保护 TD 寄存器状态、host 无法直接设置寄存器的情况,提供建 VM 与生命周期自测;本期评审聚焦旧接口的弃用计划,是否保留旧接口测试出现分歧。

影响:影响 TDX selftest 的上游可维护性与旧 in-place 接口的迁移节奏;弃用计划不明朗时,测试覆盖可能被动收缩。

查看原始标题[PATCH v14 00/22] TDX KVM selftests
有新进展ArmCCA评审中KVM 邮件列表· 2026-10-09

v23 去掉 CCA 专属部分,只保留处理不同 VM type 的框架并为 Realm 铺路;本期评审认可 mmu.c 的合并结果,指出 stage2 unmap 中重复的断言与 abort 路径重复读取 ESR 等可清理细节。

影响:这是 Arm 机密计算 Realms 进入上游的第一步,框架先行的拆分方式便于后续 Realm 支持独立评审。

查看原始标题[PATCH v23 00/14] KVM: arm64: CCA: Add basic plumbing for Realms
有新进展migration讨论中热迁移KVM 邮件列表· 2026-10-09

RFC v2 以 Intel TDX 用法为样例,尝试定义非厂商专属的 CoCo 机密客户机实时迁移 KVM 接口;本期新增按 GPA 回传导出状态的 u8 状态数组提案(PENDING/DONE/RETRY/SKIPPED/FAILED)。

影响:状态回传关系到受保护页迁移的错误恢复与重试语义,也是 ABI 定型的核心争议点,需 SEV-SNP 与 TDX 双方确认通用性。

查看原始标题[RFC PATCH v2 0/4] Add KVM API for confidential guest live migration
首次出现pKVM评审中KVM 邮件列表· 2026-10-09

配合把受保护 VM 的 vCPU 状态限制在 EL2 的 pKVM 系列,修正 kvmtool 在 KVM_GET_ONE_REG 失败时调用 die() 使诊断变成 VMM 退出,以及用全局 /dev/kvm fd 探测 PVTIME 导致 vCPU 初始化失败的问题。

影响:避免诊断路径演变成 VMM 直接退出,并让 capability 探测落在正确的 fd 上,是 Arm 机密计算 VMM 侧可用性的必要修复。

查看原始标题[PATCH kvmtool 0/5] Fix diagnostics and capability probes for protected VMs

Libvirt4 条精选

有新进展PCI讨论中libvirt-devel 邮件列表· 2026-10-08

补丁放宽每个 pcie-expander-bus 可容纳的从属控制器数量,修复客户机无法从第二个设备引导的问题;本期讨论确认 busNr 直接决定控制器及从属设备的实际总线号,作者修正了此前理解。

影响:涉及 busNr 自动分配的语义与运行时行为,可能影响既有域 XML 兼容性,需关注后续 ABI 结论。

查看原始标题[PATCH] qemu: allow for 15 subordinate pci controllers under each pcie-expander-bus
首次出现s390xtests评审中libvirt-devel 邮件列表· 2026-10-09

为 s390x 平台引入 QEMU v11.2.0 的 capabilities 文件,补丁已获 Reviewed-by。

影响:让 libvirt 在 s390x 上正确识别该版本 QEMU 的能力,属常规版本跟进。

查看原始标题[PATCH v1] tests: Add capabilities for QEMU v11.2.0 on s390x
首次出现bhyve评审中libvirt-devel 邮件列表· 2026-10-08

四个补丁包括能力探测、命令行生成与设备校验:只接受外部 TPM 后端与单个 TPM 设备、只接受 CRB 模型、拒绝含逗号的 UNIX socket 路径,未指定时显式设为 CRB。

影响:把 TPM 支持补齐到 bhyve 驱动,并通过严格校验避免路径中的逗号破坏 bhyve 选项解析。

查看原始标题[PATCH 0/4] bhyve: implement TPM support
首次出现migration评审中热迁移libvirt-devel 邮件列表· 2026-10-09

为 libvirt 增加 QEMU zero-page 检测迁移参数的封装,可指定是否检测,以及检测发生在主迁移线程还是 multifd 线程;作者在催促评审。

影响:让上层能调优零页检测位置,影响大内存客户机的迁移带宽与 CPU 开销。

查看原始标题[PATCH v1 1/1] qemu: add support for zero-page-detection migration parameter
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab