perf tools: Fix error handling of unknown events
authorStephane Eranian <eranian@google.com>
Sat, 23 Jul 2011 02:10:43 +0000 (04:10 +0200)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Thu, 18 Aug 2011 10:21:13 +0000 (07:21 -0300)
commit777d1d71db622a5e1ff703495741c3d257b532e5
tree924cf43db988a0d08f42dfb7e271157869a4fc3a
parentcc2d86b04d9ac28a6be6cb05da6ea8f014fd5aa0
perf tools: Fix error handling of unknown events

There was a problem with the parse_events() code not printing the
correct event name when an event was unknown and starting with an 'r'.
The source of the problem was the way raw notation was parsed.

Without the patch:
$ perf stat -e retired_foo
invalid event modifier: 'tired_foo'

With the patch:
$ perf stat -e retired_foo
invalid or unsupported event: 'retired_foo'

This also covers the case where the name of the event was not printed at
all when perf was linked with libpfm4.

Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/20110723021043.GA20178@quad
Signed-off-by: Stephane Eranian <eranian@google.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/parse-events.c