Received: by 10.223.176.5 with SMTP id f5csp491910wra; Wed, 7 Feb 2018 02:44:02 -0800 (PST) X-Google-Smtp-Source: AH8x225qJmt1Ld6EJvA+VV1jY14h3r+w7fzlqjNqiPlTe5zXaAMSk1y6Oetz0HxhbcYvf4v0Oktt X-Received: by 10.98.223.194 with SMTP id d63mr5630549pfl.17.1518000242312; Wed, 07 Feb 2018 02:44:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518000242; cv=none; d=google.com; s=arc-20160816; b=pt+K/5NRuBv9uoVYw9AVpmc+Lggq0hvs782c9lJNiQUgkr9XO0sTE+hFmx046/FbKD 8cW0yNX9hQLkAjTAdisF1iSLfcxdtBXHRO3PhojUey0bDTpZdb3ca6pTIg/pk9Jjz521 4i3aNAtQ+5Kn7YmkUPnav4LlLvsLAWaeARQ/gN29Cv3Bp22QtCUmuZBBVpVK1vOEUdbu yIfuOk3zrxlNoHzS+Xm9OhPnF5+koMkJmJe6XJPtAeJfntOxnu1q54Sqj6lqSz5UvFKR 0nMXLRgZFYqG9Pr2f5ZOkHNt0S3RQ4/DnjY6nMT4qmzi/64PwE3DGlVuy20H7GvO0ueC vaKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:message-id:in-reply-to :date:mime-version:arc-authentication-results; bh=OQ3vOSUDjtC/Sjq00JAavIkxYV3KHI0JRsvPz2otABM=; b=o2rCOSvJcLY5vp6oQKK1fj/tTGyXcBi0bMmhBH7l0VaEW02J42Bp4RrBL/1WyJV8z7 XB77kKIujOKRlMGYR8QPG3qMt/NU+c6v+dIg119+8cVCzJ8UyeClyUA+t9e/g8ApRrBX vVdZ4fYVwdp7/LbcTm2omka2MH3Lrks9GrRaRYlEIn76Wn/7OiJGEcZ6Op7wniouKKXB DLxdI4//vjBaS5TtknT0opdhqTa0ePKitZKFD7CeFu6gQd2wePoFCpqcYMp/qi5Zb/pa hZkuSPagL0Id+pUobFPL6yZN+6ofoNsEBW0pGYph1CAvZiFG90mFtqM177Aolldpf63R eknA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=appspotmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m6-v6si894219pln.711.2018.02.07.02.43.48; Wed, 07 Feb 2018 02:44:02 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=appspotmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754164AbeBGKmn (ORCPT + 99 others); Wed, 7 Feb 2018 05:42:43 -0500 Received: from mail-io0-f200.google.com ([209.85.223.200]:43544 "EHLO mail-io0-f200.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753651AbeBGKm2 (ORCPT ); Wed, 7 Feb 2018 05:42:28 -0500 Received: by mail-io0-f200.google.com with SMTP id v5so806698iog.10 for ; Wed, 07 Feb 2018 02:42:27 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:date:in-reply-to:message-id:subject :from:to:cc; bh=OQ3vOSUDjtC/Sjq00JAavIkxYV3KHI0JRsvPz2otABM=; b=MNVJCq0ocYdumCaThMGpROOgFeIL0MjMbvjPhfJdSGZ3mo1Wel6x2wLsju6TexNybj i6BjGEo+nCkvCPnRWXtfMgtF18odmXg9CCOK1kThgiA1GWTXl6gTV65NKh2PumhgZWta 3uq0KTdP8MZGxnZ46Q4cFAiBigMpCFuZhvkhXuOPAucegSpJyCWktV/C//YaUNPYlNs2 JzIgIxUNuDPhPcCUcsC3k2crAqKRgz3taQJIFseyueyvDJFSnbLEi8GNJLNhywC0bcDB nuedWZofsakAfSXXccLW1+xqMLVo8JyoLOE1uHS6s1e5E/3McJsf7Zu+BbkhJuvKh9uK gD8g== X-Gm-Message-State: APf1xPAQU/WtC2Nl1sML8pew2SVfjqq+qkJYdlcX2A7GKMJ7OmOysM5x h9rGleqbpbTiu+Ps6Ticn8v7/iKUW5pVPtDPYQUGFwtzHYAw MIME-Version: 1.0 X-Received: by 10.36.94.129 with SMTP id h123mr4106084itb.39.1518000147425; Wed, 07 Feb 2018 02:42:27 -0800 (PST) Date: Wed, 07 Feb 2018 02:42:27 -0800 In-Reply-To: <945c8517a87c671825b61223088064ea2ad0a8cb.1517999262.git.pabeni@redhat.com> X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <001a114372a68e749405649cf352@google.com> Subject: Re: WARNING: proc registration bug in clusterip_tg_check From: syzbot To: Paolo Abeni Cc: coreteam@netfilter.org, davem@davemloft.net, fw@strlen.de, kadlec@blackhole.kfki.hu, kuznet@ms2.inr.ac.ru, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, netfilter-devel@vger.kernel.org, pabeni@redhat.com, pablo@netfilter.org, syzkaller-bugs@googlegroups.com, xiyou.wangcong@gmail.com, yoshfuji@linux-ipv6.org Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > #syz test: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git > master Can't find the corresponding bug. > I can't reproduce the issue locally, so asking the syzbot to test the > tentive fix for me (and hoping I did not mess with the tag/format) > --- > net/ipv4/netfilter/ipt_CLUSTERIP.c | 30 +++++++++++++++--------------- > 1 file changed, 15 insertions(+), 15 deletions(-) > diff --git a/net/ipv4/netfilter/ipt_CLUSTERIP.c > b/net/ipv4/netfilter/ipt_CLUSTERIP.c > index 3a84a60f6b39..db103cd971a9 100644 > --- a/net/ipv4/netfilter/ipt_CLUSTERIP.c > +++ b/net/ipv4/netfilter/ipt_CLUSTERIP.c > @@ -230,17 +230,6 @@ clusterip_config_init(struct net *net, const struct > ipt_clusterip_tgt_info *i, > refcount_set(&c->refcount, 1); > refcount_set(&c->entries, 1); > - spin_lock_bh(&cn->lock); > - if (__clusterip_config_find(net, ip)) { > - spin_unlock_bh(&cn->lock); > - kfree(c); > - > - return ERR_PTR(-EBUSY); > - } > - > - list_add_rcu(&c->list, &cn->configs); > - spin_unlock_bh(&cn->lock); > - > #ifdef CONFIG_PROC_FS > { > char buffer[16]; > @@ -257,20 +246,31 @@ clusterip_config_init(struct net *net, const struct > ipt_clusterip_tgt_info *i, > } > #endif > + spin_lock_bh(&cn->lock); > + if (__clusterip_config_find(net, ip)) { > + spin_unlock_bh(&cn->lock); > + err = -EBUSY; > + goto err_remove_pte: > + } > + > + list_add_rcu(&c->list, &cn->configs); > + spin_unlock_bh(&cn->lock); > + > c->notifier.notifier_call = clusterip_netdev_event; > err = register_netdevice_notifier(&c->notifier); > if (!err) > return c; > + spin_lock_bh(&cn->lock); > + list_del_rcu(&c->list); > + spin_unlock_bh(&cn->lock); > + > +err_remove_pte: > #ifdef CONFIG_PROC_FS > proc_remove(c->pde); > err: > #endif > - spin_lock_bh(&cn->lock); > - list_del_rcu(&c->list); > - spin_unlock_bh(&cn->lock); > kfree(c); > - > return ERR_PTR(err); > } > -- > 2.14.3 > -- > You received this message because you are subscribed to the Google > Groups "syzkaller-bugs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to syzkaller-bugs+unsubscribe@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/syzkaller-bugs/945c8517a87c671825b61223088064ea2ad0a8cb.1517999262.git.pabeni%40redhat.com. > For more options, visit https://groups.google.com/d/optout.