aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/parse-events.c
diff options
context:
space:
mode:
authorSukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>2016-09-15 18:24:48 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2016-10-03 20:35:47 -0400
commitc8d6828a6510c9363180ebf662b51d032e0eb85a (patch)
treeb2f63f0bb7f47ff99d82b7e7e162933ac1a86d9b /tools/perf/util/parse-events.c
parent794ba54a8393456d503958d6217874e455b6a771 (diff)
perf list: Support long jevents descriptions
Previously we were dropping the useful longer descriptions that some events have in the event list completely. This patch makes them appear with perf list. Old perf list: baclears: baclears.all [Counts the number of baclears] vs new: perf list -v: ... baclears: baclears.all [The BACLEARS event counts the number of times the front end is resteered, mainly when the Branch Prediction Unit cannot provide a correct prediction and this is corrected by the Branch Address Calculator at the front end. The BACLEARS.ANY event counts the number of baclears for any type of branch] Signed-off-by: Andi Kleen <ak@linux.intel.com> Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Acked-by: Ingo Molnar <mingo@kernel.org> Acked-by: Jiri Olsa <jolsa@redhat.com> Cc: Madhavan Srinivasan <maddy@linux.vnet.ibm.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: linuxppc-dev@lists.ozlabs.org Link: http://lkml.kernel.org/r/1473978296-20712-13-git-send-email-sukadev@linux.vnet.ibm.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/parse-events.c')
-rw-r--r--tools/perf/util/parse-events.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c
index 3966ad79ee8d..8f88f63bf96c 100644
--- a/tools/perf/util/parse-events.c
+++ b/tools/perf/util/parse-events.c
@@ -2263,7 +2263,8 @@ out_enomem:
2263/* 2263/*
2264 * Print the help text for the event symbols: 2264 * Print the help text for the event symbols:
2265 */ 2265 */
2266void print_events(const char *event_glob, bool name_only, bool quiet_flag) 2266void print_events(const char *event_glob, bool name_only, bool quiet_flag,
2267 bool long_desc)
2267{ 2268{
2268 print_symbol_events(event_glob, PERF_TYPE_HARDWARE, 2269 print_symbol_events(event_glob, PERF_TYPE_HARDWARE,
2269 event_symbols_hw, PERF_COUNT_HW_MAX, name_only); 2270 event_symbols_hw, PERF_COUNT_HW_MAX, name_only);
@@ -2273,7 +2274,7 @@ void print_events(const char *event_glob, bool name_only, bool quiet_flag)
2273 2274
2274 print_hwcache_events(event_glob, name_only); 2275 print_hwcache_events(event_glob, name_only);
2275 2276
2276 print_pmu_events(event_glob, name_only, quiet_flag); 2277 print_pmu_events(event_glob, name_only, quiet_flag, long_desc);
2277 2278
2278 if (event_glob != NULL) 2279 if (event_glob != NULL)
2279 return; 2280 return;