概览
QEMU
Arm Realm/RME 支持以 RFC v5 继续迭代,机密计算固件的 Realm 能力位与启动路径仍在敲定;修复类补丁同样活跃,覆盖块层 preallocate filter 数据丢失、s390x/pci 模拟设备迁移与 target/i386 仿真精度,另有一份 target/i386 pull 因编译失败被退回。
KVM
x86 侧一批修复已 applied 到 kvm-x86 分支(Bus Lock Detect/SVM、HLT 状态、PMU 重试),嵌套 VMX 在 VM 销毁期写坏无关进程内存的问题进入方案讨论;Arm 侧 CCA/Realm 与 RMM 固件分层持续推进,mm 的 VMA 标志语义重构仍在跨子系统评审。
Libvirt
当日仅见一条 AppArmor 配置补丁,跟进 passt 新的 user namespace 隔离流程,未见其他显著动态。
统计
观察4
KVM · nested VMX 在 VM 销毁期的 uaccess 内存破坏
涉及改坏无关进程地址空间,评审倾向于重写 vmx_leave_nested() 而非逐点修补,修复方案与最终形态尚未确定。
KVM · CoCo 机密客户机热迁移 KVM 接口
仍处 RFC v2,TDX、SEV-SNP、Arm CCA 能否复用同一套页面类型转换时序语义尚未收敛,是机密计算落地的关键接口。
QEMU · Arm Realm(RME)QEMU 实现
RFC 已迭代到 v5,直接内核启动与固件 Realm 能力位仍在讨论,需持续跟踪与 KVM CCA、RMM 固件系列的对接节奏。
QEMU · preallocate filter 数据丢失修复
属数据丢失类缺陷,评审对 s->data_end 的并发约定与断言位置仍有疑问,修复范围可能扩大。
显示 24 / 24 条精选
当前筛选没有匹配条目。
QEMU14 条精选
按 Intel SDM,写 MMX 寄存器应把别名 x87 寄存器 64-79 位置全 1;当前实现遗漏,导致 fucomi/fucomip 可能读到陈旧有限值而非 NaN,补丁在写回 MMX 寄存器时置 0xffff。
影响:修正 x87/MMX 别名状态引起的比较结果与标志位偏差,关联 work item 4105;补丁已获 Reviewed-by 但仍在 ping 等待合入。
查看原始标题
[PATCH v2] target/i386: Set aliased x87 exponent bits to all 1s for MMX register writes该 pull request 在 CI 报多处失败,decode-new.c.inc 引用未声明的 X86_EVEX_APX;回报者指出补丁集不可 bisect。
影响:修复前无法进入 staging,涉及 APX/EVEX 解码重构;提示需把补丁重新拆分为可 bisect 的提交。
查看原始标题
[PULL v2 00/32] target/i386 and misc changes for 2026-09-28硬件实测显示 bsr/bsf 在源为零时保留完整 64 位目的寄存器,包括 32 位指令形式,而 QEMU 会做零扩展;v2 据此调整实现。
影响:使寄存器语义与真实 CPU 一致,避免依赖未定义行为的 guest 出现差异;补丁仍在 ping 等待评审。
查看原始标题
[PATCH v2] target/i386: do not zero-extend BSR/BSF dest when source is zeroSDM 描述两条指令会切换 x87→MMX 状态,但实测显示源为内存操作数时不发生切换;补丁据此收窄状态切换条件。
影响:避免 FPU/MMX 状态切换偏离真实硬件,影响依赖 tag word 与 top-of-stack 的 guest;仍在等待评审。
查看原始标题
[PATCH] target/i386: Do not switch to MMX mode for CVTPI2PS/CVTPI2PD with memory operandreal-board DTB 的 UART/SDHCI/GQSPI 节点依赖 ZynqMP PM 固件提供时钟、复位与电源域,QEMU 未建模这些 provider;补丁在直接内核启动时移除相关属性并改写为固定参考时钟。
影响:使用户无需手工修改 DTB 即可在该板启动 Linux,便于作为回归测试目标;仅覆盖直接启动路径,完整固件启动仍未建模。
查看原始标题
[PATCH v2] hw/arm: xlnx-zcu102: Fix up DTB for direct Linux boot用户报告在 x86-64 主机上用 qemu-sparc64-static 经 binfmt_misc 启动 systemd-nspawn SPARC64 容器失败,环境为 QEMU 11.1.0。
影响:涉及 user-mode 仿真与 binfmt_misc 结合场景,供关注 sparc64 用户态仿真回归的读者跟踪;issue 处于开启状态,结论未定。
查看原始标题
systemd-nspawn(1) fails to launch SPARC64 container on x86-64该系列按安全文档的 virtualization use case,将 virtio/vhost/vfio/xen 与多数 PCI 控制器标记为 secure;此前作者 ping 维护者无回应,本期出现 Marc-André Lureau 的 Reviewed-by。
影响:标记范围直接约束管理栈可传给用户创建的设备集合,收窄非虚拟化用途设备的攻击面;逐设备标记的做法仍待维护者裁决。
查看原始标题
[PATCH 00/28] Mark user creatable devices for secure for virt use caseRFC v5 提供 Arm RME 主机上启动 Realm VM 的最小实现,跟进最新 KVM CCA 基础代码;新增跳过引导器、直接跳转内核并在 x0 传 DTB 的启动方式。
影响:直接内核启动省去重建引导器的步骤,是验证方对 guest 内存做证明的前提;系列仍为 RFC,接口与固件能力位未定稿。
查看原始标题
[RFC v5 00/22] Add Realm support to QEMU-VMMv3 把各 TCG 目标重复两行的 raise_exception helper 收敛为两个共享 C 出口与两个共享 TCG helper,并逐个目标转换,PPC 保留错误码处理。
影响:减少多目标统一构建中的符号冲突与重复代码,异常处理路径被统一;仅完成部分目标的转换,其余仍需跟进。
查看原始标题
[PATCH v3 00/27] accel/tcg: share raise_excp across TCG targetsv11 为原本一律标记不可迁移的 zPCI 模拟设备加入迁移流支持,覆盖使用 zPCI IOMMU 页表模拟的设备与 virtio 类设备,VFIO 设备仍不可迁移。
影响:为 s390x 模拟 zPCI 设备热迁移扫清障碍,但系列依赖 s390-next 分支;VFIO 直通仍不可迁移,用户需注意设备类型差异。
查看原始标题
[PATCH v11 00/16] s390x/pci: Implement migration for emulated devices报告 guest 写入已被确认落盘、读回却为零的数据丢失,定位到 preallocate filter 多次非对齐扩展时对 data_end 的处理;系列给出修复并调整相关并发约定。
影响:属数据丢失类缺陷,影响使用 preallocate filter 的 qcow2 镜像;评审要求统一在 data_end 读取处加 GLOBAL_STATE_CODE() 并补充锁语义注释。
查看原始标题
[PATCH 00/13] block: fix data loss in the preallocate filterv3 修正 OpenPIC 可重掩码中断、边沿触发递减器在零不触发、CUDA ADB 回复丢失原命令以及移位寄存器延时四类问题,并加入启动 OpenBSD 7.9 安装介质的测试。
影响:提升 mac99 对 OpenBSD/macppc 的兼容性并有功能测试覆盖;已获 Reviewed-by,仍待合入。
查看原始标题
[PATCH v3 0/5] mac99: Boot OpenBSD/macppc含 27 个补丁的 smartcard 修复 pull 已被应用,其中 ccid-card-emulated 释放 libcacard 上下文,修复 ASAN 发现的 libtss2-fapi 泄漏。
影响:修正模拟智能卡设备的资源泄漏,对使用 emulated CCID 卡的虚拟化与测试环境有直接收益。
查看原始标题
[GIT PULL 00/27] smartcard fixes系列增加 acs-ctrl 属性,让 hypervisor 按实际配置向 guest 暴露 ACS 能力,而非总是报告端口结构上支持的全部能力。
影响:GPUDirect RDMA 等 P2P 拓扑要求 guest 看到的 ACS 与主机一致,否则属未定义行为;讨论中亦澄清现有 x-pcie-acs 属性仅用于迁移兼容、不控制 ACS 控制位。
查看原始标题
[PATCH 0/3] pcie/acs: configurable ACS capabilities for root and downstream portsKVM9 条精选
v21 为 Realm 提供基础 KVM 支撑,新增 VM 类型与 Stage2 MMU 回调抽象,替代散落的 is_this_type_of_vm() 判断;本期评审建议用 vcpu_is_protected_pkvm() 简化 hyp 侧 guest 进出路径并去掉 kern_hyp_va()。
影响:回调抽象是 CCA 主线化的关键结构改造,可降低后续 VM 类型扩展成本;已获部分 Reviewed-by,仍有意见待处理。
查看原始标题
[PATCH v21 00/23] KVM: arm64: CCA: Add basic plumbing for Realmsv22 把 RMM 的 RMI SMC 定义、直接调用封装与发现流程拆为独立固件层,脱离后续 KVM Realm 系列单独推进。
影响:拆分后 RMM 基础可被 PCI IDE + CCA RMM 等其他 TSM 用途复用,降低对 KVM Realm 系列的依赖;已获 Reviewed-by 反馈。
查看原始标题
[PATCH v22 00/10] firmware: arm_rmm: Add RMM v2.0 base RMI supportv6 修复 DR6.BLD 被覆盖的问题,并在 SVM 上支持 BLD 虚拟化;系列已 applied 到 kvm-x86 misc,包含 12 个提交。
影响:使 bus lock 检测在 AMD 平台可用并修正 #DB payload 中的 DR6 语义;已在 Turin 上测试通过。
查看原始标题
[PATCH v6 00/12] KVM: x86: Bus Lock Detect fixes and SVM supportv3 处理 L1+L2 缩放比叠加后超出硬件可接受范围的问题,并修正 KVM_SET_TSC_KHZ 的 off-by-one;本期评审质疑 barebones VM 创建路径是否绕过相关检查。
影响:嵌套 TSC 缩放错误会让 L2 频率不可用或失真,影响嵌套虚拟化场景;修复尚未合入,检查路径问题仍在讨论。
查看原始标题
[PATCH v3 00/21] KVM: x86: Fix nested TSC scaling edge cases禁用 HLT exit(如 -overcommit cpu-pm=on)时硬件会把 GUEST_ACTIVITY_STATE=HLT 粘在 VMCS 中;v2 在 KVM_SET_MP_STATE 时强制清除该状态,并为 SVM 保留可选 hook。
影响:修复 vCPU 被 userspace 取消 halted 后仍表现为停机的问题,对使用 cpu-pm 的部署有直接意义;已 applied 到 kvm-x86 vmx。
查看原始标题
[PATCH v2] KVM: x86: Clear hardware HLT state when userspace makes a vCPU not-haltedkvm_pmu_handle_event() 原对所有重编程失败都重设 reprogram 位,使主机 PMU 明确拒绝的配置在每次 refresh 时反复重试;v2 仅对 -EBUSY、-ENOMEM 等瞬时错误重试。
影响:避免 guest 长期启用被拒计数器时的无谓重试开销;已 applied 到 kvm-x86 misc。
查看原始标题
[PATCH v2] KVM: x86/pmu: Don't retry a counter whose config was rejectedRFC v2 以 Intel TDX 用法为样例,尝试定义非厂商专属的机密客户机热迁移接口;本期讨论集中在私有页与共享页双向转换时 TDX、KVM、QEMU 的执行顺序与 SEPT 更新时机。
影响:接口通用性决定 SEV-SNP、Arm CCA 等能否复用同一迁移路径;页面类型转换的时序语义尚未收敛。
查看原始标题
[RFC PATCH v2 0/4] Add KVM API for confidential guest live migrationv3 继续把 VM_SPECIAL 混淆的内核自持、可否扩展合并、GUP/mlock 等语义拆为显式标志;本期讨论聚焦 vma_is_mm_managed() 命名与 kdoc 表述、hugetlb 的 DONTEXPAND 边界,以及 ->fault 语义过宽。
影响:该改动改变 VMA 标志语义,直接影响 KVM、驱动与 mm 中的 GUP 行为判断,属需跨子系统确认的基础改动;仍在评审阶段。
查看原始标题
[PATCH v3 00/40] mm: make VMA flag semantics explicit, eliminate VM_SPECIALv2 修复 VM 销毁过程中 KVM 写 guest 内存时因 current->mm 非 kvm->mm 而改坏当前进程地址空间的缺陷,已知影响限于 nested VMX;补丁 1 对 uaccess 路径统一兜底并逐项加固。
影响:属内存破坏类问题,可能波及无关进程,需优先关注;评审认为 vmx_leave_nested() 本身已损坏,建议直接重写而非修补 patch 8/9。
查看原始标题
[PATCH v2 00/10] KVM: Fix+harden against bad uaccess using dying VMLibvirt1 条精选
passt 改为两步加入隔离 user namespace 后,其 procfs 项被 AppArmor 视为 disconnected 对象;补丁为 libvirt-qemu 的 passt 子 profile 增加 attach_disconnected 标志。
影响:保证新版 passt 在启用 AppArmor 的主机上仍可正常启动,且不放宽其他虚拟机进程的权限约束。