Received: by 10.192.165.148 with SMTP id m20csp3571233imm; Mon, 7 May 2018 14:47:15 -0700 (PDT) X-Google-Smtp-Source: AB8JxZodKtNyX1Tb+1YSB+aq1flkPQ5CzUVSYoXKELmgd05vzsalsPv9G8CDeqi0pn1l+RkFUzk7 X-Received: by 10.98.215.23 with SMTP id b23mr20920461pfh.5.1525729634999; Mon, 07 May 2018 14:47:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525729634; cv=none; d=google.com; s=arc-20160816; b=n/tRD/d9ENfosRJQr7eHmSe0o+SwmNabDAbbHr/S62WpLr1lZKWT4XYIWxTvX8RAyZ NzHkQjMCR2szOJwc/8zTnucqXe2euRIqgtDRg/j9x0pQRZa4ufrl46DaCDlQbCufraTy d2AZl6GbLUfDEsIB71pFCE5k2nQ7jFvQnD1PlaJARCzBEbdS1IxyW49VGvMQ0MCmit5y aKBP8pOWx6zoskaGzkC5KCXGrddJgiu+wA1u59YYeb6kM0GYYtQID8gaV6Q3EH0oQgOY GRMyWHhp8nes95+IVShA8cOXVSsVjD4/pbHwJeJaZXUv++6wk7ifwpcYIoumfGTy+N0F YJRA== 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:arc-authentication-results; bh=EHN4JwE32nR/FNBNLPlfrsLFvItcThH8gIVbtICAV1I=; b=AkEItN52QPhOAYdUZeGb1aW9r6zDXEZyPCziF2UIDRXg8ECh9EA7OAf6eCogbgAXiN u1H7ss5os0ywl1expkuJ0c9XxvPTrafD4z+QL7wHUWOvOwBy91VUXVeFmuDmyqTUoP/M v/smqK6rFeSux67jxyY8KFQoNyDezelBEaUFKGECaFjeRHFsala21+h+vvr2euabxenV j6DwKdGTQOD3DKdSMLn5u8k/XquCSAjIQmW8wolIKs9HkpKwM8eNse0Dfjj0Ij+C2RiW I7EJW3Icaz3k5TIvRYSjIwQrW6UUtM+pkqoZqJa9sfXcKDoHQHWEYHuxqahz8VjrIkG/ wzaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes-org.20150623.gappssmtp.com header.s=20150623 header.b=WXVLTNFJ; 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 d2-v6si22143625plh.387.2018.05.07.14.47.00; Mon, 07 May 2018 14:47:14 -0700 (PDT) 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.20150623.gappssmtp.com header.s=20150623 header.b=WXVLTNFJ; 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 S1753294AbeEGVqN (ORCPT + 99 others); Mon, 7 May 2018 17:46:13 -0400 Received: from mail-pf0-f195.google.com ([209.85.192.195]:43717 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752874AbeEGVqM (ORCPT ); Mon, 7 May 2018 17:46:12 -0400 Received: by mail-pf0-f195.google.com with SMTP id j20so8608492pff.10 for ; Mon, 07 May 2018 14:46:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=EHN4JwE32nR/FNBNLPlfrsLFvItcThH8gIVbtICAV1I=; b=WXVLTNFJWe0OOsRKTvQV7BtalvuH5GIFW5BBX1lcGYMFIiWoc7w6Np4HA/4IC0FPID WbwXkfeOv6wJ4ReD1C2AObxwKVwR8E+YMaXQcDKZYRR10aP7IGc4WCLwslo6QUcWVz4n o3Ct41JuLnEFCVNDsVXyqBFCtJGV6JN6Jg5yIo29++yTmTArG3IHSkku2O/5mDiXuDT9 kS76mxMw+fl9XaHyYvbY2r0fISFgeYZwTETL5PfaHgHkPfVaMrHm1cC6iVIgYKsXjAxj YeUc3OIxwJ008sT1zHLBuSBjLmUSbXVc9HLgV6A4VshjdXJs0nvyBXiZRXeIqZ8sUMi7 Kuiw== 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=EHN4JwE32nR/FNBNLPlfrsLFvItcThH8gIVbtICAV1I=; b=oDCqHbTc8/4/qpEZX+OkNxBTc4rDdjH1p7BeN+l7bhoKvDluUoG9w2nAfEPwGDRwsY esQj6t0ObG5jtMplTMvXh/lgBP1lhztPQZbCUHOoTFpuCK/+sCiMWD0BMNX94ee9Yccm xegWzHPcJFUJHI2BWTgfRVpzdMYbGjZhbfKcGVDkN/jMkeerOgspRDJ2ATOzImBOMxof v1utT84o22PuhD5Eall408RUSOu6Rb3QBJAUvcUHnQiWINpIqXaoNJAotl7IzPNu95wY 4gmxBahYZTl8FKmjxXOPHRMtKFcYUUNqlgMndf1/llrTaN9fro8GNXLDBbDgprXQ+s10 oZcw== X-Gm-Message-State: ALKqPwcEBZjoUDkg8fQkPzEMpcppFh8I/k9a1zbzhYUVRPEoi0azLEFd TbjQ+GCwx941Qtgrv53jZ8hzPA== X-Received: by 2002:a63:3fc9:: with SMTP id m192-v6mr40667pga.340.1525729572101; Mon, 07 May 2018 14:46:12 -0700 (PDT) Received: from localhost ([2620:0:1000:1600:3122:ea9c:d178:eb]) by smtp.gmail.com with ESMTPSA id n10sm50571091pfj.68.2018.05.07.14.46.11 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 07 May 2018 14:46:11 -0700 (PDT) Date: Mon, 7 May 2018 14:46:11 -0700 From: Joel Fernandes To: Mathieu Desnoyers Cc: Joel Fernandes , linux-kernel , rostedt , Peter Zijlstra , Ingo Molnar , Tom Zanussi , Namhyung Kim , Thomas Gleixner , Boqun Feng , "Paul E. McKenney" , fweisbec , Randy Dunlap , Masami Hiramatsu , kbuild test robot , baohong liu , vedang patel , kernel-team Subject: Re: [PATCH RFC v6 4/5] tracepoint: Make rcuidle tracepoint callers use SRCU Message-ID: <20180507214611.GB13787@joelaf.mtv.corp.google.com> References: <20180507204143.13061-1-joelaf@google.com> <20180507204143.13061-5-joelaf@google.com> <568999860.209.1525727141943.JavaMail.zimbra@efficios.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <568999860.209.1525727141943.JavaMail.zimbra@efficios.com> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 07, 2018 at 05:05:41PM -0400, Mathieu Desnoyers wrote: > ----- On May 7, 2018, at 4:41 PM, Joel Fernandes joelaf@google.com wrote: > [...] > > +extern struct srcu_struct tracepoint_srcu; > > + > > extern int > > tracepoint_probe_register(struct tracepoint *tp, void *probe, void *data); > > extern int > > @@ -77,6 +80,9 @@ int unregister_tracepoint_module_notifier(struct > > notifier_block *nb) > > */ > > static inline void tracepoint_synchronize_unregister(void) > > { > > +#ifdef CONFIG_TRACEPOINTS > > + synchronize_srcu(&tracepoint_srcu); > > +#endif > > synchronize_sched(); > > Why is this ifdef needed ? tracepoint_srcu is defined in tracepoint.c so if we don't protect usage here, it would cause a build error. thanks, - Joel