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

2026-09-20 社区动态

Arm SMMUv3 Secure 与 arm64 多主机 PMU 两条大系列分别推进到 RFC v5/v11,x86 嵌套 TDP 错误码修复被建议补 Fixes 并回传 stable。

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

概览

QEMU

当天主线是 Arm 平台建模(SMMUv3 Secure、i.MX8MP Cortex-M7 AMP)与 CXL Type-2 经 vfio-pci 直通;同时集中出现一批解析/设备模型的边界与内存安全修复(net/eth、exynos4210 UART、sh4 gUSA),TCG 与容器测试相关修复已收尾合入,accel/tcg 每基本块派发开销优化仍在评审。

KVM

arm64 多主机 PMU 与 x86 嵌套 TDP 错误码两大修复系列继续迭代,前者还带出潜在安全问题讨论;P2PDMA 按 TLP 类别路由推进到 v7,guest_memfd 以注释完善和会议讨论为主,RISC-V 的 mmu_lock 收敛方案被 AI 评审指出潜在 UAF。

Libvirt

本期未观察到显著动态。

统计

46活跃线程
179活动条目
90补丁邮件
0RFC 邮件
0新建 issue
0活跃已合并 MR
QEMU邮件列表102
QEMUGitLab2
KVM邮件列表75

观察4

QEMU · SMMUv3 Secure state 建模

作者称数日内发 v6,检查代码将移入 smmu_validate_property 并拆分补丁,实现形态会变;Secure Stage 2 与 Realm/Root 接口仍未覆盖。

QEMU · CXL Type-2 直通(vfio-pci)

v2 已获多架构 bios-tables-test 通过,但 TCG 下无法启用 accel=on,且系列声明依赖内核侧改动,落地节奏取决于两边评审。

KVM · arm64 多主机 PMU 与 vCPU 迁移

v11 仍在评审,Sashiko AI 评审提出的 TAINT_CPU_OUT_OF_SPEC 潜在问题尚未确认,直接关系异构 arm64 上 vCPU 迁移与 Windows 客户机稳定性。

KVM · RISC-V G-stage 页表锁外释放

改动 mmu_lock 与 MMU notifier、TLB flush 的交互,AI 评审指出潜在 use-after-free 与残留 TLB,需看后续版本如何收敛。

项目
条目

显示 26 / 26 条精选

QEMU17 条精选

有新进展Armsmmuv3评审中qemu-devel 邮件列表· 2026-09-20

v5 共 28 个补丁,v4 部分已入主线;作者同意在 v6 中把检查代码移入 smmu_validate_property 并拆分该补丁。

影响:为 Arm Secure 场景补齐 SMMUv3 建模,Secure Stage 2 与 Realm/Root 接口不在本期范围,v6 落地前不宜依赖。

查看原始标题[RFC v5 00/28] hw/arm/smmuv3: Support Secure state for SMMUv3
首次出现Armi.MX8MP评审中qemu-devel 邮件列表· 2026-09-20

新增 GPC、GPR、SRC、MU 外设模型并扩展 CCM 的 M7 时钟输出,使 A53 上的 Linux 可通过 remoteproc 加载并启动 M7 固件。

影响:补齐 i.MX8MP 异构多核建模所需外设,已获 Philippe Mathieu-Daudé 与 Bernhard Beschow 的 Reviewed-by。

查看原始标题[PATCHv3 00/10] hw/arm: Adding Cortex-M7 Asymmetric Multiprocessing boot support for i.MX8MP
首次出现x86whpx评审中qemu-devel 邮件列表· 2026-09-20

whpx_get_registers_for_vmexit 只刷新 GPR、RIP、RFLAGS,x86_update_hflags() 却依赖未刷新的状态,补丁移除该更新。

影响:减少不必要的寄存器同步与重算以改善 MMIO 访问性能;讨论集中在共享寄存器页带来的取舍。

查看原始标题[PATCH] whpx: i386: avoid updating hflags for vmexits
有新进展tcg评审中虚机性能qemu-devel 邮件列表· 2026-09-19

v6 拆分 target 与基础设施补丁,改用 tcg-op.c 重写设施,新增 tcg_gen_goto_jc3_*,并修正 alpha、loongarch 的特例。

影响:若合入可降低 TCG 每基本块派发开销,覆盖所有 TCG 目标;当前对 01、07、11、12 仍有评审意见待处理。

查看原始标题[PATCH v6 00/13] accel/tcg: cut per-block dispatch overhead (parts 4-6)
有新进展CXL评审中qemu-devel 邮件列表· 2026-09-20

客户机驱动自己的虚拟 endpoint HDM decoder,QEMU 按 guest 提交的物理地址映射设备内存;v2 按评审更新后获得更多 Tested-by。

影响:bios-tables-test 已在 x86_64、aarch64、riscv64、loongarch64 通过,但测试者指出 TCG 下无法启用 accel=on,需本地变通验证。

查看原始标题[PATCH v2 00/10] QEMU: CXL Type-2 device passthrough via vfio-pci
首次出现bsd-user评审中qemu-devel 邮件列表· 2026-09-20

14 个补丁清理不再使用的 host-os.h,并修复 32 位 ABI 下 lseek 与 target_offset64() 高低半字颠倒、-strace 打印错误 off_t 的问题。

影响:提升 bsd-user 在 32 位目标上的正确性与代码整洁度,已获 Warner Losh 的 Reviewed-by。

查看原始标题[PATCH 00/14] bsd-user: Upstream a few fixes
首次出现bsd-user讨论中qemu-devel 邮件列表· 2026-09-19

41 个补丁的收尾 pull,包含 bsd-user 在线程创建时初始化并在启动代码中更新 cpu->random_seed,与 linux-user 做法对齐。

影响:作者在跟进邮件中称遗漏的微调将放到下一次 pull 提交;具体合入条目以合并结果为准。

查看原始标题[PULL 00/41] Misc 2026q2 v4 patches
有新进展tests/tcg已合并qemu-devel 邮件列表· 2026-09-20

修复 SELinux 主机上的宿主文件系统挂载,以及 $UID==0 时 docker.py 添加当前用户导致 useradd 失败的问题。

影响:该系列已随 TCG 测试收尾 PR 合入(见 T028),使 meson 化后容器内 TCG 测试在更多环境可跑通。

查看原始标题[PATCH 0/3] tests/tcg: fix more container issues
首次出现linux-user已合并qemu-devel 邮件列表· 2026-09-19

该 pull 涵盖 linux-user/loongarch64 识别向量存储的修复,以及把 zicntr 检查移出 system-mode 块、解决 work item 4148 的修改;维护者已回复 Applied。

影响:修复 RISC-V 用户态下 zicntr=false 被忽略与 LoongArch 主机信号处理内部崩溃,使行为更贴近规范。

查看原始标题[PULL 0/4] Linux user patches
首次出现qga评审中qemu-devel 邮件列表· 2026-09-19

为 qga 增加 NetBSD 与 OpenBSD 的文件系统信息查询实现,评审确认不影响 FreeBSD 现有实现。

影响:让管理栈在这些 BSD 客户机上也能获取文件系统信息,属平台覆盖补齐。

查看原始标题[PATCH] qga: implement 'guest-get-fsinfo' for NetBSD and OpenBSD
首次出现tcg评审中qemu-devel 邮件列表· 2026-09-20

helper_lddir/ldpte 用 TARGET_PHYS_MASK 取基址,把 0-11 位的 V/D/PLV/MAT 等标志一并保留,再与下一级索引 OR 后得到错误物理地址。

影响:改为只提取 PPN 位(12-47),避免嵌套页表遍历取错地址;作者 v2 重发并就标志位用途征询意见。

查看原始标题[PATCH v2 RESEND] tcg/loongarch: strip flag bits in lddir/ldpte address calculation
首次出现hw/char新提交qemu-devel 邮件列表· 2026-09-19

该模型用存/取指针实现环形缓冲,实际容量为 size-1,代码却按整个缓冲区可用处理,大缓冲经 chardev 写入时丢失开头数据。

影响:修复后客户机可完整收下大于 FIFO 长度的输入,配套测试用例可稳定通过,避免接收超时。

查看原始标题[PATCH qemu 0/2] hw/char/exynos4210_uart: fix overflow in fifo implementation
首次出现RISC-Vhgatp新提交qemu-devel 邮件列表· 2026-09-20

RISC-V 规范中 hgatp 的 VMIDMAX 与 PPN 低两位语义不同于 satp,无法复用 legalize_xatp(),因此新增 legalize_hgatp()。

影响:使虚拟化扩展下 hgatp 的 WARL 行为符合规范,避免错误合法化影响客户机二级地址翻译。

查看原始标题[PATCH] target/riscv: add hgatp-specific WARL legalization
首次出现net新提交qemu-devel 邮件列表· 2026-09-20

现有 L4/L5 检查不完整,补丁同时修正 IPv6 解析对 Fragment Header 与 Authentication Header 扩展头长度的错误推导。

影响:处理来自客户机的报文时可避免越界访问,属主机侧内存安全修复;实际安全等级须以合入结论为准。

查看原始标题[PATCH] net/eth: Add missing L4/L5 header bound checks
首次出现gdbstub新提交qemu-devel 邮件列表· 2026-09-20

'p' 不像 'g' 那样调用 cpu_synchronize_state,vCPU 停止后单寄存器读取可能观察到过期状态。

影响:提升调试器读取寄存器的正确性,尤其在 accelerator 将 guest 状态保存在 QEMU 之外时。

查看原始标题[PATCH] gdbstub: synchronize state for individual 'p' register reads
首次出现linux-user新提交qemu-devel 邮件列表· 2026-09-20

sh4 无原子指令,依赖 gUSA 机制;decode_gusa 未能识别某些已知 gUSA 模式时会退化为非原子路径,重负载多线程下随机死锁。

影响:提升 qemu-sh4 用户态模拟在多线程负载下的可靠性,属目标相关修复,不影响其他架构。

查看原始标题[PATCH] linux-user/sh4: fix race in atomic variables
首次出现RISC-Vlinux-user已关闭GitLab qemu· 2026-09-19

报告指出 -cpu max,zicntr=false 下 cycle/instret 仍可读取;该 issue 状态为已关闭,同一批 linux-user 补丁含对应的检查位置调整(见 T024)。

影响:历史影响是 zicntr=false 此前无法屏蔽计数器、用户态行为与规范不符;是否真正修复请以原始 issue 的关闭结论为准。

查看原始标题linux-user/riscv: zicntr=false is ignored; cycle/instret still retire

KVM9 条精选

首次出现ArmPMU评审中KVM 邮件列表· 2026-09-20

异构 arm64 上 PMU 模拟只基于单个主机 PMU,vCPU 迁到不兼容 pCPU 时 PMCCNTR_EL0 停止计数;v11 引入 fixed-counters-only 模式与运行期 perf event 重建。

影响:现有变通要求 VMM 按兼容 PMU 绑定 vCPU,在 QEMU/libvirt 中难以做对;Sashiko AI 评审另指出 1 个潜在问题,尚未确认。

查看原始标题[PATCH v11 00/21] KVM: arm64: PMU: Use multiple host PMUs
首次出现x86nested评审中KVM 邮件列表· 2026-09-20

v4 修正在指令模拟期间向 L1 注入嵌套页错误(SVM NPF、VMX EPT violation)时填充的错误信息,改为直接传 from_hardware 并用 access 位判定 fault stage。

影响:评审建议补 Fixes 标签并回传 stable,理由是曾破坏 6.12 测试环境;影响嵌套虚拟化下 L1 看到的页错误诊断信息。

查看原始标题[PATCH v4 0/5] KVM: X86: Fix nested TDP error code info
首次出现x86MMU评审中KVM 邮件列表· 2026-09-20

kvm_handle_error_pfn() 目前只返回裸 -EFAULT,与 KVM_CAP_MEMORY_FAULT_INFO 的约定不符;v2 补齐 kvm_run.memory_fault 并区分 KVM 内部 bug 与其他失败。

影响:让 VMM 拿到失败原因而非 -EFAULT,对 vfio-pci 直通下 BAR 映射被撤销等场景的排障有实际价值。

查看原始标题[PATCH v2 0/2] KVM: x86/mmu: Fill memory_fault for unresolvable guest page faults
首次出现P2PDMA评审中KVM 邮件列表· 2026-09-20

在路径分叉处按方向判定 Request 与 Completion,暴露 p2pdma_provider 供 dma-buf 导入方查询,mlx5 改为经 dma_buf_p2pdma_map_type() 询问而非假定。

影响:修正非对称与嵌套交换机下的 P2PDMA 分类,影响 dma-buf 导入导出与 ATS 启用判断;仍在评审,尚无最终结论。

查看原始标题[PATCH v7 00/19] PCI/P2PDMA: Route peer-to-peer DMA by TLP class
首次出现guest_memfd评审中KVM 邮件列表· 2026-09-20

v2 扩充 kvm_gmem_release() 注释,解释为何既不需要 RCU 也不需要 kvm->srcu,并按评审建议更新 __kvm_gmem_unbind() 注释与措辞。

影响:纯文档性变更,降低后续修改误判竞态的风险,已获 Reviewed-by。

查看原始标题[PATCH v2] KVM: guest_memfd: Elaborate on how release() vs. get_pfn() is safe against UAF
首次出现VFIO评审中KVM 邮件列表· 2026-09-20

修复 PF 直通时 reset_prepare() 的空指针解引用,以及 QM_HW_V3 上 64KB 页不兼容导致迁移与客户机内核异常,改为 probe 阶段选择通用 ops。

影响:直接关系 HiSilicon ACC 设备的直通与迁移可用性;维护者仍反对冗余 is_virtfn 检查与每次 reset 打 dev_err。

查看原始标题[PATCH v4 0/2] fix two issues in hisi_acc_vfio_pci driver
首次出现vhost已撤回KVM 邮件列表· 2026-09-20

vhost-scsi 在后端完成命令前持有 iovec,若此时用户态改动 vring 地址,完成数据仍走旧 iovec 而已用环已更新,客户机看不到完成。

影响:补丁拟拒绝后端已挂载时修改地址,但作者在讨论后表示撤回;结论是用户态不应在挂载期间改动 vring 地址。

查看原始标题[PATCH] vhost: keep vring addresses stable while the backend is attached
首次出现RISC-VMMU评审中KVM 邮件列表· 2026-09-20

kvm_riscv_mmu_free_pgd() 在持有 mmu_lock 写锁时递归释放整棵 G-stage 页表,大虚拟机销毁会长时间持锁;补丁改为锁内摘除活动根、锁外释放。

影响:面向大内存虚拟机停机延迟的改进;Sashiko AI 评审提出 2 个潜在问题(MMU notifier 提前中止导致 UAF、放下锁时残留 TLB flush),尚待确认。

查看原始标题[PATCH] KVM: riscv: Free detached G-stage page tables outside mmu_lock
首次出现guest_memfd讨论中KVM 邮件列表· 2026-09-20

本期会议无既定议题,线程延伸讨论 guest 的 RIPAS 转换,以及主机是否跟踪 S2 映射层级以避免不必要地拆分 block 映射。

影响:反映 guest_memfd 与机密计算内存管理接口仍处设计讨论阶段,接口语义尚未定论。

查看原始标题[Invitation] bi-weekly guest_memfd upstream call on 2026-09-16
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab