Por que o perf não relata erros de cache?
De acordo comtutoriais de perf, perf stat
deve relatar erros de cache usando contadores de hardware. No entanto, no meu sistema (Arch Linux atualizado), isso não acontece:
[joel@panda goog]$ perf stat ./hash
Performance counter stats for './hash':
869.447863 task-clock # 0.997 CPUs utilized
92 context-switches # 0.106 K/sec
4 cpu-migrations # 0.005 K/sec
1,041 page-faults # 0.001 M/sec
2,628,646,296 cycles # 3.023 GHz
819,269,992 stalled-cycles-frontend # 31.17% frontend cycles idle
132,355,435 stalled-cycles-backend # 5.04% backend cycles idle
4,515,152,198 instructions # 1.72 insns per cycle
# 0.18 stalled cycles per insn
1,060,739,808 branches # 1220.015 M/sec
2,653,157 branch-misses # 0.25% of all branches
0.871766141 seconds time elapsed
o que estou perdendo? Eu já pesquisei na página man e na web, mas não encontrei nada óbvio.
Edit: minha CPU é um Intel i5 2300K, se isso importa.