qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 0/3] nonblocking connect address handling cle


From: Amos Kong
Subject: Re: [Qemu-devel] [PATCH v2 0/3] nonblocking connect address handling cleanup
Date: Wed, 12 Sep 2012 22:16:30 +0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120717 Thunderbird/14.0

On 12/09/12 19:12, Orit Wasserman wrote:
getaddrinfo can give us a list of addresses, but we only try to
connect to the first one. If that fails we never proceed to
the next one.  This is common on desktop setups that often have ipv6
configured but not actually working.
A simple way to reproduce the problem is migration:
for the destination use -incoming tcp:0:4444, run migrate -d tcp:localhost:4444
migration will fail on hosts that have both IPv4 and IPV6 address for localhost.

To fix this, refactor address resolution code and make inet_nonblocking_connect
retry connection with a different address.


Looks good to me.

Reviewed-by: Amos Kong <address@hidden>
Tested-by: Amos Kong <address@hidden>


Orit Wasserman (3):
   Refactor inet_connect_opts function
   Separate inet_connect into inet_connect (blocking) and
     inet_nonblocking_connect
   Fix address handling in inet_nonblocking_connect

  migration-tcp.c |   29 ++-----
  nbd.c           |    2 +-
  qemu-sockets.c  |  254 +++++++++++++++++++++++++++++++++++++++++--------------
  qemu_socket.h   |    9 ++-
  ui/vnc.c        |    2 +-
  5 files changed, 208 insertions(+), 88 deletions(-)


--
                        Amos.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]