Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp3185273ybg; Sat, 6 Jun 2020 13:27:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwbRvyoqaPc7ctv2tmCQdin1Kfjf6Yed57I5lhXIyycmv9ASpa3xiCfIaSOI53EjBy1ez2b X-Received: by 2002:a50:f052:: with SMTP id u18mr14905112edl.16.1591475227805; Sat, 06 Jun 2020 13:27:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591475227; cv=none; d=google.com; s=arc-20160816; b=lpSrAtz526mOCVjXSD01lkmDw8dJJUIbPD+trVHXLji0pnW4AgVPTwLEai0GqmdCu5 5mM/rIs0+pyMALIOo4cYzccF7OYcvVmaMWAor1PSpoSVP58ko2dAIrA/UYnBu7P09nm9 X3xwYVXufaDDHppdmrmoEgVwRm4T0ANcrcReFxYjckjHCDybaSc07pzqLcO7D23O+hPw r60lidgHIRZ4hUJw/FcF0FMByFIAFXiVdOJ4QhJAlMlDx8MdQIdPZorGyXEHokiaXfo9 c4JHYDzXAN3JCu+eezIpFewZX1IuOvG9xoug1iNM3HFExiM4lFdK3ajTE2r3MfHcDGbf oBZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=t9BHgd0g+r/SnPS2QkwNdJJw8Dn9w4WeZIsDXmAIHvM=; b=QtTh0O+UWX/JZK0YIOUCHNMZPQL2SoW/IXI4Q76NmPrrJgj23tMTIyTkBfz9+DHo7Y xdNSQDKH59f7wcj7F+Lzbwd8ek97kYJcorILxUKdsuBnZSm3fE9nA7EThucE7kksKk8s w3Sm1GIHeBcagKUhcSm5wdJf4H//axP7hZPGM+ESb/vRtNXRQ5W8DZAEjZ73KVmEXl+I JCrxpPGDtQQfjUx16Gqv20oNKatZCt578JoBFytwgoBVuAuGQmcjux3EGDOuznSjJcjr XXfoYc7d03usWzhFcU22KdVJyNigoH5qwX3awUb5WgiZ66dQbfWqc2ixsKlCVT/GvXIL zbaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canb.auug.org.au header.s=201702 header.b="Ujw/CXcG"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f7si5879877ejr.406.2020.06.06.13.26.29; Sat, 06 Jun 2020 13:27:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@canb.auug.org.au header.s=201702 header.b="Ujw/CXcG"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728893AbgFFUXs (ORCPT + 99 others); Sat, 6 Jun 2020 16:23:48 -0400 Received: from bilbo.ozlabs.org ([203.11.71.1]:48227 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728350AbgFFUXs (ORCPT ); Sat, 6 Jun 2020 16:23:48 -0400 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.ozlabs.org (Postfix) with ESMTPSA id 49fWDs6pRWz9sSJ; Sun, 7 Jun 2020 06:23:41 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=canb.auug.org.au; s=201702; t=1591475024; bh=/RVXKQNc7s6J+iFWqBZTikTiD7cWlh4s8IU4wXky4ks=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Ujw/CXcGXRg7uulVD2dSq3PpkU8cRyGAtG3eKdsL6KSyvPUbyaSxkvEIgKVP0/8Tf BGKGKeE00SmCXeiSGCT38iR5Gaozf01/5Rr+/NT5irGCtCfeKT12r/1xuAyBo9i5at xzye2cVN9vy8D/cfDdH80R72QcKN9DuJRIjbZDDFaYgbQHL8y7p/6Ysw8S305az0ut vjDj+bNMtnIZnPyxG7P/emG1G7WdM/ophvkezDHMCwRRcwp++gsrANbYCZo7po2yZZ SJ6nCaauhJNpV6nLEZj71g6h9EShmU6H4qNnF5ToMOtY01oBlKwnxRa/+xtIveaeCf +VWZIlxswJaUQ== Date: Sun, 7 Jun 2020 06:23:40 +1000 From: Stephen Rothwell To: Amol Grover Cc: James Morris , "Serge E . Hallyn" , linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org, Joel Fernandes , Madhuparna Bhowmik , "Paul E . McKenney" , linux-security-module@vger.kernel.org Subject: Re: [PATCH RESEND] device_cgroup: Fix RCU list debugging warning Message-ID: <20200607062340.7be7e8d5@canb.auug.org.au> In-Reply-To: <20200406105950.GA2285@workstation-kernel-dev> References: <20200406105950.GA2285@workstation-kernel-dev> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/=4E5uuXbBLm=HNgyYa1bbKp"; protocol="application/pgp-signature"; micalg=pgp-sha256 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Sig_/=4E5uuXbBLm=HNgyYa1bbKp Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi all, On Mon, 6 Apr 2020 16:29:50 +0530 Amol Grover wrote: > > exceptions may be traversed using list_for_each_entry_rcu() > outside of an RCU read side critical section BUT under the > protection of decgroup_mutex. Hence add the corresponding > lockdep expression to fix the following false-positive > warning: >=20 > [ 2.304417] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > [ 2.304418] WARNING: suspicious RCU usage > [ 2.304420] 5.5.4-stable #17 Tainted: G E > [ 2.304422] ----------------------------- > [ 2.304424] security/device_cgroup.c:355 RCU-list traversed in non-rea= der section!! >=20 > Signed-off-by: Amol Grover > --- > security/device_cgroup.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) >=20 > diff --git a/security/device_cgroup.c b/security/device_cgroup.c > index 7d0f8f7431ff..b7da9e0970d9 100644 > --- a/security/device_cgroup.c > +++ b/security/device_cgroup.c > @@ -352,7 +352,8 @@ static bool match_exception_partial(struct list_head = *exceptions, short type, > { > struct dev_exception_item *ex; > =20 > - list_for_each_entry_rcu(ex, exceptions, list) { > + list_for_each_entry_rcu(ex, exceptions, list, > + lockdep_is_held(&devcgroup_mutex)) { > if ((type & DEVCG_DEV_BLOCK) && !(ex->type & DEVCG_DEV_BLOCK)) > continue; > if ((type & DEVCG_DEV_CHAR) && !(ex->type & DEVCG_DEV_CHAR)) > --=20 > 2.24.1 >=20 I have been carrying the above patch in linux-next for some time now. I have been carrying it because it fixes problems for syzbot (see the third warning in https://lore.kernel.org/linux-next/CACT4Y+YnjK+kq0pfb5fe-q1bqe2T1jq_mvKHf--= Z80Z3wkyK1Q@mail.gmail.com/). Is there some reason it has not been applied to some tree? --=20 Cheers, Stephen Rothwell --Sig_/=4E5uuXbBLm=HNgyYa1bbKp Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEENIC96giZ81tWdLgKAVBC80lX0GwFAl7b+0wACgkQAVBC80lX 0GzuJwf/WmJQJu3VennV8Qzz2T7XZJ1yVPI3ujaTP0dwRTnQsl+XlRyVOJlTXksK b6B8R+G28atgvCEa5Is7aZqUkcqj4VXuaHAWwVGA5WjlJ6BMTm1Bm3gDXBXexQKP kiTO0XbbGBK5mOqeS33+ZWOURxm5znDNRdjoHIa0h1OvH/bRxCOneUxi9EuKWf/Z 2r1jpYHP4oGhwfBxJBDK8QH5tfTif8nI3yX/gSyrqlQIvNr9dvhTWx9F3jzczRvB lf/f1vwU5cKZz9Wt+8q1Xv1EJjDKZpdQ1wPeKZwFtx7uGpCXWGYCxLqJV6nPCQGq /W4O6dBrKbTNd4lu2zdIJeGCo25iBg== =dIss -----END PGP SIGNATURE----- --Sig_/=4E5uuXbBLm=HNgyYa1bbKp--