From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756268Ab0CWBE1 (ORCPT ); Mon, 22 Mar 2010 21:04:27 -0400 Received: from fg-out-1718.google.com ([72.14.220.156]:52752 "EHLO fg-out-1718.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755165Ab0CWBE0 (ORCPT ); Mon, 22 Mar 2010 21:04:26 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=tki7QWjguqI26GTd0/7sujiXolm3TfTP5pYCDp9c2/p1/QvV6yV3BHs00LaUQo2RKg +MSTS1msAOxt/0K5sn9CIZT/j4zRLUgFSUoh3S1l+UaO9MMn3VWVd+m5giq8YQDYtk6p cbyObI2PhvZtYfmMJRQCQUX0TZP11dqkVcA7A= Date: Tue, 23 Mar 2010 02:04:21 +0100 From: Frederic Weisbecker To: Jan Kara , Steven Rostedt , Ingo Molnar , Thomas Gleixner , Li Zefan , Peter Zijlstra , Masami Hiramatsu , Mathieu Desnoyers Cc: LKML Subject: Re: [PATCH 0/18] Allow different tracers to be compiled independently Message-ID: <20100323010419.GA8292@nowhere> References: <1269304340-25372-1-git-send-email-jack@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1269304340-25372-1-git-send-email-jack@suse.cz> User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 23, 2010 at 01:32:02AM +0100, Jan Kara wrote: > > Hi, > > currently, when one tracer is selected, most of tracepoints for other > tracers also gets pulled into the kernel. So for example it's not possible > to enable BLK_DEV_IO_TRACE without polluting slab allocation paths with > tracepoint checks (see changelog of patch 01). This patch set adds a > possibility for each set of trace points to be compile-enabled separately. > The first patch contains the necessary magic in linux/tracepoint.h. Other > patches just tell tracing framework about correspoding config options > and possibly introduce them if they did not exist before. > The patches in this patch set are actually completely independent so > they can be merged via respective subsystem trees. But changes are rather > tiny so I don't expect much conflicts... > > Honza (Adding more people in Cc) I don't know. Yeah this first looks like a good idea but once CONFIG_EVENT_TRACING is enabled, each tracepoint is a lightweight thing and induce a tiny overhead, probably hard to notice, and this is going to be even more the case after the jmp label optimization patches. I liked the fact we had a general tracing kernel once the above config is selected. And we don't bother telling people that to use tool X you need CONFIG_EVENT_Y, and you need to rebuild your kernel, etc... I wonder if this is going to be a win.