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

2015-09-07 Thread Jiri Olsa
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 majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


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

2015-09-07 Thread Jiri Olsa
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 majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/