From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753519AbbG2INf (ORCPT ); Wed, 29 Jul 2015 04:13:35 -0400 Received: from terminus.zytor.com ([198.137.202.10]:56889 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752065AbbG2INb (ORCPT ); Wed, 29 Jul 2015 04:13:31 -0400 Date: Wed, 29 Jul 2015 01:13:08 -0700 From: tip-bot for Arnaldo Carvalho de Melo Message-ID: Cc: adrian.hunter@intel.com, jolsa@redhat.com, linux-kernel@vger.kernel.org, hpa@zytor.com, eranian@google.com, fweisbec@gmail.com, mingo@kernel.org, bp@suse.de, namhyung@kernel.org, acme@redhat.com, tglx@linutronix.de, dsahern@gmail.com, rostedt@goodmis.org Reply-To: dsahern@gmail.com, rostedt@goodmis.org, namhyung@kernel.org, tglx@linutronix.de, acme@redhat.com, mingo@kernel.org, bp@suse.de, linux-kernel@vger.kernel.org, adrian.hunter@intel.com, jolsa@redhat.com, fweisbec@gmail.com, eranian@google.com, hpa@zytor.com To: linux-tip-commits@vger.kernel.org Subject: [tip:perf/core] perf trace: Provide libtracevent with a kernel symbol resolver Git-Commit-ID: 706c3da409dfc6964740ac503c040c4c621954fd X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: 706c3da409dfc6964740ac503c040c4c621954fd Gitweb: http://git.kernel.org/tip/706c3da409dfc6964740ac503c040c4c621954fd Author: Arnaldo Carvalho de Melo AuthorDate: Wed, 22 Jul 2015 16:16:16 -0300 Committer: Arnaldo Carvalho de Melo CommitDate: Thu, 23 Jul 2015 22:01:38 -0300 perf trace: Provide libtracevent with a kernel symbol resolver So that beautifiers wanting to resolve kernel function addresses to names can do its work, now, for instance, the 'timer' tracepoints beautifiers works with 'perf trace', see the "function=tick..." part: # perf trace --event timer:hrtimer_start 0.000 timer:hrtimer_start:hrtimer=0xffff88026f3101c0 function=tick_sched_timer/0x0 expires=52098339000000 softexpires=52098339000000) 0.003 timer:hrtimer_start:hrtimer=0xffff88026f3101c0 function=tick_sched_timer/0x0 expires=52098339000000 softexpires=52098339000000) Reported-by: Thomas Gleixner Acked-by: David Ahern Cc: Adrian Hunter Cc: Borislav Petkov Cc: Frederic Weisbecker Cc: Jiri Olsa Cc: Namhyung Kim Cc: Stephane Eranian Cc: Steven Rostedt Link: http://lkml.kernel.org/n/tip-n4i0hxpbl1tnleiqkok47fw2@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo --- 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 32b4d28..282841b1 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -1489,6 +1489,9 @@ static int trace__symbols_init(struct trace *trace, struct perf_evlist *evlist) if (trace->host == NULL) return -ENOMEM; + if (trace_event__register_resolver(trace->host) < 0) + return -errno; + err = __machine__synthesize_threads(trace->host, &trace->tool, &trace->opts.target, evlist->threads, trace__tool_process, false, trace->opts.proc_map_timeout);