mbox

[PULL,00/25] Migration patches for 2025-01-10

Message ID 20250110121413.12336-1-farosas@suse.de (mailing list archive)
State New
Headers show

Pull-request

https://gitlab.com/farosas/qemu.git tags/migration-20250110-pull-request

Message

Fabiano Rosas Jan. 10, 2025, 12:13 p.m. UTC
The following changes since commit bc6afa1c711da5b4f37c9685a812c77b114d84cb:

  Merge tag 'pull-xenfv-20250109-1' of https://gitlab.com/dwmw2/qemu into staging (2025-01-09 08:39:32 -0500)

are available in the Git repository at:

  https://gitlab.com/farosas/qemu.git tags/migration-20250110-pull-request

for you to fetch changes up to a523bc52166c80d8a04d46584f9f3868bd53ef69:

  multifd: bugfix for incorrect migration data with qatzip compression (2025-01-09 17:40:27 -0300)

----------------------------------------------------------------
Migration pull request

- compression:
  Shameer's fix for CONFIG_UADK build
  Yuan Liu fixes for zero-page, QPL, qatzip

- multifd sync cleanups, prereq. for VFIO and postcopy work

- fixes for 9.2 regressions:
  multifd with pre-9.0 -> post-9.1 migrations (#2720)
  s390x migration (#2704)

- fix for assertions during paused migrations; rework of
  late-block-activate logic (#2395, #686)

- fixes for compressed arrays creation and parsing, mostly affecting
  s390x

----------------------------------------------------------------

Fabiano Rosas (7):
  migration/multifd: Fix compat with QEMU < 9.0
  migration: Add more error handling to analyze-migration.py
  migration: Remove unused argument in vmsd_desc_field_end
  migration: Fix parsing of s390 stream
  migration: Rename vmstate_info_nullptr
  migration: Fix arrays of pointers in JSON writer
  s390x: Fix CSS migration

Peter Xu (14):
  migration/multifd: Further remove the SYNC on complete
  migration/multifd: Allow to sync with sender threads only
  migration/ram: Move RAM_SAVE_FLAG* into ram.h
  migration/multifd: Unify RAM_SAVE_FLAG_MULTIFD_FLUSH messages
  migration/multifd: Remove sync processing on postcopy
  migration/multifd: Cleanup src flushes on condition check
  migration/multifd: Document the reason to sync for save_setup()
  migration: Add helper to get target runstate
  qmp/cont: Only activate disks if migration completed
  migration/block: Make late-block-active the default
  migration/block: Apply late-block-active behavior to postcopy
  migration/block: Fix possible race with block_inactive
  migration/block: Rewrite disk activation
  migration: Dump correct JSON format for nullptr replacement

Shameer Kolothum (1):
  migration/multifd: Fix compile error caused by page_size usage

Yuan Liu (3):
  multifd: bugfix for migration using compression methods
  multifd: bugfix for incorrect migration data with QPL compression
  multifd: bugfix for incorrect migration data with qatzip compression

 hw/s390x/s390-virtio-ccw.c   |   2 +-
 include/migration/misc.h     |   4 +
 migration/block-active.c     |  94 ++++++++++++++++++++++
 migration/colo.c             |   2 +-
 migration/meson.build        |   1 +
 migration/migration.c        | 136 ++++++++++++-------------------
 migration/migration.h        |   6 +-
 migration/multifd-nocomp.c   |  77 +++++++++++++++++-
 migration/multifd-qatzip.c   |   1 +
 migration/multifd-qpl.c      |   1 +
 migration/multifd-uadk.c     |   2 +-
 migration/multifd.c          |  32 +++++---
 migration/multifd.h          |  27 ++++++-
 migration/ram.c              |  89 +++++++++------------
 migration/ram.h              |  28 +++++++
 migration/rdma.h             |   7 --
 migration/savevm.c           |  46 +++++------
 migration/trace-events       |   3 +
 migration/vmstate-types.c    |   2 +-
 migration/vmstate.c          | 151 ++++++++++++++++++++++++++++-------
 monitor/qmp-cmds.c           |  22 +++--
 scripts/analyze-migration.py | 142 +++++++++++++++++++++++---------
 22 files changed, 602 insertions(+), 273 deletions(-)
 create mode 100644 migration/block-active.c