rilascio , strumenti per la diagnostica e il debug di programmi per sistemi operativi che utilizzano il kernel Linux. Lo strumento consente di monitorare e (a partire dalla versione 4.15) intervenire nel processo di interazione tra il programma e il kernel, inclusi i sistemi di chiamata, i segnali e le modifiche allo stato del processo. Per il suo funzionamento, strace utilizza il meccanismo . A partire dalla versione 4.13, il rilascio delle versioni del programma è sincronizzato con l'uscita di nuove versioni di Linux. Il codice del progetto è sotto licenza LGPLv2.1+.
In :
- La licenza del codice è stata cambiata da BSD a LGPLv2.1+ (codice principale) e GPLv2+ (test);
- È stata aggiunta la supporto per il filtraggio delle chiamate di sistema tramite la creazione di filtri seccomp («—seccomp-bpf»), così come per il codice di ritorno («-e status=…»);
- È stato aggiunto il supporto per la decodifica delle chiamate di sistema pidfd_open e clone3;
- È stata migliorata la decodifica delle chiamate di sistema io_cancel, io_submit, s390_sthyi e syslog;
- È stata migliorata la decodifica del protocollo NETLINK_ROUTE;
- È stata implementata la decodifica dell'attributo netlink UNIX_DIAG_UID e dei comandi ioctl WDIOC_*;
- Le liste delle costanti AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* e *_MAGIC sono state aggiornate;
- Le liste dei comandi ioctl sono state sincronizzate con il kernel Linux 5.3.
Fonte: opennet.ru
