From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751926AbcFWB2I (ORCPT ); Wed, 22 Jun 2016 21:28:08 -0400 Received: from kirsty.vergenet.net ([202.4.237.240]:45012 "EHLO kirsty.vergenet.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750835AbcFWB2H (ORCPT ); Wed, 22 Jun 2016 21:28:07 -0400 Date: Thu, 23 Jun 2016 10:27:58 +0900 From: Simon Horman To: Julian Anastasov Cc: Quentin Armitage , Wensong Zhang , Pablo Neira Ayuso , Patrick McHardy , Jozsef Kadlecsik , "David S. Miller" , netdev@vger.kernel.org, lvs-devel@vger.kernel.org, netfilter-devel@vger.kernel.org, coreteam@netfilter.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 net] ipvs: fix bind to link-local mcast IPv6 address in backup Message-ID: <20160623012758.GC9412@verge.net.au> References: <1466060414-12944-1-git-send-email-quentin@armitage.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organisation: Horms Solutions Ltd. User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 17, 2016 at 09:42:49AM +0300, Julian Anastasov wrote: > > Hello, > > On Thu, 16 Jun 2016, Quentin Armitage wrote: > > > When using HEAD from > > https://git.kernel.org/cgit/utils/kernel/ipvsadm/ipvsadm.git/, > > the command: > > ipvsadm --start-daemon backup --mcast-interface eth0.60 \ > > --mcast-group ff02::1:81 > > fails with the error message: > > Argument list too long > > > > whereas both: > > ipvsadm --start-daemon master --mcast-interface eth0.60 \ > > --mcast-group ff02::1:81 > > and: > > ipvsadm --start-daemon backup --mcast-interface eth0.60 \ > > --mcast-group 224.0.0.81 > > are successful. > > > > The error message "Argument list too long" isn't helpful. The error occurs > > because an IPv6 address is given in backup mode. > > > > The error is in make_receive_sock() in net/netfilter/ipvs/ip_vs_sync.c, > > since it fails to set the interface on the address or the socket before > > calling inet6_bind() (via sock->ops->bind), where the test > > 'if (!sk->sk_bound_dev_if)' failed. > > > > Setting sock->sk->sk_bound_dev_if on the socket before calling > > inet6_bind() resolves the issue. > > > > Fixes: d33288172e72 ("ipvs: add more mcast parameters for the sync daemon") > > Signed-off-by: Quentin Armitage > > Looks good to me, thanks! > > Acked-by: Julian Anastasov > > Simon, please apply to ipvs tree. Patch compiles > also on stable 4.4.13, 4.5.7 and 4.6.2, so no need for > special versions. The ack is also for the other 3 patches > from v4 (for ipvs-next) but they depend on this patch. Thanks, done.