Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp586502ybl; Mon, 2 Dec 2019 15:26:15 -0800 (PST) X-Google-Smtp-Source: APXvYqxcEsG8JDYNof9uXpJQuyFQtBqGhJJvWPJA1kRMIY/kSBrPHYMJtwCYSwZAx6ZaYs9ZuEjP X-Received: by 2002:a17:906:d971:: with SMTP id rp17mr2419542ejb.270.1575329175192; Mon, 02 Dec 2019 15:26:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575329175; cv=none; d=google.com; s=arc-20160816; b=1EkS1jDqH5brGINOQ/ISfIXANMZAwx2MOtbPmrPZrEU47TDOf16r1hfw6JZEbDXgE1 dVgKeoGRwLIus3QyWE/Btg7tKcsXw5lkmVYaacWCFugZnrxKVBS/JJsjV4xPZAxJSWBv rOGuMMY54sWxpiG/HZGpnGYrCLTsqi1vEh12InJbJHn0B991ojpCsh462biCvqNIMlPU SEELy/zyZjgrnc6eZZkXexYos2q5bmRoYyj7CBJeZOrkzNAGMB3ggLOXUj0yJr5x16bW vBeXQZwNnGUAzbYx02gzVBu2C1rg56dtEpQu2F/wQ5VHXyxtikXqBoaGh1aumuY8NnXY NTQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=AzQ+1A7+ETKD73tFjtgF7MkvN8fC39GSMBwN2Sm2LGs=; b=04rZuLlwmbeiNvXqGS0/iEUkyVFk/xqtERA9MsmJlbHaykp5ypkj12mm0s0tZanDvy NDYuUWKEGakoOGbzSZCUrT8KXGBcEdyH3+FouEL8T9qVDaHWickIeH3Usa+8uFEdmfs4 CZePpwOsiLcpARFFFsentcdkyziLfzMlj9a7q+YkHZ4dE5574oWqZmYQcxWGTfG8VWZ6 MyVSGMVT0KyNtKmuzJpleYsnB4OKb1wYj4RJ7Y9MdZP0X6yXq+G6EPWayxzUrG8MQo0t VeijmrRTDWfpsc0Fjg48RdylSk/r1GmQqdGmyIq8980DB07PzWSulbX3M/spGy4L8rLU vfsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=AOzK5o8h; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k4si859379ejr.273.2019.12.02.15.25.51; Mon, 02 Dec 2019 15:26:15 -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; dkim=pass header.i=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=AOzK5o8h; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726339AbfLBXYm (ORCPT + 99 others); Mon, 2 Dec 2019 18:24:42 -0500 Received: from mail-lj1-f196.google.com ([209.85.208.196]:39213 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726074AbfLBXYm (ORCPT ); Mon, 2 Dec 2019 18:24:42 -0500 Received: by mail-lj1-f196.google.com with SMTP id e10so1505016ljj.6 for ; Mon, 02 Dec 2019 15:24:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paul-moore-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=AzQ+1A7+ETKD73tFjtgF7MkvN8fC39GSMBwN2Sm2LGs=; b=AOzK5o8hu+0IIvPKpWviWtgRkwf04TVyc5XvqhQbrMHvWzfWsQGqIE8DR+b6wesDP5 TkI6FvODprL1Yl9ByZr37GnxnuEupSDssPFTacVSJ280XKDF8DR/S0qTm+aEBfcVeoQj urBvNDb/Iqyupc/P8NZdH2CM5I9OFH/H2JGHKi2DIZGh41vqA8Fl47rivdoldWZG+nSe rkYwSisb45DmbOhVfJem8UVM5/4A7Ypfgigo/dwhIjPbY64mEPmjQQXCdmiyAECBd2iu 08cbvu+lzysPtRO1GyTRKQ8AJZK3m/xYzC/SHwNTI40VOagOpvTWqLSVyKaSiTOZMCFB LRAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=AzQ+1A7+ETKD73tFjtgF7MkvN8fC39GSMBwN2Sm2LGs=; b=Ffsucgh/lJc9b0c99/emYRHJEcX3VTj7ypnlnriyxeHwkEIJrHLnW4aO7tlwLo7gbi IrQOsTukIEAX8mX9qnu07M3++dYOiPQEFruR7Mc8329qKYPAELUNcGSEYcmcnxRvBQ6b Xcgna19vxh2NPhl9ZQOZVcxRW8s0oZdJ2hBtZWxmKtFdQ2EOyQsR6v/I47wsaHzKaarm /Mtiz1EK4toUvR/ovP3XIXvmIOCk4E58IEf5uJbu8Xm/SUZpomqAaqCnJjCruTPYEoqD LNrrIYAgWyR/Dhdu6v8zQNNfLIvqdHpWhXFv5B4oVG3/cnsu4lo7JeGpH1R1Y7adoG0Q jvaQ== X-Gm-Message-State: APjAAAX0lVzRXAXcWh3IAEElUMxopRM3mqr1wKfX+fUqJwv+rOQpuC5d tDsT6H62dpm87BU1LAtJhSwWysgxtdFfymwc7FmU X-Received: by 2002:a2e:970e:: with SMTP id r14mr712772lji.57.1575329080094; Mon, 02 Dec 2019 15:24:40 -0800 (PST) MIME-Version: 1.0 References: <20191201183347.18122-1-frextrite@gmail.com> <20191202211915.GF17234@google.com> In-Reply-To: <20191202211915.GF17234@google.com> From: Paul Moore Date: Mon, 2 Dec 2019 18:24:29 -0500 Message-ID: Subject: Re: [PATCH v3] kernel: audit.c: Add __rcu annotation to RCU pointer To: Joel Fernandes Cc: Amol Grover , Eric Paris , linux-audit@redhat.com, linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org, Shuah Khan , paulmck@kernel.org, rcu@vger.kernel.org, rostedt@kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Dec 2, 2019 at 4:19 PM Joel Fernandes wrote: > Good idea to CC the following on RCU patches: > Paul McKenney > Steven Rostedt > (Any others on the RCU maintainers list). > And, the list: rcu@vger.kernel.org > > Could anyone Ack the patch? Looks safe and straight forward. FWIW, this looks reasonable to me, but I don't see this as a critical fix that needs to go in during the merge window. Unless I see any objections, I'll plan on merging this into audit/next once the merge window closes. > On Mon, Dec 02, 2019 at 12:03:48AM +0530, Amol Grover wrote: > > Add __rcu annotation to RCU-protected global pointer auditd_conn. > > > > auditd_conn is an RCU-protected global pointer,i.e., accessed > > via RCU methods rcu_dereference() and rcu_assign_pointer(), > > hence it must be annotated with __rcu for sparse to report > > warnings/errors correctly. > > > > Fix multiple instances of the sparse error: > > error: incompatible types in comparison expression > > (different address spaces) > > > > Reviewed-by: Joel Fernandes (Google) > > Signed-off-by: Amol Grover > > --- > > v3: > > - update changelog to be more descriptive > > > > v2: > > - fix erroneous RCU pointer initialization > > > > kernel/audit.c | 5 +++-- > > 1 file changed, 3 insertions(+), 2 deletions(-) > > > > diff --git a/kernel/audit.c b/kernel/audit.c > > index da8dc0db5bd3..ff7cfc61f53d 100644 > > --- a/kernel/audit.c > > +++ b/kernel/audit.c > > @@ -102,12 +102,13 @@ struct audit_net { > > * This struct is RCU protected; you must either hold the RCU lock for reading > > * or the associated spinlock for writing. > > */ > > -static struct auditd_connection { > > +struct auditd_connection { > > struct pid *pid; > > u32 portid; > > struct net *net; > > struct rcu_head rcu; > > -} *auditd_conn = NULL; > > +}; > > +static struct auditd_connection __rcu *auditd_conn; > > static DEFINE_SPINLOCK(auditd_conn_lock); > > > > /* If audit_rate_limit is non-zero, limit the rate of sending audit records > > -- > > 2.24.0 > > -- paul moore www.paul-moore.com