perf config: Add annotate.demangle{,_kernel}
authorMartin Liska <mliska@suse.cz>
Fri, 26 Feb 2021 10:01:24 +0000 (11:01 +0100)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Sat, 6 Mar 2021 19:42:31 +0000 (16:42 -0300)
Committer notes:

This allows setting this in from the command line:

  $ perf config annotate.demangle
  $ perf config annotate.demangle=yes
  $ perf config annotate.demangle
  annotate.demangle=yes
  $ cat ~/.perfconfig
  # this file is auto-generated.
  [report]
   sort-order = srcline
  [annotate]
   demangle = yes
  $
  $
  $ perf config annotate.demangle_kernel
  $ perf config annotate.demangle_kernel=yes
  $ perf config annotate.demangle_kernel
  annotate.demangle_kernel=yes
  $ cat ~/.perfconfig
  # this file is auto-generated.
  [report]
   sort-order = srcline
  [annotate]
   demangle = yes
   demangle_kernel = yes
  $

Signed-off-by: Martin Liška <mliska@suse.cz>
Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Link: https://lore.kernel.org/r/c96aabe7-791f-9503-295f-3147a9d19b60@suse.cz
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/Documentation/perf-config.txt
tools/perf/util/annotate.c

index 153bde1..154a1ce 100644 (file)
@@ -393,6 +393,12 @@ annotate.*::
 
                This option works with tui, stdio2 browsers.
 
+       annotate.demangle::
+               Demangle symbol names to human readable form. Default is 'true'.
+
+       annotate.demangle_kernel::
+               Demangle kernel symbol names to human readable form. Default is 'true'.
+
 hist.*::
        hist.percentage::
                This option control the way to calculate overhead of filtered entries -
index e60841b..f542245 100644 (file)
@@ -3144,6 +3144,10 @@ static int annotation__config(const char *var, const char *value, void *data)
                opt->use_offset = perf_config_bool("use_offset", value);
        } else if (!strcmp(var, "annotate.disassembler_style")) {
                opt->disassembler_style = value;
+       } else if (!strcmp(var, "annotate.demangle")) {
+               symbol_conf.demangle = perf_config_bool("demangle", value);
+       } else if (!strcmp(var, "annotate.demangle_kernel")) {
+               symbol_conf.demangle_kernel = perf_config_bool("demangle_kernel", value);
        } else {
                pr_debug("%s variable unknown, ignoring...", var);
        }