Como eu poderia adicionar suporte para um modificador de evento no perf?

1

Eu preciso de poder de conta para o espaço do kernel, mas infelizmente o modificador k não é suportado para o poder / energy-cores /. Eu tenho um exemplo do que estou tentando fazer abaixo.

Estou lendo a fonte do perf e a estrutura dos eventos do Kernel PMU, mas estou um pouco perdida. Existe alguém familiarizado com o código-fonte do perf que poderia compartilhar algumas dicas de como esses modificadores funcionam na fonte?

 user@dkphome:~$ sudo perf stat -a -e power/energy-cores/k -I 1000 sleep 5
 #           time             counts unit events
 1.000099515    <not supported> Joules power/energy-cores/k                                        
 2.000246523    <not supported> Joules power/energy-cores/k                                        
 3.000440743    <not supported> Joules power/energy-cores/k                                        
 4.000673143    <not supported> Joules power/energy-cores/k                                        
 5.000722624    <not supported> Joules power/energy-cores/k                                        
 user@dkphome:~$ sudo perf stat -a -e power/energy-cores/ -I 1000 sleep 5
 #           time             counts   unit events
 1.000128209               0,19 Joules power/energy-cores/                                         
 2.000257170               0,25 Joules power/energy-cores/                                         
 3.000406715               0,26 Joules power/energy-cores/                                         
 4.000571140               0,20 Joules power/energy-cores/                                         
 5.000711815               1,01 Joules power/energy-cores/                                         
 5.000882867               0,00 Joules power/energy-cores/   

PS: Essa outra pergunta foi de muita ajuda O que são os eventos Kernel PMU na lista perf_events?

    
por Leandro Silva 14.10.2017 / 05:26

0 respostas