* [PATCH 0/5] perf tool: Various fixes and version 2 on clock_gettime @ 2013-09-23 1:44 David Ahern 2013-09-23 1:44 ` [PATCH 1/5] perf trace: Handle MSG_WAITFORONE not defined David Ahern ` (4 more replies) 0 siblings, 5 replies; 14+ messages in thread From: David Ahern @ 2013-09-23 1:44 UTC (permalink / raw) To: acme, linux-kernel; +Cc: David Ahern Arnaldo: Various bug fixes hit working on the mmap write change and version 2 on the clock_gettime beautifier. One other problem I was not able to resolve is with perf-trace not displaying comms when processing files. eg., 0.025 ( 0.000 ms): :7137/7137 ... [continued]: ioctl()) = 0 0.045 ( 0.014 ms): :7137/7137 ioctl(fd: 14, cmd: 44672 ) = 0 0.055 ( 0.008 ms): :7137/7137 ioctl(fd: 14, cmd: 44672 Other commands like perf-script display comms just fine, so it is something about perf-trace. David Ahern (5): perf trace: Handle MSG_WAITFORONE not defined perf tool: Explicitly add libdl dependency perf trace: Add mmap2 handler perf tool: Add default handler for mmap2 events perf trace: Add beautifier for clock_gettime's clk_id argument - v2 tools/perf/builtin-trace.c | 11 +++++++++++ tools/perf/config/Makefile | 2 +- tools/perf/util/session.c | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) -- 1.7.10.1 ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 1/5] perf trace: Handle MSG_WAITFORONE not defined 2013-09-23 1:44 [PATCH 0/5] perf tool: Various fixes and version 2 on clock_gettime David Ahern @ 2013-09-23 1:44 ` David Ahern 2013-10-15 5:28 ` [tip:perf/core] " tip-bot for David Ahern 2013-09-23 1:44 ` [PATCH 2/5] perf tool: Explicitly add libdl dependency David Ahern ` (3 subsequent siblings) 4 siblings, 1 reply; 14+ messages in thread From: David Ahern @ 2013-09-23 1:44 UTC (permalink / raw) To: acme, linux-kernel; +Cc: David Ahern Needed for compiles on Fedora 12 for example. Signed-off-by: David Ahern <dsahern@gmail.com> --- tools/perf/builtin-trace.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index f869c87..9c7f017 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -340,6 +340,9 @@ static size_t syscall_arg__scnprintf_socket_type(char *bf, size_t size, #ifndef MSG_PROBE #define MSG_PROBE 0x10 #endif +#ifndef MSG_WAITFORONE +#define MSG_WAITFORONE 0x10000 +#endif #ifndef MSG_SENDPAGE_NOTLAST #define MSG_SENDPAGE_NOTLAST 0x20000 #endif -- 1.7.10.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [tip:perf/core] perf trace: Handle MSG_WAITFORONE not defined 2013-09-23 1:44 ` [PATCH 1/5] perf trace: Handle MSG_WAITFORONE not defined David Ahern @ 2013-10-15 5:28 ` tip-bot for David Ahern 0 siblings, 0 replies; 14+ messages in thread From: tip-bot for David Ahern @ 2013-10-15 5:28 UTC (permalink / raw) To: linux-tip-commits; +Cc: acme, linux-kernel, hpa, mingo, dsahern, tglx Commit-ID: b6e8f8f4674be5a32f78027ec6e432f5ea33921e Gitweb: http://git.kernel.org/tip/b6e8f8f4674be5a32f78027ec6e432f5ea33921e Author: David Ahern <dsahern@gmail.com> AuthorDate: Sun, 22 Sep 2013 19:44:56 -0600 Committer: Arnaldo Carvalho de Melo <acme@redhat.com> CommitDate: Wed, 9 Oct 2013 17:42:37 -0300 perf trace: Handle MSG_WAITFORONE not defined Needed for compiles on Fedora 12 for example. Signed-off-by: David Ahern <dsahern@gmail.com> Link: http://lkml.kernel.org/r/1379900700-5186-2-git-send-email-dsahern@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> --- tools/perf/builtin-trace.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index 39a947a..3ca6a85 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -363,6 +363,9 @@ static size_t syscall_arg__scnprintf_socket_type(char *bf, size_t size, #ifndef MSG_PROBE #define MSG_PROBE 0x10 #endif +#ifndef MSG_WAITFORONE +#define MSG_WAITFORONE 0x10000 +#endif #ifndef MSG_SENDPAGE_NOTLAST #define MSG_SENDPAGE_NOTLAST 0x20000 #endif ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 2/5] perf tool: Explicitly add libdl dependency 2013-09-23 1:44 [PATCH 0/5] perf tool: Various fixes and version 2 on clock_gettime David Ahern 2013-09-23 1:44 ` [PATCH 1/5] perf trace: Handle MSG_WAITFORONE not defined David Ahern @ 2013-09-23 1:44 ` David Ahern 2013-09-25 13:00 ` David Ahern 2013-09-25 18:31 ` [tip:perf/urgent] perf tools: " tip-bot for David Ahern 2013-09-23 1:44 ` [PATCH 3/5] perf trace: Add mmap2 handler David Ahern ` (2 subsequent siblings) 4 siblings, 2 replies; 14+ messages in thread From: David Ahern @ 2013-09-23 1:44 UTC (permalink / raw) To: acme, linux-kernel; +Cc: David Ahern Fixes compile failure on Fedora 12. Signed-off-by: David Ahern <dsahern@gmail.com> --- tools/perf/config/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/config/Makefile b/tools/perf/config/Makefile index 6850529..85fc870 100644 --- a/tools/perf/config/Makefile +++ b/tools/perf/config/Makefile @@ -87,7 +87,7 @@ CFLAGS += -Wall CFLAGS += -Wextra CFLAGS += -std=gnu99 -EXTLIBS = -lelf -lpthread -lrt -lm +EXTLIBS = -lelf -lpthread -lrt -lm -ldl ifeq ($(call try-cc,$(SOURCE_HELLO),$(CFLAGS) -Werror -fstack-protector-all,-fstack-protector-all),y) CFLAGS += -fstack-protector-all -- 1.7.10.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 2/5] perf tool: Explicitly add libdl dependency 2013-09-23 1:44 ` [PATCH 2/5] perf tool: Explicitly add libdl dependency David Ahern @ 2013-09-25 13:00 ` David Ahern 2013-09-25 18:31 ` [tip:perf/urgent] perf tools: " tip-bot for David Ahern 1 sibling, 0 replies; 14+ messages in thread From: David Ahern @ 2013-09-25 13:00 UTC (permalink / raw) To: acme; +Cc: linux-kernel Arnaldo: I am not seeing this one in your tree. Any objections to it? It is required to fix static compiles. e.g., make LDFLAGS=-static NO_LIBPYTHON=1 NO_LIBPERL=1 David On 9/22/13 7:44 PM, David Ahern wrote: > Fixes compile failure on Fedora 12. > > Signed-off-by: David Ahern <dsahern@gmail.com> > --- > tools/perf/config/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tools/perf/config/Makefile b/tools/perf/config/Makefile > index 6850529..85fc870 100644 > --- a/tools/perf/config/Makefile > +++ b/tools/perf/config/Makefile > @@ -87,7 +87,7 @@ CFLAGS += -Wall > CFLAGS += -Wextra > CFLAGS += -std=gnu99 > > -EXTLIBS = -lelf -lpthread -lrt -lm > +EXTLIBS = -lelf -lpthread -lrt -lm -ldl > > ifeq ($(call try-cc,$(SOURCE_HELLO),$(CFLAGS) -Werror -fstack-protector-all,-fstack-protector-all),y) > CFLAGS += -fstack-protector-all > ^ permalink raw reply [flat|nested] 14+ messages in thread
* [tip:perf/urgent] perf tools: Explicitly add libdl dependency 2013-09-23 1:44 ` [PATCH 2/5] perf tool: Explicitly add libdl dependency David Ahern 2013-09-25 13:00 ` David Ahern @ 2013-09-25 18:31 ` tip-bot for David Ahern 1 sibling, 0 replies; 14+ messages in thread From: tip-bot for David Ahern @ 2013-09-25 18:31 UTC (permalink / raw) To: linux-tip-commits; +Cc: acme, linux-kernel, hpa, mingo, dsahern, tglx Commit-ID: 6d19912c9bc0ae0ba5f7dd32c714ea7cc3339c81 Gitweb: http://git.kernel.org/tip/6d19912c9bc0ae0ba5f7dd32c714ea7cc3339c81 Author: David Ahern <dsahern@gmail.com> AuthorDate: Sun, 22 Sep 2013 19:44:57 -0600 Committer: Arnaldo Carvalho de Melo <acme@redhat.com> CommitDate: Wed, 25 Sep 2013 12:39:27 -0300 perf tools: Explicitly add libdl dependency Fixes compile failure on Fedora 12. Signed-off-by: David Ahern <dsahern@gmail.com> Link: http://lkml.kernel.org/r/1379900700-5186-3-git-send-email-dsahern@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> --- tools/perf/config/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/config/Makefile b/tools/perf/config/Makefile index 346ee92..5f6f9b3 100644 --- a/tools/perf/config/Makefile +++ b/tools/perf/config/Makefile @@ -87,7 +87,7 @@ CFLAGS += -Wall CFLAGS += -Wextra CFLAGS += -std=gnu99 -EXTLIBS = -lelf -lpthread -lrt -lm +EXTLIBS = -lelf -lpthread -lrt -lm -ldl ifeq ($(call try-cc,$(SOURCE_HELLO),$(CFLAGS) -Werror -fstack-protector-all,-fstack-protector-all),y) CFLAGS += -fstack-protector-all ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 3/5] perf trace: Add mmap2 handler 2013-09-23 1:44 [PATCH 0/5] perf tool: Various fixes and version 2 on clock_gettime David Ahern 2013-09-23 1:44 ` [PATCH 1/5] perf trace: Handle MSG_WAITFORONE not defined David Ahern 2013-09-23 1:44 ` [PATCH 2/5] perf tool: Explicitly add libdl dependency David Ahern @ 2013-09-23 1:44 ` David Ahern 2013-09-24 0:22 ` David Ahern 2013-09-25 18:30 ` [tip:perf/urgent] " tip-bot for David Ahern 2013-09-23 1:44 ` [PATCH 4/5] perf tool: Add default handler for mmap2 events David Ahern 2013-09-23 1:45 ` [PATCH 5/5] perf trace: Add beautifier for clock_gettime's clk_id argument - v2 David Ahern 4 siblings, 2 replies; 14+ messages in thread From: David Ahern @ 2013-09-23 1:44 UTC (permalink / raw) To: acme, linux-kernel; +Cc: David Ahern 5c5e854b changed perf_event__synthesize_mmap_events to generate MMAP2 events. Since perf-trace does not have a handler for it it dies with a segfault when trying to process files: perf trace -i /tmp/perf.data Segmentation fault Signed-off-by: David Ahern <dsahern@gmail.com> --- tools/perf/builtin-trace.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index 9c7f017..f61c968 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -1383,6 +1383,7 @@ static int trace__replay(struct trace *trace) trace->tool.sample = trace__process_sample; trace->tool.mmap = perf_event__process_mmap; + trace->tool.mmap2 = perf_event__process_mmap2; trace->tool.comm = perf_event__process_comm; trace->tool.exit = perf_event__process_exit; trace->tool.fork = perf_event__process_fork; -- 1.7.10.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 3/5] perf trace: Add mmap2 handler 2013-09-23 1:44 ` [PATCH 3/5] perf trace: Add mmap2 handler David Ahern @ 2013-09-24 0:22 ` David Ahern 2013-09-24 17:16 ` Arnaldo Carvalho de Melo 2013-09-25 18:30 ` [tip:perf/urgent] " tip-bot for David Ahern 1 sibling, 1 reply; 14+ messages in thread From: David Ahern @ 2013-09-24 0:22 UTC (permalink / raw) To: acme; +Cc: linux-kernel Arnaldo: I see this is you perf core tree; the problem exists in Linus' tree so it is needed in your urgent tree as well. David On 9/22/13 7:44 PM, David Ahern wrote: > 5c5e854b changed perf_event__synthesize_mmap_events to generate MMAP2 > events. Since perf-trace does not have a handler for it it dies with a > segfault when trying to process files: > > perf trace -i /tmp/perf.data > Segmentation fault > > Signed-off-by: David Ahern <dsahern@gmail.com> > --- > tools/perf/builtin-trace.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c > index 9c7f017..f61c968 100644 > --- a/tools/perf/builtin-trace.c > +++ b/tools/perf/builtin-trace.c > @@ -1383,6 +1383,7 @@ static int trace__replay(struct trace *trace) > > trace->tool.sample = trace__process_sample; > trace->tool.mmap = perf_event__process_mmap; > + trace->tool.mmap2 = perf_event__process_mmap2; > trace->tool.comm = perf_event__process_comm; > trace->tool.exit = perf_event__process_exit; > trace->tool.fork = perf_event__process_fork; > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 3/5] perf trace: Add mmap2 handler 2013-09-24 0:22 ` David Ahern @ 2013-09-24 17:16 ` Arnaldo Carvalho de Melo 0 siblings, 0 replies; 14+ messages in thread From: Arnaldo Carvalho de Melo @ 2013-09-24 17:16 UTC (permalink / raw) To: David Ahern; +Cc: linux-kernel Em Mon, Sep 23, 2013 at 06:22:37PM -0600, David Ahern escreveu: > Arnaldo: > > I see this is you perf core tree; the problem exists in Linus' tree > so it is needed in your urgent tree as well. Sure, reproduced the segfault, cherry picked this patch from perf/core, segfault fixes, thanks. - Arnaldo > David > > On 9/22/13 7:44 PM, David Ahern wrote: > >5c5e854b changed perf_event__synthesize_mmap_events to generate MMAP2 > >events. Since perf-trace does not have a handler for it it dies with a > >segfault when trying to process files: > > > >perf trace -i /tmp/perf.data > >Segmentation fault > > > >Signed-off-by: David Ahern <dsahern@gmail.com> > >--- > > tools/perf/builtin-trace.c | 1 + > > 1 file changed, 1 insertion(+) > > > >diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c > >index 9c7f017..f61c968 100644 > >--- a/tools/perf/builtin-trace.c > >+++ b/tools/perf/builtin-trace.c > >@@ -1383,6 +1383,7 @@ static int trace__replay(struct trace *trace) > > > > trace->tool.sample = trace__process_sample; > > trace->tool.mmap = perf_event__process_mmap; > >+ trace->tool.mmap2 = perf_event__process_mmap2; > > trace->tool.comm = perf_event__process_comm; > > trace->tool.exit = perf_event__process_exit; > > trace->tool.fork = perf_event__process_fork; > > ^ permalink raw reply [flat|nested] 14+ messages in thread
* [tip:perf/urgent] perf trace: Add mmap2 handler 2013-09-23 1:44 ` [PATCH 3/5] perf trace: Add mmap2 handler David Ahern 2013-09-24 0:22 ` David Ahern @ 2013-09-25 18:30 ` tip-bot for David Ahern 1 sibling, 0 replies; 14+ messages in thread From: tip-bot for David Ahern @ 2013-09-25 18:30 UTC (permalink / raw) To: linux-tip-commits; +Cc: acme, linux-kernel, hpa, mingo, dsahern, tglx Commit-ID: 384c671e33a7ddf905f2c60b433b9883f0e5a605 Gitweb: http://git.kernel.org/tip/384c671e33a7ddf905f2c60b433b9883f0e5a605 Author: David Ahern <dsahern@gmail.com> AuthorDate: Sun, 22 Sep 2013 19:44:58 -0600 Committer: Arnaldo Carvalho de Melo <acme@redhat.com> CommitDate: Tue, 24 Sep 2013 14:15:51 -0300 perf trace: Add mmap2 handler 5c5e854b changed perf_event__synthesize_mmap_events to generate MMAP2 events. Since perf-trace does not have a handler for it it dies with a segfault when trying to process files: perf trace -i /tmp/perf.data Segmentation fault Signed-off-by: David Ahern <dsahern@gmail.com> Link: http://lkml.kernel.org/r/1379900700-5186-4-git-send-email-dsahern@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> --- tools/perf/builtin-trace.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index fd48534..71aa3e3 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -1055,6 +1055,7 @@ static int trace__replay(struct trace *trace) trace->tool.sample = trace__process_sample; trace->tool.mmap = perf_event__process_mmap; + trace->tool.mmap2 = perf_event__process_mmap2; trace->tool.comm = perf_event__process_comm; trace->tool.exit = perf_event__process_exit; trace->tool.fork = perf_event__process_fork; ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 4/5] perf tool: Add default handler for mmap2 events 2013-09-23 1:44 [PATCH 0/5] perf tool: Various fixes and version 2 on clock_gettime David Ahern ` (2 preceding siblings ...) 2013-09-23 1:44 ` [PATCH 3/5] perf trace: Add mmap2 handler David Ahern @ 2013-09-23 1:44 ` David Ahern 2013-10-08 10:40 ` [tip:perf/urgent] perf tools: " tip-bot for David Ahern 2013-09-23 1:45 ` [PATCH 5/5] perf trace: Add beautifier for clock_gettime's clk_id argument - v2 David Ahern 4 siblings, 1 reply; 14+ messages in thread From: David Ahern @ 2013-09-23 1:44 UTC (permalink / raw) To: acme, linux-kernel; +Cc: David Ahern Commands that do not implement an mmap2 handler should at least not die with a segfault when processing files with MMAP2 events. Signed-off-by: David Ahern <dsahern@gmail.com> --- tools/perf/util/session.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index 78646da..6c1d444 100644 --- a/tools/perf/util/session.c +++ b/tools/perf/util/session.c @@ -256,6 +256,8 @@ void perf_tool__fill_defaults(struct perf_tool *tool) tool->sample = process_event_sample_stub; if (tool->mmap == NULL) tool->mmap = process_event_stub; + if (tool->mmap2 == NULL) + tool->mmap2 = process_event_stub; if (tool->comm == NULL) tool->comm = process_event_stub; if (tool->fork == NULL) -- 1.7.10.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [tip:perf/urgent] perf tools: Add default handler for mmap2 events 2013-09-23 1:44 ` [PATCH 4/5] perf tool: Add default handler for mmap2 events David Ahern @ 2013-10-08 10:40 ` tip-bot for David Ahern 0 siblings, 0 replies; 14+ messages in thread From: tip-bot for David Ahern @ 2013-10-08 10:40 UTC (permalink / raw) To: linux-tip-commits; +Cc: acme, linux-kernel, hpa, mingo, dsahern, tglx Commit-ID: 6adb0b0ae26fcc35cfec068d71f13863faac5b44 Gitweb: http://git.kernel.org/tip/6adb0b0ae26fcc35cfec068d71f13863faac5b44 Author: David Ahern <dsahern@gmail.com> AuthorDate: Sun, 22 Sep 2013 19:44:59 -0600 Committer: Arnaldo Carvalho de Melo <acme@redhat.com> CommitDate: Fri, 4 Oct 2013 15:16:04 -0300 perf tools: Add default handler for mmap2 events Commands that do not implement an mmap2 handler should at least not die with a segfault when processing files with MMAP2 events. Signed-off-by: David Ahern <dsahern@gmail.com> Link: http://lkml.kernel.org/r/1379900700-5186-5-git-send-email-dsahern@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> --- tools/perf/util/session.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index 70ffa41..37c4718 100644 --- a/tools/perf/util/session.c +++ b/tools/perf/util/session.c @@ -256,6 +256,8 @@ void perf_tool__fill_defaults(struct perf_tool *tool) tool->sample = process_event_sample_stub; if (tool->mmap == NULL) tool->mmap = process_event_stub; + if (tool->mmap2 == NULL) + tool->mmap2 = process_event_stub; if (tool->comm == NULL) tool->comm = process_event_stub; if (tool->fork == NULL) ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 5/5] perf trace: Add beautifier for clock_gettime's clk_id argument - v2 2013-09-23 1:44 [PATCH 0/5] perf tool: Various fixes and version 2 on clock_gettime David Ahern ` (3 preceding siblings ...) 2013-09-23 1:44 ` [PATCH 4/5] perf tool: Add default handler for mmap2 events David Ahern @ 2013-09-23 1:45 ` David Ahern 2013-10-15 5:27 ` [tip:perf/core] perf trace: Add beautifier for clock_gettime' s clk_id argument tip-bot for David Ahern 4 siblings, 1 reply; 14+ messages in thread From: David Ahern @ 2013-09-23 1:45 UTC (permalink / raw) To: acme, linux-kernel Cc: David Ahern, Adrian Hunter, Frederic Weisbecker, Jiri Olsa, Mike Galbraith, Paul Mackerras, Peter Zijlstra, Stephane Eranian Before: 0.030 ( 0.002 ms): 2571 clock_gettime(which_clock: 1, tp: 0x7f3b45729cd0 ) = 0 After: 0.030 ( 0.002 ms): 2571 clock_gettime(which_clock: MONOTONIC, tp: 0x7f3b45729cd0 ) = 0 v2: Update to use the STRARRAY option Signed-off-by: David Ahern <dsahern@gmail.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> --- tools/perf/builtin-trace.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index f61c968..636a506 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -280,6 +280,12 @@ static DEFINE_STRARRAY(rlimit_resources); static const char *sighow[] = { "BLOCK", "UNBLOCK", "SETMASK", }; static DEFINE_STRARRAY(sighow); +static const char *clockid[] = { + "REALTIME", "MONOTONIC", "PROCESS_CPUTIME_ID", "THREAD_CPUTIME_ID", + "MONOTONIC_RAW", "REALTIME_COARSE", "MONOTONIC_COARSE", +}; +static DEFINE_STRARRAY(clockid); + static const char *socket_families[] = { "UNSPEC", "LOCAL", "INET", "AX25", "IPX", "APPLETALK", "NETROM", "BRIDGE", "ATMPVC", "X25", "INET6", "ROSE", "DECnet", "NETBEUI", @@ -566,6 +572,7 @@ static struct syscall_fmt { { .name = "arch_prctl", .errmsg = true, .alias = "prctl", }, { .name = "brk", .hexret = true, .arg_scnprintf = { [0] = SCA_HEX, /* brk */ }, }, + { .name = "clock_gettime", .errmsg = true, STRARRAY(0, clk_id, clockid), }, { .name = "connect", .errmsg = true, }, { .name = "epoll_ctl", .errmsg = true, STRARRAY(1, op, epoll_ctl_ops), }, { .name = "eventfd2", .errmsg = true, -- 1.7.10.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [tip:perf/core] perf trace: Add beautifier for clock_gettime' s clk_id argument 2013-09-23 1:45 ` [PATCH 5/5] perf trace: Add beautifier for clock_gettime's clk_id argument - v2 David Ahern @ 2013-10-15 5:27 ` tip-bot for David Ahern 0 siblings, 0 replies; 14+ messages in thread From: tip-bot for David Ahern @ 2013-10-15 5:27 UTC (permalink / raw) To: linux-tip-commits Cc: acme, linux-kernel, eranian, paulus, hpa, mingo, peterz, efault, jolsa, fweisbec, dsahern, adrian.hunter, tglx Commit-ID: 4f8c1b74c5fdac35ee4480685d42030446724848 Gitweb: http://git.kernel.org/tip/4f8c1b74c5fdac35ee4480685d42030446724848 Author: David Ahern <dsahern@gmail.com> AuthorDate: Sun, 22 Sep 2013 19:45:00 -0600 Committer: Arnaldo Carvalho de Melo <acme@redhat.com> CommitDate: Wed, 9 Oct 2013 17:41:42 -0300 perf trace: Add beautifier for clock_gettime's clk_id argument Before: 0.030 ( 0.002 ms): 2571 clock_gettime(which_clock: 1, tp: 0x7f3b45729cd0 ) = 0 After: 0.030 ( 0.002 ms): 2571 clock_gettime(which_clock: MONOTONIC, tp: 0x7f3b45729cd0 ) = 0 v2: Update to use the STRARRAY option Signed-off-by: David Ahern <dsahern@gmail.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/r/1379900700-5186-6-git-send-email-dsahern@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> --- tools/perf/builtin-trace.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index 76d9427..39a947a 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -297,6 +297,12 @@ static DEFINE_STRARRAY(rlimit_resources); static const char *sighow[] = { "BLOCK", "UNBLOCK", "SETMASK", }; static DEFINE_STRARRAY(sighow); +static const char *clockid[] = { + "REALTIME", "MONOTONIC", "PROCESS_CPUTIME_ID", "THREAD_CPUTIME_ID", + "MONOTONIC_RAW", "REALTIME_COARSE", "MONOTONIC_COARSE", +}; +static DEFINE_STRARRAY(clockid); + static const char *socket_families[] = { "UNSPEC", "LOCAL", "INET", "AX25", "IPX", "APPLETALK", "NETROM", "BRIDGE", "ATMPVC", "X25", "INET6", "ROSE", "DECnet", "NETBEUI", @@ -603,6 +609,7 @@ static struct syscall_fmt { { .name = "arch_prctl", .errmsg = true, .alias = "prctl", }, { .name = "brk", .hexret = true, .arg_scnprintf = { [0] = SCA_HEX, /* brk */ }, }, + { .name = "clock_gettime", .errmsg = true, STRARRAY(0, clk_id, clockid), }, { .name = "connect", .errmsg = true, }, { .name = "epoll_ctl", .errmsg = true, STRARRAY(1, op, epoll_ctl_ops), }, { .name = "eventfd2", .errmsg = true, ^ permalink raw reply related [flat|nested] 14+ messages in thread
end of thread, other threads:[~2013-10-15 5:28 UTC | newest] Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2013-09-23 1:44 [PATCH 0/5] perf tool: Various fixes and version 2 on clock_gettime David Ahern 2013-09-23 1:44 ` [PATCH 1/5] perf trace: Handle MSG_WAITFORONE not defined David Ahern 2013-10-15 5:28 ` [tip:perf/core] " tip-bot for David Ahern 2013-09-23 1:44 ` [PATCH 2/5] perf tool: Explicitly add libdl dependency David Ahern 2013-09-25 13:00 ` David Ahern 2013-09-25 18:31 ` [tip:perf/urgent] perf tools: " tip-bot for David Ahern 2013-09-23 1:44 ` [PATCH 3/5] perf trace: Add mmap2 handler David Ahern 2013-09-24 0:22 ` David Ahern 2013-09-24 17:16 ` Arnaldo Carvalho de Melo 2013-09-25 18:30 ` [tip:perf/urgent] " tip-bot for David Ahern 2013-09-23 1:44 ` [PATCH 4/5] perf tool: Add default handler for mmap2 events David Ahern 2013-10-08 10:40 ` [tip:perf/urgent] perf tools: " tip-bot for David Ahern 2013-09-23 1:45 ` [PATCH 5/5] perf trace: Add beautifier for clock_gettime's clk_id argument - v2 David Ahern 2013-10-15 5:27 ` [tip:perf/core] perf trace: Add beautifier for clock_gettime' s clk_id argument tip-bot for David Ahern
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).