[PATCH v3 0/3] Improvements for kallsyms__parse

From: Ian Rogers
Date: Tue May 05 2020 - 10:36:35 EST


kallsyms__parse is called 4 times during perf record startup. Add a
benchmark to measure its performance. Transition it to using the api
io.h buffered reading, improving performance by ~8% or saving ~5% from
perf record start up time.

v3. Fixed a link error report in hex2u64 by jolsa@xxxxxxxxxxx
v2. Fix the err return value for success, error reported by
jolsa@xxxxxxxxxxx Add clean-up for hex2u64.

Ian Rogers (3):
perf bench: add kallsyms parsing
lib kallsyms: parse using io api
lib kallsyms: move hex2u64 out of header

tools/lib/api/io.h | 3 ++
tools/lib/symbol/kallsyms.c | 86 ++++++++++++++-----------------
tools/lib/symbol/kallsyms.h | 2 -
tools/perf/bench/Build | 1 +
tools/perf/bench/bench.h | 1 +
tools/perf/bench/kallsyms-parse.c | 75 +++++++++++++++++++++++++++
tools/perf/builtin-bench.c | 1 +
tools/perf/util/symbol.c | 14 +++++
8 files changed, 133 insertions(+), 50 deletions(-)
create mode 100644 tools/perf/bench/kallsyms-parse.c

--
2.26.2.526.g744177e7f7-goog