Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755232AbZLBELD (ORCPT ); Tue, 1 Dec 2009 23:11:03 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754459AbZLBELC (ORCPT ); Tue, 1 Dec 2009 23:11:02 -0500 Received: from mail.windriver.com ([147.11.1.11]:63256 "EHLO mail.windriver.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754222AbZLBELB (ORCPT ); Tue, 1 Dec 2009 23:11:01 -0500 Message-ID: <4B15E913.1040105@windriver.com> Date: Wed, 02 Dec 2009 12:12:03 +0800 From: Wang Liming User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: mingo@redhat.com, peterz@infradead.org, fweisbec@gmail.com, mhiramat@redhat.com, linux-kernel@vger.kernel.org CC: acme@redhat.com, rostedt@goodmis.org, jbaron@redhat.com, tglx@linutronix.de, fche@redhat.com, jkenisto@us.ibm.com, hch@infradead.org, ananth@in.ibm.com, srikar@linux.vnet.ibm.com, prasad@linux.vnet.ibm.com Subject: Re: [tip:perf/core] perf probe: Add --list option for listing current probe events References: <20091201002017.10235.76575.stgit@harusame> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 02 Dec 2009 04:10:23.0824 (UTC) FILETIME=[5EEF1D00:01CA7305] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2559 Lines: 79 Hi Masami, tip-bot for Masami Hiramatsu wrote: > Commit-ID: 4de189fe6e5ad8241f6f8709d2e2ba4c3aeae33a > Gitweb: http://git.kernel.org/tip/4de189fe6e5ad8241f6f8709d2e2ba4c3aeae33a > Author: Masami Hiramatsu > AuthorDate: Mon, 30 Nov 2009 19:20:17 -0500 > Committer: Ingo Molnar > CommitDate: Tue, 1 Dec 2009 08:20:02 +0100 > > perf probe: Add --list option for listing current probe events > > Add --list option for listing currently defined probe events > in the kernel. This shows events in below format; > > [group:event] > > for example: > > [probe:schedule_0] schedule+30 cpu > > Note that source file/line information is not supported yet. > So even if you added a probe by line, it will be shown in > . ... > + > + /* Scan event and group name. */ > + ret = sscanf(argv[0], "%c:%m[^/ \t]/%m[^ \t]", > + &pr, group, event); "%m" are typos? > + if (ret != 3) > + semantic_error("Failed to parse event name: %s", argv[0]); > + pr_debug("Group:%s Event:%s probe:%c\n", *group, *event, pr); > + > + if (!pp) > + goto end; > + > + pp->retprobe = (pr == 'r'); > + > + /* Scan function name and offset */ > + ret = sscanf(argv[1], "%m[^+]+%d", &pp->function, &pp->offset); the same error? fix attached below. -- diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c index e42f3ac..8d46521 100644 --- a/tools/perf/util/probe-event.c +++ b/tools/perf/util/probe-event.c @@ -199,8 +199,8 @@ void parse_trace_kprobe_event(const char *str, char **group, char **event, semantic_error("Too less arguments."); /* Scan event and group name. */ - ret = sscanf(argv[0], "%c:%m[^/ \t]/%m[^ \t]", - &pr, group, event); + ret = sscanf(argv[0], "%c:%s[^/ \t]/%s[^ \t]", + &pr, *group, *event); if (ret != 3) semantic_error("Failed to parse event name: %s", argv[0]); pr_debug("Group:%s Event:%s probe:%c\n", *group, *event, pr); @@ -211,7 +211,7 @@ void parse_trace_kprobe_event(const char *str, char **group, char **event, pp->retprobe = (pr == 'r'); /* Scan function name and offset */ - ret = sscanf(argv[1], "%m[^+]+%d", &pp->function, &pp->offset); + ret = sscanf(argv[1], "%s[^+]+%d", pp->function, &pp->offset); if (ret == 1) pp->offset = 0; -- 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/