From: Peter Xu <peterx@redhat.com>
To: qemu-devel@nongnu.org
Cc: Fabiano Rosas <farosas@suse.de>,
David Hildenbrand <david@redhat.com>,
peterx@redhat.com, Paolo Bonzini <pbonzini@redhat.com>
Subject: [PULL 00/36] Staging patches
Date: Mon, 3 Nov 2025 16:05:49 -0500 [thread overview]
Message-ID: <20251103210625.3689448-1-peterx@redhat.com> (raw)
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
next reply other threads:[~2025-11-03 21:07 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-03 21:05 Peter Xu [this message]
2025-11-03 21:05 ` [PULL 01/36] migration/savevm: Add a compatibility check for capabilities Peter Xu
2025-11-03 21:05 ` [PULL 02/36] MAINTAINERS: update cpr reviewers Peter Xu
2025-11-03 21:05 ` [PULL 03/36] migration/ram: fix docs of ram_handle_zero Peter Xu
2025-11-03 21:05 ` [PULL 04/36] migration: add FEATURE_SEEKABLE to QIOChannelBlock Peter Xu
2025-11-03 21:05 ` [PULL 05/36] migration: mapped-ram: handle zero pages Peter Xu
2025-11-03 21:05 ` [PULL 06/36] migration: Remove unused VMSTATE_UINTTL_EQUAL[_V]() macros Peter Xu
2025-11-03 21:05 ` [PULL 07/36] migration: Fix error leak in postcopy_ram_listen_thread() Peter Xu
2025-11-03 21:05 ` [PULL 08/36] migration/cpr: Fix coverity report in cpr_exec_persist_state() Peter Xu
2025-11-03 21:05 ` [PULL 09/36] migration/cpr: Fix UAF in cpr_exec_cb() when execvp() fails Peter Xu
2025-11-03 21:05 ` [PULL 10/36] migration/cpr: Avoid crashing QEMU when cpr-exec runs with no args Peter Xu
2025-11-03 21:06 ` [PULL 11/36] ram-block-attributes: fix interaction with hugetlb memory backends Peter Xu
2025-11-03 21:06 ` [PULL 12/36] ram-block-attributes: Unify the retrieval of the block size Peter Xu
2025-11-03 21:06 ` [PULL 13/36] migration/qmp: Update "resume" flag doc in "migrate" command Peter Xu
2025-11-05 12:27 ` Richard Henderson
2025-11-03 21:06 ` [PULL 14/36] migration/cpr: Document obscure usage of g_autofree when parse str Peter Xu
2025-11-03 21:06 ` [PULL 15/36] hostmem/shm: Allow shm memory backend serve as shared memory for coco-VMs Peter Xu
2025-11-03 21:06 ` [PULL 16/36] migration: Fix regression of passing error_fatal into vmstate_load_state() Peter Xu
2025-11-03 21:06 ` [PULL 17/36] migration: Don't free the reason after calling migrate_add_blocker Peter Xu
2025-11-03 21:06 ` [PULL 18/36] migration: Use unsigned instead of int for bit set of MigMode Peter Xu
2025-11-03 21:06 ` [PULL 19/36] migration: Use bitset of MigMode instead of variable arguments Peter Xu
2025-11-03 21:06 ` [PULL 20/36] migration: Put Error **errp parameter last Peter Xu
2025-11-03 21:06 ` [PULL 21/36] io: Add qio_channel_wait_cond() helper Peter Xu
2025-11-03 21:06 ` [PULL 22/36] migration: Properly wait on G_IO_IN when peeking messages Peter Xu
2025-11-03 21:06 ` [PULL 23/36] migration: vmstate_save_state_v(): fix error path Peter Xu
2025-11-03 21:06 ` [PULL 24/36] tmp_emulator: improve and fix use of errp Peter Xu
2025-11-03 21:06 ` [PULL 25/36] migration/vmstate: stop reporting error number for new _errp APIs Peter Xu
2025-11-03 21:06 ` [PULL 26/36] migration: vmsd errp handlers: return bool Peter Xu
2025-11-03 21:06 ` [PULL 27/36] scripts/vmstate-static-checker: Fix deprecation warnings with latest argparse Peter Xu
2025-11-03 21:06 ` [PULL 28/36] system/physmem: mark io_mem_unassigned lockless Peter Xu
2025-11-03 21:06 ` [PULL 29/36] migration: Flush migration channel after sending data of CMD_PACKAGED Peter Xu
2025-11-03 21:06 ` [PULL 30/36] migration: Do not try to start VM if disk activation fails Peter Xu
2025-11-03 21:06 ` [PULL 31/36] migration: Move postcopy_ram_listen_thread() to postcopy-ram.c Peter Xu
2025-11-03 21:06 ` [PULL 32/36] migration: Introduce postcopy incoming setup and cleanup functions Peter Xu
2025-11-03 21:06 ` [PULL 33/36] migration: Refactor all incoming cleanup info migration_incoming_destroy() Peter Xu
2025-11-03 21:06 ` [PULL 34/36] migration: Respect exit-on-error when migration fails before resuming Peter Xu
2025-11-03 21:06 ` [PULL 35/36] migration: Make postcopy listen thread joinable Peter Xu
2025-11-03 21:06 ` [PULL 36/36] migration: Introduce POSTCOPY_DEVICE state Peter Xu
2025-11-05 7:52 ` [PULL 00/36] Staging patches Richard Henderson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251103210625.3689448-1-peterx@redhat.com \
--to=peterx@redhat.com \
--cc=david@redhat.com \
--cc=farosas@suse.de \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).