Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755356AbZLBEyF (ORCPT ); Tue, 1 Dec 2009 23:54:05 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755054AbZLBEyE (ORCPT ); Tue, 1 Dec 2009 23:54:04 -0500 Received: from mx1.redhat.com ([209.132.183.28]:47041 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753434AbZLBEyD (ORCPT ); Tue, 1 Dec 2009 23:54:03 -0500 Message-ID: <4B15F36F.5040304@redhat.com> Date: Tue, 01 Dec 2009 23:56:15 -0500 From: Masami Hiramatsu User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.4pre) Gecko/20090922 Fedora/3.0-2.7.b4.fc11 Thunderbird/3.0b4 MIME-Version: 1.0 To: Wang Liming CC: mingo@redhat.com, peterz@infradead.org, fweisbec@gmail.com, linux-kernel@vger.kernel.org, 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> <4B15E913.1040105@windriver.com> In-Reply-To: <4B15E913.1040105@windriver.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3222 Lines: 100 Wang Liming wrote: > 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? No, %m is glibc extension of sscanf modifier, which allocate memory for scanned string in sscanf. You can see "man sscanf" if your glibc is not so old (hopefully..). Please refer below; http://www.kernel.org/doc/man-pages/online/pages/man3/scanf.3.html#NOTES Anyway, thank you for reviewing! >> + 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; > > > > -- Masami Hiramatsu Software Engineer Hitachi Computer Products (America), Inc. Software Solutions Division e-mail: mhiramat@redhat.com -- 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/