All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/45] Staging patches
@ 2025-10-03 15:39 Peter Xu
  2025-10-03 15:39 ` [PULL 01/45] migration: push Error **errp into vmstate_subsection_load() Peter Xu
                   ` (45 more replies)
  0 siblings, 46 replies; 69+ messages in thread
From: Peter Xu @ 2025-10-03 15:39 UTC (permalink / raw)
  To: Peter Maydell, qemu-devel
  Cc: Fabiano Rosas, peterx, David Hildenbrand, Paolo Bonzini

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



^ permalink raw reply	[flat|nested] 69+ messages in thread

end of thread, other threads:[~2025-11-13 21:22 UTC | newest]

Thread overview: 69+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-03 15:39 [PULL 00/45] Staging patches Peter Xu
2025-10-03 15:39 ` [PULL 01/45] migration: push Error **errp into vmstate_subsection_load() Peter Xu
2025-10-03 15:39 ` [PULL 02/45] migration: push Error **errp into vmstate_load_state() Peter Xu
2025-10-21 15:43   ` Peter Maydell
2025-10-21 16:16     ` Peter Xu
2025-10-21 16:21       ` Peter Maydell
2025-10-21 16:46         ` Peter Xu
2025-10-21 16:49           ` Peter Maydell
2025-10-21 17:05             ` Peter Xu
2025-10-21 17:22               ` Peter Maydell
2025-10-21 18:09                 ` Peter Xu
2025-10-23 21:50       ` Arun Menon
2025-10-24 15:48         ` Peter Xu
2025-10-03 15:39 ` [PULL 03/45] migration: push Error **errp into qemu_loadvm_state_header() Peter Xu
2025-10-03 15:39 ` [PULL 04/45] migration: push Error **errp into vmstate_load() Peter Xu
2025-10-03 15:39 ` [PULL 05/45] migration: push Error **errp into loadvm_process_command() Peter Xu
2025-10-03 15:39 ` [PULL 06/45] migration: push Error **errp into loadvm_handle_cmd_packaged() Peter Xu
2025-10-03 15:39 ` [PULL 07/45] migration: push Error **errp into qemu_loadvm_state() Peter Xu
2025-10-03 15:39 ` [PULL 08/45] migration: push Error **errp into qemu_load_device_state() Peter Xu
2025-10-03 15:39 ` [PULL 09/45] migration: push Error **errp into qemu_loadvm_state_main() Peter Xu
2025-10-03 15:39 ` [PULL 10/45] migration: push Error **errp into qemu_loadvm_section_start_full() Peter Xu
2025-10-03 15:39 ` [PULL 11/45] migration: push Error **errp into qemu_loadvm_section_part_end() Peter Xu
2025-10-03 15:39 ` [PULL 12/45] migration: Update qemu_file_get_return_path() docs and remove dead checks Peter Xu
2025-10-03 15:39 ` [PULL 13/45] migration: make loadvm_postcopy_handle_resume() void Peter Xu
2025-10-03 15:39 ` [PULL 14/45] migration: push Error **errp into ram_postcopy_incoming_init() Peter Xu
2025-10-03 15:39 ` [PULL 15/45] migration: push Error **errp into loadvm_postcopy_handle_advise() Peter Xu
2025-10-03 15:39 ` [PULL 16/45] migration: push Error **errp into loadvm_postcopy_handle_listen() Peter Xu
2025-10-03 15:39 ` [PULL 17/45] migration: push Error **errp into loadvm_postcopy_handle_run() Peter Xu
2025-10-03 15:39 ` [PULL 18/45] migration: push Error **errp into loadvm_postcopy_ram_handle_discard() Peter Xu
2025-10-03 15:39 ` [PULL 19/45] migration: push Error **errp into loadvm_handle_recv_bitmap() Peter Xu
2025-10-03 15:39 ` [PULL 20/45] migration: Return -1 on memory allocation failure in ram.c Peter Xu
2025-10-03 15:39 ` [PULL 21/45] migration: push Error **errp into loadvm_process_enable_colo() Peter Xu
2025-10-03 15:39 ` [PULL 22/45] migration: push Error **errp into loadvm_postcopy_handle_switchover_start() Peter Xu
2025-10-03 15:39 ` [PULL 23/45] migration: Capture error in postcopy_ram_listen_thread() Peter Xu
2025-10-21 14:53   ` Peter Maydell
2025-10-21 15:37     ` Peter Xu
2025-10-28  5:46       ` Arun Menon
2025-10-03 15:39 ` [PULL 24/45] migration: Remove error variant of vmstate_save_state() function Peter Xu
2025-10-03 15:39 ` [PULL 25/45] migration: Add error-parameterized function variants in VMSD struct Peter Xu
2025-10-03 15:39 ` [PULL 26/45] backends/tpm: Propagate vTPM error on migration failure Peter Xu
2025-10-03 15:39 ` [PULL 27/45] io/crypto: Move tls premature termination handling into QIO layer Peter Xu
2025-10-10  8:00   ` iotest 233 is failing (was: [PULL 27/45] io/crypto: Move tls premature termination handling into QIO layer) Thomas Huth
2025-10-10  8:35     ` iotest 233 is failing Thomas Huth
2025-10-03 15:39 ` [PULL 28/45] migration: Make migration_has_failed() work even for CANCELLING Peter Xu
2025-10-03 15:39 ` [PULL 29/45] migration: HMP: Adjust the order of output fields Peter Xu
2025-10-03 15:39 ` [PULL 30/45] migration/multifd/tls: Cleanup BYE message processing on sender side Peter Xu
2025-10-03 15:39 ` [PULL 31/45] migration: Fix state transition in postcopy_start() error handling Peter Xu
2025-10-03 15:39 ` [PULL 32/45] migration: ensure APIC is loaded prior to VFIO PCI devices Peter Xu
2025-10-03 15:39 ` [PULL 33/45] include/system/memory.h: Clarify address_space_destroy() behaviour Peter Xu
2025-10-03 15:39 ` [PULL 34/45] memory: New AS helper to serialize destroy+free Peter Xu
2025-10-03 15:39 ` [PULL 35/45] physmem: Destroy all CPU AddressSpaces on unrealize Peter Xu
2025-10-03 15:39 ` [PULL 36/45] migration: simplify error reporting after channel read Peter Xu
2025-10-03 15:39 ` [PULL 37/45] migration: multi-mode notifier Peter Xu
2025-11-13 20:28   ` Matthew Rosato
2025-11-13 21:04     ` Peter Xu
2025-10-03 15:39 ` [PULL 38/45] migration: add cpr_walk_fd Peter Xu
2025-10-03 15:39 ` [PULL 39/45] oslib: qemu_clear_cloexec Peter Xu
2025-10-03 15:39 ` [PULL 40/45] migration: cpr-exec-command parameter Peter Xu
2025-10-23 15:41   ` Peter Maydell
2025-10-23 16:08     ` Peter Xu
2025-10-03 15:39 ` [PULL 41/45] migration: cpr-exec save and load Peter Xu
2025-10-21 14:59   ` Peter Maydell
2025-10-03 15:39 ` [PULL 42/45] migration: cpr-exec mode Peter Xu
2025-10-21 15:34   ` Peter Maydell
2025-10-21 15:59     ` Peter Xu
2025-10-03 15:39 ` [PULL 43/45] migration: cpr-exec docs Peter Xu
2025-10-03 15:39 ` [PULL 44/45] vfio: cpr-exec mode Peter Xu
2025-10-03 15:39 ` [PULL 45/45] migration-test: test cpr-exec Peter Xu
2025-10-04 17:53 ` [PULL 00/45] Staging patches Richard Henderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.