搜索社区议题
检索已进入日报、周报、月报或专题的中文点评与原始英文标题。
修复Windows dump可用性报告,禁止在迁移目的地接收期间读取客户RAM。
影响:避免迁移中数据竞争,提升dump可靠性。
修正save_query_pending()锁问题、ram_save_target_page错误释放等。
影响:防止迁移中VFIO状态下可能的混乱和统计不准确,部分补丁已queued。
7 个补丁修复 7.2 机型上 multifd 与 postcopy 组合迁移失败;作者给出 qtest 复现命令,并说明 TLS 因不可预读目前无法同时修复。评审另附 fixup,建议简化与调整检查位置。
影响:使用旧机型做组合迁移的环境在上游即会失败,升级与长跑集群需要关注;TLS 场景仍无解。
v2 以布尔 VIR_MIGRATE_PARAM_ZERO_PAGE_DETECTION 封装 QEMU zero-page 检测,可关闭检测或让主线程/multifd 线程执行。
影响:为迁移调优提供统一 libvirt 入口;需确认 QEMU 参数兼容性及默认值保持策略。
21 补丁系列新增 cpr-luo 迁移模式,借助 Linux Live Update Orchestrator 与 Kexec Handover,把 CPR 状态与 RAMBlock fd 经 kexec 传给新内核,设备 vmstate 仍走常规迁移流。
影响:若合入,宿主内核热升级时可保留 guest 运行状态;当前 VFIO 被阻塞,相关实现仅存在于离线原型。
vfio_migration_set_state_or_reset 在状态转换失败时一律以 ERROR 触发 VFIO_DEVICE_RESET;补丁改为在设备合法拒绝 stop(如 vGPU 存在调试会话)时恢复到当前状态。
影响:避免因设备拒绝暂停而复位仍在正常运行的 VM,降低迁移失败导致 guest 被中断的风险;已获 Reviewed-by 并进入 vfio-next 队列。
v2 新增 qemuProcessCheckS390CPU() 包装 query-cpu-model-comparison,过滤 type 属性并在不兼容时列出差异属性。
影响:在接收端迁移前更早发现 s390x CPU 模型不兼容,减少迁移失败;当前为新提交。
QEMU 10.2 新增 active 与 postcopy-active 之间的 postcopy-device 状态,libvirt 此前不识别,导致 MIGRATION 事件被丢弃、query-migrate 报错。
影响:该阶段 virDomainGetJobInfo/Stats 会失败,OpenStack nova 轮询到错误会中止迁移;补丁已获 Reviewed-by。
issue 记录 libvirt 12.7.0 配 qemu 11.1.1 做 postcopy 迁移时,virtqemud 报 MIGRATION 事件中 'postcopy-device' 为缺失或未知取值;当前状态为已关闭。
影响:属客户端事件解析与 QEMU 状态字符串的兼容问题;关闭不等于已修复,具体结论以原始 issue 的关闭结论为准。
v16 以新的 owner_handed_over 标志替代 errno 过滤,仅在所有权确实移交时释放,并处理目标退出/失败时源端取回设备;新增带 vhost-vsock-pci 的 cpr-transfer/cpr-exec 测试,获 Peter Xu 的 Reviewed-by。
影响:为 vhost-vsock 设备的 CPR 迁移与回滚提供正确性保障;测试依赖宿主 /dev/vhost-vsock 与 VHOST_RESET_OWNER 支持。