Release , ein Dienstprogramm zur Diagnose und Fehlersuche von Programmen für Betriebssysteme, die den Linux-Kernel verwenden. Das Dienstprogramm ermöglicht es, den Prozess der Interaktion zwischen Programm und Kernel zu verfolgen und (seit Version 4.15) einzugreifen, einschließlich der aufgerufenen Systemaufrufe, der auftretenden Signale und der Änderungen des Prozessstatus. Für seine Arbeit verwendet strace den Mechanismus . Seit Version 4.13 ist die Veröffentlichung des Programms mit dem Erscheinen neuer Linux-Versionen synchronisiert. Der Code des Projekts steht unter der Lizenz LGPLv2.1+.
Im :
- Die Lizenz des Codes wurde von BSD auf LGPLv2.1+ (Hauptcode) und GPLv2+ (Tests) geändert;
- Es wird Unterstützung für das Filtern von Systemaufrufen durch die Erstellung von seccomp-Filtern („—seccomp-bpf“) sowie durch Rückgabecode („-e status=…“) eingeführt;
- Unterstützung für die Dekodierung der Systemaufrufe pidfd_open und clone3 wurde hinzugefügt;
- Die Dekodierung der Systemaufrufe io_cancel, io_submit, s390_sthyi und syslog wurde verbessert;
- Die Dekodierung des Protokolls NETLINK_ROUTE wurde verbessert;
- Die Dekodierung des netlink-Attributs UNIX_DIAG_UID und der ioctl-Befehle WDIOC_* wurde implementiert;
- Die Listen der Konstanten AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* und *_MAGIC wurden aktualisiert;
- Die Listen der ioctl-Befehle wurden mit dem Kern von Linux 5.3 synchronisiert.
Quelle: opennet.ru
