Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: c35462f19b70afd27420f260aaa62adb30eafe91
      
https://github.com/qemu/qemu/commit/c35462f19b70afd27420f260aaa62adb30eafe91
  Author: Fabiano Rosas <faro...@suse.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M docs/devel/migration/main.rst

  Log Message:
  -----------
  docs/devel/migration.rst: Document the file transport

When adding the support for file migration with the file: transport,
we missed adding documentation for it.

Signed-off-by: Fabiano Rosas <faro...@suse.de>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: https://lore.kernel.org/r/20240220224138.24759-2-faro...@suse.de
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 85cf9abd865841878c8d6df91b055aea06795fca
      
https://github.com/qemu/qemu/commit/85cf9abd865841878c8d6df91b055aea06795fca
  Author: Fabiano Rosas <faro...@suse.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M tests/qtest/migration-test.c

  Log Message:
  -----------
  tests/qtest/migration: Rename fd_proto test

Next patch adds another fd test. Rename the existing one closer to
what's used on other tests, with the 'precopy' prefix.

Signed-off-by: Fabiano Rosas <faro...@suse.de>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: https://lore.kernel.org/r/20240220224138.24759-3-faro...@suse.de
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 6d79bd6818b17bcfc8245f6f8df482ecb03d8e3e
      
https://github.com/qemu/qemu/commit/6d79bd6818b17bcfc8245f6f8df482ecb03d8e3e
  Author: Fabiano Rosas <faro...@suse.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M tests/qtest/migration-test.c

  Log Message:
  -----------
  tests/qtest/migration: Add a fd + file test

The fd URI supports an fd that is backed by a file. The code should
select between QIOChannelFile and QIOChannelSocket, depending on the
type of the fd. Add a test for that.

Signed-off-by: Fabiano Rosas <faro...@suse.de>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: https://lore.kernel.org/r/20240220224138.24759-4-faro...@suse.de
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 11dd7be57524d400652cecf8740a016b3d66b53d
      
https://github.com/qemu/qemu/commit/11dd7be57524d400652cecf8740a016b3d66b53d
  Author: Fabiano Rosas <faro...@suse.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/multifd.c

  Log Message:
  -----------
  migration/multifd: Remove p->quit from recv side

Like we did on the sending side, replace the p->quit per-channel flag
with a global atomic 'exiting' flag.

Signed-off-by: Fabiano Rosas <faro...@suse.de>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: https://lore.kernel.org/r/20240220224138.24759-5-faro...@suse.de
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: d13f0026c7a625a5a34a5dea4095a4d9cfa04652
      
https://github.com/qemu/qemu/commit/d13f0026c7a625a5a34a5dea4095a4d9cfa04652
  Author: Fabiano Rosas <faro...@suse.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/multifd.c

  Log Message:
  -----------
  migration/multifd: Release recv sem_sync earlier

Now that multifd_recv_terminate_threads() is called only once, release
the recv side sem_sync earlier like we do for the send side.

Signed-off-by: Fabiano Rosas <faro...@suse.de>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: https://lore.kernel.org/r/20240220224138.24759-6-faro...@suse.de
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 9221e3c6a237da90ac296adfeb6e99ea9babfc20
      
https://github.com/qemu/qemu/commit/9221e3c6a237da90ac296adfeb6e99ea9babfc20
  Author: Peter Xu <pet...@redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/multifd.c

  Log Message:
  -----------
  migration/multifd: Cleanup TLS iochannel referencing

Commit a1af605bd5 ("migration/multifd: fix hangup with TLS-Multifd due to
blocking handshake") introduced a thread for TLS channels, which will
resolve the issue on blocking the main thread.  However in the same commit
p->c is slightly abused just to be able to pass over the pointer "p" into
the thread.

That's the major reason we'll need to conditionally free the io channel in
the fault paths.

To clean it up, using a separate structure to pass over both "p" and "tioc"
in the tls handshake thread.  Then we can make it a rule that p->c will
never be set until the channel is completely setup.  With that, we can drop
the tricky conditional unref of the io channel in the error path.

Reviewed-by: Fabiano Rosas <faro...@suse.de>
Link: https://lore.kernel.org/r/20240222095301.171137-2-pet...@redhat.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 0518b5d8d30d3a4d0ea4f45d61527bcdc43044d2
      
https://github.com/qemu/qemu/commit/0518b5d8d30d3a4d0ea4f45d61527bcdc43044d2
  Author: Peter Xu <pet...@redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/multifd.c
    M migration/multifd.h

  Log Message:
  -----------
  migration/multifd: Drop registered_yank

With a clear definition of p->c protocol, where we only set it up if the
channel is fully established (TLS or non-TLS), registered_yank boolean will
have equal meaning of "p->c != NULL".

Drop registered_yank by checking p->c instead.

Reviewed-by: Fabiano Rosas <faro...@suse.de>
Link: https://lore.kernel.org/r/20240222095301.171137-3-pet...@redhat.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 770de49c00fa9eb262473f282c92979b47b7fd22
      
https://github.com/qemu/qemu/commit/770de49c00fa9eb262473f282c92979b47b7fd22
  Author: Peter Xu <pet...@redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/multifd.c

  Log Message:
  -----------
  migration/multifd: Make multifd_channel_connect() return void

It never fails, drop the retval and also the Error**.

Suggested-by: Avihai Horon <avih...@nvidia.com>
Reviewed-by: Fabiano Rosas <faro...@suse.de>
Link: https://lore.kernel.org/r/20240222095301.171137-4-pet...@redhat.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 72b90b96872acc5d00f9c16dfc196543349361da
      
https://github.com/qemu/qemu/commit/72b90b96872acc5d00f9c16dfc196543349361da
  Author: Peter Xu <pet...@redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/multifd.c
    M migration/socket.c
    M migration/socket.h

  Log Message:
  -----------
  migration/multifd: Cleanup outgoing_args in state destroy

outgoing_args is a global cache of socket address to be reused in multifd.
Freeing the cache in per-channel destructor is more or less a hack.  Move
it to multifd_send_cleanup_state() so it only get checked once.  Use a
small helper to do so because it's internal of socket.c.

Reviewed-by: Fabiano Rosas <faro...@suse.de>
Link: https://lore.kernel.org/r/20240222095301.171137-5-pet...@redhat.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: c9a7e83c9d64fd5ebc759186789e1b753c919d32
      
https://github.com/qemu/qemu/commit/c9a7e83c9d64fd5ebc759186789e1b753c919d32
  Author: Peter Xu <pet...@redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/multifd.c
    M migration/socket.c
    M migration/socket.h

  Log Message:
  -----------
  migration/multifd: Drop unnecessary helper to destroy IOC

Both socket_send_channel_destroy() and multifd_send_channel_destroy() are
unnecessary wrappers to destroy an IOC, as the only thing to do is to
release the final IOC reference.  We have plenty of code that destroys an
IOC using direct unref() already; keep that style.

Reviewed-by: Fabiano Rosas <faro...@suse.de>
Link: https://lore.kernel.org/r/20240222095301.171137-6-pet...@redhat.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: be19d836cdd7855ffdb9a48299f5892dea3a1f67
      
https://github.com/qemu/qemu/commit/be19d836cdd7855ffdb9a48299f5892dea3a1f67
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M hw/virtio/vhost-user.c
    M hw/virtio/virtio-balloon.c
    M include/qemu/notify.h
    M migration/postcopy-ram.c
    M migration/ram.c
    M util/notify.c

  Log Message:
  -----------
  notify: pass error to notifier with return

Pass an error object as the third parameter to "notifier with return"
notifiers, so clients no longer need to bundle an error object in the
opaque data.  The new parameter is used in a later patch.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Reviewed-by: David Hildenbrand <da...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-2-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: d91f33c72e1fed8ad8727a670622704e02110562
      
https://github.com/qemu/qemu/commit/d91f33c72e1fed8ad8727a670622704e02110562
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M hw/virtio/vhost-user.c
    M include/migration/misc.h
    M migration/postcopy-ram.c
    M migration/postcopy-ram.h
    M migration/ram.c

  Log Message:
  -----------
  migration: remove error from notifier data

Remove the error object from opaque data passed to notifiers.
Use the new error parameter passed to the notifier instead.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Reviewed-by: David Hildenbrand <da...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-3-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 3e7757301cc93eaca47cad855630467804b1a2a4
      
https://github.com/qemu/qemu/commit/3e7757301cc93eaca47cad855630467804b1a2a4
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M hw/net/virtio-net.c
    M hw/vfio/migration.c
    M include/hw/vfio/vfio-common.h
    M include/hw/virtio/virtio-net.h
    M include/migration/misc.h
    M include/qemu/notify.h
    M migration/migration.c
    M net/vhost-vdpa.c
    M ui/spice-core.c

  Log Message:
  -----------
  migration: convert to NotifierWithReturn

Change all migration notifiers to type NotifierWithReturn, so notifiers
can return an error status in a future patch.  For now, pass NULL for the
notifier error parameter, and do not check the return value.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Reviewed-by: David Hildenbrand <da...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-4-git-send-email-steven.sist...@oracle.com
[peterx: dropped unexpected update to roms/seabios-hppa]
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 9d9babf78d8f0a2f26b8dd5de3767bd4a4e2020e
      
https://github.com/qemu/qemu/commit/9d9babf78d8f0a2f26b8dd5de3767bd4a4e2020e
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M hw/net/virtio-net.c
    M hw/vfio/migration.c
    M hw/vfio/trace-events
    M include/migration/misc.h
    M migration/migration.c
    M net/vhost-vdpa.c
    M ui/spice-core.c

  Log Message:
  -----------
  migration: MigrationEvent for notifiers

Passing MigrationState to notifiers is unsound because they could access
unstable migration state internals or even modify the state.  Instead, pass
the minimal info needed in a new MigrationEvent struct, which could be
extended in the future if needed.

Suggested-by: Peter Xu <pet...@redhat.com>
Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Reviewed-by: David Hildenbrand <da...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-5-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: c763a23e414544a9dace9d2be8555ecb2b8d6e38
      
https://github.com/qemu/qemu/commit/c763a23e414544a9dace9d2be8555ecb2b8d6e38
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M include/migration/misc.h
    M migration/migration.c
    M migration/migration.h

  Log Message:
  -----------
  migration: remove postcopy_after_devices

postcopy_after_devices and migration_in_postcopy_after_devices are no
longer used, so delete them.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-6-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 5663dd3f1a46417742aad7263ef574f4cf6979cf
      
https://github.com/qemu/qemu/commit/5663dd3f1a46417742aad7263ef574f4cf6979cf
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M hw/net/virtio-net.c
    M hw/vfio/migration.c
    M include/migration/misc.h
    M migration/migration.c
    M net/vhost-vdpa.c
    M ui/spice-core.c

  Log Message:
  -----------
  migration: MigrationNotifyFunc

Define MigrationNotifyFunc to improve type safety and simplify migration
notifiers.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Reviewed-by: David Hildenbrand <da...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-7-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 6835f5a1bc55cabd318cb20ded15a0e8de6d5833
      
https://github.com/qemu/qemu/commit/6835f5a1bc55cabd318cb20ded15a0e8de6d5833
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M include/migration/misc.h
    M migration/migration.c

  Log Message:
  -----------
  migration: per-mode notifiers

Keep a separate list of migration notifiers for each migration mode.

Suggested-by: Peter Xu <pet...@redhat.com>
Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Reviewed-by: David Hildenbrand <da...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-8-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: bf78a046b917a92fa50a4c1b6631a3c4598d0235
      
https://github.com/qemu/qemu/commit/bf78a046b917a92fa50a4c1b6631a3c4598d0235
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/migration.c

  Log Message:
  -----------
  migration: refactor migrate_fd_connect failures

Move common code for the error path in migrate_fd_connect to a shared
fail label.  No functional change.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Reviewed-by: David Hildenbrand <da...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-9-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 4af667f87c629b4439f93a0b116d7674aa0cb1ad
      
https://github.com/qemu/qemu/commit/4af667f87c629b4439f93a0b116d7674aa0cb1ad
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M include/migration/misc.h
    M migration/migration.c

  Log Message:
  -----------
  migration: notifier error checking

Check the status returned by migration notifiers for event type
MIG_EVENT_PRECOPY_SETUP, and report errors.  None of the notifiers
return an error status at this time.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-10-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 9867d4ddd0427a108e45c865ff4169f852e844f6
      
https://github.com/qemu/qemu/commit/9867d4ddd0427a108e45c865ff4169f852e844f6
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M include/migration/misc.h
    M migration/migration.c
    M migration/migration.h

  Log Message:
  -----------
  migration: stop vm for cpr

When migration for cpr is initiated, stop the vm and set state
RUN_STATE_FINISH_MIGRATE before ram is saved.  This eliminates the
possibility of ram and device state being out of sync, and guarantees
that a guest in the suspended state remains suspended, because qmp_cont
rejects a cont command in the RUN_STATE_FINISH_MIGRATE state.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-11-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: ce5db1cb49538d9e07e5bb8ca11e9c9ceb1fce50
      
https://github.com/qemu/qemu/commit/ce5db1cb49538d9e07e5bb8ca11e9c9ceb1fce50
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M qapi/migration.json

  Log Message:
  -----------
  migration: update cpr-reboot description

Clarify qapi for cpr-reboot migration mode, and add vfio support.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-14-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: cbdafc1b348b9a9dd6e0e6c82ff3e281c93205fe
      
https://github.com/qemu/qemu/commit/cbdafc1b348b9a9dd6e0e6c82ff3e281c93205fe
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/migration.c
    M qapi/migration.json

  Log Message:
  -----------
  migration: options incompatible with cpr

Fail the migration request if options are set that are incompatible
with cpr.

Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
Link: 
https://lore.kernel.org/r/1708622920-68779-15-git-send-email-steven.sist...@oracle.com
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 63f64d77f04337c21564fead6e9a55fdb2c80740
      
https://github.com/qemu/qemu/commit/63f64d77f04337c21564fead6e9a55fdb2c80740
  Author: Fabiano Rosas <faro...@suse.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/migration.c

  Log Message:
  -----------
  migration: Fix qmp_query_migrate mbps value

The QMP command query_migrate might see incorrect throughput numbers
if it runs after we've set the migration completion status but before
migration_calculate_complete() has updated s->total_time and s->mbps.

The migration status would show COMPLETED, but the throughput value
would be the one from the last iteration and not the one from the
whole migration. This will usually be a larger value due to the time
period being smaller (one iteration).

Move migration_calculate_complete() earlier so that the status
MIGRATION_STATUS_COMPLETED is only emitted after the final counters
update. Keep everything under the BQL so the QMP thread sees the
updates as atomic.

Rename migration_calculate_complete to migration_completion_end to
reflect its new purpose of also updating s->state.

Signed-off-by: Fabiano Rosas <faro...@suse.de>
Link: https://lore.kernel.org/r/20240226143335.14282-1-faro...@suse.de
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 22b04245f0d5237b0e4f7b10fa05577eff6522ea
      
https://github.com/qemu/qemu/commit/22b04245f0d5237b0e4f7b10fa05577eff6522ea
  Author: Fabiano Rosas <faro...@suse.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/migration.c

  Log Message:
  -----------
  migration: Join the return path thread before releasing to_dst_file

The return path thread might hang at a blocking system call. Before
joining the thread we might need to issue a shutdown() on the socket
file descriptor to release it. To determine whether the shutdown() is
necessary we look at the QEMUFile error.

Make sure we only clean up the QEMUFile after the return path has been
waited for.

This fixes a hang when qemu_savevm_state_setup() produced an error
that was detected by migration_detect_error(). That skips
migration_completion() so close_return_path_on_source() would get
stuck waiting for the RP thread to terminate.

Reported-by: Cédric Le Goater <c...@redhat.com>
Tested-by: Cédric Le Goater <c...@redhat.com>
Signed-off-by: Fabiano Rosas <faro...@suse.de>
Link: https://lore.kernel.org/r/20240226203122.22894-2-faro...@suse.de
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: 9425ef3f990a42b98329d5059362f40714e70442
      
https://github.com/qemu/qemu/commit/9425ef3f990a42b98329d5059362f40714e70442
  Author: Cédric Le Goater <c...@redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M migration/migration.c

  Log Message:
  -----------
  migration: Use migrate_has_error() in close_return_path_on_source()

close_return_path_on_source() retrieves the migration error from the
the QEMUFile '->to_dst_file' to know if a shutdown is required. This
shutdown is required to exit the return-path thread.

Avoid relying on '->to_dst_file' and use migrate_has_error() instead.

(using to_dst_file is a heuristic to infer whether
rp_state.from_dst_file might be stuck on a recvmsg(). Using a generic
method for detecting errors is more reliable. We also want to reduce
dependency on QEMUFile::last_error)

Suggested-by: Peter Xu <pet...@redhat.com>
Signed-off-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: Peter Xu <pet...@redhat.com>
[added some words about the motivation for this patch]
Signed-off-by: Fabiano Rosas <faro...@suse.de>
Link: https://lore.kernel.org/r/20240226203122.22894-3-faro...@suse.de
Signed-off-by: Peter Xu <pet...@redhat.com>


  Commit: c0c6a0e3528b88aaad0b9d333e295707a195587b
      
https://github.com/qemu/qemu/commit/c0c6a0e3528b88aaad0b9d333e295707a195587b
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M docs/devel/migration/main.rst
    M hw/net/virtio-net.c
    M hw/vfio/migration.c
    M hw/vfio/trace-events
    M hw/virtio/vhost-user.c
    M hw/virtio/virtio-balloon.c
    M include/hw/vfio/vfio-common.h
    M include/hw/virtio/virtio-net.h
    M include/migration/misc.h
    M include/qemu/notify.h
    M migration/migration.c
    M migration/migration.h
    M migration/multifd.c
    M migration/multifd.h
    M migration/postcopy-ram.c
    M migration/postcopy-ram.h
    M migration/ram.c
    M migration/socket.c
    M migration/socket.h
    M net/vhost-vdpa.c
    M qapi/migration.json
    M tests/qtest/migration-test.c
    M ui/spice-core.c
    M util/notify.c

  Log Message:
  -----------
  Merge tag 'migration-next-pull-request' of https://gitlab.com/peterx/qemu 
into staging

Migration pull request

- Fabiano's fixed-ram patches (1-5 only)
- Peter's cleanups on multifd tls IOC referencing
- Steve's cpr patches for vfio (migration patches only)
- Fabiano's fix on mbps stats racing with COMPLETE state
- Fabiano's fix on return path thread hang

# -----BEGIN PGP SIGNATURE-----
#
# iIcEABYKADAWIQS5GE3CDMRX2s990ak7X8zN86vXBgUCZd7AbhIccGV0ZXJ4QHJl
# ZGhhdC5jb20ACgkQO1/MzfOr1wbg0gDyA3Vg3pIqCJ+u+hLZ+QKxY/pnu8Y5kF+E
# HK2IdslQUQD+OX4ATUnl+CGMiVX9fjs1fKx0Z0Qetq8gC1YJF13yuA0=
# =P2QF
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 28 Feb 2024 05:11:10 GMT
# gpg:                using EDDSA key B9184DC20CC457DACF7DD1A93B5FCCCDF3ABD706
# gpg:                issuer "pet...@redhat.com"
# gpg: Good signature from "Peter Xu <xzpe...@gmail.com>" [marginal]
# gpg:                 aka "Peter Xu <pet...@redhat.com>" [marginal]
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: B918 4DC2 0CC4 57DA CF7D  D1A9 3B5F CCCD F3AB D706

* tag 'migration-next-pull-request' of https://gitlab.com/peterx/qemu: (25 
commits)
  migration: Use migrate_has_error() in close_return_path_on_source()
  migration: Join the return path thread before releasing to_dst_file
  migration: Fix qmp_query_migrate mbps value
  migration: options incompatible with cpr
  migration: update cpr-reboot description
  migration: stop vm for cpr
  migration: notifier error checking
  migration: refactor migrate_fd_connect failures
  migration: per-mode notifiers
  migration: MigrationNotifyFunc
  migration: remove postcopy_after_devices
  migration: MigrationEvent for notifiers
  migration: convert to NotifierWithReturn
  migration: remove error from notifier data
  notify: pass error to notifier with return
  migration/multifd: Drop unnecessary helper to destroy IOC
  migration/multifd: Cleanup outgoing_args in state destroy
  migration/multifd: Make multifd_channel_connect() return void
  migration/multifd: Drop registered_yank
  migration/multifd: Cleanup TLS iochannel referencing
  ...

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


Compare: https://github.com/qemu/qemu/compare/bfe8020c814a...c0c6a0e3528b

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications

Reply via email to