Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp579642imp; Thu, 21 Feb 2019 07:12:15 -0800 (PST) X-Google-Smtp-Source: AHgI3Ibb6AmY70GOrq1dPF4Cw7ylCXV1s+oFlFO22qDNcpddZe4X8+lDXy8UXd/aeF0Ff6pNCNpv X-Received: by 2002:aa7:83c2:: with SMTP id j2mr40501132pfn.119.1550761935587; Thu, 21 Feb 2019 07:12:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550761935; cv=none; d=google.com; s=arc-20160816; b=xSu2nlHXWvZQdTS/yXPqvix2RgftVkgEHHX44iVjqokHdPl730n963wee+hJie77r2 1mme/eQzFQpFPQCrEwRjN2iF+xfKxbcLr9cCe4wnjjjL8GoXqo/wEjvNsgurBNfKn856 1BHP+ttgaieaFNwB8tC3aGDTinp+xFXLIoRgt5AbmDW8DpVvZnwqrZfk/+hO9Zt2yO4a 920gSuajgUEL/ZrFb4NjC2QqSuN+EDnNQdSqSv9EemE2M4CFdVhlRHbmGS1wYEForfIn VOMXCYogJYa850rcd07ApmamKGLrqK+hi0qh/9C1njUsV8Z8Rx6evSysx8heSw/j1cNc ITpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=OfiyWt0nyZYpi1WZA8fh11x04uRedVVor5lXLAWzvDU=; b=GdOHbU8q0wkb3c+2k6M9xJy3SxAbkF9YZbgTPf1LMhn0G8JL8kWuhHxXDO9whnN6Yp 67eg6CgVr7job3+THsb515ADZymYuKVpdUxoq4V6JjPL4KuUikYbNHG4KrIeQZC4oYvl Qee7YMf7u7InMQ+MOGxMNnQwHvh7d2M2sw6UJmtp+2Ghx5au2ELtzlHXpTskLRzPA059 YOr9aWVz2kPrNZjNgdnXznQ7l8evHTJ0fh8LALhEg9s5FjfhsZd0pA2KVbLqbLV/mNFw 5lSsXxlwcEjcT/862bxU7c4gpRAm7C9GSOXrQ0tvtVeb53L+MJKbGTrjDIWm0KzgFaTm q+hw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=Tctc8enw; 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 o61si798680pld.331.2019.02.21.07.11.58; Thu, 21 Feb 2019 07:12: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=@joelfernandes.org header.s=google header.b=Tctc8enw; 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 S1728173AbfBUPLC (ORCPT + 99 others); Thu, 21 Feb 2019 10:11:02 -0500 Received: from mail-qt1-f196.google.com ([209.85.160.196]:37616 "EHLO mail-qt1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725858AbfBUPLB (ORCPT ); Thu, 21 Feb 2019 10:11:01 -0500 Received: by mail-qt1-f196.google.com with SMTP id a48so31847552qtb.4 for ; Thu, 21 Feb 2019 07:11:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=OfiyWt0nyZYpi1WZA8fh11x04uRedVVor5lXLAWzvDU=; b=Tctc8enw4VBqqUguz44H8pGhWtxEhSCBRy5We/JpX53ACCek7VX4X87rZMixWQkixL D91S1dvDeYq1MZ/3FTCnUPMXJ/j5P32Bml5j0bTFXjKgWcIBAQGQtO7pj1fGe56gOWSm xxecRexVJ6AMCu86e5yHfifSYeNdi2dVAzY1Y= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=OfiyWt0nyZYpi1WZA8fh11x04uRedVVor5lXLAWzvDU=; b=EyulPAhs74BTi81c5nBCbX/lDheXJ4xxXjYIJ3D8gMOKfGX+Ownh2q/xELFgDemCcm dhy0CYYvJn14XWtvH4F7qX522PPRkFW7Ln2q/4Xq5UV62PadQsMDnpYbGArdSm+dQEO9 rcVZ/haQ/BYhPv19JtNpuDeUDCNRA9uFCwUg+jZNp1a+nQ995UXeqIj6DoO0Yrxjy7Dt YEylppFCfxSe0ecFy+KD/2QrX4bwWIRaFgGzpV9KPQQkEu+LpjbvWa3bE1poLOKvTwwJ hUXwV3E5GjwI4tEaQDh224VOp84hhqxYcS8AP17OR1FWiksttxfusuGScY6roUiss570 STDA== X-Gm-Message-State: AHQUAub8u8JjcrDfg0rg9x4Kw/MBClrzttYAWspahrN560FEI4uTQ0Ph pwr0eBHt3rbtep2yWDCuDZbcUg== X-Received: by 2002:ac8:2b28:: with SMTP id 37mr10931322qtu.223.1550761860153; Thu, 21 Feb 2019 07:11:00 -0800 (PST) Received: from localhost ([2620:0:1004:1100:cca9:fccc:8667:9bdc]) by smtp.gmail.com with ESMTPSA id s128sm11596624qkh.59.2019.02.21.07.10.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 21 Feb 2019 07:10:58 -0800 (PST) Date: Thu, 21 Feb 2019 10:10:57 -0500 From: Joel Fernandes To: Peter Zijlstra Cc: linux-kernel@vger.kernel.org, Alexei Starovoitov , Christian Brauner , Daniel Borkmann , David Ahern , "David S. Miller" , Ido Schimmel , Ingo Molnar , "moderated list:INTEL ETHERNET DRIVERS" , Jakub Kicinski , Jeff Kirsher , Jesper Dangaard Brouer , John Fastabend , Josh Triplett , keescook@chromium.org, Lai Jiangshan , Martin KaFai Lau , Mathieu Desnoyers , netdev@vger.kernel.org, "Paul E. McKenney" , rcu@vger.kernel.org, Song Liu , Steven Rostedt , xdp-newbies@vger.kernel.org, Yonghong Song Subject: Re: [PATCH RFC 4/5] sched/topology: Annonate RCU pointers properly Message-ID: <20190221151057.GA19213@google.com> References: <20190221054942.132388-1-joel@joelfernandes.org> <20190221054942.132388-5-joel@joelfernandes.org> <20190221091944.GY32477@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190221091944.GY32477@hirez.programming.kicks-ass.net> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Peter, Thanks for taking a look. On Thu, Feb 21, 2019 at 10:19:44AM +0100, Peter Zijlstra wrote: > On Thu, Feb 21, 2019 at 12:49:41AM -0500, Joel Fernandes (Google) wrote: > > > Also replace rcu_assign_pointer call on rq->sd with WRITE_ONCE. This > > should be sufficient for the rq->sd initialization. > > > @@ -668,7 +668,7 @@ cpu_attach_domain(struct sched_domain *sd, struct root_domain *rd, int cpu) > > > > rq_attach_root(rq, rd); > > tmp = rq->sd; > > - rcu_assign_pointer(rq->sd, sd); > > + WRITE_ONCE(rq->sd, sd); > > dirty_sched_domain_sysctl(cpu); > > destroy_sched_domains(tmp); > > Where did the RELEASE barrier go? > > That was a publish operation, now it is not. Funny thing is, initially I had written this patch with smp_store_release() instead of WRITE_ONCE, but checkpatch complaints with that since it needs a comment on top of it, and I wasn't sure if RELEASE barrier was the intent of using rcu_assign_pointer (all the more reason to replace it with something more explicit). I will replace it with the following and resubmit it then: /* Release barrier */ smp_store_release(&rq->sd, sd); Or do we want to just drop the "Release barrier" comment and live with the checkpatch warning? (my same response applies to patch 5/5). thanks, - Joel