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

2026-10-12 社区动态

QEMU seccomp 过滤器被削弱的问题当天提交真正修复并获评审;virtio-console 终端尺寸系列推进到 v10 并获 virtio 维护者 Acked-by,多项目系列进入评审后期。

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

概览

QEMU

当天以设备建模与缺陷修复为主:usbredir server transport 与 AST1030 UDC 拆分后各自推进并获 Reviewed-by,Aspeed/RISC-V 建模持续扩张,i386、LoongArch 与 seccomp 则提交了正确性修复;virtio-console 终端尺寸系列到 v10 并获 Acked-by。

KVM

当天聚焦 TDX 清理与自测(metadata 表驱动、selftests v15、移除多余缓存刷新)以及 PCI/P2PDMA 的 TLP 类别路由;guest_memfd 替代 provider 的 RFC 仍在讨论 iommufd 映射语义,接口边界未定。

Libvirt

当天以 MSHV 平台补齐和小步修复为主:为 mshv 加速器放开 vhost-net、qemu_driver 空指针修复进入维护者评审,另有 namespace 符号链接、storage 参数与文档类改动。

统计

102活跃线程
387活动条目
184补丁邮件
1RFC 邮件
1新建 issue
0活跃已合并 MR
QEMU邮件列表259
QEMUGitLab5
KVM邮件列表112
Libvirt邮件列表8
LibvirtGitLab3

观察4

KVM · guest_memfd 替代 provider

RFC v2 仍在讨论 iommufd 的 REPLACE 语义与与机密计算系列的重叠,provider 接口边界未定,后续版本值得跟踪。

QEMU · aarch64 可定制 KVM host 模型

v10 仍在处理 ENOENT 与特殊 ID 寄存器读取,是 named vcpu 模型与跨宿主迁移的前置条件,尚未收敛。

Libvirt · MSHV 加速器支持

vhost-net 放开、mshv 拓扑与内存读写修复同日出现,MSHV 平台支持正在补齐,需关注后续评审结论。

KVM · PCI/P2PDMA TLP 类别路由

v10 虽获 Reviewed-by,但 AI 评审标记 pci_p2pdma_distance_many() 可能未应用 ATS 约束,需确认后再判断结论。

项目
条目

显示 30 / 30 条精选

QEMU16 条精选

首次出现x86ArmSEV讨论中qemu-devel 邮件列表· 2026-10-12

qemu_process_cpu_events 在 halt_cond 上睡眠与 SEV helper 设置 event_register 之间存在竞态,可能漏掉唤醒;提案在设置路径持有 BQL 并改用 qemu_cond_wait_bql,线程回复称同时覆盖 issue 4670。

影响:若被接受,可避免 vCPU 因为事件设置与睡眠交错而漏唤醒的问题;目前仅为 RFC,仍需进一步评审。

查看原始标题[RFC PATCH] target/arm: hold bql when SEV sets the event_register
首次出现Armhw/arm评审中qemu-devel 邮件列表· 2026-10-12

在 hw/misc/unimp 增加通用 create_unimplemented_devices() 与配置结构,各 Aspeed SoC 在类级别定义未实现设备表,删除不再使用的 aspeed_mmio_map_unimplemented();无功能变化,获 Cédric Le Goater 的 Reviewed-by。

影响:减少各 SoC 重复代码,便于后续新增未实现设备的描述;属重构,行为不变。

查看原始标题[PATCH v2 00/12] hw/arm/aspeed: Use a table for unimplemented devices
首次出现Armkvm/arm评审中qemu-devel 邮件列表· 2026-10-12

从 KVM UAPI 读取可写 ID 寄存器字段并在 host 模型中暴露,目标是让客户机跨不同宿主硬件迁移更灵活,并作为 aarch64 named vcpu 模型的前置;本期讨论要求忽略 ENOENT 并处理特殊 ID 寄存器。

影响:迁移兼容性与 vCPU 模型可定制性的基础工作,影响后续跨宿主迁移能力;仍处于迭代评审。

查看原始标题[PATCH v10 00/26] kvm/arm: Introduce a customizable aarch64 KVM host model
首次出现x86mshv评审中qemu-devel 邮件列表· 2026-10-12

原实现每个缓冲区只做一次 GVA→GPA 转换,缓冲区跨页时后续页地址无效;补丁对每页分别转换并分别读写,评审确认问题已解决,且已被纳入 mkulke-pull-20261006。

影响:修复 MSHV 下跨页端口 I/O 内存访问的正确性;已进入维护者 pull 分支,尚未宣布合入。

查看原始标题[PATCH 0/1] target/i386/mshv: fix read and write memory across the page boundary
首次出现x86TCG评审中qemu-devel 邮件列表· 2026-10-12

重构时误将 ADDSEG() 用于 CS 基址纳入判断,导致 gen_lea_v_seg_dest() 地址计算错误;补丁改用 CODE64() 并拆为 switch,已获 Richard Henderson 的 Reviewed-by,等待 x86/TCG 队列。

影响:修复段模式下 lea 地址计算回归,属正确性修复;尚无合入结论。

查看原始标题[PATCH] target/i386/tcg: fix lea address calculation for CS register
首次出现usb评审中qemu-devel 邮件列表· 2026-10-12

v1 拆分后本系列只保留 usbredir server transport,把一台 QEMU 内模拟的 USB 设备经 usbredir 协议重定向到另一实例的 USB 主控;当天获 Marc-André Lureau 的 Reviewed-by。

影响:为 BMC/USB 设备侧建模提供跨实例通路,后续 ASPEED UDC 系列可复用该传输;仍在评审、未合入。

查看原始标题[PATCH v3 0/8] hw/usb: Add a usbredir server transport
首次出现Aspeed新提交qemu-devel 邮件列表· 2026-10-12

新增 minerva-bmc 机器及其所需 I2C 器件模型(INA230/INA238 电流功率监测、DS1339 RTC、PCA9545 四路 mux),共 50 个补丁;功能测试的启动镜像仍位于个人 fork。

影响:扩展 QEMU 对 Facebook Minerva BMC 平台的建模能力;启动镜像归属待解决,尚无评审意见。

查看原始标题[PATCH v2 00/50] Aspeed: I2C device models and the Minerva BMC machine
有新进展usb评审中qemu-devel 邮件列表· 2026-10-12

该系列在 v2 中独立提交,为 ASPEED UDC 模型加入 AST1030 所需的传输处理;相较上期的新增是本期获得 Cédric Le Goater 的 Reviewed-by,评审有实质推进。

影响:BMC 场景下 AST1030 USB 设备控制器可被建模并与 usbredir transport 联动测试,合入后即可使用。

查看原始标题[PATCH v2 00/11] hw/usb/aspeed-udc: Add AST1030 UDC support
首次出现RISC-VACPI评审中qemu-devel 邮件列表· 2026-10-12

为 RISC-V virt 机器增加 PPTT,描述 L1I/L1D/L2/L3 缓存与 cluster 层级,在 SMP 描述中启用对应属性并接入 ACPI 表构建;获 Daniel Henrique Barboza 的 Reviewed-by,作者将按意见发 v2。

影响:guest 可发现处理器与缓存拓扑,改善调度与缓存管理决策;实现仍在迭代。

查看原始标题[PATCH 0/4] RISC-V: ACPI: Add PPTT support
首次出现virtio评审中qemu-devel 邮件列表· 2026-10-12

v10 让 virtio-console 上报终端尺寸变化,获 Michael Tsirkin 的 Acked-by;此前 v9 评审指出 char-stdio.c 中 StdioChardev 声明在 Windows 下未受保护会导致构建失败,作者表示在 v10 中一并处理。

影响:使 guest 控制台能随宿主终端尺寸调整,改善交互式 virtio-console 使用体验;仍需维护者合入后才可用。

查看原始标题[PATCH v10 00/12] virtio-console: notify about the terminal size
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-10-12

v16 以新的 owner_handed_over 标志替代 errno 过滤,仅在所有权确实移交时释放,并处理目标退出/失败时源端取回设备;新增带 vhost-vsock-pci 的 cpr-transfer/cpr-exec 测试,获 Peter Xu 的 Reviewed-by。

影响:为 vhost-vsock 设备的 CPR 迁移与回滚提供正确性保障;测试依赖宿主 /dev/vhost-vsock 与 VHOST_RESET_OWNER 支持。

查看原始标题[PATCH v16 00/22] migration/cpr: support vhost-vsock devices
有新进展Hexagonmulti-target评审中qemu-devel 邮件列表· 2026-10-12

为 hexagon 引入 semihosting 接口以消除与 arm 的符号冲突,声明各目标的 semihosting ops,并让 hw/hexagon/virt 仅对 hexagon 可用;本期新增 Brian Cain 的 Reviewed-by,上期状态为新提交。

影响:为 multi-target 构建清理符号与接口边界,也是后续 riscv 集成的铺垫。

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

提交 hex 队列 pull,共 25 个补丁,其中补全此前为空操作的 Y4_nmi,对掩码内每个运行线程置位 CPU_INTERRUPT_NMI;已获 Pierrick Bouvier 的 Reviewed-by。

影响:完善 hexagon 目标的中断处理;是否被上游拉取仍取决于维护者。

查看原始标题[PULL 00/25] hex queue
首次出现mshv新提交qemu-devel 邮件列表· 2026-10-12

两处改动:TOPOEXT 启用时把 xlevel 下限调整为 0x8000_001E;mshv-cpu 按子叶收集 Intel 0x0b/0x1f 拓扑子叶与 AMD 缓存子叶,并使缓存覆盖按子叶生效。

影响:修正 MSHV 下 guest 看到的 CPU 拓扑与缓存信息,避免 CPUID 表构造错误。

查看原始标题[PATCH 0/2] Add CPU topology extension support for mshv guests
首次出现seccomp评审中qemu-devel 邮件列表· 2026-10-12

此前 setns/execveat/unshare 的拦截误用了 clone_args 过滤器,反而减弱了过滤强度;本补丁改用正确的过滤条件并引用 issue 4671,获 Marc-André Lureau 的 Reviewed-by。

影响:恢复这几个系统调用的拦截强度,避免沙箱在错误的过滤器下放行;属安全相关的缺陷修复,待合入后生效。

查看原始标题[PATCH] seccomp: really fix blocking of setns/execveat/unshare
首次出现ACPI新提交qemu-devel 邮件列表· 2026-10-12

把 LoongArch virt 机器 ACPI 中的 clock-frenquency 更正为 clock-frequency,并调整属性名与值的顺序,同步更新 loongarch64 期望 DSDT 文件与允许差异文件。

影响:避免 guest 因属性名错误忽略钟频信息;改动 ACPI blob 需同步更新 bios-tables 期望数据。

查看原始标题[PATCH 0/3] hw/loongarch/virt: Fix clock property name typo and order

KVM8 条精选

首次出现x86TDX评审中KVM 邮件列表· 2026-10-12

用表驱动读取器替换生成的 metadata 代码,以字段 ID 配对 tdx_sys_info_handoff 成员并按表遍历;v4 十个补丁中八个已有 Reviewed-by,第 7、10 个仍待评审,作者请求合入。

影响:降低新增 metadata 字段的维护成本并提升可读性;与 TDX Module Extensions 系列存在冲突,需要重排。

查看原始标题[PATCH v4 00/10] TDX: Stop auto-generating the global metadata code
有新进展x86selftests评审中KVM 邮件列表· 2026-10-12

自测通过 TDVMCALL 建立并运行 TDX 生命周期,绕过 host 无法直接写 TD 寄存器的问题;相较上期的新增是本期获得 Xiaoyao Li 的 Reviewed-by,并延续 out-of-place 与 in-place 转换覆盖。

影响:为 TDX 提供可重复的内核自测基线,降低回归风险;仍在评审,未合入。

查看原始标题[PATCH v15 00/23] TDX KVM selftests
首次出现x86MSR评审中KVM 邮件列表· 2026-10-12

移除基于 64 位值的 32 位 MSR 读写宏与接口,统一使用 rdmsrq() 等 64 位原语;本期获 K Prateek Nayak 针对 amd-pstate 的 Reviewed-by 与 Tested-by。

影响:简化 MSR 访问路径并为使用立即数寻址的新指令做准备;属大范围清理,需确认各驱动调用点。

查看原始标题[PATCH v4 00/13] x86/msr: Drop 32-bit MSR interfaces
首次出现P2PDMA评审中KVM 邮件列表· 2026-10-12

在路径分歧点统一评估两个方向,按 TLP 类别决定 Request/Completion 重定向,并新增 pcim_p2pdma_set_ats_per_mapping() 供驱动声明按映射使用 ATS;获 Thomas Hellström 的 Reviewed-by。

影响:修正非对称/嵌套交换机与 ATS 客户端的 DMA 路由误判;AI 评审提示 pci_p2pdma_distance_many() 可能未应用 ATS 约束,需确认。

查看原始标题[PATCH v10 00/18] PCI/P2PDMA: Route peer-to-peer DMA by TLP class
有新进展guest_memfd讨论中KVM 邮件列表· 2026-10-12

允许 KVM 内置 shmem 实现之外的内核代码提供 guest_memfd,面向 PFNMAP 外部内存托管;本期讨论澄清 iommufd 的 REPLACE 仅在源端需要、目标端为普通映射,provider 无需感知,自测同时修正 SEV CPUID 断言并获 Reviewed-by。

影响:若被接受,可为专用托管提供低 struct page 开销与大页管理路径;接口边界仍在讨论,尚未定案。

查看原始标题[RFC PATCH v2 00/11] KVM: Allow alternative providers of guest_memfd backed by PFNMAP memory
首次出现vhost-scsi评审中KVM 邮件列表· 2026-10-12

vhost_scsi_handle_vq() 计算长度时仍把 prot_bytes 加回 exp_data_len,未做 sbc_check_prot() 替换的 CDB 会出现长度错配;本期评审涉及 v2,作者表示将按意见改进,已知最新为 v3。

影响:关系到 T10 PI 场景下 SCSI 命令长度校验的正确性;尚未定稿,需看后续版本。

本期评审涉及 v2;截至本期末,已知最新系列为 v3。 最新系列 v3

查看原始标题[PATCH v2] vhost-scsi: do not count PI bytes in the data length
首次出现cmpxchg16b评审中KVM 邮件列表· 2026-10-12

扩展 x86 用户态 CMPXCHG 助手加入 __try_cmpxchg128_user_asm(),并把 KVM 的 CMPXCHG8B 仿真扩展到 128 位,用于 AMD IOMMU 嵌套页表下的 DTE 访问;作者回应了 AI 评审对返回值语义的疑问。

影响:使 QEMU trap 的 DTE 128 位原子更新可在 guest 内正确仿真;仍在评审阶段。

查看原始标题[PATCH v4 0/2] Add support for cmpxchg16b emulation
首次出现TDX评审中KVM 邮件列表· 2026-10-12

TDX 早期假设 KeyID 切换需要软件协助刷新缓存,硬件实际可自行处理;补丁删除相应刷新代码,线程仍在讨论是否需要单独枚举位,已获 Binbin Wu 的 Reviewed-by。

影响:简化 TD 私有页运行时回收与销毁路径;需与 TDX 规范的后续修订保持一致。

查看原始标题[PATCH 0/2] Drop unneeded cache flushing

Libvirt6 条精选

有新进展qemu_driver评审中libvirt-devel 邮件列表· 2026-10-12

qemuMonitorGetCPUModelExpansion() 在 QEMU 返回 GenericError 时可能返回 0 且不赋值 model_info,补丁在 steal 前检查以避免 NULL 解引用;本期维护者回复指出遗漏一处,作者需再修。

影响:避免 CPU baseline 路径崩溃;相较上期的新提交状态,本期已进入维护者评审并有具体修改要求。

查看原始标题[PATCH] qemu_driver: fix potential null pointer dereference in qemuConnectCPUModelBaseline()
首次出现qemu新提交libvirt-devel 邮件列表· 2026-10-12

此前 vhost-net 只对 KVM 生成,本系列把 MSHV(HYPERV)加速器也纳入;新增单元测试验证 KVM 与 MSHV 下 vhost 参数都会出现在 QEMU 命令行。

影响:让 MSHV 平台获得 vhost-net 网络加速能力,是 libvirt 侧补齐 MSHV 支持的组成部分。

查看原始标题[PATCH 0/2] qemu: add support for vhost-net when using the mshv accelerator
首次出现docs新提交libvirt-devel 邮件列表· 2026-10-12

用户反馈文档对 domain interface 中 <ip> 何时可用描述含糊,此补丁增加说明以明确使用前提。

影响:减少配置误用与支持成本,属纯文档改动,不影响运行时行为。

查看原始标题[PATCH] docs: be more specific about when <ip> can be used in <interface>
首次出现qemu开放GitLab libvirt· 2026-10-12

qemuNamespaceMknodOne() 直接用原始符号链接目标(可能为相对路径)与已规范化的绝对路径比较,导致误判;补丁在比较前做同样规范化,修复 LVM 相对符号链接下的 VM 启动失败。

影响:解决使用相对符号链接的 LVM 卷启动时报 'Unable to remove symlink' 的问题;MR 已开启待评审。

查看原始标题qemu: fix symlink path comparison in namespace setup
首次出现storage开放GitLab libvirt· 2026-10-12

把已移除的 auth_supported 选项替换为 auth_cluster_required、auth_service_required 与 auth_client_required 三个参数,做法与此前 Ceph 的处理一致。

影响:修复仍使用旧选项的存储配置,避免因参数移除而配置失效;改动集中在存储后端参数解析。

查看原始标题storage: Replace the removed auth_supported option with
首次出现docs讨论中libvirt-devel 邮件列表· 2026-10-12

WebKVM 是基于 Go 的 QEMU/KVM Web 管理界面,通过 libvirt Go 绑定连接 qemu:///system,申请加入官网 'Applications using libvirt' 页面;维护者回复要求提交 docs/apps.rst 补丁。

影响:不涉及功能代码,仅文档收录;需按维护者要求以补丁形式提交后才会生效。

查看原始标题Add WebKVM to the "Applications using libvirt" page
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab