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

2026-09-11 社区动态

当日主线集中在受保护客户机的信任与内存语义:PV clock 与 secure TSC 取舍、TDX CPUID 校验、guest_memfd 原位转换 v13 同期推进。

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

概览

QEMU

批量合入与结构性改造并行:pci/vhost/virtio/iommu 大 PULL 推进到 v2 并出现“被移除补丁”的问询,virtio-gpu/dmabuf 修复在评审中暴露构建问题。QOM/QAPI 类型关联、secure 设备标记与 aarch64 可定制 host model 仍在评审或讨论。

KVM

受保护客户机的信任边界与内存语义是当日主线:PV clock 与 secure TSC 的取舍、TDX CPUID 校验、guest_memfd 原位转换 v13 同期推进。arm64 预取内存与 selftests 架构预置重构也在评审中。

Libvirt

焦点在延迟关机的可观测性与等待语义:新增 process_exit_wait 配置项,并另发补丁修复丢失的审计记录与生命周期事件。另有一个已关闭的 swtpm chown 安全问题和一个 virtio-vga-gl 参数支持需求。

统计

191活跃线程
777活动条目
235补丁邮件
10RFC 邮件
2新建 issue
0活跃已合并 MR
QEMU邮件列表497
QEMUGitLab59
KVM邮件列表214
Libvirt邮件列表4
LibvirtGitLab3

观察4

KVM · x86 PV clock 与 secure TSC 取舍

51 个补丁属客户机侧改动,最新进展是推动维护者接单,SNP/TDX 时钟源信任边界仍待最终裁决。

KVM · guest_memfd 原位转换 v13

接近 7.3-rc5 soft-close,仍需确认能否按期合入以及剩余评审意见是否收敛。

QEMU · aarch64 可定制 host model 与 impl-cpu

RFC v8 报告 guest 无法启动的挂起缺陷,impl ID 寄存器由谁真正写入的问题仍未定,直接影响跨主机迁移方案。

Libvirt · 延迟关机的等待与事件语义

process_exit_wait 配置仍在讨论,配套的审计与生命周期事件修复刚提交,尚未尘埃落定。

项目
条目

显示 26 / 26 条精选

QEMU12 条精选

首次出现Armkvm/arm讨论中qemu-devel 邮件列表· 2026-09-11

RFC v8 让 host CPU model 可写入部分 ID reg 字段,利用 KVM 6.7 起允许用户态覆盖可写 ID reg 的能力,目标是提升跨主机迁移灵活性;本期有人报告其环境 QEMU 挂住、guest 无法启动并给出修正建议。

影响:跨硬件迁移的 CPU 特性可更精细裁剪;当前存在挂起缺陷,需作者确认修复后再评估。

查看原始标题[RFC PATCH v8 00/20] kvm/arm: Introduce a customizable aarch64 KVM host model
首次出现Armhw/arm讨论中qemu-devel 邮件列表· 2026-09-11

RFC v2 基于上述 host model 系列,新增 impl-cpu 属性和 KVM_CAP_ARM_WRITABLE_IMP_ID_REGS 支持;v1 遗留问题仍开放:谁真正写 MIDR/REVIDR/AIDR,目前只有 hypercall 侧被设置。

影响:virt 机器可描述目标实现 CPU,但 guest 直读 MIDR_EL1 仍看到 host 值,语义不一致需先解决才能落地。

查看原始标题[RFC PATCH v2 0/5] hw/arm/virt: Add support for Target Implementation CPUs
首次出现Armtarget/arm评审中qemu-devel 邮件列表· 2026-09-10

v2 重命名 isar_feature_aa64_idst,放开 SCR_EL3.TID{3,5} 写入,实现 HCR_EL2.TID3 陷阱及 SCR_EL3.TID3/TID5,并为 -cpu max 启用;前置系列已合入,作者 ping 推动。

影响:完善 EL3/EL2 对 ID 寄存器访问的陷阱语义,影响固件与虚拟化场景下的寄存器可见性;已获 R-b。

查看原始标题[PATCH v2 0/6] target/arm: Implement FEAT_IDTE3
有新进展qom/qdev评审中qemu-devel 邮件列表· 2026-09-11

v4 共 75 个补丁,引入 QAPITypeInfo,为属性附带 QAPI 类型名、enum 表与列表元素类型,取代自由格式的 type 字符串;本期修正 include 前缀并新增 PPC 侧 R-b。

影响:管理工具可经 query-qmp-schema 自省属性类型,不再依赖命名约定或自建映射;体量大,仍需逐文件评审。

查看原始标题[PATCH v4 00/75] qom/qdev: associate properties with QAPI schema types
首次出现安全新提交qemu-devel 邮件列表· 2026-09-11

28 个补丁按文档中的 virtualization use case、virtio/vhost/vfio/xen 相关设备以及多数 PCI 控制器/桥,为可创建设备标记 secure。

影响:关系到受限配置下允许创建哪些设备,是安全策略的基础工作;目前仅为作者提交,尚无评审意见。

查看原始标题[PATCH 00/28] Mark user creatable devices for secure for virt use case
首次出现virtio讨论中qemu-devel 邮件列表· 2026-09-11

PULL v2 覆盖 pci、vhost、virtio、iommu、acpi 的特性与修复,含 vhost SHMEM_MAP 事务顺序死锁修复、vhost-user-gpu 共享内存等;本期讨论 v1 到 v2 被移除的补丁是否有意为之。

影响:面向下一 staging 的批量合入,影响面广;被移除的 SHMEM_MAP 相关修复是否回归,需跟进维护者答复与 CI。

查看原始标题[PULL v2 00/75] pci, vhost, virtio, iommu, apci: features, fixes
首次出现hw/arm评审中qemu-devel 邮件列表· 2026-09-11

模型含 4 个 Cortex-A53、GICv3、9 个 Cadence UART、SDHCI+PHY 与 8 个 Cadence GPIO;本期补充内核到 systemd 的启动功能测试并加入 ARM Trusted Firmware 流程。

影响:扩展 aarch64 板级仿真,便于对 AX3005 平台做固件与系统级验证;已获 R-b。

查看原始标题[PATCH v7 00/13] Add Axiado SoC AX3005 and EVB
首次出现virtio-gpu评审中启动与生命周期qemu-devel 邮件列表· 2026-09-11

v3 修复 reset 死锁与 BQL 交接暴露的命令乱序;作者说明该改动使 virtio-gpu-rutabaga 不再兼容 virtio-mmio,并与 Gurchetan 确认 rutabaga cross-domain 需等待 reset 完成。

影响:reset 不再阻塞主循环;rutabaga+mmio 组合的使用者需确认受影响范围,兼容性变化应写入文档。

查看原始标题[PATCH v3 0/9] virtio-gpu: Do not wait for the main thread during reset
首次出现Hexagonhexagon评审中qemu-devel 邮件列表· 2026-09-11

为系统仿真引入 HVX context,HVX 指令翻译改为经基址指针访问 context,并为避免调度重映射时拷贝 context 而扩展 TCG gvec 的 _var 形式。

影响:补齐 Hexagon 系统仿真所需的上下文模型;同时改动通用 TCG gvec 展开器,需评估对其它前端的影响。

查看原始标题[PATCH 0/9] hexagon: Add HVX context
首次出现virtio-gpu讨论中qemu-devel 邮件列表· 2026-09-11

GIT PULL 收录在资源释放前禁用 scanout 等 dmabuf 修复;评审指出新抽出的 virtio_gpu_virgl_resource_new_blob() 在旧 virgl 版本下会触发 unused 构建错误。

影响:可避免 QEMU 前端持有悬空 DMA-BUF;构建问题需在合并前修掉,否则破坏旧 virgl 组合的编译。

查看原始标题[GIT PULL 00/24] Various virtio-gpu/dmabuf related fixes
首次出现RISC-Vtarget/riscv评审中qemu-devel 邮件列表· 2026-09-11

v3 修 XTheadCmo/XTheadBb 处理、补齐 HLVX 的 PMP 读检查、修正 Zicfilp 对非对齐 JALR 的异常优先级,并规范化 CBIE 保留编码;评审建议把 RV32 规范化放进 decodetree。

影响:多个独立正确性修复涉及权限检查与异常优先级,直接影响 RISC-V 客户机行为;已获 R-b。

查看原始标题[PATCH v3 0/5] target/riscv: fix privilege, PMP, CFI, envcfg checks
首次出现qapi新提交qemu-devel 邮件列表· 2026-09-10

10 个补丁把“简单”intro 段落改为新语法(约剩余转换工作的 25%),服务于生成 QMP 文档的 inliner 目标。

影响:不改协议行为,但影响后续 QMP 文档生成的一致性;规模小、风险低。

查看原始标题[PATCH 00/10] qapi: convert simple data struct/alternate intro sections

KVM9 条精选

有新进展x86TDX讨论中KVM 邮件列表· 2026-09-11

v3 用 allowlist 阻止用户态为 TD 打开 KVM 未保存/恢复相关 MSR 的 host state clobbering 特性;本期讨论倾向改为按 kvm caps 过滤,使 TDX 遵循 KVM 既有禁用逻辑。

影响:防止新 TDX 模块暴露特性后破坏 host 状态;按 caps 过滤还能让 enable_cet 等模块参数对 TDX 一致生效。

查看原始标题[PATCH v3 0/4] KVM: TDX: Validate directly configurable CPUID bits
有新进展x86TDX评审中KVM 邮件列表· 2026-09-10

用新 TDX 模块 ABI 查询到的最大 attestation report 尺寸替换固定 FIXED_BUF_SIZE;本期确认 QUOTE_MAX_SIZE 覆盖所有 quote 类型,并把 tdx_hcall_get_quote() 清理列入待办。

影响:缓冲区随 ABI 变化自适应,避免固定常量与新报告尺寸不匹配;系列已获 R-b,仍在收尾。

查看原始标题[PATCH v3 0/4] tdx-guest: Make Quote buffer size dynamic
首次出现x86PV clock评审中KVM 邮件列表· 2026-09-10

v6 共 51 个补丁,重点是让 SNP/TDX 客户机改用受信固件控制的 secure TSC,而非不可信 hypervisor 提供的 PV clock,并统一各 hypervisor 的 PV clock 逻辑。

影响:受保护客户机不再以 hypervisor 时钟为准,信任边界更清晰;该系列属客户机侧代码,最新讨论在推动维护者接单。

查看原始标题[PATCH v6 00/51] x86: Try to wrangle PV clocks vs. TSC
首次出现Armstage-2评审中KVM 邮件列表· 2026-09-11

系列先让 kvm_s2_fault_desc 独立保存 ESR 与 kvm_s2_mmu,以便生成合成 fault 完成预取;本期作者同意去掉对 nested 的冗余断言并简化实现。

影响:stage-2 页表可提前填充,降低客户机首次访问的 fault 开销;实现有意只覆盖 canonical s2,不涉及 nested。

查看原始标题[PATCH 0/8] KVM: arm64: Add KVM_PRE_FAULT_MEMORY support
首次出现x86perf评审中KVM 邮件列表· 2026-09-10

在支持 PEBS isolation 的 CPU 上不再触碰 PEBS_ENABLED,仅靠 PERF_GLOBAL_CTRL 关计数器;作者称未启用 PEBS 的 vCPU 每次往返可省约 7 次 MSR 写。

影响:降低 vCPU 进出开销,并明确 perf 与 KVM 的 MSR 所有权;已获 R-b,作者再次 ping 推动进展。

查看原始标题[PATCH v3 0/9] perf/x86: Don't write PEBS_ENABLED on KVM transitions
首次出现x86MSR评审中KVM 邮件列表· 2026-09-11

系列删除 rdmsr()/wrmsr() 等 32 位接口:它们底层仍基于 64 位原语,且现代 CPU 支持立即数寻址的 MSR 指令;本期 Sean Christopherson 给出 Acked-by。

影响:减少冗余封装与跨子系统调用点,降低后续 MSR 相关改动的成本。

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

补丁 1 把端口 I/O 方向常量移到 shared/tdx.h,补丁 2 让 early_printk 通过 TDVMCALL 直接访问 UART;评审建议把 tdx_inb()/tdx_outb() helper 放到 coco/tdx。

影响:去掉把 #VE 当功能性机制带来的脆弱路径,早期输出更直接;helper 归属仍在讨论。

查看原始标题[PATCH 0/2] x86/tdx: Use TDVMCALLs directly for earlyprintk
有新进展selftests评审中KVM 邮件列表· 2026-09-11

v2 不再给页分配器加 @align 参数,改用 region type 表达多页页表自然对齐,LoongArch 最小 GPA 取 0x180000;本期新增 R-b,作者称 PPC selftests 已到 v4。

影响:统一各架构 selftest 的页表分配语义,为 PPC 支持铺路;vm_create() 直接链路与命名风格的讨论仍在继续。

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

v13 基于 7.3-rc2,修复了 Fuad 指出的“转换前页面仍在使用”问题并合并 lru draining,距 7.3-rc5 soft-close 约三周。

影响:私有内存页可原位完成 shared/private 转换,避免拷贝开销;Yan Zhao 已对三种配置组合给出 Tested-by。

查看原始标题[PATCH v13 00/44] guest_memfd: In-place conversion support

Libvirt5 条精选

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

讨论以配置项取代按设备数递增的等待(be2ca04447 每设备 2 秒),覆盖大内存 4k 页回收等导致 QEMU 退出变慢的场景;本期确认收尾阶段会漏掉事件与审计记录,并另发补丁修复。

影响:关机等待更可控,减少误报失败或过早 SIGKILL;漏事件问题已另发补丁,配置项本身仍在讨论。

查看原始标题[PATCH] qemu: add process_exit_wait configuration setting
首次出现virtio-gpu讨论中GitLab libvirt· 2026-09-11

请求在 domain XML 中暴露 context_init、native_context、hostmem、venus 等 virtio-vga-gl 选项,以启用 drm-native-context 并设置 host 内存窗口大小。

影响:若被采纳,虚拟机图形栈可用上 venus 与原生上下文;当前仅为 issue,XML 表达方式尚未确定。

查看原始标题Add support for more virtio-vga-gl arguments.
首次出现安全已关闭GitLab libvirt· 2026-09-11

报告称 Ubuntu 24.04 上 swtpm 日志目录属受限用户,swtpm 可用符号链接替换 LOGDIR/vm-swtpm.log,使 root 在域启动时 chown 链接目标;该 issue 已关闭。

影响:历史上属属主篡改/本地提权风险,可据此复核 swtpm 日志目录权限;具体结论以原始 issue 关闭说明为准。

查看原始标题Unsafe chown in qemuTPMEmulatorPrepareHost() allows arbitrary file ownership transfer via symlink
首次出现qemu新提交启动与生命周期libvirt-devel 邮件列表· 2026-09-10

当 QEMU 清理慢导致 qemuProcessKill() 超时,processMonitorEOFEvent() 提前返回,未执行 qemuProcessStop()/virDomainAuditStop(),也未投递 VIR_DOMAIN_EVENT_STOPPED。

影响:修复后优雅关机仍有完整审计与生命周期事件,避免上层管理平台状态不同步;补丁刚提交,等待评审。

查看原始标题[PATCH] qemu: fix missing audit record and lifecycle event on delayed shutdown
首次出现net/tap讨论中libvirt-devel 邮件列表· 2026-09-11

因 "no" 本身是合法文件名,script/downscript 的特殊值存在歧义,改为用空字符串禁用脚本,并在 deprecated.rst、qapi/net.json、qemu-options.hx 中记录并告警。

影响:管理工具与运维应改用空串写法;未来版本会把 "no" 当普通文件名处理。

查看原始标题[PULL v2 11/75] net/tap: deprecate "no" as special value for script/downscript
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab