aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/parse-events.c
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2020-03-02 11:23:03 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2020-03-02 11:23:03 -0300
commitebcb9464a2ae3a547e97de476575c82ece0e93e2 (patch)
treedc434255f86483e86cb6675d7a37759bccf7b4b7 /tools/perf/util/parse-events.c
parentperf tests bp_account: Make global variable static (diff)
downloadlinux-dev-ebcb9464a2ae3a547e97de476575c82ece0e93e2.tar.xz
linux-dev-ebcb9464a2ae3a547e97de476575c82ece0e93e2.zip
perf env: Do not return pointers to local variables
It is possible to return a pointer to a local variable when looking up the architecture name for the running system and no normalization is done on that value, i.e. we may end up returning the uts.machine local variable. While this doesn't happen on most arches, as normalization takes place, lets fix this by making that a static variable and optimize it a bit by not always running uname(), only the first time. Noticed in fedora rawhide running with: [perfbuilder@a5ff49d6e6e4 ~]$ gcc --version gcc (GCC) 10.0.1 20200216 (Red Hat 10.0.1-0.8) Reported-by: Jiri Olsa <jolsa@kernel.org> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Namhyung Kim <namhyung@kernel.org> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions