издание , инструменти за диагностика и отстраняване на грешки в програми за ОС, използващи ядрото 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
