The following changes since commit a8e63c013016f9ff981689189c5b063551d04559:
Merge tag 'igvm-20251103--pull-request' of https://gitlab.com/kraxel/qemu into staging (2025-11-03 10:21:01 +0100) are available in the Git repository at: https://gitlab.com/peterx/qemu.git tags/staging-pull-request for you to fetch changes up to 7b842fe354c63feaffc63c850b28c3610a0c90d2: migration: Introduce POSTCOPY_DEVICE state (2025-11-03 16:04:10 -0500) ---------------------------------------------------------------- mem + migration pull for 10.2 - Fabiano's patch to fix snapshot crash by rejecting some caps - Marco's mapped-ram support on snapshot save/load - Steve's cpr maintainers entry update on retirement - Peter's coverity fixes - Chenyi's tdx fix on hugetlbfs regression - Peter's doc update on migrate resume flag - Peter's doc update on HMP set parameter for cpr-exec-command's char** parsing - Xiaoyao's guest-memfd fix for enabling shmem - Arun's fix on error_fatal regression for migration errors - Bin's fix on redundant error free for add block failures - Markus's cleanup around MigMode sets - Peter's two patches (out of loadvm threadify) to cleanup qio read peek process - Thomas's vmstate-static-checker update for possible deprecation of argparse use - Stefan's fix on windows deadlock by making unassigned MMIOs lockless ---------------------------------------------------------------- Arun Menon (1): migration: Fix regression of passing error_fatal into vmstate_load_state() Bin Guo (1): migration: Don't free the reason after calling migrate_add_blocker Chenyi Qiang (2): ram-block-attributes: fix interaction with hugetlb memory backends ram-block-attributes: Unify the retrieval of the block size Fabiano Rosas (1): migration/savevm: Add a compatibility check for capabilities Juraj Marcin (7): migration: Flush migration channel after sending data of CMD_PACKAGED migration: Move postcopy_ram_listen_thread() to postcopy-ram.c migration: Introduce postcopy incoming setup and cleanup functions migration: Refactor all incoming cleanup info migration_incoming_destroy() migration: Respect exit-on-error when migration fails before resuming migration: Make postcopy listen thread joinable migration: Introduce POSTCOPY_DEVICE state Marco Cavenati (3): migration/ram: fix docs of ram_handle_zero migration: add FEATURE_SEEKABLE to QIOChannelBlock migration: mapped-ram: handle zero pages Markus Armbruster (3): migration: Use unsigned instead of int for bit set of MigMode migration: Use bitset of MigMode instead of variable arguments migration: Put Error **errp parameter last Peter Xu (9): migration: Fix error leak in postcopy_ram_listen_thread() migration/cpr: Fix coverity report in cpr_exec_persist_state() migration/cpr: Fix UAF in cpr_exec_cb() when execvp() fails migration/cpr: Avoid crashing QEMU when cpr-exec runs with no args migration/qmp: Update "resume" flag doc in "migrate" command migration/cpr: Document obscure usage of g_autofree when parse str io: Add qio_channel_wait_cond() helper migration: Properly wait on G_IO_IN when peeking messages migration: Do not try to start VM if disk activation fails Philippe Mathieu-Daudé (1): migration: Remove unused VMSTATE_UINTTL_EQUAL[_V]() macros Stefan Hajnoczi (1): system/physmem: mark io_mem_unassigned lockless Steve Sistare (1): MAINTAINERS: update cpr reviewers Thomas Huth (1): scripts/vmstate-static-checker: Fix deprecation warnings with latest argparse Vladimir Sementsov-Ogievskiy (4): migration: vmstate_save_state_v(): fix error path tmp_emulator: improve and fix use of errp migration/vmstate: stop reporting error number for new _errp APIs migration: vmsd errp handlers: return bool Xiaoyao Li (1): hostmem/shm: Allow shm memory backend serve as shared memory for coco-VMs MAINTAINERS | 3 +- docs/devel/migration/main.rst | 6 +- qapi/migration.json | 15 +- include/io/channel.h | 15 ++ include/migration/blocker.h | 9 +- include/migration/cpr.h | 4 +- include/migration/cpu.h | 6 - include/migration/misc.h | 10 +- include/migration/vmstate.h | 6 +- migration/migration.h | 4 + migration/options.h | 1 + migration/postcopy-ram.h | 3 + migration/savevm.h | 2 + backends/hostmem-shm.c | 1 + backends/tpm/tpm_emulator.c | 73 ++++++---- hw/display/virtio-gpu.c | 21 ++- hw/intc/arm_gicv3_kvm.c | 1 - hw/pci/pci.c | 15 +- hw/s390x/virtio-ccw.c | 17 ++- hw/scsi/spapr_vscsi.c | 10 +- hw/vfio/container-legacy.c | 6 +- hw/vfio/cpr-iommufd.c | 6 +- hw/vfio/cpr-legacy.c | 8 +- hw/vfio/cpr.c | 5 +- hw/vfio/device.c | 4 +- hw/virtio/virtio-mmio.c | 15 +- hw/virtio/virtio-pci.c | 15 +- hw/virtio/virtio.c | 10 +- io/channel.c | 21 +-- migration/channel-block.c | 44 ++++++ migration/channel.c | 7 +- migration/cpr-exec.c | 14 +- migration/cpr.c | 15 +- migration/migration-hmp-cmds.c | 6 + migration/migration.c | 188 ++++++++++++++------------ migration/options.c | 26 ++++ migration/postcopy-ram.c | 161 ++++++++++++++++++++++ migration/qemu-file.c | 6 +- migration/ram.c | 60 +++++++- migration/savevm.c | 145 +++----------------- migration/vmstate.c | 25 ++-- stubs/migr-blocker.c | 2 +- system/physmem.c | 11 +- system/ram-block-attributes.c | 20 ++- target/i386/sev.c | 1 - tests/qtest/migration/precopy-tests.c | 3 +- migration/trace-events | 3 +- scripts/vmstate-static-checker.py | 13 +- tests/qemu-iotests/194 | 2 +- 49 files changed, 684 insertions(+), 380 deletions(-) -- 2.50.1
