2017-02-03 1 views
0

J'ai besoin de comprendre le temps que prennent les appels de fonctions dans la fonction start_kernel du noyau Linux. Pourquoi cela est un problème parce que le noyau ne démarrerait pas si je mets un appel de fonction ktime_get() avant l'appel de la fonction timekeeping_init() à l'intérieur de cette même fonction.Comment fonctionne le temps dans la fonction start_kernel du noyau Linux?

Dans ma configuration, je pense que le noyau passe probablement beaucoup de temps à l'intérieur de mm_init(). Mais je ne peux pas vérifier en raison du problème mentionné ci-dessus.

Des idées pour contourner ce problème?

Merci.

Répondre

1

Au début, il n'y a pas grand-chose de disponible. printk devrait fonctionner, cependant. Si vous êtes sur x86, vous pouvez utiliser rdtsc(). Il n'y a qu'un seul processeur en cours d'exécution à ce moment, donc les avertissements habituels sur les résultats confus ne s'appliquent pas encore.