]> git.proxmox.com Git - qemu.git/commit
use inet_listen()/inet_connect() to support ipv6 migration
authorAmos Kong <akong@redhat.com>
Thu, 10 May 2012 16:28:35 +0000 (00:28 +0800)
committerAnthony Liguori <aliguori@us.ibm.com>
Thu, 10 May 2012 17:37:57 +0000 (12:37 -0500)
commitd5c5dacc7027af2acfa87f860f11d7791776301f
tree2d5c48015ab4c59c104b26824220c0c5c0d4c01a
parent029409e5a9568e9032634847587e24bba66b252b
use inet_listen()/inet_connect() to support ipv6 migration

Use help functions in qemu-socket.c for tcp migration,
which already support ipv6 addresses.

Currently errp will be set to UNDEFINED_ERROR when migration fails,
qemu would output "migration failed: ...", and current user can
see a message("An undefined error has occurred") in monitor.

This patch changed tcp_start_outgoing_migration()/inet_connect()
/inet_connect_opts(), socket error would be passed back,
then current user can see a meaningful err message in monitor.

Qemu will exit if listening fails, so output socket error
to qemu stderr.

For IPv6 brackets must be mandatory if you require a port.
Referencing to RFC5952, the recommended format is:
  [2312::8274]:5200

test status: Successed
listen side: qemu-kvm .... -incoming tcp:[2312::8274]:5200
client side: qemu-kvm ...
             (qemu) migrate -d tcp:[2312::8274]:5200

Signed-off-by: Amos Kong <akong@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
migration-tcp.c
migration.c
migration.h
vl.c