2026 年第 23 周 社区动态
KVM合并x86 GHCB安全修复,QEMU推进ARM SMMU加速与迁移参数早期配置,Libvirt增强AMD CPU特性报告。
概览
QEMU
AccelCPUClass移除简化加速器注册,ARM SMMUv3加速v6推出,QOM生命周期修复已合并,Hexagon系统模拟逐步完善。
Libvirt
11.1周期能力数据更新,AMD CPU特性报告改进,网络自通告API新增,nftables后端推进。
KVM
x86 GHCB安全修复合入主线,IOMMU高效地址转换引发设计讨论,RISC-V Eager Splitting存在UAF风险需解决。
统计
观察4
KVM · IOMMU iova_to_phys_length效率改进
RFC阶段核心实现位置争议延续,可能影响VFIO性能。
QEMU · ARM SMMUv3 CMDQV加速
v6仍在评审,生命周期文档待完善,后续迭代可能较大。
QEMU · migration早期参数配置
RFC状态,需验证与CPR集成,下一周期可能转为正式方案。
Libvirt · AMD CPU特性报告更正
已获review,但实际合入可能影响迁移兼容性,需关注后续flags变化。
QEMU11 条精选
Shameer Kolothum提交支持NVIDIA Tegra241 CMDQV的命令队列加速SMMU虚拟化,含文档和迁移设计。
影响:显著提升ARM平台vSMMU性能,减少hypervisor陷入开销。
查看原始标题
[PATCH v6 00/31] hw/arm/virt: Introduce Tegra241 CMDQV support for accelerated SMMUv3Zide Chen提交系列修复PMU MSR处理缺陷并启用IA32_PERF_GLOBAL_STAUS_SIMD等特性。
影响:提升x86虚拟化性能监控准确度,支持更多现代处理器PMU功能。
查看原始标题
[PATCH v4 0/6] target/i386: Misc PMU fixes and enablingPhilippe Mathieu-Daudé将cpu_init/realize钩子从AccelCPUClass迁移到AccelOpsClass,消除不必要的QOM类型。
影响:大幅减少每个target的加速器类型注册,为单二进制构建铺平道路。
查看原始标题
[PATCH v2 00/17] accel: Remove need for AccelCPUClassHuang FangSheng提交提供SOFT_RESERVED内存的热插拔设备模型,响应社区方向调整。
影响:允许Guest按需使用SPM内存,优化Tiered Memory配置。
查看原始标题
[PATCH v9 0/4] hw/mem: add spm-memory device for Specific Purpose MemoryPeter Xu提出新命令行方式允许在QEMU早期启动阶段设置迁移参数,避免全局变量。
影响:统一CPR和正常迁移的参数传递,简化管理面集成。
查看原始标题
[PATCH RFC 0/2] migration/vl: new -incoming config:* for early migration parametersMarc-André Lureau提交PR修复QOM对象生命周期相关缺陷,包括错误引用计数和泄露。
影响:消除对象管理错误,提升QEMU稳定性,对长期运行场景(如virtio设备)尤为重要。
查看原始标题
[GIT PULL v2 00/23] Fix various QOM object life-cycle issuesBrian Cain系列引入Hexagon体系结构系统模拟基础,包括TLB设备接口和中断支持。
影响:为Hexagon架构在QEMU中运行系统级负载奠定基础。
查看原始标题
[PATCH v7 00/38] Hexagon system emulation, Part 1/3Xinhui Yang实现包括fsmount在内的新系统调用,支持systemd v259+容器启动。
影响:解决使用systemd-nspawn的跨平台启动失败问题,提升用户态仿真兼容性。
查看原始标题
[PATCH v3 0/2] linux-user: implement fsmount(2) series of syscallsAlexander Kanavin报告QEMU 11.0.0后eglInitialize失败导致黑屏,影响GTK显示。
影响:破坏用户图形界面,需要尽快修复,但目前仍处于分析阶段。
查看原始标题
ui: Regression calling eglInitialize() since v11.0.0Andrew Jones提交RISC-V Server Platform参考板模型,包含测试和文档。
影响:推动RISC-V服务器虚拟化生态,提供标准化平台。
查看原始标题
[PATCH v7 0/5] hw/riscv: Server Platform Reference BoardStefan Hajnoczi移除失效的Cirrus CI任务,清理FreeBSD构建管道。
影响:恢复CI绿色状态,为后续迁移到OSUOSL托管runner做准备。
查看原始标题
[PATCH 0/3] gitlab: remove x64-freebsd-14-build job and Cirrus CI integrationLibvirt7 条精选
Peter Krempa为x86_64和aarch64更新QEMU能力测试数据,跳过gluster schema校验。
影响:确保libvirt测试覆盖即将发布的QEMU版本,提前验证兼容性。
查看原始标题
[PATCH 0/3] tests: Add capability dump data for the qemu-11.1 dev cycleMichal Prívozník将CI基础镜像升级到Debian 13,并删除Cirrus CI相关配置。
影响:保持CI环境现代化,应对Cirrus关闭事件。
查看原始标题
[PATCH 0/2] ci: Bump to Debian 13 and drop CirrusJiri Denemark系列更正AMD CPU特性导出逻辑,引入新flags支持细粒度报告,并添加测试。
影响:确保迁移兼容性,使管理工具能正确评估AMD平台的可迁移CPU特性。
查看原始标题
[PATCH v2 00/16] qemu: Fix CPU feature reporting on AMD CPUsJonathon Jongsma引入XML CPU特性标志,用于识别Hyper-V虚拟机的嵌套能力。
影响:便于迁移至KubeVirt前评估嵌套虚拟化需求。
查看原始标题
[PATCH 0/3] hyperv: Add support for detecting nested virtualization capabilityLaine Stump实现virDomainAnnounceInterface,通过QEMU self-announce发送无偿ARP。
影响:填补libvirt主动通知网络更新的缺口,对故障切换场景尤为重要。
查看原始标题
[PATCH 0/4] qemu: add API to ammounce guest interfaces to the networkMarc-André Lureau提交RFC系列,在libvirt中集成qemu-vnc显示协议,目前处于讨论和初步review。
影响:引入新一代VNC后端,增强图形远程访问能力,但状态恢复问题待解决。
查看原始标题
Re: [PATCH RFC 0/6] Add qemu-vnc support未具名作者提交,长期迭代的nftables驱动替换ebiptables,支持用户选择后端。
影响:nwfilter规则现代化,利用nftables提高性能和灵活性,为未来切换提供选项。
查看原始标题
[PATCH v8 0/4] nwfilter: add nwfilter nftables driverKVM8 条精选
Sean Christopherson修复AMD SEV-ES/SNP中PSC代码不遵循GHCB规范的多个缺陷,部分已推送至稳定分支。
影响:消除SEV虚拟机状态迁移和启动时的潜在崩溃或数据不一致,安全关键修复。
查看原始标题
[PATCH 00/24] KVM: x86: fix various GHCB issuesMarc Zyngier修复因S1POE暴露导致L2 guest启动失败的问题,补全AT S1E1A支持。
影响:保障嵌套虚拟化下L2 guest的功能完整性,避免regression。
查看原始标题
[PATCH 0/3] KVM: arm64: FEAT_{S1POE,ATS1A} support fixesGuanghui Feng提出在IOMMU层获取地址映射长度,避免VFIO多次调用iova_to_phys。
影响:减少VFIO取消映射的冗余操作,提升设备直通性能,讨论聚焦于核心实现位置。
查看原始标题
[PATCH 0/9] iommu: introduce iova_to_phys_length for efficient IOVA-to-physical translationKiryl Shutsemau系列利用userfaultfd跟踪guest内存访问模式,识别冷内存以支持分层存储。
影响:为内存分层和live migration优化提供细粒度数据,降低宿主内存成本。
查看原始标题
[PATCH v6 00/15] userfaultfd: working set tracking for VM guest memoryJosh Hilke系列扩展KVM self-tests,加入IRQ注入测试并集成VFIO,覆盖GSI路由更新等场景。
影响:增强中断虚拟化测试覆盖率,帮助提前发现KVM中断处理的回归。
查看原始标题
[PATCH v5 00/21] KVM: selftests: Link with VFIO selftests lib and test device interruptsGuodong Xu为RISC-V实现预分割大页以加速脏日志,类似x86和ARM的方案,但AI发现UAF风险。
影响:可改善RISC-V虚拟化迁移性能,但必须解决并发操作安全问题。
查看原始标题
[PATCH v2 0/4] Implement Eager Page Splitting for RISC-VPaolo Bonzini将kvm_mmu拆分为三个独立任务:页表格式、页表遍历和缓存管理。
影响:改善MMU代码可维护性,可能带来微小的性能优化。
查看原始标题
[PATCH 00/24] KVM: apply chainsaw to struct kvm_mmuRMPOPT指令允许跳过已知无SNP内存的1GB区域的RMP检查,减少开销,需要动态重优化。
影响:提升SEV-SNP宿主性能,但需注意cond_resched缺失的软锁风险。