hardware platform : Pandaboard ES Rev B1.
Processor: Omap4460.
software Version : linaro-12.10
kernel config: android_omap4_defconfig. I changed a few options in order to use perf.
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_PERF_EVENTS=y
CONFIG_PERF_COUNTERS=y
CONFIG_HW_PERF_EVENTS=y
The command `Perf stat echo "linaro"` gives such results.
root@android:/ # perf stat echo "linaro"
linaro
Performance counter stats for 'echo linaro':
269.561767 task-clock # 0.148 CPUs utilized
10 context-switches # 0.000 M/sec
1 CPU-migrations # 0.000 M/sec
105 page-faults # 0.000 M/sec
29678044 cycles # 0.110 GHz
0 stalled-cycles-frontend # 0.00% frontend cycles idle
0 stalled-cycles-backend # 0.00% backend cycles idle
0 instructions # 0.00 insns per cycle
0 branches # 0.000 M/sec
0 branch-misses # 0.00% of all branches
1.823486284 seconds time elapsed
I use the option `-v`, and I can see that the first number of branches, instructions branch-misses and so on is zero.why?
root@android:/ # perf stat -v echo "linaro"
linaro
task-clock: 93902590 93902590 93902590
context-switches: 9 93902590 93902590
CPU-migrations: 0 93902590 93902590
page-faults: 104 93902590 93902590
cycles: 4284725 76202392 76202392
stalled-cycles-frontend: 0 76202392 76202392
stalled-cycles-backend: 0 76202392 76202392
instructions: 0 76202392 76202392
branches: 0 76202392 76202392
branch-misses: 0 76202392 76202392
Performance counter stats for 'echo linaro':
93.902590 task-clock # 0.282 CPUs utilized
9 context-switches # 0.000 M/sec
0 CPU-migrations # 0.000 M/sec
104 page-faults # 0.001 M/sec
4284725 cycles # 0.046 GHz
0 stalled-cycles-frontend # 0.00% frontend cycles idle
0 stalled-cycles-backend # 0.00% backend cycles idle
0 instructions # 0.00 insns per cycle
0 branches # 0.000 M/sec
0 branch-misses # 0.00% of all branches
0.332550049 seconds time elapsed
Can anybody give me suggestions?How can I use perf to get the value of hardware performance counter