wydanie , narzędzie do diagnostyki i debugowania programów dla systemów operacyjnych wykorzystujących jądro Linux. Narzędzie to umożliwia śledzenie oraz (począwszy od wersji 4.15) ingerencję w proces interakcji pomiędzy programem a jądrem, w tym wywołania systemowe, napotkane sygnały i zmiany stanu procesu. Dla swojej pracy strace korzysta z mechanizmu . Począwszy od wersji 4.13, wydania programu są synchronizowane z wydaniem nowych wersji Linuksa. Kod projektu na licencji LGPLv2.1+.
W :
- Licencja na kod została zmieniona z BSD na LGPLv2.1+ (kod główny) oraz GPLv2+ (testy);
- Dodano wsparcie dla filtrowania wywołań systemowych poprzez tworzenie filtrów seccomp („—seccomp-bpf”), a także według kodu zwrotu („-e status=…”);
- Dodano wsparcie dla dekodowania wywołań systemowych pidfd_open i clone3;
- Udoskonalono dekodowanie wywołań systemowych io_cancel, io_submit, s390_sthyi i syslog;
- Udoskonalono dekodowanie protokołu NETLINK_ROUTE;
- Zrealizowano dekodowanie atrybutu netlink UNIX_DIAG_UID i poleceń ioctl WDIOC_*;
- Zaktualizowano listy stałych AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* oraz *_MAGIC;
- Listy poleceń ioctl zsynchronizowane z jądrem Linux 5.3.
Źródło: opennet.ru
