Received: by 10.192.165.148 with SMTP id m20csp4772286imm; Tue, 8 May 2018 14:12:55 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoOylXLvvk2JOONQeVaiJHZMsZFoYIcpgCa8wwKCRSHP8ggbpdCsHh3S3W0ElGHlGc2Zh7L X-Received: by 10.167.131.5 with SMTP id t5mr12630512pfm.198.1525813975365; Tue, 08 May 2018 14:12:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525813975; cv=none; d=google.com; s=arc-20160816; b=SzRPT4J/NBrN1B5Cz9WlOv4+/a5WLL1SOTdtH0wnWImUyaFwFKBlbenvioMl8lNmEP lWKpZ+v7tmg/xkylXB+HMbzbSRoRZIcKy4gZYfsexpxHDm4yGbcPRsRTveI79l2v3JhE rrnDUaDLHA9NR0NaRAbx0yHAJTjuUBqFjGYlnkv4c3E+LXScW8SBDq0T0DKkiLDeHOkQ TLetDL+HFp9s32Ywx/ysDqLafVS5xGa9fsUPJoYkca9WsvrtxEtVL7pILtBap5gx0lqO /UNsLH+iEGF7zftAhhYQoZzslnOlQKogi5ecNOonj2DKK1xdNH5JmFB3NhDjMJlSMfV6 Rvpg== 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=1Cc8ry66vKDr5u07tT8q6L5j+Aieky5yOHxQq2sc/H8=; b=lGVfKJvDt7kmfVgm/M0EUBLQ7kPfR0Q3YC5tlV8b2iU+BUe2O8Y4RBcsuoTW7F6c2M xONYVHQKCcR2GRP2V/5/GZDxj73C/TRfMB2gVxHzPR2UbTWuTwF9pGPEANJ4TWEbwbLF sQmFI/FvmMYa1JvmWJRGnp+ND8Y6Z8NznV5DdwKkRUGUmgE13jjICA5CaGlLYccioqFE jt1qsf/V3k+rz7UAAbMTDWZqL69BRsdwnbi7VGRLYp5MOgNPjDhutBh2efruF/OBrx/A cKJP+AmK3sc69EDVZog1oQwZQzcji/0dqmjsBQyH7vk5Drqw41DS1OppUM+WxGjZ0X8Q /O6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes-org.20150623.gappssmtp.com header.s=20150623 header.b=JBqTaJLP; 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 b38-v6si26132149pla.124.2018.05.08.14.12.39; Tue, 08 May 2018 14:12:55 -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=JBqTaJLP; 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 S1755874AbeEHVLA (ORCPT + 99 others); Tue, 8 May 2018 17:11:00 -0400 Received: from mail-pf0-f173.google.com ([209.85.192.173]:33031 "EHLO mail-pf0-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755342AbeEHVK7 (ORCPT ); Tue, 8 May 2018 17:10:59 -0400 Received: by mail-pf0-f173.google.com with SMTP id f20so15746863pfn.0 for ; Tue, 08 May 2018 14:10:59 -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=1Cc8ry66vKDr5u07tT8q6L5j+Aieky5yOHxQq2sc/H8=; b=JBqTaJLPln1p+A2p2vp7OHEd7WP7cS4faydRgDmGQVx9d1ORwGkqdEmOzmHWK3j+8D /a45+zW+KY9jETiqu51/uxOUer/3RqkAcajxWOXZvcVzQDwPlBaipx+5E0OubA0+WJMa W6Aso6Wvm+yz/JYrOHnqcxX3EDP4RfCUNZmf9mfwMtA7kYOGVD+U5MZfslAJwlxwwHrn VHh33zpAS0QIV+1+qfo1XmEnvlXuGAD+J0DPbBixhHyGUh87PlKfl08+RqzLTivJpqSV LASivS1jPkkaiNhtddAexA9Fvczv5ppKBhm5vZ7gIWoaJwznmTSMBm++uDWuLcJYKON6 /zYw== 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=1Cc8ry66vKDr5u07tT8q6L5j+Aieky5yOHxQq2sc/H8=; b=sFJf0uEgJpTzL7JhHDXBPrIqrc/DnIlc7axZxsfYjSUZrnfQ2H1aaT/rIVgXPiC9Zb drEnae6rC3Ai/52uUBGvwmMBeilfnJd+Bxl7oqDmhdYr2NU/Hav3Svla/9kutvlrhIQ5 JLsMevHtxXfkUdieZRrxBqdzxHZxvEGcEg8vUwLsOwiIF6rFOLL0imgRz/shJYxM+8Rv s6z2Y/wa/Ned8B3c2Fix8s+0eCuyK11L05hfJe9ObpNt1MRh+zUc1dtq1XackjDNe0ug tW8qcJ/xvmWLBPaJg/xArb6NL7bfjaDX1RqxqtUhvAruSSeh11Hs3Cpd1O4IzqC7UDDA aITA== X-Gm-Message-State: ALQs6tCD/perAgJjemlV2+Ycli1CjTqzMaNunKd5eUSlamLcvLZtlcAc a5ATxxsHt3P6tV2LL5zODDIXvw== X-Received: by 10.98.89.209 with SMTP id k78mr41448790pfj.54.1525813858757; Tue, 08 May 2018 14:10:58 -0700 (PDT) Received: from localhost ([2620:0:1000:1600:3122:ea9c:d178:eb]) by smtp.gmail.com with ESMTPSA id r8sm32237650pfk.179.2018.05.08.14.10.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 08 May 2018 14:10:58 -0700 (PDT) Date: Tue, 8 May 2018 14:10:57 -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: <20180508211057.GA77668@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> <20180507214611.GB13787@joelaf.mtv.corp.google.com> <581097661.279.1525739874243.JavaMail.zimbra@efficios.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <581097661.279.1525739874243.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 08:37:54PM -0400, Mathieu Desnoyers wrote: > ----- On May 7, 2018, at 5:46 PM, Joel Fernandes, Google joel@joelfernandes.org wrote: > > > 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. > > Then we should ifdef the entire implementation of tracepoint_synchronize_unregister(). > There is no point in issuing synchronize_sched() when code invokes that > function on a CONFIG_TRACEPOINTS=n config. Ok I'll do it this way in the next rev. Could you also share any thoughts on patch 6/6 if you had some time? Development of it has also been complete for some time. thanks, - Joel