2026 年 5 月 社区动态
本月KVM s390/arm64跨架构虚拟化提案与QEMU单二进制ARM化并行推进,展现跨架构统一与创新趋势
概览
QEMU
ARM架构特性持续密集合入,FEAT_FP8与MTE4指令集模拟多轮迭代,QOM生命周期修复提升稳定性,单二进制ARM化取得实质进展。
Libvirt
重点关注磁盘防缩水、CPU特性报告正确性等数据一致性缺陷,并引入vCPU异步热拔出与resctrl能源监控等管理新能力。
KVM
x86端时钟清理与TDX模块更新趋于收敛,ARM端GICv5 IRS补全中断虚拟化能力,s390/arm64交叉虚拟化RFC引发跨架构热议。
统计
观察4
QEMU · ARM64 named CPU models
RFC阶段即获得广泛讨论,有望为ARM提供类似x86的命名模型迁移能力,值得追踪后续版本。
KVM · guest_memfd in-place conversion
机密计算核心基础设施,已迭代至v6并接近合并,对CoCo VM内存管理有重大影响。
KVM · s390/arm64 cross-architecture KVM
开创性尝试在s390宿主上虚拟化ARM架构,涉及内核与QEMU多方协同,仍需解决构建和架构整合问题。
KVM · GICv5 IRS for arm64
大规模补丁系列,补全新一代中断控制器支持,状态活跃但尚未合入,将显著提升ARM虚拟化特性。
QEMU12 条精选
在ARM virt机器中添加命令队列虚拟化接口,借助硬件加速提高SMMU性能。
影响:提升使用virtio-iommu或vSMMU场景下的I/O吞吐,对NFV和高速网络有益。
查看原始标题
[PATCH v5 00/32] hw/arm/virt: Introduce Tegra241 CMDQV support for accelerated SMMUv3提出让PCI BAR地址可显式指定,使客户机BAR地址与主机物理地址对齐,以支持设备直通和P2P DMA。
影响:若实现,将简化ARM平台上的设备直通配置,增强io中间件性能。
查看原始标题
[RFC PATCH 0/8] hw/arm/virt, hw/pci: PCI pre-enumeration and fixed BAR allocation实现WFE延迟状态,基于事件流和SEV/SEVL精确模拟WFET唤醒行为。
影响:提高AArch32/AArch64客户机在无操作时等待退出的准确性,减少虚假忙等。
查看原始标题
[PATCH v6 0/8] target/arm: fully model WFxT instructions for A-profile首次尝试定义如Grace、Kunpeng等命名CPU模型,允许管理工具控制具体特性。
影响:为ARM跨主机迁移和CPU功能精细管理奠定基础,改变当前仅“host”模型的局限。
查看原始标题
[RFC PATCH v1 00/13] named CPU models for ARM64 on KVM历经七个版本,实现对FP8数据类型的转换和乘加运算的完整支持。
影响:满足未来机器学习与高性能计算负载对8位浮点指令的需求。
查看原始标题
[PATCH v7 00/64] target/arm: Implement FEAT_FP8解决在ARM与x86上使用HVF时迁移启动立即段错误的问题。
影响:恢复HVF用户的热迁移能力,保障VM持续运行。
查看原始标题
[PATCH 0/2] target/{arm,i386}/hvf: Fix HVF migration设置cpu->halted标志使WFI正确挂起vCPU,避免100%占用宿CPU。
影响:显著改善HVF客户机空闲时的宿主机功耗与资源浪费。
查看原始标题
[PATCH] target/arm/hvf: Fix WFI halting to stop idle vCPU spinning统一各类ARM板初始化代码,使单一QEMU二进制可同时支持arm、aarch32及多板卡。
影响:简化QEMU的分发与部署,是迈向通用二进制的重要一步。
查看原始标题
[PATCH v7 00/21] single-binary: Make hw/arm/ common在TGC模拟中添加对MTE_CANONICAL_TAGS、MTE_TAGGED_FAR等子特性的支持。
影响:增强内存安全调试能力,为高级安全应用提供架构基础。
查看原始标题
[PATCH v6 00/15] target/arm: add support for MTE4通过添加qom-tests单元测试,实例化所有非抽象类型以发现并修复多处QOM对象生命周期问题。
影响:防止因对象创建/销毁顺序导致的崩溃,提升模拟器稳定性。
查看原始标题
[PATCH v2 00/46] Fix various QOM object life-cycle issues让管理工具能通过QAPI内省发现每个对象属性的精确类型。
影响:提升libvirt等上层工具对QEMU配置的自动发现与校验能力。
查看原始标题
[PATCH 00/54] qom/qdev: associate properties with QAPI schema types引入--disable-hmp选项使HMP成为可选组件,生成仅支持QMP的二进制。
影响:减少二进制体积和潜在攻击面,符合安全加固趋势。
查看原始标题
[PATCH 00/40] Make HMP optional (and later standalone)Libvirt10 条精选
改进QEMU能力采集流程,去除对AMD CPU特性检查的误报,并添加测试覆盖。
影响:确保libvirt准确报告宿主CPU支持的所有特性,避免客户机配置限制和迁移不匹配。
查看原始标题
[PATCH 00/10] qemu: Fix CPU feature reporting on AMD CPUs更新i386 CPU映射,添加gmet、vmx-mbec等嵌套虚拟化新特性。
影响:保持libvirt对最新QEMU芯片模型的兼容性,确保新功能可被正确启用。
查看原始标题
[PATCH 00/14] Synchronize CPU models and features with QEMU 11.0基于支持策略,将最低要求QEMU版本从旧版提升至Debian 12的qemu-7.2,并清理相关能力检测。
影响:消除对老旧QEMU的维护负担,为采用新API扫清道路。
查看原始标题
[PATCH 0/9] Bump minimum qemu to qemu-7.2引入virConnectGetIntrospection等API,事先查询存储后端是否支持缩容,避免数据丢失。
影响:修复了潜在的磁盘数据损坏风险,对使用磁盘热扩容的生产环境意义重大。
查看原始标题
[PATCH v2 00/35] qemu: Add infrastructure to prevent accidental disk shrink via 'virDomainBlockResize' (part 2)添加基本的调试触发器,实现DRET和核心调试寄存器。
影响:为RISC-V客户提供初步的硬件断点和单步执行能力,是调试生态的关键一步。
查看原始标题
[PATCH v6 0/7] riscv: add initial sdext support增加VIR_DOMAIN_EVENT_ID_CHANNEL_LIFECYCLE事件,使管理程序能感知virtio-serial通道的连通和断开。
影响:允许管理系统对agent通道变化做出及时反应,扩展virtio-serial的应用场景。
查看原始标题
[PATCH 0/2] qemu: Introduce VIR_DOMAIN_EVENT_ID_CHANNEL_LIFECYCLE修正virStreamEventCallback注册的私有数据指针在流结束后被泄漏的问题。
影响:修复了modular daemon场景下virtstoraged连接泄漏,提升长期运行稳定性。
查看原始标题
[PATCH 0/9] Fix stream event opaque data leak and improve debugging由短同步等待改为通过事件机制处理vCPU拔出完成,避免超时。
影响:提高大规模vCPU动态调整的可靠性与用户体验。
查看原始标题
[PATCH v3 0/5] qemu: support async live vCPU unplug通过Linux resctrl PERF_PKG_MON接口,导出每VM的能耗和活动计数器。
影响:赋能云平台实时能效监测与成本分析,有助于绿色数据中心运营。
查看原始标题
[PATCH v2 0/5] resctrl: add energy monitoring via PERF_PKG_MON从基于host的UUID切换至集群全局的instanceUuid,确保跨主机迁移后身份唯一。
影响:修复了ESX驱动管理多主机集群时的VM识别问题,已通过vSphere 8/9实测。
查看原始标题
[PATCH] esx: Track VMs by instanceUuid instead of UUIDKVM10 条精选
在vGICv5基础上添加对SPI、LPI等中断路由的支持,完成新一代中断控制器虚拟化。
影响:为ARM虚拟化平台提供更丰富的中断拓扑和配置能力,提升I/O性能。
查看原始标题
[PATCH 00/43] KVM: arm64: Add GICv5 IRS support利用AMD硬件脏位跟踪,加速虚拟机热迁移时的脏页捕获。
影响:显著减少迁移迭代时间和停机时长,对齐Intel PML特性。
查看原始标题
[PATCH v6 0/7] KVM: SVM: Add Page Modification Logging (PML) support实现Intel TDX模块动态更新的内核支持,采用新的tdx_blob格式,并移除多余接口。
影响:允许宿主机在线升级TD模块,无需重启VM,增强安全与运维灵活性。
查看原始标题
[PATCH v10 00/25] Runtime TDX module update support实现AMD性能事件配置位的Host-Only和Guest-Only语义,增强vPMU透传安全性。
影响:防止客户机通过PMU获取宿主机性能数据,加固机密计算环境隔离。
查看原始标题
[PATCH v7 00/17] KVM: x86/pmu: Add support for AMD Host-Only/Guest-Only bits在s390架构上利用KVM模拟ARM64 CPU,通过编译时包含ARM头文件实现基本虚拟化层。
影响:突破单一架构限制,为软件开发和测试提供新颖的云平台方案,但面临构建和性能挑战。
查看原始标题
[PATCH v3 00/27] KVM: s390: Introduce arm64 KVM修正GENMASK宏使用中的off-by-one错误,并简化寄存器写入逻辑。
影响:确保TD客户机端口I/O操作的正确性,修复潜在的数据损坏或死机。
查看原始标题
[PATCH v3 0/2] x86/tdx: Port I/O emulation fixes允许在共享和私有模式间动态转换内存区域,而无需分配新inode。
影响:对机密计算VM(如SEV、TDX)提供高效的内存模式切换,降低延迟和碎片。
查看原始标题
[PATCH v6 00/43] guest_memfd: In-place conversion support提议将kvm_mmu拆分为格式描述、页表遍历和构建三个独立部分。
影响:有望简化x86 MMU代码,提升可维护性和扩展性,为后续APX等特性铺路。
查看原始标题
[RFC PATCH 00/22] KVM: apply chainsaw to struct kvm_mmu重构主时钟模式判定逻辑,消除不同代码路径间的标准差异,并整合pvsched相关改进。
影响:解决时钟同步潜在不一致,提高X86平台的客-宿时间准确度。
查看原始标题
[PATCH v4] 00/30] Cleaning up the KVM clock mess组合patchset使能Mode Based Execution Control和Guest Mode Execute Trap。
影响:提升嵌套虚拟化场景下的安全和性能,尤其是在虚拟机内Hypervisor场景。