[Qemu-devel] [RFC 0/6] migration: re-use migrate_incoming for postcopy recovery

Peter Xu posted 6 patches 6 years, 8 months ago
Failed in applying to current master (apply log)
migration/exec.c      | 18 ++++++++++-------
migration/exec.h      |  2 +-
migration/fd.c        | 18 ++++++++++-------
migration/fd.h        |  2 +-
migration/migration.c | 56 +++++++++++++++++++++++++++++++++++++++++----------
migration/migration.h |  2 ++
migration/socket.c    | 40 +++++++++++++++++++++++-------------
migration/socket.h    |  4 ++--
8 files changed, 99 insertions(+), 43 deletions(-)
[Qemu-devel] [RFC 0/6] migration: re-use migrate_incoming for postcopy recovery
Posted by Peter Xu 6 years, 8 months ago
This series is based on the postcopy failure recovery series. It
sololy tries to provide a new way to allow the destination to have a
new incoming channel.

One use case is when we are doing postcopy migration using a fd on
destination side. When network failure is detected, destination QEMU
will switch to postcopy-pause state for a recovery. However since the
old fd is disconnected and not valid any more, there is no way to do a
reconnection without a new reconfiguration.

With this series, we can specify the new listening channel by using
"migrate_incoming xxx:xxx" command. It was used only for "-incoming
defer" to defer an incoming migration. This series extended its usage
for paused postcopy as well.

Please review, thanks.

Peter Xu (6):
  migration: free SocketAddress where allocated
  migration: return incoming task tag for sockets
  migration: return incoming task tag for exec
  migration: return incoming task tag for fd
  migration: store listen task tag
  migration: allow migrate_incoming for paused VM

 migration/exec.c      | 18 ++++++++++-------
 migration/exec.h      |  2 +-
 migration/fd.c        | 18 ++++++++++-------
 migration/fd.h        |  2 +-
 migration/migration.c | 56 +++++++++++++++++++++++++++++++++++++++++----------
 migration/migration.h |  2 ++
 migration/socket.c    | 40 +++++++++++++++++++++++-------------
 migration/socket.h    |  4 ++--
 8 files changed, 99 insertions(+), 43 deletions(-)

-- 
2.7.4