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

2026-09-13 社区动态

Arm CCA/Realm 支撑栈继续分层推进(KVM Realm v17、RMM 固件 v18、arm64 GPF 处理),同时 QEMU 修复 AArch32 安全态 banked 寄存器迁移长期缺陷并启动 TCG 展开器大规模泛化重构。

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

概览

QEMU

当天以缺陷修复与代码重构为主:AArch32 Secure banked 寄存器迁移的长期缺陷给出完整修复系列,TCG 出现 86 补丁的展开器泛化重构,accel/tcg 的 BQL 契约系列推进到 v3;parallels、migration/rdma、UI/display 等 PULL 与零散修复同步推进。

KVM

Arm CCA/Realm 仍是主线,Realm v17、RMM 固件层 v18 与 arm64 GPF 处理各自推进;x86 侧集中在 nSVM DecodeAssists 与 32 位 MSR 接口清理;另有 vhost-scsi 事件路径自死锁修复与 5.15.y 回移。

Libvirt

本期未观察到显著动态。

统计

34活跃线程
170活动条目
123补丁邮件
0RFC 邮件
0新建 issue
0活跃已合并 MR
QEMU邮件列表146
QEMUGitLab1
KVM邮件列表23

观察4

KVM · Arm CCA Realm 支持(Realm v17 / RMM v18 / arm64 GPF)

多个系列仍在评审且相互耦合,VM 类型回调、kvm_call_hyp_nvhe() 与 pKVM VMID 清理路径尚有分歧,S2 MMU/RMI 后端部分尚未落地。

QEMU · tcg 展开器泛化(86 补丁)

改动覆盖大多数 opcode 展开路径、影响所有后端,规模大且回归面广,后续评审结论与是否继续拆分为关键。

KVM · RISC-V 关闭 dirty log 时的大页恢复

自动评审提出内存类型位被减法破坏、缺少 host 页大小对齐检查等高优先级问题,尚未见到解决结论。

QEMU · accel/tcg BQL 契约与中断回调

系列已到 v3 并显式文档化持 BQL 的调用契约,但多中断仲裁语义与各目标行为仍可能继续调整。

项目
条目

显示 25 / 25 条精选

QEMU16 条精选

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

修复长期缺陷:AArch32 banked 协处理器寄存器的 Secure banked 副本此前不参与迁移(work item 467);作者在 Tao Ding 7 月补丁基础上扩大排查,形成 8 个补丁。

影响:关系到 Arm 安全态/非安全态切换下的迁移正确性,避免目的端 Secure 寄存器取到错误值;已获 Richard Henderson Reviewed-by。

查看原始标题[PATCH 0/8] target/arm: Fix AArch32 Secure banked reg migration
首次出现Armtarget/arm讨论中启动与生命周期GitLab qemu· 2026-09-12

用户报告 realview-eb-mpcore 上运行 ARM11 裸机程序时,SCTLR 复位值异常为 0,缺少架构要求的固定位。

影响:属已开启(opened)的缺陷报告,已有对应修复补丁提交;其最终结论以该原始 issue 的关闭说明为准。

查看原始标题target/arm: arm11mpcore SCTLR resets to zero instead of its mandatory reset bits
有新进展accel/tcg评审中qemu-devel 邮件列表· 2026-09-13

新增内容为:重命名易误导的 fake_user_interrupt 回调,按 system/user 模式限定中断处理函数,并在 docstring 中写明 do_interrupt()/cpu_exec_interrupt() 持 BQL 的契约。

影响:把隐式 BQL 假设变为显式契约,降低多线程 TCG 中断路径的风险;此前对 Hexagon 改动的异议已撤回。

查看原始标题[PATCH v3 00/11] accel/tcg: Push BQL down into per-target do_interrupt handlers
首次出现tcg评审中qemu-devel 邮件列表· 2026-09-13

引入 DEF<n> 机制统一大部分 opcode 展开器,仅保留真正按宽度区分的部分;乘高位改为活跃性分析后再按部件展开,以保留死代码消除机会。

影响:显著减少 TCG 后端重复代码,为新增 opcode 与后续优化降本;86 个补丁规模大,需重点评审与回归验证。

查看原始标题[PATCH v2 00/86] tcg: Generic expansion of most operations
首次出现HexagonHexagon评审中qemu-devel 邮件列表· 2026-09-12

将多写检查从 packet decode 移到 analyze_packet,可按指令检查多个目的寄存器;v2 新增 HVX v/q 寄存器与系统寄存器多写检查并完成 rebase。

影响:提升 Hexagon 前端对非法多写的检出能力;谓词寄存器多写仍被允许,语义边界已明确。

查看原始标题[PATCH v2 00/10] Hexagon (target/hexagon) Check for multiwrites in analyze_packet
首次出现HexagonHexagon评审中qemu-devel 邮件列表· 2026-09-13

v3 新增 HVX context 并改为经基指针访问,配套 TCG gvec 的若干 _var 形式;SSR:XE 以 TB flag 承载,协处理器关闭时对首个 HVX packet 抛精确异常。

影响:推进 Hexagon 系统模式下的 HVX 模拟能力,为后续系统仿真功能补齐打下基础。

查看原始标题[PATCH v3 0/6] hexagon: Add HVX context
首次出现block评审中qemu-devel 邮件列表· 2026-09-13

该 PULL 汇总 parallels 驱动中可达断言与相关边界检查缺失的修复;本期讨论集中在是否将部分修复回落到 stable,维护者表示若涉及 CVE 会考虑挑选。

影响:影响镜像格式解析路径的健壮性与 stable 分支跟进决策,是否分配 CVE 是后续选择回移范围的关键。

查看原始标题[PULL v2 0/9] parallels: fix reachable assertion and related bounds-checking gaps
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-09-13

迭代 precopy 与可迭代 stop-copy 阶段不再等待同一 registration chunk 的先前写完成,减少串行完成等待;同时删除已无读取者的 transit_bitmap 并简化 tracepoint。

影响:针对分散 4K 脏页场景缓解发送队列闲置,有望缩短 RDMA 迁移停机时间;已获 Peter Xu Reviewed-by。

查看原始标题[PATCH v3 0/4] migration/rdma: Allow multiple writes per chunk
首次出现ui/gtk评审中qemu-devel 邮件列表· 2026-09-13

Marc-André Lureau 提交 UI 队列,含 GTK 标签页分离/重挂与 VC 释放时清理 EGL surface、FB、纹理与 shader 的改动,以及 virtio-gpu 相关修复。

影响:减少 GTK 前端切换窗口时的 GL 资源泄漏,并修正 virtio-gpu blob 创建路径的已知缺陷。

查看原始标题[GIT PULL 00/14] UI/display queue
首次出现xen/igd评审中qemu-devel 邮件列表· 2026-09-13

v6 系列修复 Intel IGD 直通老问题,其中 Patch 6 需配合 Xen hvmloader 的扩展 VBT 支持(配套补丁已升至 v4);作者希望向所有受支持 stable 版本回移。

影响:影响 Xen HVM 下新旧 IGD 设备直通可用性,需与 Xen 侧补丁同步升级;属跨项目协同修复。

查看原始标题[PATCH v6 0/7] xen/igd: fixes for Intel IGD passthrough
首次出现ui/gtk评审中qemu-devel 邮件列表· 2026-09-13

所有 VC 分离后 notebook 无活动页,当前页返回 -1,gd_vc_find_by_page(s, -1) 会误匹配第一个已分离控制台;v2 让 gd_vc_find_current() 在 page<0 时返回 NULL。

影响:避免空主窗口下的菜单动作误作用到已分离控制台;已获 Marc-André Lureau Reviewed-by。

查看原始标题[PATCH v2] ui/gtk: Handle empty notebook state in menu handlers
首次出现OpenRISC评审中qemu-devel 邮件列表· 2026-09-13

ORBIS32 指令 l.extws、l.extwz 此前解码表中缺失,导致所有 CPU 模型上抛非法指令异常;32 位实现下按寄存器搬移处理。

影响:修正 OpenRISC 前端指令支持缺口;已获 Richard Henderson Reviewed-by,当前为待合并的 PULL。

查看原始标题[PULL 0/1] OpenRISC Updates 2026-09-13
首次出现target/arm评审中启动与生命周期qemu-devel 邮件列表· 2026-09-12

此前 reset_sctlr 未设置,通用复位流程把 SCTLR 清为 0;补丁按 ARM DDI 0360F 表 3-20 设为 0x00054078,V/U/EE 仍由 VINITHI、CFGEND 决定保持清零。

影响:使 ARM11 MPCore 复位后的系统控制寄存器符合架构规定的固定位,修正裸机/固件测试下的行为偏差。

查看原始标题[PATCH] arm11mpcore: initialize SCTLR reset value
首次出现hw/misc评审中qemu-devel 邮件列表· 2026-09-13

修复看门狗定时器在自省场景下的泄漏,并标注引入该定时器的 commit 与 Fixes 行。

影响:消除 QOM 自省或重复实例化路径上的定时器资源泄漏。

查看原始标题[PATCH] hw/misc/bcm2835_powermgt: Free the watchdog timer
首次出现target/sparc评审中qemu-devel 邮件列表· 2026-09-13

v2 为 sparc 用户模式增加可变页大小支持。

影响:改善用户态模拟与宿主页大小不一致时的行为一致性;单补丁、讨论较少,仍需更多评审意见。

查看原始标题[PATCH v2] target/sparc: Enable variable page size for user-only
首次出现testing讨论中qemu-devel 邮件列表· 2026-09-12

针对 docker 清理系列,讨论认为执行一次干净的 reconfigure 以触发新版 meson 后,相关问题即自行消失,从而界定该系列的必要范围。

影响:关系到 CI/docker 构建路径的维护成本与后续补丁取舍,属工具链整理而非功能变化。

查看原始标题Re: [PATCH 0/9] testing: various docker clean-ups post meson tcg conversion

KVM9 条精选

有新进展ArmCCA评审中KVM 邮件列表· 2026-09-13

在 v17 中继续以 VM 类型回调替代散落的 is_this_type_of_vm();本期评审确定不支持该特性的 VM 类型返回 -ENXIO 而非 EPERM,并讨论 kvm_call_hyp_nvhe() 与 pKVM VMID 清理路径、要求扩展改动范围。

影响:收敛 Arm CCA Realm 的 KVM 侧抽象,为后续 S2 MMU/RMI 后端及 pKVM 兼容铺路;部分评审意见尚未收敛。

查看原始标题[PATCH v17 00/20] KVM: arm64: CCA: Add basic plumbing for Realms
有新进展x86x86/msr评审中KVM 邮件列表· 2026-09-13

系列移除 rdmsr()/wrmsr() 等 32 位接口——它们底层仍基于 64 位原语,且现代 CPU 支持立即数寻址的 MSR 指令;本期讨论明确该系列由 tip tree 整体承接。

影响:统一 x86 MSR 访问为 64 位路径并精简 API;合入路径转向 tip,需关注与 KVM 侧改动的同步。

查看原始标题[PATCH v3 00/13] x86/msr: Drop 32-bit MSR interfaces
有新进展Armarm_rmm评审中KVM 邮件列表· 2026-09-13

从原 KVM CCA 大系列拆出的固件层,含 RMI SMC 定义与直接调用封装、RMM 发现,并按 host 页大小配置 RMM granule;本期根据自动评审补齐 granule 对齐与参数边界检查。

影响:使 RMM 支持可独立于 KVM Realm 系列被复用(如 PCI IDE/TSM),降低对 KVM 部分的依赖。

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

主机访问已委派给 realm 的 granule 会触发 GPF:页表遍历中出现的视为内核 bug 并 oops,非页表遍历的向用户态抛 SIGBUS;guest_memfd 私有页尚未从线性映射解除,属过渡方案。

影响:为 CCA 主机侧提供统一 GPF 处理路径,是 Realm 内存委派模型可用的前提之一。

查看原始标题[PATCH v18] arm64: mm: Handle Granule Protection Faults (GPFs)
首次出现x86x86/mmu评审中KVM 邮件列表· 2026-09-13

该回移补丁处理 guest 页表在 VM entry 之间被修改时,shadow MMU 以 sp->gfn 加 SPTE 索引推导 GFN 的假设失效,从而可能造成释放后使用。

影响:面向 5.15 stable 的 x86 shadow paging 正确性与稳定性修复;stable 用户可关注后续正式发布版本。

查看原始标题[PATCH 5.15.y v3 6/7] KVM: x86: Fix shadow paging use-after-free due to unexpected GFN
有新进展kvmtool评审中KVM 邮件列表· 2026-09-12

配合 pKVM 将受保护 vCPU 状态限制在 EL2 的系列:寄存器 dump 在 KVM_GET_ONE_REG 失败时直接 die(),PVTIME 探测用错 fd 触发 -EPERM;本期讨论 CCA 同样使用 GET/SET_ONE_REG 配置 SVE 向量长度等是否可接受。

影响:避免诊断路径把 VMM 直接中止,并使 kvmtool 能正确探测受保护 VM 能力;具体方案取舍待维护者定夺。

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

v6 为嵌套 SVM 虚拟化 DecodeAssists 的两部分,为模拟 MOV CR/DR、INTn、INVLPG 等提供 EXITINFO 与指令字节,并新增嵌套 selftest 覆盖硬件与合成 #NPF/#PF 路径及缓存字节保真。

影响:解决 Hyper-V 因缺少 DecodeAssists 而不启用嵌套 SVM 的问题,支持在 Windows 客户机内运行 QEMU/KVM。

查看原始标题[PATCH v6 0/8] KVM: nSVM: Enable DecodeAssists for nested guests
首次出现RISC-VRISC-V评审中KVM 邮件列表· 2026-09-13

v4 在关闭 dirty logging 后恢复 gstage 大页映射以减少 vCPU fault;自动评审提出 3 个问题,包括 make_huge_pte() 减法破坏自定义内存类型位、缺少 host 页大小一致性对齐检查、边界与循环推进可能跳过有效区间。

影响:影响 RISC-V 迁移失败或取消后的性能恢复路径与正确性,需先解决评审指出的高优先级问题。

查看原始标题[PATCH v4 0/2] RISC-V: KVM: Huge page recovery during disable-dirty-log
首次出现vhost-scsi评审中KVM 邮件列表· 2026-09-13

vhost_scsi_send_evt() 在持有 event vq mutex 时被调用,worker 消失的回退路径再次调用 vhost_scsi_complete_events() 会自死锁;补丁拆出无锁完成 helper 与加锁包装。

影响:消除事件路径自死锁;自动评审另指出既有 iov 输入缓冲校验缺失与事件 LIFO 顺序隐患,值得单独跟进。

查看原始标题[PATCH] vhost-scsi: do not relock event vq mutex on send_evt fallback
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab