[PULL 00/36] Staging patches

Peter Xu posted 36 patches 1 week, 3 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20251103210625.3689448-1-peterx@redhat.com
Maintainers: David Hildenbrand <david@redhat.com>, Igor Mammedov <imammedo@redhat.com>, Stefan Berger <stefanb@linux.vnet.ibm.com>, Peter Xu <peterx@redhat.com>, Fabiano Rosas <farosas@suse.de>, "Michael S. Tsirkin" <mst@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>, Dmitry Osipenko <dmitry.osipenko@collabora.com>, Peter Maydell <peter.maydell@linaro.org>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Cornelia Huck <cohuck@redhat.com>, Halil Pasic <pasic@linux.ibm.com>, Eric Farman <farman@linux.ibm.com>, Thomas Huth <thuth@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Ilya Leoshkevich <iii@linux.ibm.com>, Christian Borntraeger <borntraeger@linux.ibm.com>, Matthew Rosato <mjrosato@linux.ibm.com>, Paolo Bonzini <pbonzini@redhat.com>, Fam Zheng <fam@euphon.net>, Nicholas Piggin <npiggin@gmail.com>, Harsh Prateek Bora <harshpb@linux.ibm.com>, Alex Williamson <alex@shazbot.org>, "Cédric Le Goater" <clg@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, John Snow <jsnow@redhat.com>, Cleber Rosa <crosa@redhat.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Zhao Liu <zhao1.liu@intel.com>, Marcelo Tosatti <mtosatti@redhat.com>, Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>, Laurent Vivier <lvivier@redhat.com>
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(-)
[PULL 00/36] Staging patches
Posted by Peter Xu 1 week, 3 days ago
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


Re: [PULL 00/36] Staging patches
Posted by Richard Henderson 1 week, 2 days ago
On 11/3/25 22:05, Peter Xu wrote:
> The following changes since commit a8e63c013016f9ff981689189c5b063551d04559:
> 
>    Merge tag 'igvm-20251103--pull-request' ofhttps://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

Applied, thanks.  Please update https://wiki.qemu.org/ChangeLog/10.2 as appropriate.

r~