Bien que DTrace sous FreeBSD soit très semblable à DTrace sous Solaris™, des différences existent et devraient être expliquées avant de continuer. La différence principale que les utilisateurs remarqueront est que sur FreeBSD, DTrace doit être spécialement activé. Il y a des options de noyau et des modules qui doivent être activés pour que DTrace fonctionne correctement. Ces options seront expliquées plus tard.
Il existe une option de noyau, DDB_CTF, qui est employée pour activer la prise en charge du chargement des données CTF depuis les modules de noyau et du noyau lui-même. CTF est le format Compact C de Solaris, qui encapsule une forme réduite d'information de débogage, semblable à DWARF et ses vénérables tables de symboles. Ces données CTF sont ajoutées aux fichiers binaires par les outils de compilation ctfconvert et ctfmerge. L'utilitaire ctfconvert analyse les sections de débogage ELF DWARF crées par le compilateur et ctfmerge fusionne les sections ELF CTF qui sont sous forme objet vers soit des fichiers executables, soit des bibliothèques partagées. Plus d'informations sur comment activer cela pour le noyau et FreeBSD est à venir.
Quelques fournisseurs différents existent pour FreeBSD par rapport à Solaris. Le plus notable est le fournisseur dtmalloc, qui permet le traçage de la fonction malloc()
par type dans le noyau FreeBSD.
Seul l'utilisateur root peut utiliser DTrace sur FreeBSD. Ceci est lié aux différences de sécurité, Solaris dispose de quelques contrôles de sécurité de bas niveau qui n'existent pas encore sur FreeBSD. Ainsi /dev/dtrace/dtrace est strictement limité uniquement à l'utilisateur root.
Pour terminer, le logiciel DTrace est sous la licence de Sun™, CDDL. La Common Development and Distribution License est disponibles sous FreeBSD, voir le fichier /usr/src/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE ou vous pouvez le consulter sur Internet à http://www.opensolaris.org/os/licensing.
Cette licence signifie qu'un noyau avec les options DTrace est toujours sous licence BSD; cependant, la licence CDDL est appliquée lorsque les modules sont distribués sous format binaire, ou quand les fichiers binaires sont chargés.
Précédent | Sommaire | Suivant |
DTrace | Niveau supérieur | Activer la prise en charge de DTrace |
Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.
Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <[email protected]>.
Pour les questions sur cette documentation, contactez <[email protected]>.