Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751877AbaKKNKy (ORCPT ); Tue, 11 Nov 2014 08:10:54 -0500 Received: from mx1.redhat.com ([209.132.183.28]:53084 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750799AbaKKNKw (ORCPT ); Tue, 11 Nov 2014 08:10:52 -0500 Date: Tue, 11 Nov 2014 11:10:30 -0200 From: Arnaldo Carvalho de Melo To: Masami Hiramatsu Cc: Hemant Kumar , Namhyung Kim , linux-kernel@vger.kernel.org, srikar@linux.vnet.ibm.com, peterz@infradead.org, oleg@redhat.com, hegdevasant@linux.vnet.ibm.com, mingo@redhat.com, systemtap@sourceware.org, aravinda@linux.vnet.ibm.com, penberg@iki.fi, brendan.d.gregg@gmail.com, "yrl.pp-manager.tt@hitachi.com" Subject: Re: [RFC] perf-cache command interface design Message-ID: <20141111131030.GG4468@redhat.com> References: <87lhnr5sbl.fsf@sejong.aot.lge.com> <54588905.7040002@linux.vnet.ibm.com> <5458CD15.4010101@hitachi.com> <874muew2hk.fsf@sejong.aot.lge.com> <5459E865.6050207@hitachi.com> <545B1DDE.9000202@linux.vnet.ibm.com> <545C80F4.4020905@hitachi.com> <54609A8C.4050308@hitachi.com> <20141110122321.GC4468@redhat.com> <5461B276.50004@hitachi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5461B276.50004@hitachi.com> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.20 (2009-12-10) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Tue, Nov 11, 2014 at 03:53:42PM +0900, Masami Hiramatsu escreveu: > (2014/11/10 21:23), Arnaldo Carvalho de Melo wrote: > > Em Mon, Nov 10, 2014 at 07:59:24PM +0900, Masami Hiramatsu escreveu: > >> Here is the second try for the probe-cache. This version simplifies > >> the synopsis, and unifies the SDT and probe caches. > >> Please give me your comments/ideas! > >> > >> Command-line Synopsis > >> ===================== > >> Add elf(or symbols) and probe-caches of SDT if exists in > >> perf cache --add [--probe ] # for user programs > > Why the --probe above? Shouldn't this be just (if you are talking about > > ELF files only): > > perf cache --add > Yes, for the elf and sdt cache, we don't need --probe. > Note that "[]" means optional. If we would like to add some probe cache, > we need a spec of probe definition. I understand that, its just that it looked superfluous at that specific place, where you are explaining how to add ELF files. > >> perf cache --kcore [--probe ] # for kcore ? > > Adrian, aren't kcore files easily identifiable as such and thus could be > > added as: > > perf cache --add > >> perf cache --probe # for the current kernel > > Why do we need a --probe here? Don't they always start with a character > > that is seldomly used in ELF file names and thus we could get away with > > not requiring --probe? > This is only for adding the probe cache (not elf, nor sdt), which requires > a probe definition. Moreover, I'd like to unify the specification of the > probe definition with perf-probe. In that case, --probe is more natural. What I meant was, what is wrong with replacing: perf cache --probe # for the current kernel With: perf cache --add # for the current kernel And have it figure out that what is being added is a probe and do the right thing? > >> Remove caches related to or > >> perf cache --remove | > >> > >> Show all probe caches(including SDT) or buildids > >> perf cache --list [probe|buildid] > >> > >> Delete existing probe-cache entries for kernel, or/and . > >> perf cache --probe-del [:][@][#] > > > > Ditto, i.e. can't we just use: > > > > perf cache --remove [:][@][#] > > > > And it figure out that this is a probe that is being removed? > > In most cases, it may be OK, but it is also possible to cause unexpected > result when mis-typing. I think if is always starting at '/', it > is easy to identify. We can keep the explicit switch (--probe-del) perhaps to resolve ambiguities, if they happen, but make it so that it is not strictly required for the common case. - Thanks, - Arnaldo -- 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/