Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp750501ybz; Wed, 15 Apr 2020 18:08:41 -0700 (PDT) X-Google-Smtp-Source: APiQypJVvEE+T7mK7irfI2mQIvwkcWB0A2KAag3U86bcnOym8bZBHGk76i13v80aiblPkyMZJJCp X-Received: by 2002:a17:906:c9ce:: with SMTP id hk14mr7329258ejb.314.1586999321035; Wed, 15 Apr 2020 18:08:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586999321; cv=none; d=google.com; s=arc-20160816; b=z2Vtac33pOyL3z2DOWd7E5xzIsB4CA/ZOqNMcFPyNxG/yyUXYL9XXLpTpg3lqsRrmv f/jhgm9PqyHEFdOx15Zt6Ab4t0MwrDhoNj5phy6RPc2Q3Mh5h4dHSOsHy6bBlX5rn0zr etct8E897y636doy4dbq5sExDXOUjZ276XnQ/BWrDDlFwTkJ6RNZfPcwH8LdXecnw0Zh wy6LBarafvpOKo6LzDu2gD6pYG0VsV+4+zSZC4guoQYf4k/up2VUk4/gG29aGOVds5Ib g6MBLXfND6MX5QSSKPkvB1K6a2GUqy7yqUioH6EQLV3uw4OWcdXTp9wHAeB0TGnDdUVI NdDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=llxzPqZqzhj94S4ZvPPPhbG00xYqhCeGQKU7NV44deU=; b=k3QN0Uxu/g/rH1VORyXN7YjMtNYzPqP5lOD8uMqRE4Bt9tACMBmENFeoEY5NRW6YaA nNDfUkqZZAlbb/l9giiSw+2E40CrMgTMRamKO0uHm/ypCXAvT/yY99MhoL8rynZRG3xh R3KNMu7Ii8cVFNbodRj4ivRCygypKLOWXbVo2Cf6O3a6lcXcWK4siTxQ0Fc4CGjYoLQH /dHbxZcqDEyO6kO1OqVjz9zSAl3QKBDJUe+PqSVOWeQRf8Lwvspk1UUx7LV+2QqlENs/ MM90XK6Jm3HtTfBENa5/B15lgXRatxfpnZa1kfMOWnpTneYjfWOaN7s3L12VkS2+N0nJ fAuA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t21si309125edq.413.2020.04.15.18.08.16; Wed, 15 Apr 2020 18:08:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2442103AbgDOUlV (ORCPT + 99 others); Wed, 15 Apr 2020 16:41:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:55944 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2438081AbgDOUlT (ORCPT ); Wed, 15 Apr 2020 16:41:19 -0400 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7845720787; Wed, 15 Apr 2020 20:41:18 +0000 (UTC) Date: Wed, 15 Apr 2020 16:41:16 -0400 From: Steven Rostedt To: John Stultz Cc: paulmck@kernel.org, Josh Triplett , lkml , Bjorn Andersson , Saravana Kannan , Todd Kjos , Stephen Boyd , Peter Zijlstra , Thomas Gleixner Subject: Re: On trace_*_rcuidle functions in modules Message-ID: <20200415164116.40564f2c@gandalf.local.home> In-Reply-To: References: <20200415085348.5511a5fe@gandalf.local.home> <20200415161424.584d07d3@gandalf.local.home> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 15 Apr 2020 13:17:53 -0700 John Stultz wrote: > > Hmm, isn't module code itself synchronized via RCU. Then having module code > > being called without RCU "watching" could be dangerous? > > I'm not sure I'm following you here. Could you explain more? So how does this code get registered to be called as a module? And if it is registered, I'm guessing it needs to be unregistered too. How would that be synchronized? Usually, calling synchronize_rcu() is done after unregistering, but if that code is called without RCU watching, it is possible synchronize_rcu() can finish before that code is released. -- Steve