OSDN Git Service

perf stat: Report unsupported events properly
authorSuzuki K. Poulose <suzuki.poulose@arm.com>
Fri, 13 Feb 2015 18:40:58 +0000 (18:40 +0000)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 2 Mar 2015 14:51:17 +0000 (11:51 -0300)
commit3b4331d9a4f2d99603c38bfcac79943b7c6c5439
tree26fbfb1c187379aeb43da02d6218a70ec617340d
parentc65568c5456e5216e5467e81d1e04c1f5bdd453f
perf stat: Report unsupported events properly

Commit 1971f59 (perf stat: Use read_counter in read_counter_aggr )
broke the perf stat output for unsupported counters.

 $ perf stat -v -a -C 0 -e CCI_400/config=24/ sleep 1
 Warning:
 CCI_400/config=24/ event is not supported by the kernel.

  Performance counter stats for 'system wide':

                  0      CCI_400/config=24/

        1.080265400 seconds time elapsed

Where it used to be :

$ perf stat -v -a -C 0 -e CCI_400/config=24/ sleep 1
 Warning:
 CCI_400/config=24/ event is not supported by the kernel.

  Performance counter stats for 'system wide':

    <not supported>      CCI_400/config=24/

        1.083840675 seconds time elapsed

This patch fixes the issues by checking if the counter is supported,
before reading and logging the counter value.

Signed-off-by: Suzuki K. Poulose <suzuki.poulose@arm.com>
Acked-by: David Ahern <dsahern@gmail.com>
Tested-by: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Link: http://lkml.kernel.org/r/1423852858-8455-1-git-send-email-suzuki.poulose@arm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-stat.c