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

2026-10-16 社区动态

QEMU 侧 multi-target 整理与 Arm 能力提案并行推进,KVM 侧围绕 CPUID 语义、事件通道与 memslot 竞争集中讨论,x86 出现可致 QEMU 崩溃的 VPINSRW 解码修复提交

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

概览

QEMU

当日以 multi-target 生态整理为主线:dump 去重系列进入 v2 评审,hexagon、RISC-V、Arm 的拉取队列被应用;Arm 侧命名 CPU 模型与 MPAM 仿真等面向迁移与 resctrl 的能力处于早期讨论。

KVM

CPUID 相关语义是讨论焦点:TDX 直接可配位校验、6.18.y CPUID faulting 回传、Xen 事件通道与 memslot 更新竞争同时推进;Arm64 侧 GICv5 ITS 与 HCR 宏清理继续,GICv5 生态成形。

Libvirt

本期以构建与测试基础设施改动为主:driver 选项分组、nwfilter 构建修复与测试 mock 对齐;MSHV 下 vhost-net 支持进入 v2,另有 PCI class 解析回归与 hwuuid 失效问题提交。

统计

176活跃线程
694活动条目
268补丁邮件
0RFC 邮件
1新建 issue
0活跃已合并 MR
QEMU邮件列表420
QEMUGitLab14
KVM邮件列表231
Libvirt邮件列表27
LibvirtGitLab2

观察4

KVM · TDX CPUID 直接可配位校验

v5 讨论提出以拒绝未按预期设置 flag 的 CPUID 替代白名单,涉及用户态 ABI 语义,后续还需确认策略。

KVM · Xen 事件通道与 memslot 更新竞争

v3 针对刷新缓存窗口内事件被丢弃的问题,Sashiko 提示仍可能存在定时器中断丢失或延迟风险,结论未定。

QEMU · Arm64 命名 CPU 模型

RFC v4 试图为 KVM 下 Arm64 提供固定 guest 可见 ID 寄存器契约,直接关系跨主机 live migration,仍处设计讨论。

Libvirt · driver_XXXX 构建选项重构

nwfilter 构建修复已到 v3 并获认可,配套的 driver 选项分组与重命名系列刚提交,构建配置变更尚在推进。

项目
条目

显示 30 / 30 条精选

QEMU15 条精选

有新进展Armcpu讨论中qemu-devel 邮件列表· 2026-10-16

RFC 提出分层命名模型,使同一模型在具备能力的主机上解析出相同 guest 可见 ID 寄存器,并支持覆盖单字段;本期评审追问布尔字段建模并建议补充 qtest。

影响:若合入,可为 Arm64 跨主机 live migration 提供 CPU 特性契约,降低因主机差异导致的迁移阻断。

查看原始标题[RFC PATCH v4 00/25] named CPU models for Arm64 on KVM
首次出现ArmGICv5已应用qemu-devel 邮件列表· 2026-10-16

该 PULL 含 FEAT_IDTE3 与若干修复,例如修正 GICv5 cpuif 中 ICC_PPI_SPENDR1_EL1 寄存器名被误写成 SPENDR0 的笔误。

影响:寄存器名仅用于调试输出,无可见后果,但使 GICv5 cpuif 代码保持可读一致。

查看原始标题[PULL 00/16] target-arm queue
首次出现Armhw/arm评审中qemu-devel 邮件列表· 2026-10-15

v3 让 raspi4b 的 PCIe root complex 与 GENET 以太网端到端工作,可枚举 PCIe 设备并跑通真实网络流量,并修复评审发现的未定义行为。

影响:可在 QEMU 中测试 Raspberry Pi 4B 的网络栈,延续 2024 年旧系列的工作。

查看原始标题[PATCH v3 00/16] hw/arm/raspi4b: working PCIe and GENET (real networking)
首次出现Armhw/arm评审中qemu-devel 邮件列表· 2026-10-15

v2 在 raspi4b 上加入 BCM2711 RNG200 随机数发生器与固定读数的温度传感器,并扩展现有功能测试验证设备探测与 /dev/hwrng 输出。

影响:补齐板级设备模型与功能测试覆盖,避免仅验证设备存在而不验证可用。

查看原始标题[PATCH v2 0/5] hw/arm/raspi4b: RNG200 and thermal sensor
首次出现ArmMPAM讨论中qemu-devel 邮件列表· 2026-10-16

系列为 virt 平台加入 MPAM 1.1 仿真,补齐 CPU 侧系统寄存器与内存系统组件;本期评审追问仿真实际实现了多少功能而非仅提供寄存器接口。

影响:若按可接受范围合入,Arm guest 可在 QEMU 中触发 resctrl 相关路径,对应 x86 RDT。

查看原始标题[PATCH 00/37] Add Arm MPAM emulation
首次出现x86whpx新提交qemu-devel 邮件列表· 2026-10-15

两个未做旧系统保护的能力/属性查询使 build 17763 上 -accel whpx 初始化失败,其中缺少 X64MsrExitBitmap 时 x2APIC 仍启用会导致 guest 在固件交接后挂起。

影响:恢复 Windows 10 旧版本上的 WHPX 可用性,避免误导性的 -ENOSPC 报错与黑屏挂起。

查看原始标题[PATCH 0/2] whpx: i386: fix accel init/hang on legacy Windows (build 17763)
首次出现x86target/i386新提交qemu-devel 邮件列表· 2026-10-16

按 Intel/AMD 手册,VPINSRW 仅在 VEX.pp=0b01 时合法;当前 QEMU 还接受 0b00,可因 vector_len() 返回 8 触发断言失败,补丁改为拒绝该编码。

影响:消除 guest 代码可触发 QEMU 断言中止的解码路径,属稳定性与安全相关修复。

查看原始标题[PATCH] target/i386: Reject VPINSRW with VEX.pp != 0b01
首次出现multi-target评审中qemu-devel 邮件列表· 2026-10-16

为每个 target 定义一组 Dump 操作,替代 cpu_get_note_size 与 cpu_get_dump_info 的逐 target 重复实现;本期评审就 NULL CPU 与 API 设计展开讨论。

影响:为后续异构 target 的 dump 处理留出扩展点,同时减少 per-target 重复代码。

查看原始标题[PATCH v2 00/19] multi-target: remove dump functions duplication
首次出现multi-target已应用qemu-devel 邮件列表· 2026-10-16

该 PULL 含 20 个补丁,将 qmp_query_cpu_definitions 改为按 target 分发实现,并为每个 target 提供独立桩文件以消除符号重复。

影响:减少多 target 构建中的重复实现与符号冲突,后续增加 target 时改动面更小。

查看原始标题[PULL 00/20] Multi-target 20261015
有新进展Hexagonmulti-target评审中qemu-devel 邮件列表· 2026-10-16

v3 引入 semihosting 接口以避开与 arm 的符号冲突并对 semihosting ops 加 const;本期作者说明因差旅与 meson 测试冲突延迟,将发送更新 PR。

影响:使 hexagon 与其他已集成 target 保持同构,为后续 riscv 集成铺路。

查看原始标题[PATCH v3 00/12] multi-target: add hexagon
首次出现i8259评审中qemu-devel 邮件列表· 2026-10-16

系列重新划分单 i8259 芯片与级联 PIC 的模型边界,给出单输出 gpio 与 16 个输入 IRQ 线的设备形态,并顺带修正多处不一致。

影响:改善 legacy x86 PIC 的设备建模与 QOM 表示一致性,便于后续迁移与设备组合。

查看原始标题[PATCH v2 00/27] i8259: improve qdev PIC modelling (and misc fixes)
首次出现RISC-Vriscv已应用qemu-devel 邮件列表· 2026-10-16

含 50 个补丁的 RISC-V 队列被应用,其中 target/riscv 将 Zcmt 的 jvt.mode 写归一化,避免保留模式位被回读后导致 cm.jt 陷入。

影响:修正 WARL 写语义下的指令陷入问题,属具体行为修复。

查看原始标题[PULL v2 00/50] riscv-to-apply queue
首次出现SMMUv3评审中qemu-devel 邮件列表· 2026-10-16

该系列加入 Root 寄存器支持,作为 SMMUv3.3 后续特性(含 RME-DA)的准备,并刻意避开与 Secure state 补丁的冲突。

影响:为后续 SMMUv3.3 特性落地减少改 rebase 成本,本期已获确认。

查看原始标题[PATCH 0/2] Add SMMUv3 Root registers
首次出现Hexagonsemihosting评审中qemu-devel 邮件列表· 2026-10-16

v4 去掉需要重新设计的目录 semihosting 操作,并把 get_user() 改动拆为独立补丁,以处理 Coverity 与评审提出的问题。

影响:收敛 semihosting 参数访问方式,降低静态检查发现的内存访问风险。

查看原始标题[PATCH v4 0/4] hexagon semihosting: Address coverity finding
首次出现nbd讨论中qemu-devel 邮件列表· 2026-10-16

修复 nbd_co_establish_connection() 可能把对端已断开的通道交回调用方、导致请求跑在死通道上的问题,reconnect-delay 为 0 时会影响首次重连线程。

影响:改善 NBD 客户端在断连与重连场景下的请求可靠性;作者表示该系列暂从当前 PR 排除,下一轮再定测试策略。

查看原始标题[PATCH v2 0/2] nbd/client-connection: Fix client returning a closed channel

KVM10 条精选

有新进展x86resctrl评审中KVM 邮件列表· 2026-10-16

为 AMD PLZA 引入内核工作负载专用的分配/监控关联,并在 fs/resctrl 加通用 kernel mode 层;本期评审要求精简重复 changelog 后给出 Reviewed-by。

影响:若合入,内核代码可使用与用户任务不同的资源关联,后续架构可复用该通用层。

查看原始标题[PATCH v6 00/18] x86,fs/resctrl: Add kernel-mode (e.g., PLZA) support to the resctrl subsystem
首次出现x86CPUID讨论中KVM 邮件列表· 2026-10-16

系列请求把 6 个上游提交回传到 6.18.y,包含 AMD CPUID faulting 虚拟化等改动;本期评审质疑新特性是否属于典型 stable 材料。

影响:回传范围是否成立尚未有结论,需以 stable 维护者的判断为准。

查看原始标题[PATCH 6.18.y v2 0/6] KVM: x86: CPUID faulting fixes and AMD CPUID faulting virtualization
首次出现Armarm64评审中KVM 邮件列表· 2026-10-16

系列将 HCR_xyz 全部转换为 HCR_EL2_xyz 并去掉兼容别名,目标为 7.4-rc1;本期确认加/不加系列编译产物一致,并获得 Reviewed-by 与 Tested-by。

影响:统一 KVM arm64 寄存器命名的可读性;测试中另发现 HCR_BSU_IS 既有问题将单独修复。

查看原始标题[PATCH 0/2] KVM: arm64: Cleanup the HCR_xyz macros
首次出现x86xen讨论中KVM 邮件列表· 2026-10-16

针对 memslot 短暂标记 KVM_MEMSLOT_INVALID 期间 kvm_gpc_refresh() 返回 -EFAULT、导致事件通道与定时器投递被静默丢弃的问题,改为在竞争时重试。

影响:改善 Xen guest 在 memslot 更新窗口的定时器与事件可靠性;AI 复核提示仍存在中断丢失/延迟风险需确认。

查看原始标题[PATCH v3 00/11] KVM: x86/xen: Don't drop event deliveries which race memslot updates
首次出现Armkvmtool新提交KVM 邮件列表· 2026-10-16

v3 为 kvmtool 增加 --irqchip=gicv5 与 gicv5-its,并把自动 irqchip 选择默认起点提升到 GICv5 ITS;ITS 部分需等待尚未提交的 KVM 支持。

影响:为用户态 VMM 侧验证 GICv5 提供工具入口,与内核侧 ITS 支持进度绑定。

查看原始标题[PATCH kvmtool v3 00/21] arm64: Support GICv5-based guests
首次出现x86TDX讨论中KVM 邮件列表· 2026-10-16

TDX module 报告可由 VMM 直接配置的 CPUID 位,KVM 目前用硬编码黑名单过滤;v5 讨论改为按序校验,并考虑直接拒绝未设置 KVM_CPUID_FLAG_SIGNIFICANT_INDEX 的 CPUID。

影响:黑名单难以随 module 演进而扩展,校验策略调整涉及用户态 ABI 行为,需谨慎定案。

查看原始标题[PATCH v5 0/5] KVM: TDX: Validate directly configurable CPUID bits
首次出现ArmGICv5新提交KVM 邮件列表· 2026-10-16

系列在 GICv5 IRS 基础上加入 ITS,作为独立 KVM device 暴露,客机拥有 device table 与翻译表,可接收物理 PCI 设备经 VFIO 映射产生的 MSI/LPI。

影响:扩展 GICv5 虚拟化栈,使 MSI 场景可用;依赖的 IRS 支持尚在合入流程中。

查看原始标题[PATCH 00/16] KVM: arm64: Add GICv5 ITS support
首次出现x86LASS评审中KVM 邮件列表· 2026-10-15

在主机侧 LASS 支持合入后,系列加入 KVM 虚拟化支持,并扩展 set_sregs 测试覆盖 CR4.LASS 的接受与拒绝路径;本期获得 Reviewed-by 与 Tested-by。

影响:使 guest 可使用按线性地址 bit 63 提前阻断跨用户/内核边界访问的安全特性。

查看原始标题[PATCH v5 0/6] KVM: x86: Add LASS virtualization support
有新进展nSVM评审中虚机性能KVM 邮件列表· 2026-10-16

v3 为每个 vCPU 的 L2 维护独立 ASID(类似 VMX 的 VPID),并以静态 ASID 取代动态分配,避免每次嵌套切换的全量刷新;本期澄清 mode-aware helper 的版本背景。

影响:若合入,可减少嵌套 SVM 场景下的 TLB 刷新开销;Hyper-V 与 SEV 路径仅做有限测试。

查看原始标题[PATCH v3 00/27] KVM: nSVM: Optimize nSVM TLB flushes
首次出现RISC-Viommu讨论中KVM 邮件列表· 2026-10-16

RFC 为 RISC-V IOMMU 驱动加入嵌套翻译(vIOMMU)支持,让 guest 拥有第一级翻译而主机保留第二级,并加入中断支持。

影响:影响 RISC-V 上设备直通与 guest 自有 vIOMMU 的隔离模型;评审建议避免在用户态逐字段解析 device context。

查看原始标题[RFC PATCH 0/12] iommu/riscv: Add nested translation (vIOMMU) support

Libvirt5 条精选

首次出现qemu评审中libvirt-devel 邮件列表· 2026-10-16

v2 让 vhost-net 不再只对 KVM 生成,也适用于 MSHV(Hyper-V)加速器,并删除独立单测、改为扩展现有 qemuxml2argv 测试 fixture 与 mock。

影响:MSHV 用户可获得 vhost-net 加速网络,同时命令行测试覆盖同步扩展。

查看原始标题[PATCH v2 0/2] qemu: add support for vhost-net when using the mshv accelerator
首次出现virpci评审中libvirt-devel 邮件列表· 2026-10-16

此前改动去掉换行裁剪后,/sys 中形如 0x010601 的合法 class 因尾随换行解析失败;补丁恢复去除换行并以更清晰方式实现。

影响:修复节点设备相关代码对合法 PCI class 的误判。

查看原始标题[PATCH] virpci: fix handling newline in PCI device class
首次出现tests评审中libvirt-devel 邮件列表· 2026-10-16

qemuxml2argvmock.c 中 vhost-net 接口的替代实现缺少源函数中的提前返回检查,导致测试生成的命令行与生产代码不一致。

影响:使命令行测试能真实反映生产逻辑,便于后续改动被测试捕获。

查看原始标题[PATCH] tests: Model qemuInterfaceOpenVhostNet() mock more closely to its source
首次出现build评审中libvirt-devel 邮件列表· 2026-10-16

v3 在 WITH_NWFILTER 或 WITH_NETWORK 时设置 firewall_backend_priority 并同样条件打印后端,修正 -Ddriver_network=disabled 时 meson 变量未定义导致的构建失败。

影响:使 nwfilter 与网络驱动解耦后的构建组合可用;维护者表示会回退已推送的 v1 再推送 v3。

查看原始标题[PATCH v3] build: set firewall_backend_priority regardless of driver_network
首次出现meson新提交libvirt-devel 邮件列表· 2026-10-16

系列对 driver_XXXX 选项分组并新增 nwfilter、nodedev、storage 选项,将 driver_secrets 重命名为 driver_secret,并在 spec 中显式启用。

影响:让发行版按需裁剪驱动时构建配置更明确,减少自动启用带来的隐性依赖。

查看原始标题[PATCH 0/7] meson: improvements around "driver_XXXX" build options
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab