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