version , un utilitaire pour le diagnostic et le débogage des programmes pour les systèmes d'exploitation utilisant le noyau Linux. L'outil permet de suivre et (à partir de la version 4.15) d'intervenir dans le processus d'interaction entre le programme et le noyau, y compris les appels système, les signaux émis et les changements d'état du processus. Pour sa fonctionnement, strace utilise le mécanisme . À partir de la version 4.13, la synchronisation des versions du programme est coordonnée avec la sortie des nouvelles versions de Linux. Le code du projet sous la licence LGPLv2.1+.
Dans :
- La licence du code a été modifiée de BSD en LGPLv2.1+ (code principal) et GPLv2+ (tests);
- Le support du filtrage des appels système a été ajoutée grâce à la création de filtres seccomp («—seccomp-bpf»), ainsi qu'en fonction du code de retour («-e status=…»);
- Le support du décodage des appels système pidfd_open et clone3 a été ajouté;
- Le décodage des appels système io_cancel, io_submit, s390_sthyi et syslog a été amélioré;
- Le décodage du protocole NETLINK_ROUTE a été amélioré;
- Le décodage de l'attribut netlink UNIX_DIAG_UID et des commandes ioctl WDIOC_* a été réalisé;
- Les listes de constantes AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* et *_MAGIC ont été mises à jour;
- Les listes des commandes ioctl ont été synchronisées avec le noyau Linux 5.3.
Source : opennet.ru
