Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934901Ab0KQQPY (ORCPT ); Wed, 17 Nov 2010 11:15:24 -0500 Received: from hrndva-omtalb.mail.rr.com ([71.74.56.125]:57016 "EHLO hrndva-omtalb.mail.rr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753013Ab0KQQPX (ORCPT ); Wed, 17 Nov 2010 11:15:23 -0500 X-Authority-Analysis: v=1.1 cv=NFUeGz0loTdi/T6hXKngYYtckjed7x3pKvNOqmBBK18= c=1 sm=0 a=2kSzP4yT2LoA:10 a=Q9fys5e9bTEA:10 a=OPBmh+XkhLl+Enan7BmTLg==:17 a=MVX4k8YorKC4dX2FL0oA:9 a=HvNjchhq8YuwTpn9jrJKbQjZVXoA:4 a=PUjeQqilurYA:10 a=OPBmh+XkhLl+Enan7BmTLg==:117 X-Cloudmark-Score: 0 X-Originating-IP: 67.242.120.143 Subject: Re: [ANNOUNCE] New utility: 'trace' From: Steven Rostedt To: Peter Zijlstra Cc: Ingo Molnar , "Ted Ts'o" , Thomas Gleixner , LKML , Linus Torvalds , Andrew Morton , Arjan van de Ven , Arnaldo Carvalho de Melo , Frederic Weisbecker , Masami Hiramatsu , Tom Zanussi , Mathieu Desnoyers , Li Zefan , Jason Baron , "David S. Miller" , Christoph Hellwig , Pekka Enberg , Lai Jiangshan , Eric Dumazet In-Reply-To: <1290008637.2109.967.camel@laptop> References: <20101117013700.GA3290@thunk.org> <20101117132404.GF27063@elte.hu> <1290001128.2109.785.camel@laptop> <20101117140002.GH27063@elte.hu> <1290003110.2109.822.camel@laptop> <1290006634.30543.61.camel@gandalf.stny.rr.com> <1290008637.2109.967.camel@laptop> Content-Type: text/plain; charset="ISO-8859-15" Date: Wed, 17 Nov 2010 11:15:21 -0500 Message-ID: <1290010521.30543.68.camel@gandalf.stny.rr.com> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1434 Lines: 31 On Wed, 2010-11-17 at 16:43 +0100, Peter Zijlstra wrote: > On Wed, 2010-11-17 at 10:10 -0500, Steven Rostedt wrote: > > > > Right, the problem with filtering is what do we want to filter, and what > > about copying? > > > > Currently, we copy the data into the buffer and then filter on that > > data. We could also easily filter on the parameters of the tracepoint, > > but sometimes those parameters do not match the final output (as the > > case with sched_switch). Do we copy the data into a separate "per cpu" > > temp buffer, and figure out the filter then? And if the filter is fine, > > then copy into the buffer. This obviously is slow, due to the multiple > > copies. We could do this only if the filtering is enabled. > > Right, so what is the primary purpose of this filtering stuff? As it > stands it makes stuff terribly slow, so you add overhead but the win > (presumably) is less data output, is that a sane trade-off? I've actually used filtering too. Not for speed up, but because I was recording a lot of data and the reader could not keep up. By filtering, I was able to get all the relevant information without needing to make the kernel buffer a Gig. -- Steve -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/