Vvirt-report虚拟化社区动态
Monthly Review · 2026-04

2026 年 4 月 社区动态

ARM单二进制重构与FEAT_FP8接近完成,KVM深化BHI/SEV安全缓解,Libvirt增强硬件兼容与异步管理

AI 分析 · deepseek-v4-pro1589 个活跃线程2026-03-31 至 2026-04-30Asia/Shanghai
摘要由 AI 基于本期高活跃线程生成。标题链接直达原始邮件或 issue;技术决策请以原始讨论为准。 本次分析使用 33,206 tokens。

概览

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引发架构讨论。

统计

1589活跃线程
10358活动条目
4480补丁邮件
193RFC 邮件
34新建 issue
2活跃已合并 MR
kvm3252
libvir-list471
libvirt14
qemu116
qemu-devel6505

观察3

KVM · VMSCAPE BHI优化v10

已迭代十版,性能权衡和模块导出限制仍有讨论,有望近期合入。

QEMU · target/arm单二进制v11

已审核,需最终合并,将影响多架构统一二进制构建。

Libvirt · nwfilter nftables驱动v6

等待审核,是替代ebiptables的关键现代化步骤,需关注后续讨论。

QEMU14 条精选

ARMtarget/arm评审中qemu-devel 邮件列表· 2026-04-22

实现事件流和SEV/SEVL后,启用AArch64的WFET,解决WFE潜在死锁。

影响:提高ARM A-profile在TCG下等待事件准确性,避免因排他锁处理不完整导致死锁。

查看原始标题[PATCH v3 00/32] target/arm: fully model WFxT instructions for A-profile
ARMaccel评审中qemu-devel 邮件列表· 2026-04-02

重构x86 MSHV代码,分离x86特定部分,加入ARM64 CPU虚拟化支持。

影响:使QEMU能在微软hypervisor上运行aarch64 VM,扩大MSHV使用范围。

查看原始标题[PATCH v2 00/14] Add ARM64 support for MSHV accelerator
ARMtarget/arm评审中qemu-devel 邮件列表· 2026-04-30

基于软浮点内部导出系列,完整实现ARM FP8D格式支持。

影响:为ARM CPU提供最新FP8指令模拟,需固件更新配合。

查看原始标题[PATCH v3 00/47] target/arm: Implement FEAT_FP8
ARMtarget/arm评审中qemu-devel 邮件列表· 2026-04-09

提取TCG内存操作至新头文件,引入vaddr类型,使ARM target代码大部分只编译一次。

影响:最后20%的ARM代码统一,是实现单一QEMU系统二进制的基础。

查看原始标题[PATCH v11 00/21] target/arm: single-binary
x86x86讨论中qemu-devel 邮件列表· 2026-04-08

在移除32位host支持后,提出用qemu-system-x86_64在32位-only模式替代i386二进制。

影响:简化x86目标分发,但需评估其他32位仍有活动的架构影响。

查看原始标题[PATCH for-11.1 00/10] Deprecate the qemu-system-i386 binary
ARMtarget/arm已合并qemu-devel 邮件列表· 2026-04-25

合并了ARM架构首个11.1周期功能,含WFxT完整建模、MAINTAINERS inactive清理和多项重构。

影响:正式引入ARM新特性支持,并清理了长期不活跃的维护者条目。

查看原始标题[PULL 00/59] target-arm queue
ARMtarget/arm已合并qemu-devel 邮件列表· 2026-04-27

用运行时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
x86ARM用户模式已开启GitLab qemu· 2026-04-30

重现了跨架构用户模式模拟中目录列表不正确的问题,影响版本广泛。

影响:暴露x86_64-linux-user在ARM host上的指令翻译或环境模拟缺陷。

查看原始标题[qemu-user/qemu-x86_64] run x86_64 'ls /' on aarch64 platform get wrong result
monitor评审中qemu-devel 邮件列表· 2026-04-16

将target_monitor_defs()转换为SysemuCPUOps字段,适配4种遗留目标。

影响:消除monitor命令的目标过滤需求,朝单一二进制和异构模拟迈进一步。

查看原始标题[PATCH v3 00/27] monitor: Remove need of per-target handlers
hw/usb评审中qemu-devel 邮件列表· 2026-04-24

完善CTRLDSSEGMENT寄存器处理,使EHCI控制器正确支持64位DMA地址。

影响:修复AST2700等平台USB大地址DMA问题,提升真实硬件兼容性。

查看原始标题[PATCH v4 00/17] hw/usb/ehci: Add 64-bit descriptor addressing support
hw/nvme评审中qemu-devel 邮件列表· 2026-04-17

模拟透明NVMe磁盘热交换,匹配物理NVMe插拔行为。

影响:提升NVMe模拟的可用性,便于测试热交换场景。

查看原始标题[PATCH 0/2] NVMe namespace hotplug and drive reconnection support
vfio讨论中qemu-devel 邮件列表· 2026-04-22

使用DriverKit扩展作为主机后端,实现在macOS上VFIO PCI直通。

影响:扩展QEMU在Apple Silicon上的设备直通能力,需社区反馈后生产化。

查看原始标题[RFC PATCH 00/10] vfio: PCI device passthrough on Apple Silicon Macs
hw已合并qemu-devel 邮件列表· 2026-04-09

修复stn_he_p函数对24bpp的断言错误,确保非标像素格式不导致崩溃。

影响:稳定修复,避免特定显示模式下的QEMU崩溃。

查看原始标题[PATCH-for-11.0 0/6] Misc patches for 2026-04-07
migration评审中qemu-devel 邮件列表· 2026-04-29

修正save_query_pending()锁问题、ram_save_target_page错误释放等。

影响:防止迁移中VFIO状态下可能的混乱和统计不准确,部分补丁已queued。

查看原始标题[PATCH v2 00/16] migration/vfio: Fix a few issues on API misuse or statistic reports

Libvirt10 条精选

x86vmx评审中libvirt-devel 邮件列表· 2026-04-22

解析vmx中的vtpm.present并转换为libvirt TPM CRB设备。

影响:增强VMware VM迁移至libvirt时的TPM支持。

查看原始标题[PATCH v5] vmx: configure TPM device in the XML
x86安全讨论中libvirt-devel 邮件列表· 2026-04-24

TDX guest内存加密,dump无意义且可能导致TDVM崩溃。

影响:防止机密VM内存泄漏和崩溃,但需确认对所有安全类型有效。

查看原始标题[PATCH] qemu: block core dump for TDX guests
util已合并libvirt-devel 邮件列表· 2026-04-24

virPCIDeviceReset()等函数硬编码bus != 0检查,在有多个根总线的系统上错误判断。

影响:修复多根总线系统的设备重置和ACS检查失败,已合入。

查看原始标题[PATCH] util: Allow for PCI root buses not numbered "0"
vsh评审中libvirt-devel 邮件列表· 2026-04-23

重构vshTable,新增列模式以动态调整宽度,解决最近添加导致的错位。

影响:改善virsh命令输出可读性,修复回归问题。

查看原始标题[PATCH 0/7] vsh-table: clean up, add support for column modes and fix 'virsh nodememstats' alignment with the new code
util评审中libvirt-devel 邮件列表· 2026-04-09

在日志头部添加环境变量和用户信息,方便定位权限问题。

影响:降低因umask或资源限制导致的失败诊断成本。

查看原始标题[PATCH v2 0/6] util: log infor to help troubleshoot file/socket open failures
qemu评审中libvirt-devel 邮件列表· 2026-04-28

新增异步卸载事件处理,允许vCPU拔出稍后完成而不超时。

影响:提升在线vCPU管理弹性,避免同步超时导致的失败。

查看原始标题[PATCH v2 0/5] qemu: support async live vCPU unplug
hyperv评审中libvirt-devel 邮件列表· 2026-04-14

在hyperv驱动中实现基本快照功能,版本号更新至12.3.0。

影响:补全Hyper-V虚拟化在libvirt下的基础管理能力。

查看原始标题[PATCH v3 0/4] hyperv: Add snapshot create/delete support
nwfilter评审中libvirt-devel 邮件列表· 2026-04-17

实现nftables作为nwfilter后端,与ebiptables驱动并存切换。

影响:网络过滤现代化,利用内核nftables替代遗留的iptables规则。

查看原始标题[PATCH v6 0/3] nwfilter: add nwfilter nftables driver
remote已合并libvirt-devel 邮件列表· 2026-04-08

将secret驱动依赖改为可选,避免在未安装该驱动时libvirtd启动失败。

影响:提高libvirtd的启动健壮性,尤其是精简安装场景。

查看原始标题[PATCH v2 0/2] remote: Remove dependency of virt-secret-init-encryption from libvirtd
cgroup评审中libvirt-devel 邮件列表· 2026-04-24

引入virCgroupFreezerState枚举,实现cgroups v2 freezer控制器。

影响:完善容器资源冻结支持,对齐cgroups v2标准。

查看原始标题[PATCH 0/4] Implement freezer for CGroupsV2

KVM10 条精选

x86KVM x86评审中KVM 邮件列表· 2026-04-23

增加显式的“raw”和“e”版本,使现有API模式感知,源于commit 435741a4e766引入的问题。

影响:消除寄存器访问函数的歧义,防止因位宽处理不当导致的数据损坏。

查看原始标题[PATCH 00/11] KVM: x86: Clean up kvm_<reg>_{read,write}() mess
x86TDX评审中KVM 邮件列表· 2026-04-29

Linux内核在TDX guest中读取该MSR将导致未检查访问错误,补丁过滤该MSR。

影响:避免TDX guest启动时的崩溃,对机密计算环境至关重要。

查看原始标题[PATCH 0/2] Fix MSR_IA32_PLATFORM_ID access for TDX guests
ARMKVM ARM评审中KVM 邮件列表· 2026-04-01

修复vgic-v5 PPI系列引入的优先级掩码、边沿丢失等问题。

影响:确保新vgic特性的正确性,避免guest中断处理异常。

查看原始标题[PATCH v2 00/16] KVM: arm64: First batch of vgic-v5 related fixes
ARMs390xs390/ARM讨论中KVM 邮件列表· 2026-04-29

在s390架构上利用KVM加速ARM CPU虚拟化,拓宽软件生态。

影响:跨架构虚拟化尝试,引发ARM维护者关于代码复用的架构讨论。

查看原始标题[PATCH v2 00/28] KVM: s390: Introduce arm64 KVM
x86KVM x86讨论中KVM 邮件列表· 2026-04-29

修复嵌套VM压力测试中PID.ON置位但PIR为空导致的WARNING。

影响:解决一个难以复现的嵌套虚拟化IRR状态不一致问题。

查看原始标题[PATCH] KVM: VMX: Fall back to IRR scan when PIR is empty despite PID.ON being set
x86KVM x86讨论中KVM 邮件列表· 2026-04-29

基于设计讨论修订,依赖前置工作未合并,需等待。

影响:使guest能使用x86的高级性能扩展,但合入受前置补丁阻塞。

查看原始标题[PATCH v3 00/20] KVM: x86: Enable APX for guests
x86SEV讨论中KVM 邮件列表· 2026-04-28

重基于最新代码,修复评论,为AMD SEV-SNP注入限制提供支持。

影响:增强机密VM的注入安全性,已更新注释待再审查。

查看原始标题[PATCH v4 0/7] Add SEV-SNP restricted injection hypervisor support
KVM x86评审中KVM 邮件列表· 2026-04-21

支持Intel模式基执行控制和AMD Guest Mode执行陷阱,用于Hyper-V虚拟安全模式。

影响:增强KVM对于VBS场景的硬件利用,经跨平台测试无问题报告。

查看原始标题[PATCH v3 00/27] KVM: combined patchset for MBEC/GMET support
内存管理讨论中KVM 邮件列表· 2026-04-27

通过userfaultfd跟踪guest内存活跃页,辅助VMM将冷页迁移至分层存储。

影响:为内存分层和透明分页提供新接口,但性能数据待补充。

查看原始标题[RFC, PATCH 00/12] userfaultfd: working set tracking for VM guest memory
安全评审中KVM 邮件列表· 2026-04-16

通过静态调用限制vmscape_predictor_flush仅对KVM模块可见,减少不必要的刷新。

影响:平衡BHI缓解的安全性与性能,已获x86维护者Ack,待最终整合。

查看原始标题[PATCH v10 00/12] VMSCAPE optimization for BHI variant
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab