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

2026-10-02 社区动态

QEMU 单二进制多目标重构与 Arm Realm/CCA 机密计算并行推进,块层 bdrv_next() 漏节点修复因可能导致节点未 flush/inactivate 的数据一致性风险最值得优先关注。

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

概览

QEMU

当日主线是单二进制多目标构建:114 补丁的 qemu-system 合并系列继续评审,RISC-V 侧另开编译单元子集系列;Arm 机密计算与 SMMUv3 vIOMMU 迁移等平台议题同时活跃,块层修复涉及数据一致性风险。

KVM

Arm CCA Realm 支撑推进到 v21,并以 VM 类型回调替代散落的类型判断,与 QEMU 侧 Realm 系列形成配套;TDX 元数据代码清理与 vCPU steal time 计账修复则是架构与通用路径上的小步改进。

Libvirt

当日仅见迁移 TLS-PSK 支持的评审反馈,评审要求把新增 capability 的引入与探测拆为独立前置 commit,系列仍需修改;本期未观察到其它显著动态。

统计

130活跃线程
556活动条目
185补丁邮件
19RFC 邮件
4新建 issue
0活跃已合并 MR
QEMU邮件列表298
QEMUGitLab20
KVM邮件列表236
Libvirt邮件列表1
LibvirtGitLab1

观察4

QEMU · single-binary 多目标合并

114 补丁主系列尚未合入,RISC-V 子集系列同期推进,符号与 QOM 类型名去重、misa_mxl 取值等风险点仍在评审。

KVM · Arm CCA Realm 支撑

v21 引入 VM 类型与 Stage2 MMU 回调抽象,hyp 侧调用方式与后续分块提交仍会迭代,且与 QEMU Realm 系列联动。

QEMU · SMMUv3 accel=on 实时迁移

该 RFC 依赖宿主 SMMUv3 的 HTTU 脏页跟踪与 coherent table walk,条件是否具备决定 VFIO 端点迁移能否落地。

Libvirt · 迁移 TLS-PSK 加密

评审要求拆分 capability commit 后才能继续,系列停留在评审阶段,后续版本如何组织接口值得跟踪。

项目
条目

显示 20 / 20 条精选

QEMU16 条精选

首次出现ArmVFIO讨论中热迁移qemu-devel 邮件列表· 2026-10-02

RFC 系列为加速 SMMUv3(arm-smmuv3,accel=on)加 vfio-pci 端点(iommufd 后端)提供迁移能力:目的端重放 stream table、STE/CD 与 Stage 1 页表,重建 vDEVICE 与嵌套 HWPT,并在停机时排空内核 vEVENTQ。

影响:补齐带 vIOMMU 的 VFIO 设备迁移关键一环,但依赖宿主 SMMUv3 的 HTTU 脏页跟踪与 coherent table walk,缺一即被 VFIO 阻断。

查看原始标题[RFC PATCH 0/7] hw/arm/smmuv3: Live migration for accel=on
首次出现Armtarget/arm讨论中qemu-devel 邮件列表· 2026-10-01

补丁通过 -cpu 暴露 pmu-partition 与 pmu-num-counters,在 KVM_ARM_VCPU_PMU_V3_INIT 之前启用硬件 PMU 分区并为 guest 预留 N 个通用事件计数器。

影响:该补丁用于演示 KVM arm64 PMU 分区 uAPI 的用法;作者表示将按评审意见改名为 kvm-pmu-partition 并出 RFC v2,接口尚未定型。

查看原始标题[PATCH] target/arm: Enable KVM PMU partitioning and counter limit
有新进展accel/tcg评审中qemu-devel 邮件列表· 2026-10-02

RFC v3 基于 v2 rebase,重命名易误解的 fake_user_interrupt 回调名,按 system/user 模式限制中断处理,并在文档字符串中显式写明回调需持 BQL 调用。

影响:显式 BQL 契约可减少 TCG 中断路径的隐式假设;评审中 Peter Maydell 建议把 cpu_handle_exception 改名为 cpu_select_interrupt,接口命名仍在收敛。

查看原始标题[PATCH v3 00/11] accel/tcg: Push BQL down into per-target do_interrupt handlers
有新进展构建评审中qemu-devel 邮件列表· 2026-10-02

v3 共 114 个补丁,向 TypeInfo.is_available 传入 TargetInfo 并消除 C 符号与 QOM 类型名冲突,使单个 qemu-system 同时承载 Arm 32/64、RISC-V 32/64 与 MicroBlaze;本期新增符号重命名评审批次。

影响:合并后发布物与构建矩阵可大幅简化,但单进程内容易暴露符号与类型名冲突,评审关注 riscv_cpu_mxl_bits() 返回 128 时被误用的 UB 风险。

查看原始标题[PATCH v3 000/114] single-binary: link multi-targets into qemu-system
有新进展机密计算讨论中启动与生命周期qemu-devel 邮件列表· 2026-10-02

系列为在 Arm RME 主机上通过 KVM 启动 Realm VM 提供最小实现,并定义 arm64 固件的 Realm 可选能力位;本期讨论集中在 IPA 与 source_uaddr 的 host page size 对齐,建议直接丢弃未对齐区域。

影响:机密 VM 启动路径对页对齐与内存转换接口要求严格,讨论结果将影响 rme-guest 对象与 memory-backend-guest-memfd 的接口形态。

查看原始标题[RFC v4 00/24] Add Realm support to QEMU-VMM
首次出现RISC-V构建评审中qemu-devel 邮件列表· 2026-10-02

18 个补丁把不引入 helper 定义的 RISC-V 编译单元按 system 模式将 target_ulong 加宽到 uint64_t 只编译一次,以 riscv64 为默认,作者声明相对 riscv32 无行为变化。

影响:这是单二进制路线在 RISC-V 上的落点,可减少重复编译单元;评审正在讨论 misa_mxl_max 与 max_satp_mode 的取值回调设计。

查看原始标题[PATCH 00/18] single-binary: target/riscv, compile subset of compilation units once
首次出现trace评审中虚机性能qemu-devel 邮件列表· 2026-10-02

20 个补丁起于 dtrace 与 ust 后端的编译失败,随后扩展到跟踪代码的清理与内存占用优化,并给出各后端下 x86_64 仿真器的二进制体积对比。

影响:修复后端编译问题并降低 trace 相关二进制的体积与内存开销;评审要求补充 tracing.rst 文档并润色 commit message。

查看原始标题[PATCH 00/20] trace: bugfixes, cleanups and optimizations
首次出现tests/tcg评审中qemu-devel 邮件列表· 2026-10-02

三个补丁补回从 Makefile 迁移到 meson 时被错误跳过的测试,包括 i386 的 test-i386-opt-shr 以及 multiarch 的 vma-pthread 与 test_pnew_jump_loads.c。

影响:恢复被静默跳过的回归覆盖,避免 TCG 与多架构路径长期缺少测试保护。

查看原始标题[PATCH 0/3] tests/tcg: add missing tests after meson transition
首次出现tests/tcg评审中qemu-devel 邮件列表· 2026-10-01

Pierrick Bouvier 发出 tcg tests 的 PULL 请求,共 27 个补丁,包含 multiarch 新增 test_pnew_jump_loads 等测试,并已获 Reviewed-by。

影响:该批测试进入主线后将补齐 TCG 在 multiarch 与 i386 方向的回归覆盖;是否已完成合入仍需以 maintainer 的最终处理为准。

查看原始标题[PULL 00/27] tcg tests 20261001
首次出现tcg/optimize评审中虚机性能qemu-devel 邮件列表· 2026-10-01

fold_shift 对常量 rotl/rotr 折叠 s_mask 时,I32 下与 INT32_MIN 的 OR 会产生错误符号掩码并丢掉随后的符号扩展;补丁一参照逻辑右移的处理方式修复,并新增测试。

影响:修复 ARM sxtb/ror、i386 movsbl/roll 等序列的优化错误;作者提示新增测试与当前 opt-shr 系列存在冲突,需要协调先后顺序。

查看原始标题[PATCH 0/3] tcg/optimize: Fix s_mask for rotate by constant
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-10-01

系列针对恢复大型 Windows 客户机时,每 vCPU 执行一次的 post_load 钩子(如 Hyper-V SynIC 的消息页与事件页映射)反复结束内存事务并重建 flatview,使迁移随机器规模变慢的问题。

影响:若按提案延后执行,可显著降低大规格客户机目的端的恢复开销;证据中未给出具体性能数字,收益幅度待后续验证。

查看原始标题[PATCH 0/2] migration: defer a post_load which only rearranges memory
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-10-02

v11 在 struct vhost_dev 中新增 owner 标志,仅在持有时于 vhost_dev_cleanup() 释放所有权,避免 SET_OWNER 失败的设备误释放共享同一 FD 的其它设备,并新增退出路径释放。

影响:修正 CPR 迁移中多设备共享 FD 时的所有权误释放;评审指出 return-path 下源端可能提前恢复而收到 EBUSY,留下 vsock 停机的边界问题。

查看原始标题[PATCH v11 00/19] migration/cpr: support vhost-vsock devices
首次出现RISC-Vhw/riscv评审中qemu-devel 邮件列表· 2026-10-01

v13 仅在 riscv-server-ref 命令行示例中加入 e1000e 网卡的实例化方式,其余无改动;系列基于 sdext v10,包含 riscv-server-ref CPU 与新板型。

影响:为 RISC-V 服务器参考平台提供可运行的板级模型与命令行示例,属平台使能类工作,已获 Reviewed-by。

查看原始标题[PATCH v13 0/5] hw/riscv: Server Platform Reference Board
首次出现block评审中qemu-devel 邮件列表· 2026-10-02

f6d38c9f6d 之后 bdrv_next() 第二阶段游标未回到链表头,导致部分 monitor 拥有的节点被跳过;补丁修正游标语义并给出可复现步骤,已获 Reviewed-by 与 Tested-by。

影响:被跳过的节点不会进入 vm_stop 与迁移交接路径,既不 flush 也不 inactivate、不打快照,存在数据一致性风险,评审建议回合入 stable。

查看原始标题[PATCH] block: fix bdrv_next() skipping monitor-owned nodes
首次出现Hexagongdbstub评审中qemu-devel 邮件列表· 2026-10-02

两个补丁为 Hexagon 在 gdbstub 中增加系统与 guest 寄存器的读写支持,新增 hexagon-sys.xml 描述文件与目标侧实现。

影响:提升 Hexagon 目标在 gdb 下的可观测性;评审对未实现寄存器的日志方式与“写入成功”提示的准确性提出意见。

查看原始标题[PATCH 0/2] hexagon: sys+guest regs in gdbstub
首次出现hw/char评审中qemu-devel 邮件列表· 2026-10-02

v3 将 Atlantis 机器从 ns16550 切换到已建模的 DW8250 以匹配其 DesignWare 兼容 UART,并补上此前缺失的 4 个 UART 与可选 console 机器属性。

影响:板级建模更贴近真实 SoC,用户可通过 console 属性选择控制台 UART;已获 Reviewed-by。

查看原始标题[PATCH v3 0/4] Improve modeling of the Atlantis UART

KVM3 条精选

首次出现Arm机密计算评审中KVM 邮件列表· 2026-10-02

v21 为 Realm 提供基础支撑,新增 VM 类型与 Stage2 MMU 回调抽象,替代在各处散落的 is_this_type_of_vm() 判断,并配合 RMM/RMI 与 GPF 处理等分块内容。

影响:与 QEMU 侧 Realm 系列形成配套推进;评审建议 hyp 侧改用 vcpu_is_protected_pkvm() 并去掉 kern_hyp_va(),属机密计算主线上的持续演进。

查看原始标题[PATCH v21 00/23] KVM: arm64: CCA: Add basic plumbing for Realms
首次出现x86TDX评审中KVM 邮件列表· 2026-10-02

v3 去掉 RFC 标签,用表驱动的元数据读取替代生成代码,目标是提升可读性与可维护性并简化新增元数据字段;版本字段拆分与 __ro_after_init 优化留待独立系列。

影响:降低 TDX 元数据代码的维护成本,为后续新增字段铺路;已获 Reviewed-by,评审仅提出可读性上的可选取值写法建议。

查看原始标题[PATCH v3 00/10] TDX: Stop auto-generating the global metadata code
首次出现KVM评审中启动与生命周期KVM 邮件列表· 2026-10-02

v2 将 last_steal 移入 vcpu 主结构,并由 kvm_arch_vcpu_run_pid_change() 的调用方重置;因为 vCPU 热插拔时 KVM 不释放 vCPU fd,同一 vCPU 被 QEMU 重建后旧计账会残留。

影响:修复 vCPU 复用场景下 steal time 统计偏移的问题,已获 RISC-V 侧 Reviewed-by/Acked-by,属小范围正确性修复。

查看原始标题[PATCH v2 0/4] KVM: Reset steal time accounting on vCPU pid change

Libvirt1 条精选

有新进展migration评审中热迁移libvirt-devel 邮件列表· 2026-10-02

系列通过 QEMU monitor 实例化 tls-creds-psk 对象,为 Libvirt 补上 X.509 之外的迁移加密方案;本次评审要求把新增 capability 的引入与探测拆成独立的前置 commit。

影响:拆分能力位便于既有提交回溯,但会拖慢该特性推进;功能落地后用户可在不部署证书体系的前提下启用加密迁移。

查看原始标题[PATCH v4 0/7] Add TLS-PSK support for migration
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab