概览
QEMU
当天焦点是 Make HMP optional 的 GIT PULL 暴露出 qemu-io 输出被拆到 stdout 与 monitor 的回归,以及 migration/CPR 状态加锁讨论中否决在 IO 线程持 BQL;TCG 泛化展开、block 零值处理等基础设施与性能清理同步推进。Arm RME Realm、s390x 硬化与 RISC-V 单二进制编译按各自节奏迭代。
KVM
TDX selftest v14、Arm CCA Realm v18 与 s390 上运行 arm64 v7 三个长系列仍在评审,本期以方案确认、补收 Reviewed-by 和 Kconfig 合并为主,技术增量有限。x86 PMU Topdown v8 提出应拒绝 IA32_PERF_METRICS 保留位写入,SEV-TIO TDISP 二期 RFC 则把设备可信路径延伸到 guest 内部。
Libvirt
当天以 qemu 驱动新增 zero-page-detection 迁移参数、bhyve 在 shutdown 时清理 transient domain 两项补丁为主,前者为新提交、后者已获 Reviewed-by。另有 cloning domains 的 API 级特性提案刚以 issue 形式开启,尚无设计或实现。
统计
观察4
QEMU · migration/CPR 状态加锁与 BQL 边界
当前仅先修注释,待 monitor CPR 引入后需重新决定是否加锁;cpr 注册表与 IO 线程的接口契约仍未闭合。
KVM · x86 Topdown PMU 的 MSR_PERF_METRICS 保留位校验
下一版将按主机支持的 Topdown 事件数推导保留位掩码并拒绝非零写入,guest 可见 MSR 语义变化需跟踪。
QEMU · Arm Realm/RME 与 KVM CCA 的接口对齐
RFC v4 与 KVM CCA v18 仍在演进,KVM capability、固件 Realm 特性与 icache 刷新路径尚待收敛。
Libvirt · cloning domains API 提案
issue 刚开启,若纳入 libvirt C API 将影响管理工具与 CI 类工具的域复制和 ephemeral 化实现,需观察是否形成设计。
显示 28 / 28 条精选
当前筛选没有匹配条目。
QEMU20 条精选
把 hw/i386 中仍在使用的 object props 迁移为 class props,并新增 object_class_property_add_alias() 与 object_property_set_alias() 以转换 alias 属性。
影响:推进 object props 的全局淘汰,新增的 QOM 别名接口可复用于其他子系统;讨论集中在错误返回方式上。
查看原始标题
[PATCH v3 0/8] hw/i386: convert object props to class props把 CSSELR_EL1 移入 ARMISARegisters 并提供拆解值的读写访问器,初值经 KVM_GET_ONE_REG 获取,用于把 KVM 模拟的 CCSIDR_EL1 纳入统一处理。
影响:为可写 System ID 寄存器的通用化处理铺路,属 arm64 寄存器模型的基础设施改动。
查看原始标题
[PATCH v6 0/3] arm: demuxed ID registers (CCSIDR_EL1)引入 fixed-bar-N 属性为 guest MMIO BAR 指定 GPA,并新增 highmem-mmio-base 覆盖 virt 高 PCIe MMIO 窗口基址,用于同 IOMMU group 的 P2P 数据路径。
影响:便于把 host 物理 BAR 地址带进 guest 支撑设备直连;新增地址需满足非零、对齐且不与既有内存布局重叠。
查看原始标题
[PATCH 0/5] hw/pci, hw/arm/virt: fixed PCI BAR placementwhpx_arm_get_ipa_bit_size() 在 WHvGetCapability() 失败后仍读取未初始化的栈上 capability,可能触发 g_assert 中止 QEMU;该修复此前 rebase 时被误丢。
影响:把 PhysicalAddressWidth 兜底为架构最小 PARange 32,避免 WHPX/arm64 路径因异常值直接 abort。
查看原始标题
[PATCH] target/arm/whpx: fix uninitialized PhysicalAddressWidthRFC v4 提供在 Arm RME 主机上启动 Realm 的最小功能,与 KVM 侧 CCA v16 兼容,并新增 arm64 固件 JSON 的 Realm 能力描述以便上层识别。
影响:评审指出 address_space_flush_icache_range 在 rom->addr 为 -1 时会跳过整段刷新;作者将合并相关补丁并继续对齐 KVM capability。
查看原始标题
[RFC v4 00/24] Add Realm support to QEMU-VMM新增复杂寻址模式原语 INDEX_op_lea 及若干用例,例如 tcg_gen_lea_i64(ent, jc, h, 4, 0),源自内联跳转缓存展开的讨论。
影响:可减少 shift/add 组合的样板代码;target/i386 已覆盖几乎所有用例,更大位移仍需观察。
查看原始标题
[PATCH v2 00/16] tcg: Introduce INDEX_op_lea该 pull 让 HMP 变为可选并在 build-without-defaults 中启用 --disable-hmp;评审指出 qemu-io 的输出被拆到 stdout 与 monitor,要求修复或回退。
影响:若保留当前输出路径,会破坏依赖 stdout 一致性的测试与工具,需在合并前先确定输出归属。
查看原始标题
[GIT PULL 00/50] Make HMP optional把 target 相关补丁与基础设施拆分,使用 tcg-op.c 重写设施,并新增 tcg_gen_goto_jc3_* 让 guest 一次传递三个值。
影响:修正 alpha、loongarch 等目标在特权指令上不能使用 goto_jc 的边界,是每 block 调度优化的延续。
查看原始标题
[PATCH v6 00/13] accel/tcg: cut per-block dispatch overhead (parts 4-6)9 个补丁覆盖 virtio-ccw 的 ISC 上限与 indicator 覆盖、配置读取返回值,vfio ap/ccw 错误对象清理,KVM_HAS_DEVICE_ATTR payload、g_try_realloc 检查与 css 校验扩展。
影响:多为边界与错误路径加固,作者已按是否适合 cc stable 分类;CCW 链上限的判定口径仍在评审中收敛。
查看原始标题
[PATCH 0/9] s390x: even more hardening fixesv6 改用设备路径加 vhost-vsock 后缀作为 CPR key,去掉设备 ID 依赖并解除 ID-less 设备的 blocker,同时处理重复 CPR 失败时的 RESET_OWNER。
影响:使 vhost-vsock 可参与 CPR 流程,但依赖内核 RESET_OWNER 支持,缺少该支持时上游测试仍会失败。
查看原始标题
[PATCH v6 00/14] migration/cpr: support vhost-vsock devices此前 zPCI 设备一律标记为不可迁移,该系列为模拟设备实现状态存取;是否使用 QEMU 的 zPCI IOMMU 页表模拟会影响测试方式,VFIO 设备仍不可迁移。
影响:使 IGB、virtio-net、virtio-blk 等模拟 zPCI 设备可迁移;评审讨论了 0x3a 热重置对后续 VFIO 场景的影响。
查看原始标题
[PATCH v8 00/16] s390x/pci: Implement migration for emulated devices采用 TargetInfo API 让 hw/riscv 同时服务 qemu-system-riscv32 与 riscv64,两个目标的编译单元合计减少 11 个。
影响:二进制体积分别增加 0.11% 与 0.026%;讨论后决定放弃某补丁并对 boston-aia 做完整展开。
查看原始标题
[PATCH v4 00/12] single-binary: Compile hw/riscv once补丁指出 cpr 状态是进程级注册表,realize/teardown 各处增删条目却没有自身串行化,目前只靠调用方恰好持有 BQL 才安全。
影响:讨论认为在 IO 线程持 BQL 不可接受,当前只先修正注释,待 monitor CPR 落地后再决定锁策略。
查看原始标题
[PATCH 1/1] migration/cpr: lock the cpr state用泛型展开消除 _i32 与 _i64 之间的大部分重复代码,v4 引入 TCGTemp 的 g_autoptr 并转换 host 内存操作。
影响:大幅减少 TCG 后端重复实现,降低后续新增 opcode 的样板成本,但改动面覆盖绝大多数 opcode 展开。
查看原始标题
[PATCH v4 000/101] tcg: Generic expansion of most operations复用前置扫描已获知的信息,让一个 write-zeroes 任务覆盖整段零区,避免长零段被切成大量小请求。
影响:16G qcow2(仅 1G 数据)full 备份任务数由 16384 降至 1088、耗时 1.6s→1.0s,对瘦置备镜像这一常见场景收益明显。
查看原始标题
[PATCH v2 0/9] block: cheaper zero handling in backup and commit为 Synopsys DWC SSI 控制器增加可复用的 Standard PIO 模型,支持 cs/FIFO 配置、四种 PIO 传输模式、中断、复位与迁移,并接入 K230 的三个控制器。
影响:补齐 K230 机器外设建模;不支持的 enhanced SPI/DMA/XIP 寄存器按 RAZ/WI 处理,DW APB SSI 变体不在支持范围。
查看原始标题
[PATCH v4 0/3] hw/riscv: Add K230 DWC SSI Standard PIO support当内核支持 VFIO_DEVICE_FEATURE_ZPCI_ERROR 时,把 vfio error notifier 回调切换为 s390x 专用错误处理器,配合已合入 7.3 的内核补丁。
影响:为 s390x 直通设备提供错误恢复的用户态路径;评审认为 pci_aer=true 是隐式的、错误处理略怪,仍需打磨。
查看原始标题
[PATCH v5 0/3] Error recovery for zPCI passthrough devices一个补充 requests[].coroutine 的锁语义注释,另一个修复 s->reconnect_delay_timer 上至少理论存在的竞态,改为持有 requests_lock 时调用 reconnect_delay_timer_del。
影响:以文档与防御性修复为主,降低重连路径的并发风险;评审建议 init 路径加同样注释。
查看原始标题
[PATCH 0/2] nbd: two small locking patchess390_pci_update_iotlb() 对已有 IOVA 做映射更新时会先 unmap 再 map,而 map 路径无条件递减可用 DMA slot,使每次重映射泄漏一个 slot。
影响:修复长跑场景下 DMA slot 被耗尽的风险;评审建议补注释区分 valid→valid 复用与 invalid→valid 新占用,作者将发 v2。
查看原始标题
[PATCH v1] s390x/pci: fix DMA slot leak on I/O TLB entry replacement为 PowerPC sPAPR 平台实现基于 RTAS 的错误注入,使 guest 可主动触发 PCI 错误以测试和诊断 EEH 恢复机制。
影响:补全 EEH 的测试与诊断能力;评审指出缺少 vfio_eeh_container_ok() 的单容器单 group 检查,作者下一版补回。
查看原始标题
[PATCH v5 0/6] ppc/spapr: Add RTAS error injection support for VFIO EEHKVM5 条精选
系列搭建 TDX VM 并补齐基本生命周期测试;由于 TDX module 保护 TD 寄存器状态,需绕开常规 selftest 经 IOCTL 初始化 SREGs/GPRs 与 ucall 的路径。
影响:本期线程主要是对既有方案的确认与补收 Reviewed-by,未见新的技术分歧;系列仍处评审阶段。
查看原始标题
[PATCH v14 00/22] TDX KVM selftests通过 ARM64_S390_COMMON 标记让 s390 复用 arm64 定义与实现,尽量减少对 arm64 代码与头文件的改动;本期维护者同意把相关 Kconfig 配置合并为一处。
影响:让 s390 可直接运行 KVM 加速的 Arm guest,配置合并后维护面收敛;系列仍处评审阶段。
查看原始标题
[PATCH v7 00/23] KVM: s390: Introduce arm64 KVMv18 继续拆分提交,第三部分为 KVM arm64 引入 VM 类型回调及 VCPU/Stage2 MMU 回调;本期讨论集中在头文件依赖与 rebase 冲突处理,建议按现状发帖后续解决冲突。
影响:用回调替代散落的 is_this_type_of_vm() 判断,是 Realm 支持在 KVM 侧的架构整理;本期新增 Reviewed-by。
查看原始标题
[PATCH v18 00/23] KVM: arm64: CCA: Add basic plumbing for Realms为免去 GP counter 复用并消除 multiplexing 偏差,向 guest 暴露 fixed counter 3 与 IA32_PERF_METRICS;作者纠正注释并确认 MSR_PERF_METRICS[63:32] 为保留位。
影响:下一版将从 perf/x86 获取主机支持的 Topdown 事件数推导保留位掩码并拒绝非零写入,属 guest 可见 MSR 语义的修正。
查看原始标题
[PATCH v8 0/8] KVM: x86/pmu: Add hardware Topdown metrics supportRFC 继续在 AMD 上启用 SEV-TIO:guest 可依据 PCIe TDISP 建立对设备的信任并通过私有内存访问设备,对应 TSM 文档阶段 2 的 guest 内 lock+accept 流程。
影响:是客体内设备可信路径的关键一步,device_tcb_trusted() 的含义与模块信任标记方式仍在讨论。
查看原始标题
[RFC PATCH kernel 00/17] PCI/TSM: coco/sev-guest: Implement SEV-TIO PCIe TDISP (phase2)Libvirt3 条精选
此前 transient domain 只在 destroyed 时移除,shutdown 事件由 monitor 处理而不会移除;补丁在 bhyveMonitorIO() 中判断 transient 且非 active 时删除,并关联 issue 922。
影响:修复 bhyve 驱动下 transient 域关机后残留的问题;相关 issue 的关闭结论以其原始记录为准,补丁本身仍在评审。
查看原始标题
[PATCH] bhyve: remove transient domains on shutdown为 libvirt 暴露 QEMU 的 zero-page-detection 迁移参数,用于指定是否进行零页检测,以及在主迁移线程还是 multifd 线程中执行。
影响:让上层可按负载选择零页检测位置,影响迁移的 CPU 开销与线程模型;目前为 v1 新提交,尚无评审反馈。
查看原始标题
[PATCH v1 1/1] qemu: add support for zero-page-detection migration parameter提案指出克隆逻辑(改名、去掉 UUID、复制磁盘与 nvram 等)目前散落在 VMM GUI 与外部工具中,建议把该能力放进 libvirt C API 以便复用。
影响:若被接受将影响管理栈与 CI 类工具实现域复制的方式;当前仅为已开启的 issue,尚无设计或补丁。