Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Chapitre 7. Compilateur et outils

SystemTap

SystemTap est un outil de traçage et de vérification qui permet aux utilisateurs d'étudier et de suivre minutieusement les activités du système d'exploitation (notamment le noyau). Il fournit des informations similaires à la sortie d'outils comme netstat, ps, top, et iostat ; cependant, SystemTap est conçu pour fournir davantage d'options de filtrage et d'analyse sur les informations collectées.

Dans Red Hat Enterprise Linux 5.9, SystemTap est mis à jour vers la version 1.8 et fournit les fonctionnalités et améliorations suivantes :
  • L'exécution de SystemTap (staprun) permet maintenant l'utilisation de l'option de délai d'expiration -T afin d'autoriser des réveils moins fréquents pour les sondages des sorties de scripts à bas-débit.
  • Lorsqu'il est invoqué par SystemTap, l'environnement kbuild $PATH est expurgé.
  • Les formats printf sont maintenant capables d'utiliser le paramètre de contrôle %#c pour échapper les caractères non-imprimables.
  • Les champs de bits imprimés automatiquement utilisent maintenant des entiers ; les caractères utilisent maintenant un formatage échappé pour l'impression.
  • Dorénavant, le serveur de compilation et le client SystemTap prennent en charge les réseaux IPv6.
  • Les modules SystemTap sont maintenant plus petits et compilent plus rapidement. Dorénavant, le « debuginfo » des modules est supprimé par défaut.
  • La syntaxe @var est maintenant une syntaxe de language alternatif pour accéder aux variables DWARF dans des handlers uprobe et kprobe (processus, noyau, module).
  • Le pilote de traduction de script SystemTap (stap) fournit maintenant les options de limite de ressources suivantes :
    --rlimit-as=NUM
    --rlimit-cpu=NUM
    --rlimit-nproc=NUM
    --rlimit-stack=NUM
    --rlimit-fsize=NUM
    
  • Dorénavant, le serveur de compilation SystemTap prend en charge de multiples connexions simultanées.
  • La fonction tapset suivante est obsolète dans la version 1.8 et sera supprimée dans la version 1.9 :
    daddr_to_string()
    
  • Dorénavant, SystemTap décompose les variables locales pour éviter des collisions avec les en-têtes C inclus par les tapsets.
  • Dans les fonctions C intégrées, la macro nouvellement définie STAP_ARG_* devra maintenant être utilisée au lieu de la notation THIS->*. BZ#751479