Chapitre 7. Compilateur et outils
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.
- 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 handlersuprobe
etkprobe
(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 notationTHIS->*
. BZ#751479