|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 3 ![]() |
Bonjour,
Je cherche à lire les compteurs de performances pour un module externe. Pour cela j'ai trouvé les fonctions : extern struct perf_event *perf_event_create_kernel_counter(struct perf_event_attr *attr, int cpu, struct task_struct *task, perf_overflow_handler_t callback); et extern u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running); dans ./include/linux/perf_event.h. Le problème c'est que les valeurs que je récupère avec perf_event_read_value sont (à priori) erronées... J'ai récupéré un programme qui lit les registres en espace utilisateur et les valeurs ne sont pas les mêmes... Code :
Normalement je devrais avoir une valeur proche de 1 000 000 000. Enfin quand je dis proche, c'est à 100 000-200 000 près. merci d'avance pour votre aide ! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com