virt-report虚拟化社区动态
Weekly Review · 2026-W40

2026 年第 40 周9.28–10.4

Arm CCA 与机密计算迁移接口继续推进,QEMU multi-target 重构和 Libvirt 迁移/安全修复同步展开。

AI 分析 · deepseek-flash598 个活跃线程2026-09-28 至 2026-10-04Asia/Shanghai
摘要由 AI 基于本期高活跃线程生成。标题链接直达原始邮件或 issue;技术决策请以原始讨论为准。

概览

QEMU

multi-target single-binary 重构进入大规模补丁阶段,Arm CCA/Realm、SMMUv3 迁移和 CPU 模型等迁移相关议题活跃;同时 accel/tcg 的 BQL 与 halt 流程清理持续评审。

KVM

机密计算是主线:CoCo live migration API、iommufd vIOMMU/TSM、Arm CCA/RMM 与 SEV-SNP Secure AVIC 均在 RFC/评审;selftests 和 mm VMA 重构同步推进。

Libvirt

迁移加密、Ceph rbd 兼容修复与 AppArmor/bhyve 运行时支持构成本周重点,多项补丁已获 review 或合入。

统计

598活跃线程
3662活动条目
1318补丁邮件
118RFC 邮件
36新建 issue
1活跃已合并 MR
QEMU邮件列表2064
QEMUGitLab71
KVM邮件列表1485
Libvirt邮件列表35
LibvirtGitLab7

进展3

Arm CCA/Realm 机密计算链路

本期变化:QEMU Realm RFC v4 提供启动 Arm RME Realm 的最小功能,KVM arm64 CCA v21 继续拆分 RMM/GPF 与 VM 类型回调,firmware arm_rmm 推进到 v20,三者形成固件-KVM-QEMU 链路。

讨论中:QEMU v4 仍基于较早的 KVM CCA 版本,后续 v5 才对齐 v21;RMM 动态 GPT/Tracking 与按需激活尚未包含,KVM 回调边界仍需确认。

multi-target single-binary 重构

本期变化:single-binary v3 将 ARM/RISC-V/MicroBlaze 链接进一个 qemu-system,machine 系列把 -M 名称与 QOM 类型解耦,multi-target v2 纳入 alpha/m68k 等,treewide v2 为 TCG helper 链接符号加前缀。

讨论中:C 符号/QOM 冲突治理采用集中命名还是逐 helper 重命名尚未定论,Richard 意见待明晰,相关系列尚未合入。

机密计算迁移与设备直通

本期变化:KVM 讨论 vendor-neutral 的 confidential guest live migration API,iommufd v6 引入 vIOMMU provider registry 与 TSM 请求 ioctl,QEMU 侧 RFC 为加速 SMMUv3 加 VFIO 端点迁移。

讨论中:私有/共享页转换顺序与 SEPT/mem_attr 同步、TSM vDevice 对 KVM file 的归属,以及主机 SMMUv3 dirty tracking/HTTU 前置条件仍需确认。

项目
条目

显示 27 / 27 条精选

QEMU12 条精选

ArmCPU model讨论中qemu-devel 邮件列表· 2026-09-29

RFC v4 为 KVM Arm64 引入层级命名 CPU 模型,以 ID 寄存器集合定义 guest 可见特性契约,并允许覆盖字段。

影响:解决只能使用 -cpu host/max 导致的跨主机 live migration 限制。

查看原始标题[RFC PATCH v4 00/25] named CPU models for Arm64 on KVM
Armmigration讨论中热迁移qemu-devel 邮件列表· 2026-10-02

RFC 为 iommufd 后端的 vfio-pci 端点实现加速 SMMUv3 迁移,目的端重放流表、STE/CD 和 Stage1 页表以重建 vDEVICE 与 nested HWPT。

影响:打通 Arm vIOMMU 与 VFIO 实时迁移;依赖主机 SMMUv3 HTTU dirty tracking 等能力。

查看原始标题[RFC PATCH 0/7] hw/arm/smmuv3: Live migration for accel=on
Armkvm/arm评审中qemu-devel 邮件列表· 2026-10-02

该 v9 系列利用 KVM 可写 ID 寄存器能力,在 host 模型上设置和匹配字段,以增强跨主机迁移灵活性。

影响:与命名 CPU 模型互补,推动 Arm KVM CPU 特性可迁移和可校验。

查看原始标题[PATCH v9 00/26] kvm/arm: Introduce a customizable aarch64 KVM host model
x86target/i386评审中qemu-devel 邮件列表· 2026-09-29

v2 实现 APX 指令并引入 EVEX 解码基础设施,调整 decoder 行为以更贴近 Intel 处理器;使用外部 apx-test 验证。

影响:提升 x86 TCG 对新指令和 EVEX 路径支持,为后续复杂扩展铺路。

查看原始标题[PATCH v2 00/17] target/i386/tcg: implement APX
Armtarget/arm评审中qemu-devel 邮件列表· 2026-09-28

v2 重构 hflags 公共路径,新增 UINJ 检查,按类似 PSTATE.IL 的优先级延后异常,并已获 Reviewed-by。

影响:补齐 Arm 架构特性,保持异常与单步优先级正确。

查看原始标题[PATCH v2 00/14] target/arm: Implement FEAT_UINJ
accel/tcg讨论中qemu-devel 邮件列表· 2026-10-02

v3 重命名 fake_user_interrupt,限制中断处理模式,并在文档中明确 do_interrupt/cpu_exec_interrupt 持有 BQL 的契约。

影响:澄清 BQL 与中断处理边界,降低多线程 TCG 中竞态和隐式锁依赖。

查看原始标题[PATCH v3 00/11] accel/tcg: Push BQL down into per-target do_interrupt handlers
multi-target评审中qemu-devel 邮件列表· 2026-10-02

该 v3 系列让一个 qemu-system 二进制运行 ARM32/64、RISC-V32/64 与 MicroBlaze;通过 TargetInfo 过滤机器,并消除 QOM 类型与 C 符号冲突。

影响:推动统一多目标二进制,减少按架构构建与测试矩阵,但需先解决类型和符号重名。

查看原始标题[PATCH v3 000/114] single-binary: link multi-targets into qemu-system
安全评审中qemu-devel 邮件列表· 2026-10-02

大型系列按安全虚拟化 use case,为 virtio/vhost/vfio/xen、PCI 控制器及 machines 标记 secure,基于文档和 RHEL 构建清单迭代。

影响:为安全设备过滤和审计提供基础,但范围很广,评审需谨慎界定边界。

查看原始标题[PATCH 00/28] Mark user creatable devices for secure for virt use case
machine评审中qemu-devel 邮件列表· 2026-10-03

该 v3 系列把 -M 名称与 QOM 类型解耦,使多个 virt 板卡可在同一进程共存,同时保持 -M virt、help 和 migration 行为不变。

影响:是 multi-target qemu-system 合并的前置条件,降低 QOM 命名冲突风险。

查看原始标题[PATCH v3 00/10] machine: uniquify virt QOM names
accel/tcg评审中qemu-devel 邮件列表· 2026-10-01

v4 将 halt 到执行转换显式化,移除冗余 cpu_exec_halt hook,改用 cpu_has_work,并修复 ARM halt_reason 原子访问。

影响:简化 TCG 停止/唤醒流程,降低并发状态机与 BQL 相关复杂度。

查看原始标题[PATCH v4 0/9] accel/tcg: Make halt-to-exec transition explicit and remove cpu_exec_halt
multi-target评审中qemu-devel 邮件列表· 2026-10-01

该 v2 系列为只需 stub、基础 helper 重命名或过滤的 alpha、microblaze、m68k、hppa、rx、tricore、or1k 增加多目标支持。

影响:扩大统一二进制覆盖,减少架构特有构建依赖,但需统一符号重命名策略。

查看原始标题[PATCH v2 00/21] multi-target: add straightforward architectures
treewide评审中qemu-devel 邮件列表· 2026-10-01

v2 用 TCG_HELPER_PREFIX 为各 target 的生成 helper 链接符号和元数据加前缀,核心 helper 保留原名,并保留部分 C 短名 wrapper。

影响:缓解合并二进制中的符号冲突;集中命名与逐 helper 重命名路线仍待 Richard 定夺。

查看原始标题[PATCH v2 0/6] treewide: uniquify colliding helper symbols

KVM9 条精选

Arms390xs390评审中KVM 邮件列表· 2026-09-30

v8 提出在 s390 上加速 ARM CPU 虚拟化,通过 ARM64_S390_COMMON 标记复用 arm64 定义与实现,最新讨论后续用 cpp 改进。

影响:探索跨架构复用 KVM 代码,改动面涉及 arm64 头文件,需维护者协调。

查看原始标题[PATCH v8 00/29] KVM: s390: Introduce arm64 KVM
x86SEV-SNP讨论中KVM 邮件列表· 2026-09-30

v3 将 Secure AVIC 集成进 AVIC/APICv 代码路径,要求 split irqchip,放弃 KVM IOAPIC 改动,并讨论 invalidation 与 memslot DELETE。

影响:提升加密 guest 中断虚拟化性能,但保护 APIC 的接口与不变量仍需确认。

查看原始标题[RFC PATCH v3 00/27] KVM: SVM: Add support for SEV-SNP Secure AVIC
ArmArm CCA评审中KVM 邮件列表· 2026-10-03

v21 继续拆分 RMM RMI、GPF 处理和 VM 类型回调,为 Realm 引入 VCPU 与 Stage2 MMU 相关回调。

影响:推进 Arm CCA 机密计算 guest 在 KVM 的落地,需保持 pKVM 路径开销可控。

查看原始标题[PATCH v21 00/23] KVM: arm64: CCA: Add basic plumbing for Realms
Armfirmware评审中KVM 邮件列表· 2026-10-01

v20 增加 RMI SMC 定义、direct-call wrappers 和 RMM discovery,作为独立于 KVM Realm 的通用 CCA 固件基础。

影响:解耦 CCA 固件层,供 PCI IDE 等 TSM 场景复用,动态 GPT/Tracking 后续跟进。

查看原始标题[PATCH v20 0/9] firmware: arm_rmm: Add RMM v2.0 base RMI support
ArmPMU评审中KVM 邮件列表· 2026-10-01

v9 移除内核 command line 参数,改由 KVM API KVM_ARM_VCPU_PMU_V3_ENABLE_PARTITION 和 SET_NR_COUNTERS 控制计数器子集。

影响:降低 PMU 虚拟化开销;仍需处理与 pseudo-NMI PMU 中断的竞态。

查看原始标题[PATCH v9 00/22] ARM64 PMU Partitioning
selftests评审中KVM 邮件列表· 2026-09-29

v2 重构页表分配对齐等基础设施,为 PPC KVM selftests 铺路,并已在 PowerPC 真机测试通过。

影响:扩展 KVM selftests 架构覆盖,降低后续 PPC 测试集成成本。

查看原始标题[PATCH v2 00/20] KVM: selftests: PPC pre-enabling
migration讨论中热迁移KVM 邮件列表· 2026-10-02

基于 TDX 迁移实践提出 vendor-neutral KVM live migration API,讨论私有/共享内存转换顺序及 KVM/QEMU/TDX 各层职责。

影响:为 TDX、SEV-SNP 等 CoCo guest 迁移建立统一内核接口方向。

查看原始标题[RFC PATCH v2 0/4] Add KVM API for confidential guest live migration
iommufd讨论中KVM 邮件列表· 2026-10-02

v6 引入 IOMMUFD-owned vIOMMU provider registry 和 IOMMU_VDEVICE_TSM_REQ ioctl,为设备分配和 TSM 请求提供抽象。

影响:支撑 confidential guest 设备直通,涉及 PCI IDE/SPDM 多 function 生命周期边界。

查看原始标题[RFC PATCH v6 00/11] iommufd: Infrastructure for vIOMMU creation for confidential guests and guest TSM requests
mm评审中KVM 邮件列表· 2026-10-03

v3 拆分 VM_SPECIAL 掩码中内核拥有、可扩展、mlock、GUP 等多类无关属性,并处理 hugetlb 与 ->fault 边界。

影响:影响依赖 VMA 标志的 KVM/驱动路径,降低 mm 与虚拟化边界误用风险。

查看原始标题[PATCH v3 00/40] mm: make VMA flag semantics explicit, eliminate VM_SPECIAL

Libvirt6 条精选

migration评审中热迁移libvirt-devel 邮件列表· 2026-10-02

v4 通过 tls-creds-psk 对象支持迁移 PSK 认证,避免 X.509 证书部署和过期管理;评审要求 capability 拆成独立提交。

影响:为迁移加密提供更简单轮换选项,落地前需处理兼容 capability 与回移植。

查看原始标题[PATCH v4 0/7] Add TLS-PSK support for migration
bhyve新提交libvirt-devel 邮件列表· 2026-09-28

9 patch 实现 bhyve:///session 非特权用户会话,涵盖路径配置、monitor mode 探测、进程管理、重连与 IPC socket 清理。

影响:扩展 bhyve 驱动无特权运行能力,改善开发与桌面场景可用性。

查看原始标题[PATCH 0/9] bhyve: session mode support
apparmor已合并libvirt-devel 邮件列表· 2026-09-29

QEMU/libusb 透传 USB 设备时需读父 USB 控制器 uevent,原 profile 未覆盖 usb[0-9]* 上层路径,补丁放宽读取。

影响:修复 libvirt-qemu AppArmor 下 USB hostdev 附加失败。

查看原始标题[PATCH] apparmor: Allow reading device uevent files for USB hostdev
daemon新提交libvirt-devel 邮件列表· 2026-09-28

现有 logrotate 仅覆盖 libvirtd,补丁按 daemon 名参数化模板,为 virt_daemons 生成并打包各自配置。

影响:修复 virtqemud.log 等文件日志不轮转问题,改善模块化部署运维。

查看原始标题[PATCH 1/1] daemon: install logrotate configurations for all daemons
storage新提交libvirt-devel 邮件列表· 2026-10-03

Ceph 移除 auth_supported,补丁改用 auth_cluster_required、auth_service_required、auth_client_required 三个选项,解决存储池启动报错。

影响:修复新版 Ceph 上 rbd 存储池启动失败,需确认旧 Ceph 兼容性。

查看原始标题[PATCH] replace rbd option auth_supported with auth_*_required
apparmor新提交libvirt-devel 邮件列表· 2026-10-02

passt 新用户命名空间隔离流程使 procfs 条目成为 disconnected object,需在 libvirt-qemu 的 passt 子 profile 加 attach_disconnected。

影响:保持 passt 在 AppArmor 下正常工作,适配新 passt/内核行为。

查看原始标题[PATCH] apparmor: Add attach_disconnected flag to passt libvirt-qemu subprofile
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab