From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46126) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZKDoA-00074o-Jm for qemu-devel@nongnu.org; Tue, 28 Jul 2015 18:57:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZKDo0-00078b-7h for qemu-devel@nongnu.org; Tue, 28 Jul 2015 18:57:14 -0400 Received: from sonata.ens-lyon.org ([140.77.166.138]:59274) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZKDo0-00078L-0c for qemu-devel@nongnu.org; Tue, 28 Jul 2015 18:57:04 -0400 Date: Wed, 29 Jul 2015 00:57:01 +0200 From: Samuel Thibault Message-ID: <20150728225701.GK3467@type.home> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCHv4 00/18] slirp: Adding IPv6 support to Qemu -net user mode List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: zhanghailiang Cc: Li Zhijian , Stefan Hajnoczi , Jason Wang , qemu-devel , Vasiliy Tolstov , peter.huangpeng@huawei.com, "Gonglei (Arei)" , Stefan Hajnoczi , "J. Kiszka" , Yang Hongyang , Dave Gilbert Samuel Thibault, le Wed 29 Jul 2015 00:13:57 +0200, a =E9crit : > I can rebase the patch series over the current master and submit again > the patches. Here it is: Hello, This is another respin of IPv6 in Qemu -net user mode. These patches add ICMPv6, NDP, and make UDP and TCP compatible with IPv6. We have made some refactoring to make current code compatible with IPv6. Patches 1 to 8 are refactoring of existing code and do not change the beh= avior, 9 adds a helper, and 10 to 18 add ipv6 support. Patches 3 and 16 are only reindents of the resulting code, without code change. Difference with version 3 is: - fix address translation for incoming connection on port forwarding - incorporate fix 01f7cec for CVE-2014-3640. - reindentation has been moved into separate patches - inet6 support in sockaddr_equal has been moved to the ndp support patch - update first qemu version for the options Here is a summary of the patches: Refactoring patches: [PATCH 01/18] slirp: goto bad in udp_input if sosendto fails [PATCH 02/18] slirp: Generalizing and neutralizing code before adding [PATCH 03/18] slirp: Reindent after refactoring [PATCH 04/18] slirp: Make Socket structure IPv6 compatible [PATCH 05/18] slirp: Factorizing address translation [PATCH 06/18] slirp: Factorizing and cleaning solookup() [PATCH 07/18] slirp: Make udp_attach IPv6 compatible [PATCH 08/18] slirp: Adding family argument to tcp_fconnect() Adding helper: [PATCH 09/18] qemu/timer.h : Adding function to second scale Adding v6 support: [PATCH 10/18] slirp: Adding IPv6, ICMPv6 Echo and NDP [PATCH 11/18] slirp: Adding ICMPv6 error sending [PATCH 12/18] slirp: Adding IPv6 UDP support [PATCH 13/18] slirp: Factorizing tcpiphdr structure with an union [PATCH 14/18] slirp: Generalizing and neutralizing various TCP [PATCH 15/18] slirp: Reindent after refactoring [PATCH 16/18] slirp: Handle IPv6 in TCP functions [PATCH 17/18] slirp: Adding IPv6 address for DNS relay [PATCH 18/18] qapi-schema, qemu-options & slirp: Adding Qemu options Samuel