Доступен (https://lists.strace.io/pipermail/strace-devel/2018-April/00...) выпуск strace 4.23 (https://strace.io/), утилиты для диагностики и отладки программ для ОС, использующих ядро Linux. Она позволяет отслеживать и (начиная с версии 4.15) вмешиваться в процесс взаимодействия программы и ядра, включая происходящие системные вызовы, возникающие сигналы и изменения состояния процесса. Для своей работы strace использует механизм ptrace (http://man7.org/linux/man-pages/man2/ptrace.2.html). Начиная с версии 4.13, формирование выпусков программы синхронизировано с выходом новых версий Linux.
Основные изменения (https://raw.githubusercontent.com/strace/strace/master/NEWS):
- Список рассылки переехал на strace-devel@lists.strace.io, репозиторий на SourceForge больше не поддерживается.- Печать ввода-вывода для системных вызовов, выполняющих запись (-e write=) теперь производится в том числе и для вызовов, завершившихся неудачей (Debian bug #436284 (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=436284)).- Опции -r (вывод промежутка времени, прошедшего с предыдущего системного вызова) и -t (вывод wall clock для системного вызова) больше не являются взаимоисключающими; ранее указание опции -r приводило к игнорированию опции -t (Debian bug #466195 (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=466195)).- Реализован механизм инжектирования задержек на входе и выходе из системного вызова (-e inject=SET:delay_enter=, -e inject=SET:delay_exit=).- Добавлена опция -A для открытия выходных файлов в режиме добавления (append mode) (Debian bug #528488 (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528488)).- Улучшено декодирование системных вызовов bpf (http://man7.org/linux/man-pages/man2/bpf.2.html), kern_features, prctl (http://man7.org/linux/man-pages/man2/prctl.2.html) и ptrace (http://man7.org/linux/man-pages/man2/ptrace.2.html).- Улучшено декодирование команд ioctl (http://man7.org/linux/man-pages/man2/ioctl.2.html) BTRFS_IOC_INO_PATHS, BTRFS_IOC_LOGICAL_INO, и PTP_*.- Улучшено декодирование netlink-протоколов NETLINK_ROUTE и NETLINK_NETFILTER.- Реализовано декодирование номера блочного/символьного устройства при вызове с опцией -yy.- Добавлена печать известных имён для форматов пиксела и SDR в командах ioctl Video4Linux.- Добавлена (https://lists.strace.io/pipermail/strace-devel/2018-April/00...) поддержка вывода локализованных описаний ошибок.- Исправлена сборка на m68k.- Исправлено декодирование fourcc на архитектурах с порядком байт от старшего байта к младшему.
URL: https://lists.strace.io/pipermail/strace-devel/2018-April/00...
Новость: https://www.opennet.me/opennews/art.shtml?num=48398