2026-07-11 社区动态
KVM/arm64 嵌套虚拟化 FEAT_NV3 与 AMD Secure AVIC 取得进展,QEMU 修复 q35 SMM 关闭后 VGA 黑屏回归
概览
QEMU
多个补丁系列持续迭代,q35 VGA 回归修复、s390x 安全 IPL v16 接近合入;新工具 virtio-villain 受到关注,Thunderbolt 热插拔 RFC 开始讨论。
Libvirt
新增 RISC-V CPU vlen 标签支持,FreeBSD 平台因无法读取 CPU 频率导致失败的兼容性修复已提交。
KVM
x86 安全(SEV longterm pin 回归)、AMD Secure AVIC RFC、arm64 嵌套虚拟化 FEAT_NV3 和 PMU 异构支持均在评审或讨论中,CVE backport 等待 v2。
统计
观察4
KVM · AMD Secure AVIC (T006)
SEV-SNP 保护中断性能的关键组件,RFC v3 改动较大,预计将持续迭代。
KVM · arm64 FEAT_NV3 (T008)
大幅提升 arm64 嵌套虚拟化性能,仍在评审中,后续可能影响 KVM 与 VMM 的交互。
QEMU · virtio-villain (T020)
新发布的故障注入工具已发现 QEMU virtio 漏洞,可能引发更多安全问题修复。
QEMU · Thunderbolt PCIe hotplug (T023)
新热插拔层对 macOS 虚拟化有实际意义,RFC 阶段需关注后续演进。
QEMU8 条精选
使 BKPT 在 M-profile 中触发 gdb 断点,模拟外部调试探针行为。
影响:改善 Raspberry Pi Pico 等 M-profile 开发调试体验。
查看原始标题
[RFC PATCH] target/arm: report M-profile BKPT to gdbstub when attached包含多项 RISC-V 修复和特性,已请求向 stable 分支 backport。
影响:RISC-V 模拟稳定性提升。
查看原始标题
[PULL 00/40] riscv-to-apply queue实现证书存储、签名验证,使 s390x 客户机安全引导。
影响:企业级安全启动功能,已接近最终合入。
查看原始标题
[PATCH v16 00/33] Secure IPL Support for SCSI Scheme of virtio-blk/virtio-scsi Devices允许在客户机内注入 virtio 设备错误,已发现 QEMU 实现中的数个 Bug。
影响:为 VMM 健壮性测试提供自动化手段,可能暴露更多安全性问题。
查看原始标题
[RFC] virtio-villain: Guest fault injection for VMM robustness自 v9.0.0 因 SMRAM 范围导致 KVM 下 SMM 关闭时 BIOS 无图形输出,修复正在评审。
影响:影响 NVMM、HVF、WHPX 等非 SMM 加速器用户的默认体验。
查看原始标题
[PATCH 0/3] hw/pci-host/q35: Fix blank screen for VGA when SMM is disabled添加虚拟 Thunderbolt 控制器,允许在 macOS 等客户机中热插拔设备。
影响:使不支持直接 PCIe 热插拔的客户机获得热插拔功能。
查看原始标题
[RFC PATCH v1 0/1] Thunderbolt PCIe hotplug layer通过插件让 linux-user 客户机调用宿主共享库函数,大幅加速特定工作负载。
影响:可能改变用户模式模拟性能优化方向,但需谨慎处理安全边界。
查看原始标题
[PATCH v11 0/2] contrib/plugins: add dlcall to call host functions from a guest包含 guest_base 移动等清理,已应用到 QEMU 主线。
影响:用户模式模拟维护更新。
查看原始标题
[PULL 00/13] user patch queueLibvirt2 条精选
新增 <vlen> 标签描述向量寄存器长度,通过 QEMU 的 -cpu 属性设置。
影响:使 libvirt 能够统一管理 RISC-V 向量扩展配置。
查看原始标题
[PATCH 0/6] conf: add vlen tag for RISC-V CPUs修复在模拟器上运行时 libvirt 因无法读取 cpu_freq 而失败的问题。
影响:提升 FreeBSD 作为 host 时 libvirt 的可用性,便于容器化部署。
查看原始标题
FreeBSD: set cpu_freq to zero if cannot read valueKVM6 条精选
修复因 commit 引入 FOLL_LONGTERM 导致 virtio-pmem 文件映射被 GUP 拒绝的问题,讨论改用 FOLL_PIN。
影响:影响 SEV 加密内存注册与 virtio-pmem 的兼容性,可能涉及安全策略取舍。
查看原始标题
[PATCH] KVM: SEV: drop FOLL_LONGTERM for encrypted region registration为 SEV-SNP 添加安全 AVIC,支持受保护 APIC 虚拟化,与现有 AVIC 代码整合。
影响:SNP 客户机中断性能提升,是 AMD 机密计算的关键组件。
查看原始标题
[RFC PATCH v3 00/27] KVM: SVM: Add support for SEV-SNP Secure AVICFEAT_NV2p1 修复寄存器状态丢失,FEAT_NV3 改变 ERET 行为以减少陷阱。
影响:大幅提升 arm64 嵌套虚拟化性能,减少 EL1 到 EL2 的陷阱开销。
查看原始标题
[PATCH 00/28] KVM: arm64: Add support for FEAT_NV2p1 and FEAT_NV3允许用户态在运行前预填充 stage-2 映射,减少后拷贝迁移中的故障延迟。
影响:对 arm64 后拷贝迁移性能提升显著,与 x86 功能对齐。
查看原始标题
[PATCH v5 0/5] KVM: arm64: Add KVM_PRE_FAULT_MEMORY support解决异构系统上 vCPU 迁移导致 PMU 计数器停止,修复 Windows 因除零崩溃的问题。
影响:修复 Windows 客户机在大小核 system 上的稳定性问题。
查看原始标题
[PATCH v8 0/7] KVM: arm64: PMU: Use multiple host PMUs针对安全漏洞的补丁系列,但因缺失行而等待 v2。
影响:影响维护 5.15 LTS 的用户的安全修复。