概览
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
本期未观察到显著动态。
统计
观察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 条精选
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新增 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.MX8MPwhpx_get_registers_for_vmexit 只刷新 GPR、RIP、RFLAGS,x86_update_hflags() 却依赖未刷新的状态,补丁移除该更新。
影响:减少不必要的寄存器同步与重算以改善 MMIO 访问性能;讨论集中在共享寄存器页带来的取舍。
查看原始标题
[PATCH] whpx: i386: avoid updating hflags for vmexitsv6 拆分 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)客户机驱动自己的虚拟 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-pci14 个补丁清理不再使用的 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 fixes41 个补丁的收尾 pull,包含 bsd-user 在线程创建时初始化并在启动代码中更新 cpu->random_seed,与 linux-user 做法对齐。
影响:作者在跟进邮件中称遗漏的微调将放到下一次 pull 提交;具体合入条目以合并结果为准。
查看原始标题
[PULL 00/41] Misc 2026q2 v4 patches修复 SELinux 主机上的宿主文件系统挂载,以及 $UID==0 时 docker.py 添加当前用户导致 useradd 失败的问题。
影响:该系列已随 TCG 测试收尾 PR 合入(见 T028),使 meson 化后容器内 TCG 测试在更多环境可跑通。
查看原始标题
[PATCH 0/3] tests/tcg: fix more container issues该 pull 涵盖 linux-user/loongarch64 识别向量存储的修复,以及把 zicntr 检查移出 system-mode 块、解决 work item 4148 的修改;维护者已回复 Applied。
影响:修复 RISC-V 用户态下 zicntr=false 被忽略与 LoongArch 主机信号处理内部崩溃,使行为更贴近规范。
查看原始标题
[PULL 0/4] Linux user patches为 qga 增加 NetBSD 与 OpenBSD 的文件系统信息查询实现,评审确认不影响 FreeBSD 现有实现。
影响:让管理栈在这些 BSD 客户机上也能获取文件系统信息,属平台覆盖补齐。
查看原始标题
[PATCH] qga: implement 'guest-get-fsinfo' for NetBSD and OpenBSDhelper_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该模型用存/取指针实现环形缓冲,实际容量为 size-1,代码却按整个缓冲区可用处理,大缓冲经 chardev 写入时丢失开头数据。
影响:修复后客户机可完整收下大于 FIFO 长度的输入,配套测试用例可稳定通过,避免接收超时。
查看原始标题
[PATCH qemu 0/2] hw/char/exynos4210_uart: fix overflow in fifo implementationRISC-V 规范中 hgatp 的 VMIDMAX 与 PPN 低两位语义不同于 satp,无法复用 legalize_xatp(),因此新增 legalize_hgatp()。
影响:使虚拟化扩展下 hgatp 的 WARL 行为符合规范,避免错误合法化影响客户机二级地址翻译。
查看原始标题
[PATCH] target/riscv: add hgatp-specific WARL legalization现有 L4/L5 检查不完整,补丁同时修正 IPv6 解析对 Fragment Header 与 Authentication Header 扩展头长度的错误推导。
影响:处理来自客户机的报文时可避免越界访问,属主机侧内存安全修复;实际安全等级须以合入结论为准。
查看原始标题
[PATCH] net/eth: Add missing L4/L5 header bound checks'p' 不像 'g' 那样调用 cpu_synchronize_state,vCPU 停止后单寄存器读取可能观察到过期状态。
影响:提升调试器读取寄存器的正确性,尤其在 accelerator 将 guest 状态保存在 QEMU 之外时。
查看原始标题
[PATCH] gdbstub: synchronize state for individual 'p' register readssh4 无原子指令,依赖 gUSA 机制;decode_gusa 未能识别某些已知 gUSA 模式时会退化为非原子路径,重负载多线程下随机死锁。
影响:提升 qemu-sh4 用户态模拟在多线程负载下的可靠性,属目标相关修复,不影响其他架构。
查看原始标题
[PATCH] linux-user/sh4: fix race in atomic variables报告指出 -cpu max,zicntr=false 下 cycle/instret 仍可读取;该 issue 状态为已关闭,同一批 linux-user 补丁含对应的检查位置调整(见 T024)。
影响:历史影响是 zicntr=false 此前无法屏蔽计数器、用户态行为与规范不符;是否真正修复请以原始 issue 的关闭结论为准。
查看原始标题
linux-user/riscv: zicntr=false is ignored; cycle/instret still retireKVM9 条精选
异构 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 PMUsv4 修正在指令模拟期间向 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 infokvm_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在路径分叉处按方向判定 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 classv2 扩充 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修复 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 drivervhost-scsi 在后端完成命令前持有 iovec,若此时用户态改动 vring 地址,完成数据仍走旧 iovec 而已用环已更新,客户机看不到完成。
影响:补丁拟拒绝后端已挂载时修改地址,但作者在讨论后表示撤回;结论是用户态不应在挂载期间改动 vring 地址。
查看原始标题
[PATCH] vhost: keep vring addresses stable while the backend is attachedkvm_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 的 RIPAS 转换,以及主机是否跟踪 S2 映射层级以避免不必要地拆分 block 映射。
影响:反映 guest_memfd 与机密计算内存管理接口仍处设计讨论阶段,接口语义尚未定论。