The following changes since commit 517e9b4862cc9798b7a24b1935d94c2f96787f12:
Merge tag 'qtest-20251001-pull-request' of https://gitlab.com/farosas/qemu into staging (2025-10-01 15:03:00 -0700) are available in the Git repository at: https://gitlab.com/peterx/qemu.git tags/staging-pull-request for you to fetch changes up to 27cffe16354816d57710d2d4357f16139405c749: migration-test: test cpr-exec (2025-10-03 09:48:02 -0400) ---------------------------------------------------------------- Migration/Memory Pull for 10.2 - PeterX's fix on tls warning for preempt channel when migratino completes - Arun's series to enhance error reporting for vTPM and migration framework - PeterX's patch to cleanup multifd send TLS BYE messages - Juraj's fix on postcopy start state transition when switchover failed - Yanfei's fix to migrate APIC before VFIO-PCI to avoid irq fallbacks - Dan's cleanup to simplify error reporting in qemu_fill_buffer() - PeterM's fix on address space leak when cpu hot plug / unplug - Steve's cpr-exec wholeset ---------------------------------------------------------------- Arun Menon (26): migration: push Error **errp into vmstate_subsection_load() migration: push Error **errp into vmstate_load_state() migration: push Error **errp into qemu_loadvm_state_header() migration: push Error **errp into vmstate_load() migration: push Error **errp into loadvm_process_command() migration: push Error **errp into loadvm_handle_cmd_packaged() migration: push Error **errp into qemu_loadvm_state() migration: push Error **errp into qemu_load_device_state() migration: push Error **errp into qemu_loadvm_state_main() migration: push Error **errp into qemu_loadvm_section_start_full() migration: push Error **errp into qemu_loadvm_section_part_end() migration: Update qemu_file_get_return_path() docs and remove dead checks migration: make loadvm_postcopy_handle_resume() void migration: push Error **errp into ram_postcopy_incoming_init() migration: push Error **errp into loadvm_postcopy_handle_advise() migration: push Error **errp into loadvm_postcopy_handle_listen() migration: push Error **errp into loadvm_postcopy_handle_run() migration: push Error **errp into loadvm_postcopy_ram_handle_discard() migration: push Error **errp into loadvm_handle_recv_bitmap() migration: Return -1 on memory allocation failure in ram.c migration: push Error **errp into loadvm_process_enable_colo() migration: push Error **errp into loadvm_postcopy_handle_switchover_start() migration: Capture error in postcopy_ram_listen_thread() migration: Remove error variant of vmstate_save_state() function migration: Add error-parameterized function variants in VMSD struct backends/tpm: Propagate vTPM error on migration failure Bin Guo (1): migration: HMP: Adjust the order of output fields Daniel P. Berrangé (1): migration: simplify error reporting after channel read Juraj Marcin (1): migration: Fix state transition in postcopy_start() error handling Peter Maydell (2): include/system/memory.h: Clarify address_space_destroy() behaviour physmem: Destroy all CPU AddressSpaces on unrealize Peter Xu (4): io/crypto: Move tls premature termination handling into QIO layer migration: Make migration_has_failed() work even for CANCELLING migration/multifd/tls: Cleanup BYE message processing on sender side memory: New AS helper to serialize destroy+free Steve Sistare (9): migration: multi-mode notifier migration: add cpr_walk_fd oslib: qemu_clear_cloexec migration: cpr-exec-command parameter migration: cpr-exec save and load migration: cpr-exec mode migration: cpr-exec docs vfio: cpr-exec mode migration-test: test cpr-exec Yanfei Xu (1): migration: ensure APIC is loaded prior to VFIO PCI devices docs/devel/migration/CPR.rst | 112 +++++++++- docs/devel/migration/main.rst | 19 ++ qapi/migration.json | 46 +++- include/crypto/tlssession.h | 10 +- include/exec/cpu-common.h | 10 +- include/hw/core/cpu.h | 1 - include/migration/colo.h | 2 +- include/migration/cpr.h | 10 + include/migration/misc.h | 12 ++ include/migration/vmstate.h | 19 +- include/qemu/osdep.h | 9 + include/system/memory.h | 24 ++- migration/postcopy-ram.h | 2 +- migration/ram.h | 4 +- migration/savevm.h | 7 +- backends/tpm/tpm_emulator.c | 40 ++-- crypto/tlssession.c | 7 +- hw/core/cpu-common.c | 1 + hw/display/virtio-gpu.c | 5 +- hw/intc/apic_common.c | 1 + hw/pci/pci.c | 5 +- hw/s390x/virtio-ccw.c | 4 +- hw/scsi/spapr_vscsi.c | 6 +- hw/vfio/container-legacy.c | 3 +- hw/vfio/cpr-iommufd.c | 3 +- hw/vfio/cpr-legacy.c | 9 +- hw/vfio/cpr.c | 13 +- hw/vfio/pci.c | 9 +- hw/virtio/virtio-mmio.c | 5 +- hw/virtio/virtio-pci.c | 4 +- hw/virtio/virtio.c | 13 +- io/channel-tls.c | 21 +- migration/colo.c | 10 +- migration/cpr-exec.c | 194 +++++++++++++++++ migration/cpr.c | 42 +++- migration/migration-hmp-cmds.c | 44 +++- migration/migration.c | 116 +++++++--- migration/multifd.c | 65 +++--- migration/options.c | 14 ++ migration/postcopy-ram.c | 9 +- migration/qemu-file.c | 7 +- migration/ram.c | 17 +- migration/savevm.c | 329 +++++++++++++++++------------ migration/vmstate-types.c | 61 ++++-- migration/vmstate.c | 103 ++++++--- stubs/cpu-destroy-address-spaces.c | 15 ++ system/memory.c | 20 +- system/physmem.c | 32 ++- system/vl.c | 4 +- tests/qtest/migration/cpr-tests.c | 133 ++++++++++++ tests/unit/test-vmstate.c | 83 ++++++-- ui/vdagent.c | 8 +- util/oslib-posix.c | 9 + util/oslib-win32.c | 4 + hmp-commands.hx | 2 +- migration/meson.build | 1 + migration/trace-events | 1 + stubs/meson.build | 1 + 58 files changed, 1351 insertions(+), 409 deletions(-) create mode 100644 migration/cpr-exec.c create mode 100644 stubs/cpu-destroy-address-spaces.c -- 2.50.1
