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

2026-10-04 社区动态

当日焦点是 vhost/vsock 大描述符内存滞留与 usb-host 描述符越界校验两类健壮性修复;Arm CCA Realm v21、mm VMA 语义重构与 moduleparams seq_buf 迁移仍在评审中。

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

概览

QEMU

当日以设备模型修复与功能补齐为主:usb-host 描述符校验、hw/riscv 与 hw/arm 的固件/引导链修复、target-info 身份修正并行推进,同时有两个 PULL 已合入。另有 63 篇批量音频/UI/hw 修复与若干 opened 状态 guest 问题待定位。

KVM

最值得关注的是 vhost/vsock 按声明负载长度分配 SKB 的 v2 修复,涉及客户机可触发宿主内存滞留;Arm CCA Realm 基础支撑进入 v21 评审,mm VMA 标志重构与 moduleparams seq_buf 迁移两条横向内核改动仍在讨论。

Libvirt

当日仅见 RBD 存储池适配新版本 Ceph 的兼容性修复:Ceph 移除 auth_supported 后旧调用导致存储池无法启动,补丁改用 auth_*_required 三项,对应 issue 处于 opened。

统计

42活跃线程
281活动条目
191补丁邮件
0RFC 邮件
1新建 issue
0活跃已合并 MR
QEMU邮件列表180
QEMUGitLab9
KVM邮件列表90
Libvirt邮件列表1
LibvirtGitLab1

观察4

KVM · vhost/vsock 描述符分配限制

v2 刚以独立线程重发,需观察 netdev 评审结论,以及是否被认定为可回迁的宿主资源滞留修复。

QEMU · usb-host 配置描述符越界与释放

面向不可信 USB 描述符的越界索引与内存泄漏修复,需确认是否按安全类修复处理并进入 stable。

KVM · arm64 CCA Realm 基础支撑

v21 的 VM 类型与 Stage2 MMU 回调抽象尚未定稿,作者仍在回应结构打包与 hyp 侧快速路径的取舍。

KVM · mm 消除 VM_SPECIAL 的 VMA 标志重构

重构触及 pfnmap/mixedmap/GUP 判定语义,需观察对 KVM 等依赖 VMA 标志子系统的兼容性讨论。

项目
条目

显示 28 / 28 条精选

QEMU18 条精选

首次出现Armhw/arm评审中启动与生命周期qemu-devel 邮件列表· 2026-10-04

v3 使未修改的 Buildroot U-Boot 2024.07 在 mcimx6ul-evk 上经 USDHC2 加载内核并进入登录;新增带版本号的 Buildroot 测试资产覆盖直接启动与 U-Boot 两条路径。

影响:从“能直接引导 Linux”扩展到完整固件链,并为后续 i.MX 模型改动提供功能回归覆盖。

查看原始标题[PATCH v3 00/10] hw/arm: Enable U-Boot boot on MCIMX6UL-EVK
首次出现Armhw/intc已开启GitLab qemu· 2026-10-04

报告以 gic-version=3、TCG 启动 aarch64 客户机时,PSCI idle 状态配合 ProcessorSleep 后无法唤醒,当前仅给出复现命令与配置。

影响:涉及 GICv3 省电状态与虚拟中断唤醒路径,需确认问题是否波及 KVM 加速或仅限 TCG。

查看原始标题hw/intc/arm_gicv3: PSCI idle states hang, no wake with ProcessorSleep set
有新进展machine评审中qemu-devel 邮件列表· 2026-10-03

v3 引入 machine_class_set_name() 分离 QOM 类型与 -M 名称,保持 -M virt、help 与迁移名称不变;本期讨论多 target 合并二进制的识别方式。

影响:为 qemu-system-$arch 指向统一二进制、避免同名 virt 类型冲突铺路,需持续关注迁移与命令行兼容性。

查看原始标题[PATCH v3 00/10] machine: uniquify virt QOM names
首次出现vmapple讨论中qemu-devel 邮件列表· 2026-10-04

v8 刷新以适配 macOS 27,新增允许关闭 FileVault 的客户机补丁并拆为独立系列;评审要求以 __MAC_27_0 条件编译,并在不支持时用 error_setg() 失败而非 abort()。

影响:非主线平台的可维护性受限,SDK 与运行时差异应以明确错误暴露,便于用户定位构建问题。

查看原始标题[RFC PATCH v8 00/10] vmapple: making it work on the latest macOS host releases
首次出现hw/arm评审中qemu-devel 邮件列表· 2026-10-04

v2 收敛为 30 篇,修复 i.MX 设备模拟问题、整理 Kconfig 与 tracing,并为有公开镜像的板卡补控制台测试;评审指出 commit body 与测试列表缺项。

影响:标记可回迁的修复将经 qemu-stable 进入稳定分支;注意其中破坏迁移的补丁不应回迁。

查看原始标题[PATCH v2 00/30] i.MX fixes and cleanup
首次出现RISC-Vhw/riscv评审中qemu-devel 邮件列表· 2026-10-03

v3 保持补齐 L2 零窗口映射、L2 缓存控制器、DDR 训练与别名、RTC、SDHC v4 DMA 等模型以适配 HSS v2024.06;并把 Conor Dooley 从 maintainer 调整为 reviewer。

影响:老平台固件经 U-Boot 到 Linux 的启动链可重新验证,维护者列表变化也避免了赞助暗示。

查看原始标题[PATCH v3 00/27] hw/riscv: Restore Microchip PolarFire SoC Icicle Kit firmware boot
首次出现audio评审中qemu-devel 邮件列表· 2026-10-04

针对外部报告的批量缺陷逐条核对后拆成可 bisect 的修复,部分报告经复核判定不成立或已修复;作者补充说明 virtio-input 事件缓冲不构成跨 reset 悬垂指针。

影响:报告含 AI 辅助成分,需逐条确认适用性;已排除项可避免无效改动进入主线。

查看原始标题[PATCH 00/63] Various audio, chardev, ui and hw fixes
首次出现RISC-Vhw/riscv评审中qemu-devel 邮件列表· 2026-10-04

ioatc-limit 为 0 时 riscv_iommu_iot_update() 既不插入也不释放条目,每次可缓存非恒等翻译泄漏一个 RISCVIOMMUEntry;补丁在禁用缓存路径释放。

影响:修复长时间运行下宿主内存持续消耗的确定性问题,已获 Reviewed-by,范围小且易回归验证。

查看原始标题[PATCH] hw/riscv/riscv-iommu: fix entry leak with ioatc-limit=0
首次出现hvf已开启GitLab qemu· 2026-10-03

报告在 16 KiB 宿主页的 Apple Silicon 上,客户机 RAM 区域小于宿主页大小时因 HV_BAD_ARGUMENT 触发 abort(),被指为 11.0.0 回归。

影响:macOS/HVF 上带小内存区域设备(如 TPM)的客户机可能直接崩溃,需先界定影响范围与规避方式。

查看原始标题hvf: abort() on HV_BAD_ARGUMENT when a guest RAM region is smaller than the host page size (regression in 11.0.0)
首次出现hw/ppc评审中qemu-devel 邮件列表· 2026-10-03

LoPAR/PAPR 要求 /rtas 具备 rtas-version,spapr_dt_rtas() 此前未设置,导致 NetBSD RTAS 驱动无法 attach;v2 改以 PAPR v10.60 为首要引用。

影响:提升非 Linux 客户机在 pseries 上的兼容性,属单点设备树属性补齐。

查看原始标题[PATCH] hw/ppc/spapr: Add the "rtas-version" property to /rtas
首次出现RISC-Vhw/riscv评审中qemu-devel 邮件列表· 2026-10-03

SPCR 声明 16550 UART 为 32 位寄存器步长而实际为字节间隔;Linux 忽略该字段,FreeBSD EFI loader 据此使用后内核在控制台崩溃。

影响:修正 ACPI 表描述可恢复 FreeBSD 经 EDK2 的引导,同时需同步更新 bios-tables-test 基线。

查看原始标题[PATCH 0/3] hw/riscv/virt: Fix the UART register width in SPCR
首次出现target-info新提交qemu-devel 邮件列表· 2026-10-04

TARGET_ARCH 只标识基础架构,mipsel-softmmu 的 query-target 此前返回 mips;改为单独生成 SysEmuTarget,user-mode 仍用基础架构,并关闭对应 issue。

影响:QMP 客户端与工具按 target 名称分支时不再误判,修复 e934c624f3 引入的回归。

查看原始标题[PATCH 0/4] target-info: preserve full softmmu target identity
首次出现hppa已合并qemu-devel 邮件列表· 2026-10-04

该 pull 含将 CPU 置于 HPA 0xfffa0000、fw_cfg 置于 0xfffb0000 等改动,维护者已回复 Applied。

影响:HPPA A400 机型地址布局变更进入主线,使用该机型的镜像与固件适配需留意地址假设。

查看原始标题[PULL 0/4] HPPA A400 updates
首次出现usb-host新提交qemu-devel 邮件列表· 2026-10-04

打开设备时按活动配置描述符读取接口号,越界值可索引到 USBDevice.altsetting 之外;并在端点解析与接口 claim 失败路径上释放已分配描述符。

影响:针对不可信 USB 设备描述符的越界访问与内存泄漏,对直通 USB 的主机与云环境属应优先确认的健壮性修复。

查看原始标题[PATCH 0/2] usb-host: validate and release configuration descriptors
首次出现linux-user已合并qemu-devel 邮件列表· 2026-10-04

其中 mips 目标在 pre-r6 mips64 二进制需要 nan2008 时改用 Loongson-3A4000,此前选用的 MIPS64R2-generic 不支持 2008 模式而直接失败。

影响:用户无需显式指定 -cpu 即可运行相关二进制,改善 linux-user 的开箱兼容性。

查看原始标题[PULL 0/5] Linux user next patches
首次出现hw/ufs新提交qemu-devel 邮件列表· 2026-10-04

UFS 模拟此前未处理 REPORT_LUNS 的 CDB[2]=0x01/0x02 选择值,客户机查询 Well Known LUN 会失败;补丁返回相应描述符。

影响:补齐依赖 Well Known LUN 的客户机 UFS 栈行为,属功能性修复。

查看原始标题[PATCH] hw/ufs: Add support for REPORT_LUNS SCSI command for Well Known LUNs
首次出现virtio-gpu已开启GitLab qemu· 2026-10-04

报告在 11.1.50 下以 virtio-vga-gl、blob=on、drm_native_context=on 结合 hostmem 运行时出现内存泄漏,并附完整复现命令行。

影响:涉及 hostmem/blob 与原生上下文的资源回收,长时间运行可能耗尽宿主内存,需定位是否为近期回归。

查看原始标题Memory leak using virtio-gpu and drm native context
首次出现ui/spice已开启GitLab qemu· 2026-10-04

报告实现只检查 gl 选项是否存在而非解析其取值,导致 -display spice-app,gl=off 依然启用 OpenGL,附有复现命令。

影响:命令行语义与实际行为不一致,影响需禁用 GL 的桌面与无 GPU 环境,属可预期的小范围解析修复。

查看原始标题ui/spice-app: "gl=off" enables OpenGL (only the presence of the option is checked)

KVM9 条精选

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

v21 为 Realm 引入 VM 类型与 Stage2 MMU 回调抽象,替代散落的类型判断;本期作者回应 hyp 侧改用 vcpu_is_protected_pkvm() 是否会在结构中留下空洞的疑问。

影响:非 pKVM nVHE 路径的 guest 进出开销与抽象完整性是该系列能否收敛的关键,决定 CCA 支撑的最终形态。

查看原始标题[PATCH v21 00/23] KVM: arm64: CCA: Add basic plumbing for Realms
首次出现x86tdx评审中KVM 邮件列表· 2026-10-03

v3 新增 earlyprintk=tdx,用 tdx_inb()/tdx_outb() 直接发起 TDVMCALL 完成端口 I/O,替代经 #VE 异常的迂回路径,并把端口读写方向常量移入共享头文件。

影响:简化 TDX 早期打印链路、减少对 #VE 处理机制的依赖,便于早期启动阶段调试。

查看原始标题[PATCH v3 0/2] x86/tdx: Use TDVMCALLs directly for earlyprintk
首次出现x86tdx新提交KVM 邮件列表· 2026-10-03

该驱动在 defconfig 加 mod2yesconfig 流程中始终被编译为模块,menuconfig 也无法切换到 =y;补丁通过补充 Kconfig 描述修正依赖表达。

影响:影响 TDX host 服务驱动的构建配置选择,属小范围配置修复。

查看原始标题[PATCH] coco/tdx-host: add Kconfig description
首次出现moduleparams评审中KVM 邮件列表· 2026-10-04

将无边界字符串写入回调改为 seq_buf,先以 moduleparams 作为迁移试点,另含两篇 Coccinelle 生成的树级机械改动。

影响:消除长期存在的越界写模式并为 sysfs 同类接口改造提供模板;评审已就截断后输出不可区分提出疑问。

查看原始标题[PATCH 00/11] Convert moduleparams to seq_buf
首次出现mm评审中KVM 邮件列表· 2026-10-03

v4 拆解 VM_SPECIAL 掩码所混淆的多种属性,改用独立 VMA 位标志表达,并移除 DAX 相关的 vma_is_special_huge() 遗留判断,声明无功能变化。

影响:pfnmap/mixedmap/GUP 判定语义更清晰,间接影响依赖 VMA 标志的 KVM 等子系统,需关注兼容性讨论。

查看原始标题[PATCH v4 00/38] mm: make VMA flag semantics explicit, eliminate VM_SPECIAL
首次出现RISC-Vriscv评审中KVM 邮件列表· 2026-10-03

系列先修 G-stage 巨页映射边界情形,再加 RISC-V arch hook、Sv57 索引支持与 selftest;评审指出 1G 巨页映射应先尝试 2M,该部分仍需完善。

影响:预故障接口可减少客户机首次访问的缺页开销,但当前巨页处理尚未达到可接受状态。

查看原始标题[PATCH v4 RESEND 0/5] KVM: riscv: Add KVM_PRE_FAULT_MEMORY support
首次出现s390xs390已进入稳定队列KVM 邮件列表· 2026-10-03

回迁上游 7816e58967d0,对 ucontrol VM 拒绝 KVM_SET_USER_MEMORY_REGION(2),避免 gmap 为 0 时的空指针解引用,并改进 s390 相关文档。

影响:6.1 稳定用户可避开该崩溃路径,ucontrol 内存管理仍须改用 KVM_S390_UCAS_MAP/UNMAP。

查看原始标题[PATCH 6.1.y] kvm: s390: Reject memory region operations for ucontrol VMs
首次出现vsock评审中KVM 邮件列表· 2026-10-03

RX 批次可能在 worker 仍持锁时使 socket 变可读,唤醒读者会立即重新等待同一把锁;改为记录低水位条件并在批次释放锁后通知一次。

影响:降低锁竞争与无效唤醒,但评审指出 BPF 路径可并发替换回调,说明该分支仍可能被触发。

查看原始标题[PATCH 5/5] vsock: defer RX readable notifications until batch unlock
首次出现vhost/vsock评审中KVM 邮件列表· 2026-10-04

v2 在分配前校验 hdr->len 并按声明负载长度建 SKB;补丁描述零负载配 64 KiB 描述符可在 256 KiB 接收缓冲上滞留约 30 MB。

影响:客户机可借描述符长度与声明负载不一致持续占用宿主内存,修复从分配源头限制并避免 32 位加溢出。

查看原始标题[PATCH net v2] vhost/vsock: size receive SKBs from declared payload

Libvirt1 条精选

首次出现storage/rbd新提交libvirt-devel 邮件列表· 2026-10-03

Ceph 已移除被弃用的 auth_supported,libvirt 的 virStorageBackendRBDOpenRADOSConn 仍无条件设置该选项,新版本 librados 上存储池启动报错;补丁改用 auth_cluster/service/client_required 三项。

影响:使用较新 Ceph 的部署可恢复 RBD 池启动,属面向后端版本演进的兼容性修复,需随 Ceph 行为变化持续跟进。

查看原始标题[PATCH] replace rbd option auth_supported with auth_*_required
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab