The series is based on a small patch from Yanfei Xu here: Based-on: <20250514115827.3216082-1-yanfei...@bytedance.com> https://lore.kernel.org/r/20250514115827.3216082-1-yanfei...@bytedance.com
This is a series that collected many of either enhancements or cleanups I got for QEMU 10.1, which almost came from when working on the last patch. The last patch, which is a oneliner, can further reduce 10% postcopy page fault latency with preempt mode enabled. Before: 268.00us (+-1.87%) After: 232.67us (+-2.01%) The patch layout is as following: Patch 1: A follow up of HMP change for "info migrate", per suggestion from Dave Patch 2: Yet another HMP fix for blocktime displays Patch 3-10: Cleanups everywhere, especially please take a look at patch 10 which changes the core switchover decision logic Patch 11: The one-liner optimization Comments welcomed, thanks. Peter Xu (11): migration/hmp: Reorg "info migrate" once more migration/hmp: Fix postcopy-blocktime per-vCPU results migration/docs: Move docs for postcopy blocktime feature migration/bg-snapshot: Do not check for SKIP in iterator migration: Drop save_live_complete_postcopy hook migration: Rename save_live_complete_precopy to save_complete migration: qemu_savevm_complete*() helpers migration/ram: One less indent for ram_find_and_save_block() migration/ram: Add tracepoints for ram_save_complete() migration: Rewrite the migration complete detect logic migration/postcopy: Avoid clearing dirty bitmap for postcopy too docs/devel/migration/postcopy.rst | 36 +++++++------- include/migration/register.h | 26 ++++------ hw/ppc/spapr.c | 2 +- hw/s390x/s390-stattrib.c | 2 +- hw/vfio/migration.c | 2 +- migration/block-dirty-bitmap.c | 3 +- migration/migration-hmp-cmds.c | 82 ++++++++++++++++-------------- migration/migration.c | 61 ++++++++++++++++------- migration/ram.c | 32 +++++++----- migration/savevm.c | 83 +++++++++++++++++-------------- migration/trace-events | 1 + 11 files changed, 185 insertions(+), 145 deletions(-) -- 2.49.0