virt-report虚拟化社区动态
Daily Brief · 2026-08-19

2026-08-19 社区动态

当日热点集中在机密计算内存语义与安全加固:guest_memfd 去 page refcount、vhost-user 内存隔离、TDX/SEV 补丁并行评审。

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

概览

QEMU

TCG 测试 Meson 化进入 v7,HMP 可裁剪、vhost-user 内存隔离与 PKRU 防推测等安全/攻击面收窄主题活跃。

KVM

围绕机密计算展开:guest_memfd 引用语义重构、TDX selftests、SEV IBPB/BTB 隔离并行推进,arm-on-s390 跨架构复用仍处评审。

Libvirt

vCMDQ 支持进入 v4 并获 R-b;SELinux 下 iommufd 标签问题开启 RFC,另有 swtpm 日志符号链接加固和 nodedev 阻塞报告。

统计

179活跃线程
757活动条目
375补丁邮件
18RFC 邮件
6新建 issue
0活跃已合并 MR
QEMU邮件列表548
QEMUGitLab20
KVM邮件列表164
Libvirt邮件列表23
LibvirtGitLab2

观察3

QEMU · tests/tcg Meson 化 v7

大型构建基础设施重构,需确认 macOS 修复与 Meson 评审意见后再合入。

KVM · guest_memfd PFN 语义变更

与 SNP/TDX 内存转换可靠性直接相关,后续 vCPU 暂停策略讨论未定。

Libvirt · iommufd SELinux MCS 标签

RFC 方案尚未定型,涉及策略与 relabel 取舍,需观察社区方向。

项目
条目

QEMU13 条精选

首次出现x86安全讨论中qemu-devel 邮件列表· 2026-08-18

RFC 引入 x86 PKRU/MPK 隔离,封锁 guest 引发的主机模式推测 gadget 对 RAMBlock 的微架构探测。

影响:为 QEMU 地址空间隔离生态补上硬件辅助一层;启用方式与 pkey 可用性策略仍在讨论。

查看原始标题[RFC PATCH 0/6] Protect VMM from speculative attacks using x86 PKRU
首次出现Armtarget/arm评审中启动与生命周期qemu-devel 邮件列表· 2026-08-18

修正 ENCODE_AA64_CP_REG 参数顺序、跳过 ARM_CP_CONST 写入并纠正断点/观察点索引;解决 WHPX 下 Arm reset 挂起。

影响:WHPX 加速的 Arm 客户机重启可靠性提升;评审建议统一寄存器同步格式并处理 SYNC_NO_RAW_REGS。

查看原始标题[PATCH] target/arm/whpx: fix whpx-arm reset hang
有新进展tests/tcg评审中qemu-devel 邮件列表· 2026-08-18

在 v6 已将 user/system/multiarch 测试纳入 Meson 并补齐依赖的基础上,v7 修复 macOS 并吸收评论;新增 Philippe Mathieu-Daudé 的 Reviewed-by。

影响:测试构建与依赖管理统一,CI 能准确感知脚本/头文件变更,减少 TCG 测试与主构建体系的维护差距。

查看原始标题[PATCH v6 000/103] tests/tcg: run tests with meson
有新进展monitor评审中qemu-devel 邮件列表· 2026-08-19

v3 让 HMP 可通过编译选项整体移除,产物仅保留 QMP;Dave Gilbert 给出 Ack,但指出需要有 Meson 经验的人评审。

影响:减小二进制体积并收窄攻击面,同时为未来独立 HMP 控制台铺路;对依赖 QMP 的自动化运维影响极小。

查看原始标题[PATCH v3 00/49] Make HMP optional (and later standalone)
首次出现accel/tcg讨论中虚机性能qemu-devel 邮件列表· 2026-08-19

v2 通过削减 block 入口的轮询/can_do_io 与出口分发固定开销,缓解大量短 TB 场景下 TCG 元开销主导;Philippe 已给 R-b。

影响:面向 qemu-alpha 等大批量短块负载,可能带来译码/执行吞吐提升;需社区验证收益与回归。

查看原始标题[RFC PATCH 0/8] accel/tcg: cut per-block dispatch overhead
首次出现core评审中qemu-devel 邮件列表· 2026-08-19

v2 清理 system/user 模拟中的 32 位路径,ram_addr_t 固定为 uint64_t,涉及 xen-mapcache 等;Cédric Le Goater 已给 R-b。

影响:简化内存管理与设备模型假设,长期减少条件编译;对仍在 32 位宿主运行的用户是破坏性变更。

查看原始标题[PATCH v2 0/9] Remove 32bit support on system/user emulations
首次出现accel/tcg新提交qemu-devel 邮件列表· 2026-08-19

以 process_async_events 与 transition_halt_to_exec 两个回调取代混合职责的 cpu_exec_halt,并移除旧回调。

影响:让异步事件处理和状态迁移更可组合,降低 TCG 目标后端维护成本。

查看原始标题[PATCH 00/11] accel/tcg: Make halt-to-exec transition explicit and remove cpu_exec_halt
首次出现fixes新提交qemu-devel 邮件列表· 2026-08-19

汇集未赶上 11.1 的修复,含 macOS CFLAGS、char-fe 驱动访问清理及 fdc 安全报告相关修复。

影响:部分内容可进 qemu-stable;其中 fdc 与 char-fe 清理影响设备模型稳定性。

查看原始标题[PATCH 0/6] various fixes for 11.2 (gitlab, tests, char-fe, fdc, deprecations)
首次出现migration评审中热迁移qemu-devel 邮件列表· 2026-08-19

删除未用注册路径与 bitmap,新增 RDMA_CONTROL_NUM 等边界检查;Jinpu Wang 建议修正 chunk 数量 off-by-one 判断。

影响:降低 RDMA 迁移对畸形入站数据的暴露;当前 AI 报告均非真实安全漏洞。

查看原始标题[PATCH 00/10] migration/rdma: Fixes or drops
首次出现TCG已合并qemu-devel 邮件列表· 2026-08-19

包含 38 个补丁的 TCG pull request 已应用,涉及 capstone 反汇编等;维护者提示更新 11.2 ChangeLog。

影响:TCG 相关改动进入 11.2 开发主线,后续测试与回归将基于新基线。

查看原始标题[PULL 00/38] tcg patch queue
首次出现bsd-user评审中qemu-devel 邮件列表· 2026-08-18

v4 批量合入 file/thread/socket/signal 等剩余系统调用,并更新 random_seed 初始化;已获 Philippe R-b 与 Richard Ack。

影响:显著缩小 bsd-user 与 linux-user 的系统调用覆盖差距,提升 FreeBSD 用户态模拟可用性。

查看原始标题[PATCH v4 00/40] bsd-user: Upstream most of the remaining system calls
首次出现hw/acpi评审中qemu-devel 邮件列表· 2026-08-19

将 ACPI 对象属性迁移为 class 属性,并重命名现有静态属性函数;Marc-André 计划在 v4 撤回 Property 提升。

影响:属性和类属性语义更清晰,为后续 ACPI 维护减负;当前 v3 行为保持。

查看原始标题[PATCH v3 00/15] hw/acpi: convert object props to class props
首次出现vhost-user讨论中qemu-devel 邮件列表· 2026-08-19

通过独立匿名文件映射隔离区存放 bounce buffer 与 vring,消除 vhost-user 设备对 guest 内存的直接访问;Stefan 已给 R-b。

影响:为 vhost-user 提供可选纵深防御;但 multiqueue 未支持时不应静默继续,需明确行为。

查看原始标题[PATCH RFC v2 00/13] vhost-user: isolated memory

KVM7 条精选

有新进展Arms390xarm64/s390评审中KVM 邮件列表· 2026-08-18

通过 ARM64_S390_COMMON 标记提取 arm64 通用定义,使 s390 能加速 Arm guest;Marc 给出 R-b 但要求去掉 PV 相关表述。

影响:跨架构复用 arm64 KVM 实现,潜在影响面大;当前需先修正描述与补丁移动细节。

查看原始标题[PATCH v6 00/33] KVM: s390: Introduce arm64 KVM
有新进展x86selftests评审中KVM 邮件列表· 2026-08-19

建立 TDX VM 生命周期测试框架,处理 TDX module 对寄存器状态保护导致的启动初始化和 ucall 限制;新增 Binbin Wu R-b。

影响:为 TDX 基本生命周期提供可回归的测试基线,并暴露测试基础设施对私有内存分配的假设。

查看原始标题[PATCH v14 00/22] TDX KVM selftests
首次出现x86x86评审中KVM 邮件列表· 2026-08-19

新增 LASS(线性地址空间隔离)的 KVM 虚拟化,基于 x86 已合并的主机支持;Binbin Wu 仅提措辞 nit。

影响:让 guest 可使用 LASS 缓解 user/kernel 越界访问;对 x86 安全特性落地有直接帮助。

查看原始标题[PATCH v4 0/7] KVM: x86: Add LASS virtualization support
首次出现x86SEV评审中KVM 邮件列表· 2026-08-19

为 SNP guest 补充 IBPB-on-Entry、BTB Isolation 缓解,并修复 AutoIBRS/SPEC_CTRL 选择等历史问题。

影响:提升 SNP 客户机对分支预测侧信道攻击的防护,同时修正 AMD 缓解选项可用性。

查看原始标题[PATCH v4 00/10] KVM: SEV: Add support for IBPB-on-Entry and BTB Isolation
首次出现guest_memfd评审中KVM 邮件列表· 2026-08-19

更改 kvm_gmem_get_pfn() 语义,避免 fault 处理期间持有 folio 引用,从而让共享/私有转换不因引用计数过高失败;Michael Roth 已测。

影响:解决 guest_memfd 就地转换与并发 page fault 的竞争,对 SNP/TDX 等机密计算转换可靠性关键。

查看原始标题[PATCH v2 0/4] Stop returning struct page from guest_memfd PFN lookup
首次出现mm评审中KVM 邮件列表· 2026-08-18

回滚调度器对非阻塞 notifier 的睡眠告警,因为实际约束只是不能依赖锁或可睡眠条件;Paul McKenney 已 Ack。

影响:减少 KVM 等 mmu_notifier 用户在 OOM/回收路径上的误报,允许在合适点睡眠。

查看原始标题[PATCH] mm/mmu_notifier: Remove non_block_start/end() from notifier invocation
首次出现s390xs390/vfio-ap评审中KVM 邮件列表· 2026-08-19

修复 vfio_ap_mdev_cfg_remove 的 stale do_remove、matrix_mdev->kvm 空引用、锁定缺失及 status_show 空解引用等;Matthew Rosato R-b。

影响:提升 AP 设备透传在配置变更/热插拔路径上的稳定性,避免潜在崩溃。

查看原始标题[PATCH v5 0/9] s390/vfio-ap: Fix bugs in vfio_ap device driver callback functions

Libvirt4 条精选

首次出现iommu评审中libvirt-devel 邮件列表· 2026-08-19

在 <iommu> 中新增 cmdqv 属性以启用 vCMDQ,需与加速 SMMUv3 同时配置;v4 采纳默认值与条件位置意见,Pavel R-b。

影响:让 libvirt 可管理基于 vCMDQ 的虚拟命令队列设备,匹配 QEMU 加速 SMMUv3 能力。

查看原始标题[PATCH v4 0/3] qemu: Support vCMDQ
首次出现SELinux讨论中libvirt-devel 邮件列表· 2026-08-19

提出在 iommufd 下不给 IOMMU 设备加 SELinux MCS 类别,因该设备是跨 domain 共享资源;作者以 RFC 发起讨论。

影响:可能修正 SELinux 对 iommufd cdev 的标签策略,避免误导性 relabel;仍需评估安全性。

查看原始标题[RFC PATCH v1 0/2] fix: don't add SELinux MCS categories to IOMMU device
首次出现安全评审中libvirt-devel 邮件列表· 2026-08-19

改用 O_NOFOLLOW + fchown 处理 swtpm 日志文件,防止 swtpm 用户通过符号链接诱导 libvirt 改变 root 文件属主。

影响:修复本地提权/文件属主篡改面;对 TPM 后端部署是低风险加固。

查看原始标题[PATCH] qemu: tpm: Avoid following symlinks when chown'ing log file
首次出现nodedev新报告GitLab libvirt· 2026-08-19

报告在带 memfd/共享内存与 vhost-user-fs 的 guest 停止后,传入 GPU 的 nodedev-dumpxml 长时间无响应,PCI 设备本身已空闲。

影响:影响运维对透传 GPU 状态查询;需 libvirt 跟踪/轮询逻辑进一步定位。

查看原始标题libvirtd: nodedev-dumpxml blocks indefinitely on a VFIO-passthrough GPU after guest stop/start cycle, even though the PCI device itself is confirmed idle/clean
数据源 QEMU:lists.gnu.org mbox / GitLab · KVM:lore.kernel.org public-inbox Git · Libvirt:官方 HyperKitty / GitLab