[PATCHv2 0/5] perf tools: Enhance parsing events tracepoint error output

From: Jiri Olsa
Date: Mon Sep 07 2015 - 04:38:17 EST


hi,
enhancing parsing events tracepoint error output. Adding
more verbose output when the tracepoint is not found or
the tracing event path cannot be access.

$ sudo perf record -e sched:sched_krava ls
event syntax error: 'sched:sched_krava'
\___ unknown tracepoint

Error: File /sys/kernel/debug/tracing//tracing/events/sched/sched_krava not found.
Hint: Perhaps this kernel misses some CONFIG_ setting to enable this feature?.

Run 'perf list' for a list of valid events
...

$ perf record -e sched:sched_krava ls
event syntax error: 'sched:sched_krava'
\___ can't access trace events

Error: No permissions to read /sys/kernel/debug/tracing//tracing/events/sched/sched_krava
Hint: Try 'sudo mount -o remount,mode=755 /sys/kernel/debug'

Run 'perf list' for a list of valid events
...

v2 changes:
- debugfs/tracefs changes went already in through separate patchset
- more commentary on err.h interface
- fixed callers of err.h enhanced functions
- added extra tags/cscope fix

Also available in:
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git
perf/tp


thanks,
jirka


---
Jiri Olsa (5):
tools: Add err.h with ERR_PTR PTR_ERR interface
perf tools: Add tools/include into tags directories
perf tools: Propagate error info for the tracepoint parsing
perf tools: Propagate error info from tp_format
perf tools: Enhance parsing events tracepoint error output

tools/include/linux/err.h | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
tools/perf/Makefile.perf | 2 +-
tools/perf/builtin-trace.c | 19 +++++++++++--------
tools/perf/tests/evsel-tp-sched.c | 10 ++++++++--
tools/perf/tests/openat-syscall-all-cpus.c | 3 ++-
tools/perf/tests/openat-syscall-tp-fields.c | 3 ++-
tools/perf/tests/openat-syscall.c | 3 ++-
tools/perf/util/evlist.c | 3 ++-
tools/perf/util/evsel.c | 11 +++++++++--
tools/perf/util/evsel.h | 3 +++
tools/perf/util/parse-events.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++----------------
tools/perf/util/parse-events.h | 3 ++-
tools/perf/util/parse-events.y | 16 +++++++++-------
tools/perf/util/trace-event.c | 13 +++++++++++--
14 files changed, 161 insertions(+), 43 deletions(-)
create mode 100644 tools/include/linux/err.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/