virt-report虚拟化社区动态
Daily Brief · 2026-08-29

2026-08-29 社区动态

QEMU single-binary 动态过滤进入多方案竞争,KVM 侧 TDX 与 kvmclock 清理多线推进。

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

概览

QEMU

single-binary 动态过滤成为当日讨论焦点,出现多个实现(机器类型、QOM 类型);同时 FEAT_UINJ、TCG LEA 等新功能进入评审,多个修复补丁合并,另有一安全 issue 关闭。

KVM

TDX 相关补丁(selftests、动态 PAMT、CPUID 校验)密集迭代,kvmclock 清理第一部分 v10 评审中,PPC selftests 预启用系列正调整跨架构页表地址语义。

Libvirt

本期仅一项新提交:新增 process_exit_wait 配置,用于调整 QEMU 进程退出等待时间,尚待社区评审。

统计

56活跃线程
270活动条目
117补丁邮件
0RFC 邮件
2新建 issue
0活跃已合并 MR
QEMU邮件列表200
QEMUGitLab4
KVM邮件列表65
Libvirt邮件列表1

观察4

KVM · PPC selftests 预启用

页分配器 region type API 调整可能影响 arm64/LoongArch,LoongArch 决定改用 KVM_GUEST_PAGE_TABLE_MIN_PADDR,后续需确认最终方案。

QEMU · single-binary 动态过滤

存在 T005(machine types)与 T009(QOM types)等多个实现,设计仍在演进,直接影响单二进制下类型暴露策略。

KVM · kvmclock 清理

v10 评审中,后续 part 2 涉及 masterclock 重构和新 uAPI,属于较大的长期重构。

Libvirt · process_exit_wait 配置

新配置项刚提交,可能影响 VM 关停超时行为,后续评审值得关注。

项目
条目

QEMU15 条精选

首次出现Armtarget/arm评审中qemu-devel 邮件列表· 2026-08-28

新增 PSTATE.UINJ 异常注入支持,依赖 max-v8/max-v9 CPU 类型分离;已获 R-b。

影响:支持 Armv9.1 用户态异常注入特性,增强虚拟机调试能力。

查看原始标题[PATCH 00/13] target/arm: Implement FEAT_UINJ
有新进展tests评审中qemu-devel 邮件列表· 2026-08-28

v8 将 tests/tcg 全部迁移至 meson,覆盖所有架构 user/system 测试。本次新增 Richard Henderson 的 Reviewed-by。

影响:简化 TCG 测试构建与依赖管理,提升长期可维护性。

查看原始标题[PATCH v8 000/105] tests/tcg: run tests with meson
有新进展QOM讨论中qemu-devel 邮件列表· 2026-08-28

静态过滤不足,需动态过滤;本次 Richard 给出另一实现链接(即 T009),讨论从消费时过滤转向注册时过滤。

影响:决定多目标单二进制中机器类型的暴露策略,影响 QOM 类型可见性。

查看原始标题[PATCH 00/27] single-binary: implement dynamic filtering for machine types
首次出现build评审中qemu-devel 邮件列表· 2026-08-29

提供 --disable-hmp 构建选项,并在 CI 中启用;v2 基于最新 staging,已获 R-b。

影响:减小 QEMU 二进制体积,便于嵌入式场景定制。

查看原始标题[GIT PULL 00/50] Make HMP optional
首次出现QOM评审中qemu-devel 邮件列表· 2026-08-28

对机器、设备、CPU 等 QOM 类型做运行期过滤,列出 microblaze 未过滤设备;与 T005 同一目标。

影响:完善单二进制在不同 target 下暴露类型的准确性。

查看原始标题[PATCH 00/47] single-binary: implement dynamic filtering for QOM types
首次出现tcg新提交qemu-devel 邮件列表· 2026-08-28

新增 LEA 操作码,压缩 shift+add 序列,并在 i386 等 target 使用。

影响:提升 TCG 代码生成效率,减少中间指令数。

查看原始标题[PATCH 00/16] tcg: Introduce INDEX_op_lea
首次出现RISC-VRISC-V评审中qemu-devel 邮件列表· 2026-08-29

修复 aclint FDT 节点,并将 aclint FDT 移至 helper;新增一补丁,获 Chao 的 R-b。

影响:减少 RISC-V 平台代码重复,为 riscv-server-ref 铺垫。

查看原始标题[PATCH v5 00/15] hw/riscv: trivial code dup work (riscv-server-ref prep)
首次出现misc已合并qemu-devel 邮件列表· 2026-08-28

包含 gitlab CI、测试、char-fe、mailmap 等修复,将最后一个 From-munged 作者映射回真实身份。

影响:清理杂项问题,完善提交归属。

查看原始标题[PULL 0/6] random fixes (gitlab, tests, char-fe, mailmap, deprecations)
首次出现migration已合并热迁移qemu-devel 邮件列表· 2026-08-28

包含 postcopy 页请求泄漏修复、vmstate_size 溢出保护等 30 个补丁。

影响:修复迁移中的资源泄漏和流解析溢出隐患。

查看原始标题[PULL v2 00/30] Migration patches for 2026-08-28
首次出现hw/arm讨论中qemu-devel 邮件列表· 2026-08-29

增加 GPIO 输入输出和中断功能,并补充 qtest 覆盖。

影响:扩展 ARM 嵌入式板卡模拟能力。

查看原始标题[PATCH v2 0/3] Allwinner A10 GPIO support
首次出现ui讨论中qemu-devel 邮件列表· 2026-08-29

修复同一光标对象 refcount 为 1 时被提前 free 的问题;讨论揭示 dbus 零拷贝 GVariant 的并发风险。

影响:避免控制台光标操作崩溃,并暴露显示后端线程安全问题。

查看原始标题[PATCH] ui/console: fix use-after-free in qemu_console_set_cursor
首次出现virtio评审中qemu-devel 邮件列表· 2026-08-28

将 udmabuf 的 dmabuf fd 设置到 share_handle,使 D-Bus 能共享映射;要求添加 Fixes tag。

影响:提升远程显示端的性能,避免像素拷贝回退。

查看原始标题[PATCH] hw/display/virtio-gpu: set share_handle for udmabuf blob resources
首次出现target/sh4讨论中qemu-devel 邮件列表· 2026-08-29

修正双寄存器后增量的读取顺序,与 GDB sh-sim 一致;已按意见精简补丁。

影响:修复 SH4 模拟的指令正确性,影响依赖 DSP 功能的代码。

查看原始标题[PATCH][SH] Fix mac.w / mac.l insn
首次出现security已关闭热迁移GitLab qemu· 2026-08-28

安全披露:vhost inflight 迁移中缓冲区大小截断可致目标主机堆溢出;issue 已关闭,请以原始 issue 结论为准。

影响:提醒相关维护者审查同类迁移路径的整型截断问题。

查看原始标题vhost inflight migration buffer size truncation causes heap buffer overflow on destination host
首次出现amd_iommu讨论中qemu-devel 邮件列表· 2026-08-28

修复页错误处理中的问题,重命名函数、添加宏,并等待维护者反馈。

影响:便于用户研究 PCI 设备 IO 页错误,提升 AMD IOMMU 模拟一致性。

查看原始标题[PATCH v2 0/5] amd_iommu: Bugfix and Cleanup for IO Page Fault

KVM7 条精选

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

通过 ARM64_S390_COMMON 标记提取 arm64 通用实现,使 s390 能运行 Arm guest;本次讨论 guard(mutex) 等代码风格问题。

影响:允许在 s390 主机上加速 Arm 虚拟机,重构跨架构代码共享方式。

查看原始标题[PATCH v6 00/33] KVM: s390: Introduce arm64 KVM
有新进展x86TDX评审中KVM 邮件列表· 2026-08-28

继续搭建 TD VM 生命周期测试;本次修正 GitHub 分支上的编译错误,但 ucall 实现仍存在私有 MMIO 同步争议。

影响:为 TDX 提供基础测试框架,暴露特殊寄存器保护带来的 ucall 设计难题。

查看原始标题[PATCH v14 00/22] TDX KVM selftests
首次出现x86kvmclock评审中KVM 邮件列表· 2026-08-28

host 侧 kvmclock 代码整理,v10 修正 CPUID 引用和 32-bit 逻辑;讨论围绕 masterclock 中的 TSC 一致性。

影响:为后续 masterclock 重构和新 uAPI 铺路。

查看原始标题[PATCH v10 00/21] KVM: x86: Cleaning up the KVM clock mess, part 1
首次出现ArmKVM评审中KVM 邮件列表· 2026-08-29

base 为 0 时空范围应返回 -EINVAL 而非 -EEXIST;已获 Fuad 的 R-b 和 Tested-by。

影响:修正 UAPI 校验行为,避免用户误判。

查看原始标题[PATCH 0/2] KVM: arm64: Return -EINVAL for an empty SMCCC filter range at base 0
首次出现x86TDX讨论中KVM 邮件列表· 2026-08-28

防止用户空间为 TDX 启用会导致主机状态破坏的特性;讨论可能引入迁移灵活性选项。

影响:增强 TDX 的安全性,避免新平台特性暴露导致主机状态损坏。

查看原始标题[PATCH v3 0/4] KVM: TDX: Validate directly configurable CPUID bits
有新进展selftests讨论中KVM 邮件列表· 2026-08-28

页分配器重构为 region type 后,LoongArch 改用 KVM_GUEST_PAGE_TABLE_MIN_PADDR,避免影响 arm64 测试;Itaru 已在 arm64 Grace 上测试通过。

影响:统一各架构 guest 页表地址语义,为 PPC 多级页表测试铺路。

查看原始标题[PATCH 00/20] KVM: selftests: PPC pre-enabling
首次出现TDX评审中KVM 邮件列表· 2026-08-28

动态分配页属性元数据以节省约 0.4% 内存;v9 应用非功能性修改并 rebase,获得 Vishal 的 R-b。

影响:降低 TDX 内存开销,提升可扩展性。

查看原始标题[PATCH v9 00/11] Dynamic PAMT

Libvirt1 条精选

首次出现qemu新提交libvirt-devel 邮件列表· 2026-08-28

新增可调参数,控制关闭 VM 时等待 QEMU 进程退出的时间,替代硬编码 10/30 秒。

影响:允许大型内存或特殊场景下调整关停超时,提升管理灵活性。

查看原始标题[PATCH] qemu: add process_exit_wait configuration setting
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab