From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756199AbYHHMvq (ORCPT ); Fri, 8 Aug 2008 08:51:46 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751931AbYHHMvi (ORCPT ); Fri, 8 Aug 2008 08:51:38 -0400 Received: from hrndva-omtalb.mail.rr.com ([71.74.56.122]:65002 "EHLO hrndva-omtalb.mail.rr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751284AbYHHMvh (ORCPT ); Fri, 8 Aug 2008 08:51:37 -0400 Date: Fri, 8 Aug 2008 08:51:34 -0400 (EDT) From: Steven Rostedt X-X-Sender: rostedt@gandalf.stny.rr.com To: Rusty Russell cc: linux-kernel@vger.kernel.org, Ingo Molnar , Thomas Gleixner , Peter Zijlstra , Andrew Morton , Linus Torvalds , David Miller , Mathieu Desnoyers , Roland McGrath , Ulrich Drepper , Jeremy Fitzhardinge , Gregory Haskins , Arnaldo Carvalho de Melo , "Luis Claudio R. Goncalves" , Clark Williams , Steven Rostedt Subject: Re: [PATCH 3/5] ftrace: enable mcount recording for modules In-Reply-To: <200808081643.51942.rusty@rustcorp.com.au> Message-ID: References: <20080807182013.984175558@goodmis.org> <20080807182117.136812885@goodmis.org> <200808081643.51942.rusty@rustcorp.com.au> User-Agent: Alpine 1.10 (DEB 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 8 Aug 2008, Rusty Russell wrote: > On Friday 08 August 2008 04:20:16 Steven Rostedt wrote: > > This patch enables the loading of the __mcount_section of modules and > > changing all the callers of mcount into nops. > > > > The modification is done before the init_module function is called, so > > again, we do not need to use kstop_machine to make these changes. > > Importantly, before parameter parsing too (which can use module functions > before the module's init()). It happens before "module_finalize", so I'm guessing it is also before parameter passing. Even if we did it after parameter passing, as long as the code does not run on another CPU we are fine. Unless the module is setting up interrupt handlers or kicking off kernel threads, doing the change after parameter passing would not hurt. But it looks like we are doing it before that anyway, so it is not an issue. Thanks, -- Steve