Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp948197imm; Wed, 11 Jul 2018 14:02:36 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeU+3IGGjAB+Cjj64G2K+BdoDTPutebR9Ox3JNmvL8TRL7vjTpls2DG9vG7QRN7wshmVj9h X-Received: by 2002:a17:902:8607:: with SMTP id f7-v6mr212857plo.138.1531342956025; Wed, 11 Jul 2018 14:02:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531342955; cv=none; d=google.com; s=arc-20160816; b=JXxwiK1jTk0toZ9j9YCXTK3G5A7luZhEIFfgupx58IlXEg0RHtOblitiIo5zSrQ3+j ebFnVNurCuNeIs4X8mPDnSajNcvRYEmXwDwiZqJ6nmdjoJUKKg2rGAJdzjwdWVVro87r EPG5CQmoPPKbSyY2Yb9mWZ5krEMnQsor5x7fhnYaKWcG8g3iwCYIeqhq1BAAcPOa3p7C swOmE7oKm3hyWBIEm1n5FrDsmaTXvJyiSyKRr9cjo/oXtOg0fboNVoYqf20IXg1/bNvB Btjp7XaZG5xzgzOCzFfaaB+jA0riSymVeQ1j+0LyemcH++B32gv1Q0+wFWfGOHlScqNm tF2A== 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=TmjdlVm2FSdDIyJReqTK/GYUcJaHymyseCLV45QVl5Q=; b=Mvmzlao0itRnboJRWcaZzcqJQmj/IyGsxVOsY+nhYvTEWNAIh1MbEdaXYK6u0+krib IVkzVRzsVfmGRWV0z+/Jr+vs04N4IekO0Srwgs1s10lTG/LioyKqUxkkAhgnpI3gAAt5 dh8MhFsZ/+eVihz+UetndGG9a2wgkH22VaYcN0C0K6nhFL1JIYscQc836idhq8EbgJdB lEhxlepduhvrG20chPtHjJNiAZoPsUt+oOgTVQ5gVpXvQFB11kwxj3e7q9U6NseZh0kL jkroS8p9fg0pyGkWEwg//PpJ4f+Pvpgqu3gAYqIHRQXhgSJkIwzw8GbrN+Omxn+cvnqy mdyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Fek9HVl7; 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 t24-v6si16662849pgk.632.2018.07.11.14.02.20; Wed, 11 Jul 2018 14:02:35 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Fek9HVl7; 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 S2389008AbeGKPXH (ORCPT + 99 others); Wed, 11 Jul 2018 11:23:07 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:39218 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726393AbeGKPXH (ORCPT ); Wed, 11 Jul 2018 11:23:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=TmjdlVm2FSdDIyJReqTK/GYUcJaHymyseCLV45QVl5Q=; b=Fek9HVl7s5Nsc83Be6lGwEdO6 kv/lXVkielAwYb2GF4g4I14f2gUlYqy/bkpas7qEHcUA358qdHn8YL69WImjP3JHQtaULYHoC+tFI 3F0L/HYTSuGx83uA7nWoeSQwumYHZhyuaLIsRPE+7uM/m7jXHAYXo/8FRupX1lLR1HuPh/pR21ITe CW152EclHENnCtTf2gpz+37RDTcXtYE2BdsGwDVEMVXkpEoXzlYmtnng0RLIzIgdQch1hyC/DK8lg zpJ3OXPBu5jHTKcqjh2wCfFRQLQpHXc9lQ3oKmYkGLwrA67Sy00GJQqTrPJioOXdWffg1Ys0d+o9O WSIN2qNmw==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1fdGsN-0006to-M2; Wed, 11 Jul 2018 15:17:55 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id EC3F22029764D; Wed, 11 Jul 2018 17:17:51 +0200 (CEST) Date: Wed, 11 Jul 2018 17:17:51 +0200 From: Peter Zijlstra To: Steven Rostedt Cc: Joel Fernandes , linux-kernel@vger.kernel.org, Boqun Feng , Byungchul Park , Ingo Molnar , Julia Cartwright , linux-kselftest@vger.kernel.org, Masami Hiramatsu , Mathieu Desnoyers , Namhyung Kim , Paul McKenney , Thomas Glexiner , Tom Zanussi Subject: Re: [PATCH v9 4/7] tracepoint: Make rcuidle tracepoint callers use SRCU Message-ID: <20180711151751.GI2476@hirez.programming.kicks-ass.net> References: <20180628182149.226164-1-joel@joelfernandes.org> <20180628182149.226164-5-joel@joelfernandes.org> <20180711125647.GG2476@hirez.programming.kicks-ass.net> <20180711090649.68af40f9@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180711090649.68af40f9@gandalf.local.home> User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 11, 2018 at 09:06:49AM -0400, Steven Rostedt wrote: > On Wed, 11 Jul 2018 14:56:47 +0200 > Peter Zijlstra wrote: > > > On Thu, Jun 28, 2018 at 11:21:46AM -0700, Joel Fernandes wrote: > > > static inline void tracepoint_synchronize_unregister(void) > > > { > > > + synchronize_srcu(&tracepoint_srcu); > > > synchronize_sched(); > > > } > > > > Given you below do call_rcu_sched() and then call_srcu(), isn't the > > above the wrong way around? > > Good catch! > > release_probes() > call_rcu_sched() > ---> rcu_free_old_probes() queued > > tracepoint_synchronize_unregister() > synchronize_srcu(&tracepoint_srcu); > < finishes right away > > synchronize_sched() > --> rcu_free_old_probes() > --> srcu_free_old_probes() queued > > Here tracepoint_synchronize_unregister() returned before the srcu > portion ran. I just read the comment that goes with that function; the order doesn't matter. All we want to ensure is that the unregistration is visible to either sched or srcu tracepoint users.