From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrey Wagin Subject: Re: [PATCH] netfilter: nf_conntrack: fix RCU race in nf_conntrack_find_get (v3) Date: Tue, 14 Jan 2014 15:10:50 +0400 Message-ID: References: <1389188841.26646.87.camel@edumazet-glaptop2.roam.corp.google.com> <1389549033-23523-1-git-send-email-avagin@openvz.org> <1389558074.31367.187.camel@edumazet-glaptop2.roam.corp.google.com> <20140114105147.GA14538@paralelels.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Cc: Eric Dumazet , Florian Westphal , netfilter-devel@vger.kernel.org, netfilter@vger.kernel.org, coreteam@netfilter.org, netdev@vger.kernel.org, LKML , vvs@openvz.org, Pablo Neira Ayuso , Patrick McHardy , Jozsef Kadlecsik , "David S. Miller" , Cyrill Gorcunov To: Andrew Vagin Return-path: In-Reply-To: <20140114105147.GA14538@paralelels.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netfilter-devel.vger.kernel.org > > Eh, looks like this path is incomplete too:( > > I think we can't set a reference counter for objects which is allocated > from a SLAB_DESTROY_BY_RCU cache. Look at the following backtrace. > > cpu1 cpu2 > ct = ____nf_conntrack_find() > destroy_conntrack > atomic_inc_not_zero(ct) ct->ct_general.use is zero after destroy_conntrack(). Sorry for the noise.