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

2026-08-08 社区动态

KVM x86 时间与时钟整理持续主导评审,QEMU 提出 vhost-user 内存隔离 RFC

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

概览

QEMU

x86 指令模拟正确性修复密集(FCOMI/BSR/BSF/RDMSR),linux-user 对非 4K 页主机的兼容性受关注;vhost-user 隔离内存 RFC 开启安全模型讨论,s390x/pci 迁移与 RISC-V K230 板级支持稳步推进。

KVM

x86 时间与时钟(PV clock/TSC、kvmclock)清理延续高活跃度,guest_memfd in-place conversion v10 与 GICv5 IRS 评审继续;MMU pre-fault 无限循环修复和 IOMMU live update 为新议题。

Libvirt

bhyve 驱动修复持续,transient 定义清理补丁已提交,解决磁盘 serial 被忽略的问题。

统计

85活跃线程
280活动条目
135补丁邮件
2RFC 邮件
7新建 issue
0活跃已合并 MR
QEMU邮件列表80
QEMUGitLab10
KVM邮件列表188
Libvirt邮件列表1
LibvirtGitLab1

观察4

KVM · PV clock vs TSC 系列

SNP/TDX 时间可信度直接关系安全,v6 已获关键 R-b,后续版本和合入时机值得跟进。

KVM · guest_memfd in-place conversion

v10 大系列推进 CoCo 内存转换,并发失败路径仍有演进可能,下周期看是否收敛。

QEMU · vhost-user isolated memory

RFC 阶段安全模型与性能影响面大,零长度请求错误处理等细节未定,需跟踪设计走向。

Libvirt · bhyve transient 定义处理

新补丁刚提交,reboot 路径行为需合入后验证,且与磁盘 serial 问题直接关联。

项目
条目

QEMU10 条精选

首次出现x86TCG评审中qemu-devel 邮件列表· 2026-08-08

helper 只更新 CC_Z/P/C,遗留 OF/SF/AF;真实 Intel/AMD 硬件确认三条标志无条件清零。v2 修复。

影响:提升 TCG 对 x87 浮点比较指令标志位的模拟精度,减少依赖标志位的 guest 代码行为偏差。

查看原始标题[PATCH v2] target/i386: Clear OF, SF, and AF for fcomi/fucomi
首次出现x86TCG新提交qemu-devel 邮件列表· 2026-08-07

真实硬件在源为零时保持 64 位目标寄存器不变;Paolo 指出解码需保持 E,v 而非 d64,v2 已修正。

影响:消除 TCG 对未定义行为场景的过度规范,使模拟结果更贴近真实 CPU 的实测行为。

查看原始标题[PATCH] target/i386: do not zero-extend BSR/BSF dest when source is zero
首次出现x86TCG新提交qemu-devel 邮件列表· 2026-08-08

WRMSR 已接受 MSR_TSC_AUX 并存入 env->tsc_aux,RDMSR 却仅在 TARGET_X86_64 下返回,导致读写不对称。

影响:修正 TCG i386 目标对 TSC_AUX 的读写一致性,避免 guest 读到错误值。

查看原始标题[PATCH] target/i386: allow RDMSR of MSR_TSC_AUX outside TARGET_X86_64
有新进展TCG评审中qemu-devel 邮件列表· 2026-08-07

v2 共 50 补丁,作为 QEMU 子项目引入 helper 自动转 TCG。本次新增讨论集中在 mangled name 解析依赖和 README 功能说明。

影响:长期有望简化复杂指令的 TCG 实现,降低 Hexagon/RISC-V 等目标的指令移植成本;当前仍处于集成方式评审阶段。

查看原始标题[PATCH v2 00/50] Introduce helper-to-tcg
首次出现vhost-user新提交qemu-devel 邮件列表· 2026-08-08

RFC 系列引入 qdev/QAPI 属性与隔离内存区,用 bounce buffer 和 vring 拷贝取代 vhost-user 设备直接访问 guest 内存。评审围绕零长度请求返回值与 svq 响应性展开。

影响:为 vhost-user 提供可选的强隔离安全模型,减少恶意或缺陷设备影响 guest 内存的途径;但引入拷贝路径的性能开销与错误处理需进一步验证。

查看原始标题[PATCH RFC 00/15] vhost-user: isolated memory
首次出现s390xs390x/pci评审中热迁移qemu-devel 邮件列表· 2026-08-07

v6 为无需 zPCI IOMMU 页表模拟的设备(如 IGB、virtio)保存/恢复设备状态,VFIO 设备仍不可迁移。测试覆盖 IGB、virtio-net/blk。

影响:补齐 s390x 模拟 PCI 设备迁移能力,使包含 zPCI 设备的 guest 可跨主机迁移;VFIO 场景仍受限。

查看原始标题[PATCH v6 00/15] s390x/pci: Implement migration for emulated devices
首次出现RISC-Vmigration评审中热迁移qemu-devel 邮件列表· 2026-08-08

v10 通过通用 VMState 同步特权级,并新增 capability 门控的 KVM subsection 保存 MP state,避免次 vCPU 在目标机停留在 STOPPED。

影响:修复 RISC-V 多 vCPU guest 迁移后无法可靠恢复的问题,提升 KVM 迁移在 RISC-V 上的可用性。

查看原始标题[PATCH v10 0/2] target/riscv: Fix riscv64 KVM migration
首次出现RISC-Vboard评审中qemu-devel 邮件列表· 2026-08-08

新增 DesignWare 兼容 UART 模型并接入 SoC 与 PLIC;同批还包含 I2C 控制器与 GSDMA/decomp_gzip 模型,均带 qtest。

影响:提升 K230 虚拟机外设覆盖,尤其为 u-boot 阶段解压和交互串口提供支持,方便该平台开发与验证。

查看原始标题[PATCH v3 0/3] riscv: Add K230 DW 8250-compatible UART
首次出现block评审中qemu-devel 邮件列表· 2026-08-07

Linux 提供 zone_write_granularity sysfs 属性,修复 NVMe ZNS 设备可能报告过大 write granularity 的问题。

影响:使 QEMU 对 zoned 块设备的写粒度建模符合 ZNS 规范,避免 guest 因颗粒度过大不必要地限制写入。

查看原始标题[PATCH] file-posix: fix zone write granularity assignment for zoned block devices
首次出现linux-user评审中qemu-devel 邮件列表· 2026-08-08

补丁修复库加载时映射重叠与 mremap 返回 EFAULT 的问题;新 issue 报告 16K 页 aarch64 host 上 mremap 失败,属同类根因。

影响:改善在 16K 页主机上运行 4K 页 guest 的 debootstrap/bitbake 等场景稳定性,扩大 linux-user 跨页大小兼容性。

查看原始标题[PATCH] linux-user: fix issues with mmap on 4K guest on 16K host and library load

KVM9 条精选

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

v6 让 SNP/TDX guest 使用受信固件 TSC 而非不可信 PV clock,并支持 KVM 下 PV 枚举 TSC/APIC 频率。新增 David Woodhouse R-b;Sean 对 AI 反馈持保留意见。

影响:强化 CoCo guest 的时间基本面,减少依赖不可信 hypervisor 带来的时间欺骗面;也为 KVM 现代化铺路。

查看原始标题[PATCH v6 00/51] x86: Try to wrangle PV clocks vs. TSC
有新进展ArmGIC评审中启动与生命周期KVM 邮件列表· 2026-08-07

v5 为 vGICv5 增加 SPI/LPI 支持,使多 vCPU guest 成为可能。最新 AI 审查指出稀疏 vCPU ID 测试用 512 属越界、硬编码 17 在低 VPE 硬件上会误报。

影响:让 Arm 虚拟化跟上 GICv5 规范,FVP 上可跑完整 Linux;但测试用例稳健性仍需打磨。

查看原始标题[PATCH v5 00/49] KVM: arm64: Add GICv5 IRS support
有新进展x86kvmclock评审中KVM 邮件列表· 2026-08-08

v8 将系列截断为前半部分优先合入多个修复;新增讨论让调用者显式传 host TSC 值,Paul Durrant 给出 R-b。

影响:降低 kvmclock 路径中的隐式依赖和潜在错误,为后续 PV clock/TSC 系列提供更干净的基础。

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

pre-fault 路径未重载失效的 MMU root 可能导致 vCPU 无限循环;顺带加固 private PFN 映射路径,并更新注释说明 slots_lock 保护。

影响:消除 KVM_PRE_FAULT_MEMORY 等场景下的潜在死循环,提升 MMU 路径健壮性。

查看原始标题[PATCH 0/4] KVM: x86/mmu: Fix pre-fault and map private loops
首次出现guest_memfd评审中KVM 邮件列表· 2026-08-08

v10 引入 vm_mem_set_memory_attributes() 统一 guest_memfd 与 VM 级属性设置,并讨论并发转换失败路径。已获 Fuad Tabba R-b 与 AMD 测试。

影响:推动 guest_memfd 从私有/共享转换到实际映射的完整支持,是 CoCo 内存管理演进的关键一环。

查看原始标题[PATCH v10 00/41] guest_memfd: In-place conversion support
首次出现iommu评审中热升级KVM 邮件列表· 2026-08-08

v3 引入 IOMMU 状态跨 live update 保存机制,依赖 VFIO CDEV、PCI 设备与 LUO 文件依赖系列;当前处理 review 注释。

影响:为无损升级场景保存 IOMMU 状态做基础,但依赖链条较长,成熟度仍偏低。

查看原始标题[PATCH v3 00/18] iommu: Add live update state preservation
首次出现s390xvfio-ap评审中热迁移KVM 邮件列表· 2026-08-07

通过 VFIO mediated device 保存/恢复 AP 配置元数据,实现 AP 透传 guest 的实时迁移;Sashiko 未发现问题。

影响:补齐 s390 AP 设备透传场景的迁移能力,增加 IBM Z 平台虚拟化运维灵活性。

查看原始标题[PATCH v7 00/15] s390/vfio-ap: Add live guest migration support
首次出现RISC-VPM评审中KVM 邮件列表· 2026-08-08

新增 CPU_PM notifier 处理 CSR 保存恢复,并修复 VCPU 缓存失效 bug;已获 Anup Patel 确认排入 Linux-7.3。

影响:确保 RISC-V Guest 在 CPU 电源域下电后能正确恢复 hypervisor 状态,补齐电源管理覆盖。

查看原始标题[PATCH v4 0/2] KVM: RISC-V: Add CPU PM notifier for non-retention idle states
首次出现nested评审中KVM 邮件列表· 2026-08-08

解决 L1 运行在兼容模式下时 L2 CPU 模型错误的问题;v8 根据评审删除多余说明块,v9 即将发出。

影响:提升 POWER 上嵌套虚拟化对兼容模式的正确支持,避免 L2 基于错误 PVR 配置。

查看原始标题[PATCH v8 0/4] KVM: PPC: Expose CPU compatibility modes for nested guests

Libvirt1 条精选

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

virBhyveProcessStop() 未移除 transient 定义导致覆盖持久定义;补丁抽取 Impl 并仅在非 reboot 场景清理,关闭 work item 900。

影响:修复 domxml-to-native 及运行后持久配置丢失问题,并保持 reboot 路径不误删 transient 定义。

查看原始标题[PATCH] bhyve: restore persistent definition after process stop
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab