v1: https://lore.kernel.org/r/20250527215850.1271072-1-peterx@redhat.com
v2: https://lore.kernel.org/r/20250609161855.6603-1-peterx@redhat.com
v3 changelog:
- Fix checkpatch issues on spaces etc.
- Added Tested-by tags for Mario on relevant patches
The series is based on a small patch from Yanfei Xu here:
Based-on: <20250514115827.3216082-1-yanfei.xu@bytedance.com>
https://lore.kernel.org/r/20250514115827.3216082-1-yanfei.xu@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 | 81 ++++++++++++++++--------------
migration/migration.c | 62 ++++++++++++++++-------
migration/ram.c | 32 +++++++-----
migration/savevm.c | 83 +++++++++++++++++--------------
migration/trace-events | 1 +
11 files changed, 185 insertions(+), 145 deletions(-)
--
2.49.0