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