2026 年 4 月 社区动态
ARM单二进制重构与FEAT_FP8接近完成,KVM深化BHI/SEV安全缓解,Libvirt增强硬件兼容与异步管理
概览
QEMU
ARM单二进制重构v11获审核,FEAT_FP8系列依赖软浮点导出工作推进;monitor去目标化与i386二进制弃用预示架构简化;VFIO Apple Silicon支持和NVMe热插拔开拓新场景。
Libvirt
驱动修复内存泄漏,PCI根总线检测和vCPU异步拔出增强兼容性;nwfilter nftables驱动迭代至v6,安全特性如TDX core dump阻塞和CGroups v2 freezer推进。
KVM
BHI优化迭代至v10并获Ack,MBEC/GMET支持测试通过;TDX和SEV-SNP安全特性持续完善,APX支持因依赖待定;s390跨架构虚拟化ARM引发架构讨论。
统计
观察3
KVM · VMSCAPE BHI优化v10
已迭代十版,性能权衡和模块导出限制仍有讨论,有望近期合入。
QEMU · target/arm单二进制v11
已审核,需最终合并,将影响多架构统一二进制构建。
Libvirt · nwfilter nftables驱动v6
等待审核,是替代ebiptables的关键现代化步骤,需关注后续讨论。
QEMU14 条精选
实现事件流和SEV/SEVL后,启用AArch64的WFET,解决WFE潜在死锁。
影响:提高ARM A-profile在TCG下等待事件准确性,避免因排他锁处理不完整导致死锁。
查看原始标题
[PATCH v3 00/32] target/arm: fully model WFxT instructions for A-profile重构x86 MSHV代码,分离x86特定部分,加入ARM64 CPU虚拟化支持。
影响:使QEMU能在微软hypervisor上运行aarch64 VM,扩大MSHV使用范围。
查看原始标题
[PATCH v2 00/14] Add ARM64 support for MSHV accelerator基于软浮点内部导出系列,完整实现ARM FP8D格式支持。
影响:为ARM CPU提供最新FP8指令模拟,需固件更新配合。
查看原始标题
[PATCH v3 00/47] target/arm: Implement FEAT_FP8提取TCG内存操作至新头文件,引入vaddr类型,使ARM target代码大部分只编译一次。
影响:最后20%的ARM代码统一,是实现单一QEMU系统二进制的基础。
查看原始标题
[PATCH v11 00/21] target/arm: single-binary在移除32位host支持后,提出用qemu-system-x86_64在32位-only模式替代i386二进制。
影响:简化x86目标分发,但需评估其他32位仍有活动的架构影响。
查看原始标题
[PATCH for-11.1 00/10] Deprecate the qemu-system-i386 binary合并了ARM架构首个11.1周期功能,含WFxT完整建模、MAINTAINERS inactive清理和多项重构。
影响:正式引入ARM新特性支持,并清理了长期不活跃的维护者条目。
查看原始标题
[PULL 00/59] target-arm queue用运行时mo_endian()替换编译时MO_TE宏,使得m_helper.c和mve_helper.c可编译一次,消除ARM target重复编译。
影响:加速构建,减少二进制大小,是ARM单二进制的重要清理步骤。
查看原始标题
[PATCH v2 0/9] target/arm: Remove MO_TE to compile MVE/M helpers once重现了跨架构用户模式模拟中目录列表不正确的问题,影响版本广泛。
影响:暴露x86_64-linux-user在ARM host上的指令翻译或环境模拟缺陷。
查看原始标题
[qemu-user/qemu-x86_64] run x86_64 'ls /' on aarch64 platform get wrong result将target_monitor_defs()转换为SysemuCPUOps字段,适配4种遗留目标。
影响:消除monitor命令的目标过滤需求,朝单一二进制和异构模拟迈进一步。
查看原始标题
[PATCH v3 00/27] monitor: Remove need of per-target handlers完善CTRLDSSEGMENT寄存器处理,使EHCI控制器正确支持64位DMA地址。
影响:修复AST2700等平台USB大地址DMA问题,提升真实硬件兼容性。
查看原始标题
[PATCH v4 00/17] hw/usb/ehci: Add 64-bit descriptor addressing support模拟透明NVMe磁盘热交换,匹配物理NVMe插拔行为。
影响:提升NVMe模拟的可用性,便于测试热交换场景。
查看原始标题
[PATCH 0/2] NVMe namespace hotplug and drive reconnection support使用DriverKit扩展作为主机后端,实现在macOS上VFIO PCI直通。
影响:扩展QEMU在Apple Silicon上的设备直通能力,需社区反馈后生产化。
查看原始标题
[RFC PATCH 00/10] vfio: PCI device passthrough on Apple Silicon Macs修复stn_he_p函数对24bpp的断言错误,确保非标像素格式不导致崩溃。
影响:稳定修复,避免特定显示模式下的QEMU崩溃。
查看原始标题
[PATCH-for-11.0 0/6] Misc patches for 2026-04-07修正save_query_pending()锁问题、ram_save_target_page错误释放等。
影响:防止迁移中VFIO状态下可能的混乱和统计不准确,部分补丁已queued。
查看原始标题
[PATCH v2 00/16] migration/vfio: Fix a few issues on API misuse or statistic reportsLibvirt10 条精选
解析vmx中的vtpm.present并转换为libvirt TPM CRB设备。
影响:增强VMware VM迁移至libvirt时的TPM支持。
查看原始标题
[PATCH v5] vmx: configure TPM device in the XMLTDX guest内存加密,dump无意义且可能导致TDVM崩溃。
影响:防止机密VM内存泄漏和崩溃,但需确认对所有安全类型有效。
查看原始标题
[PATCH] qemu: block core dump for TDX guestsvirPCIDeviceReset()等函数硬编码bus != 0检查,在有多个根总线的系统上错误判断。
影响:修复多根总线系统的设备重置和ACS检查失败,已合入。
查看原始标题
[PATCH] util: Allow for PCI root buses not numbered "0"重构vshTable,新增列模式以动态调整宽度,解决最近添加导致的错位。
影响:改善virsh命令输出可读性,修复回归问题。
查看原始标题
[PATCH 0/7] vsh-table: clean up, add support for column modes and fix 'virsh nodememstats' alignment with the new code在日志头部添加环境变量和用户信息,方便定位权限问题。
影响:降低因umask或资源限制导致的失败诊断成本。
查看原始标题
[PATCH v2 0/6] util: log infor to help troubleshoot file/socket open failures新增异步卸载事件处理,允许vCPU拔出稍后完成而不超时。
影响:提升在线vCPU管理弹性,避免同步超时导致的失败。
查看原始标题
[PATCH v2 0/5] qemu: support async live vCPU unplug在hyperv驱动中实现基本快照功能,版本号更新至12.3.0。
影响:补全Hyper-V虚拟化在libvirt下的基础管理能力。
查看原始标题
[PATCH v3 0/4] hyperv: Add snapshot create/delete support实现nftables作为nwfilter后端,与ebiptables驱动并存切换。
影响:网络过滤现代化,利用内核nftables替代遗留的iptables规则。
查看原始标题
[PATCH v6 0/3] nwfilter: add nwfilter nftables driver将secret驱动依赖改为可选,避免在未安装该驱动时libvirtd启动失败。
影响:提高libvirtd的启动健壮性,尤其是精简安装场景。
查看原始标题
[PATCH v2 0/2] remote: Remove dependency of virt-secret-init-encryption from libvirtd引入virCgroupFreezerState枚举,实现cgroups v2 freezer控制器。
影响:完善容器资源冻结支持,对齐cgroups v2标准。
查看原始标题
[PATCH 0/4] Implement freezer for CGroupsV2KVM10 条精选
增加显式的“raw”和“e”版本,使现有API模式感知,源于commit 435741a4e766引入的问题。
影响:消除寄存器访问函数的歧义,防止因位宽处理不当导致的数据损坏。
查看原始标题
[PATCH 00/11] KVM: x86: Clean up kvm_<reg>_{read,write}() messLinux内核在TDX guest中读取该MSR将导致未检查访问错误,补丁过滤该MSR。
影响:避免TDX guest启动时的崩溃,对机密计算环境至关重要。
查看原始标题
[PATCH 0/2] Fix MSR_IA32_PLATFORM_ID access for TDX guests修复vgic-v5 PPI系列引入的优先级掩码、边沿丢失等问题。
影响:确保新vgic特性的正确性,避免guest中断处理异常。
查看原始标题
[PATCH v2 00/16] KVM: arm64: First batch of vgic-v5 related fixes在s390架构上利用KVM加速ARM CPU虚拟化,拓宽软件生态。
影响:跨架构虚拟化尝试,引发ARM维护者关于代码复用的架构讨论。
查看原始标题
[PATCH v2 00/28] KVM: s390: Introduce arm64 KVM修复嵌套VM压力测试中PID.ON置位但PIR为空导致的WARNING。
影响:解决一个难以复现的嵌套虚拟化IRR状态不一致问题。
查看原始标题
[PATCH] KVM: VMX: Fall back to IRR scan when PIR is empty despite PID.ON being set基于设计讨论修订,依赖前置工作未合并,需等待。
影响:使guest能使用x86的高级性能扩展,但合入受前置补丁阻塞。
查看原始标题
[PATCH v3 00/20] KVM: x86: Enable APX for guests重基于最新代码,修复评论,为AMD SEV-SNP注入限制提供支持。
影响:增强机密VM的注入安全性,已更新注释待再审查。
查看原始标题
[PATCH v4 0/7] Add SEV-SNP restricted injection hypervisor support支持Intel模式基执行控制和AMD Guest Mode执行陷阱,用于Hyper-V虚拟安全模式。
影响:增强KVM对于VBS场景的硬件利用,经跨平台测试无问题报告。
查看原始标题
[PATCH v3 00/27] KVM: combined patchset for MBEC/GMET support通过userfaultfd跟踪guest内存活跃页,辅助VMM将冷页迁移至分层存储。
影响:为内存分层和透明分页提供新接口,但性能数据待补充。
查看原始标题
[RFC, PATCH 00/12] userfaultfd: working set tracking for VM guest memory通过静态调用限制vmscape_predictor_flush仅对KVM模块可见,减少不必要的刷新。
影响:平衡BHI缓解的安全性与性能,已获x86维护者Ack,待最终整合。