издаване , инструменти за диагностика и отстраняване на грешки в програми за ОС, използващи ядрото Linux. Утилитата позволява проследяване и (от версия 4.15) намеса в процеса на взаимодействие между програмата и ядрото, включително извършваните системни повиквания, възникналите сигнали и промените в състоянието на процеса. За своята работа strace използва механизъм . Започвайки с версия 4.13, формированието на изданията на програмата е синхронизирано с излизането на нови версии на Linux. Кодът на проекта под лицензия LGPLv2.1+.
В :
- Лицензията на кода е променена от BSD на LGPLv2.1+ (основен код) и GPLv2+ (тестове);
- Появила се е поддръжка за филтриране на системни повиквания чрез създаване на seccomp-филтри ("—seccomp-bpf"), както и по кода на връщане ("-e status=…");
- Добавена е поддръжка за декодиране на системни повиквания pidfd_open и clone3;
- Подобрено е декодирането на системни повиквания io_cancel, io_submit, s390_sthyi и syslog;
- Подобрено е декодирането на протокола NETLINK_ROUTE;
- Осъществено е декодиране на netlink-атрибута UNIX_DIAG_UID и ioctl-командите WDIOC_*;
- Актуализираните списъци на константите AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*, XDP_* и *_MAGIC;
- Списъците на ioctl-командите са синхронизирани с ядрото Linux 5.3.
Източник: opennet.ru
