Tags give the ability to mark specific points in history as being important
  • v5.0   Noteworthy changes in strace 5.0 (2019-03-19) ============================================= * Changes in behavior * -D option now implies -I4: by default strace ignores SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGTERM, SIGTTIN, SIGTTOU, and SIGTSTP when -D option is used. * Diagnostic message is no longer printed if an attempt to restart a process has failed with ESRCH. (Addresses RHBZ bug #1662936.) * ASCII dump no longer tries to read the whole buffer at once. As result, it can fail with a diagnostic message after dumping only a part. Amount of preceding zeroes printed for offset is now chosen in a way to accommodate all the digits of all the offsets being printed. * Improvements * Changed the way tracees are handled: all pending tracees are now waited for before further processing, this improves fairness of tracee processing. (Addresses RHBZ bugs #478419, #526740, #851457, #1609318, #1610774, and maybe some others.) * Enhanced xlat styles support configured by -X option. * Enhanced decoding of bpf syscall. * Enhanced decoding of PTRACE_PEEKUSER and PTRACE_POKEUSER on hppa. * Enhanced pid formatting in strace-log-merge output. * Wired up kexec_file_load and rseq syscalls on aarch64, arc, metag, nios2, or1k, riscv, and tile architectures. * Updated lists of BPF_*, BTRFS_*, FAN_*, IFLA_*, KERN_*, KVM_CAP_*, NDA_*, NETNSA_*, NT_*, PR_*, REL_*, SECCOMP_*, SCTP_*, UDP_*, V4L2_*, and *_MAGIC constants. * Updated lists of ioctl commands from Linux 5.0. * Bug fixes * Fixed ordering of sockaddr_in6 fields. * Fixed strace-k test on alpha. * Fixed build on mips o32. * Fixed build on NOMMU architectures. * Fixed build in --with-libiberty=yes mode. * Fixed potential NULL dereference during printing of line continuation for syscalls that haven't been decoded. * Fixed strace-log-merge error diagnostics. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: * Andreas Schwab * Baruch Siach * DJ Delorie * Denys Vlasenko * Dmitry V. Levin * Eugene Syromyatnikov * Gleb Fotengauer-Malinovskiy * Jeff Law * Martin Lau * Shankara Pailoor * Tuan Hoang Please refer to the CREDITS file for the full list of strace contributors.
    d091f1a9 · Prepare for 5.0 release ·

    Downloads

    strace-5.0.tar.xz.asc strace-5.0.tar.xz Please ignore so called "Source code" links provided by gitlab, they are useless.

    Noteworthy changes in strace 5.0 (2019-03-19)

    • Changes in behavior

      • -D option now implies -I4: by default strace ignores SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGTERM, SIGTTIN, SIGTTOU, and SIGTSTP when -D option is used.
      • Diagnostic message is no longer printed if an attempt to restart a process has failed with ESRCH. (Addresses RHBZ bug #1662936.)
      • ASCII dump no longer tries to read the whole buffer at once. As result, it can fail with a diagnostic message after dumping only a part. Amount of preceding zeroes printed for offset is now chosen in a way to accommodate all the digits of all the offsets being printed.
    • Improvements

      • Changed the way tracees are handled: all pending tracees are now waited for before further processing, this improves fairness of tracee processing. (Addresses RHBZ bugs #478419, #526740, #851457, #1609318, #1610774, and maybe some others.)
      • Enhanced xlat styles support configured by -X option.
      • Enhanced decoding of bpf syscall.
      • Enhanced decoding of PTRACE_PEEKUSER and PTRACE_POKEUSER on hppa.
      • Enhanced pid formatting in strace-log-merge output.
      • Wired up kexec_file_load and rseq syscalls on aarch64, arc, metag, nios2, or1k, riscv, and tile architectures.
      • Updated lists of BPF_*, BTRFS_*, FAN_*, IFLA_*, KERN_*, KVM_CAP_*, NDA_*, NETNSA_*, NT_*, PR_*, REL_*, SECCOMP_*, SCTP_*, UDP_*, V4L2_*, and *_MAGIC constants.
      • Updated lists of ioctl commands from Linux 5.0.
    • Bug fixes

      • Fixed ordering of sockaddr_in6 fields.
      • Fixed strace-k test on alpha.
      • Fixed build on mips o32.
      • Fixed build on NOMMU architectures.
      • Fixed build in --with-libiberty=yes mode.
      • Fixed potential NULL dereference during printing of line continuation for syscalls that haven't been decoded.
      • Fixed strace-log-merge error diagnostics.

    Contributors

    This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include:

    • Andreas Schwab
    • Baruch Siach
    • DJ Delorie
    • Denys Vlasenko
    • Dmitry V. Levin
    • Eugene Syromyatnikov
    • Gleb Fotengauer-Malinovskiy
    • Jeff Law
    • Martin Lau
    • Shankara Pailoor
    • Tuan Hoang

    Please refer to the CREDITS file for the full list of strace contributors.

  • v4.26   Noteworthy changes in strace 4.26 (2018-12-26) ============================================== * License * The test suite is now provided under the terms of the GNU General Public License version 2 or later. * All the rest of strace is now provided under the terms of the GNU Lesser General Public License version 2.1 or later. * Changes in behavior * If strace is interrupted by a signal it handles (currently one of HUP, INT, QUIT, PIPE, or TERM), strace terminates itself with this signal. * Improvements * Implemented obtainment of system call information using PTRACE_GET_SYSCALL_INFO ptrace API. * Implemented decoding of PTRACE_GET_SYSCALL_INFO ptrace request. * Implemented decoding of BLKGETZONESZ, BLKGETNRZONES, and RND* ioctl commands. * Enhanced xlat styles support configured by -X option. * Enhanced internet address formatting in structureless contexts. * Enhanced decoding of getsockopt SO_ERROR option. * Enhanced error diagnostics when the first exec fails. * Added %net as a short form of %network in syscall specifications. * Updated lists of ABS_*, BPF_*, FAN_*, IFA_*, IFLA_*, KVM_CAP_*, NETLINK_*, NTF_*, PR_SPEC_*, REL_*, SOL_*, TCA_*, and V4L2_* constants. * Updated lists of ioctl commands from Linux 4.20. * Enhanced manual page. * Bug fixes * Fixed "xlat_idx: Unexpected xlat value 0" warnings. * Fixed sthyi output format on s390. * Documented -X option in strace -h output. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: * Dmitry V. Levin * Dmitry Vyukov * Eugene Syromyatnikov * Gleb Fotengauer-Malinovskiy * Jamal Hadi Salim * Janosch Frank * Masatake YAMATO * Rasmus Villemoes * Shankara Pailoor Please refer to the CREDITS file for the full list of strace contributors.
    27739ebc · Prepare for 4.26 release ·

    Downloads

    strace-4.26.tar.xz strace-4.26.tar.xz.asc Please ignore so called "Source code" links provided by gitlab, they are useless.

    Noteworthy changes in strace 4.26 (2018-12-26)

    • License

      • The test suite is now provided under the terms of the GNU General Public License version 2 or later.
      • All the rest of strace is now provided under the terms of the GNU Lesser General Public License version 2.1 or later.
    • Changes in behavior

      • If strace is interrupted by a signal it handles (currently one of HUP, INT, QUIT, PIPE, or TERM), strace terminates itself with this signal.
    • Improvements

      • Implemented obtainment of system call information using PTRACE_GET_SYSCALL_INFO ptrace API.
      • Implemented decoding of PTRACE_GET_SYSCALL_INFO ptrace request.
      • Implemented decoding of BLKGETZONESZ, BLKGETNRZONES, and RND* ioctl commands.
      • Enhanced xlat styles support configured by -X option.
      • Enhanced internet address formatting in structureless contexts.
      • Enhanced decoding of getsockopt SO_ERROR option.
      • Enhanced error diagnostics when the first exec fails.
      • Added %net as a short form of %network in syscall specifications.
      • Updated lists of ABS_*, BPF_*, FAN_*, IFA_*, IFLA_*, KVM_CAP_*, NETLINK_*, NTF_*, PR_SPEC_*, REL_*, SOL_*, TCA_*, and V4L2_* constants.
      • Updated lists of ioctl commands from Linux 4.20.
      • Enhanced manual page.
    • Bug fixes

      • Fixed "xlat_idx: Unexpected xlat value 0" warnings.
      • Fixed sthyi output format on s390.
      • Documented -X option in strace -h output.

    Contributors

    This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include:

    • Dmitry V. Levin
    • Dmitry Vyukov
    • Eugene Syromyatnikov
    • Gleb Fotengauer-Malinovskiy
    • Jamal Hadi Salim
    • Janosch Frank
    • Masatake YAMATO
    • Rasmus Villemoes
    • Shankara Pailoor

    Please refer to the CREDITS file for the full list of strace contributors.

  • v4.25   Noteworthy changes in strace 4.25 (2018-10-30) ============================================== * Improvements * Implemented decoding of KVM_CHECK_EXTENSION and NBD_* ioctl commands. * Implemented decoding of SOL_XDP socket option names. * Implemented decoding of AF_PACKET protocols in socket syscall. * Implemented decoding of AF_AX25 and AF_X25 addresses, protocols, and options. * Implemented stack trace printing on receiving signals. * Enhanced xlat styles support configured by -X option. * Enhanced decoding of IFLA_*, NETCONFA_*, and SMC_DIAG_* netlink attributes. * Wired up io_pgetevents syscall on arm, sparc, and sparc64. * Updated lists of AF_*, AUDIT_*, BPF_*, IFLA_*, IN_*, IPSTATS_*, IPV4_DEVCONF_*, NT_*, SCTP_*, SO_*, SOCK_*, SOL_*, and V4L2_* constants. * Updated lists of ioctl commands from Linux 4.19. * Bug fixes * Fixed decoding of bit sets in evdev ioctl commands. * Fixed decoding of EVIOCGBIT(0, ...) ioctl commands. * Fixed test suite for the case when mlockall and unimplemented syscalls are explicitly disabled by a seccomp filter. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: * Dmitry V. Levin * Elvira Khabirova * Eugene Syromyatnikov * Gleb Fotengauer-Malinovskiy * Pierre Marsais * Zhibin Li Please refer to the CREDITS file for the full list of strace contributors.
    c12d2de1 · Prepare for 4.25 release ·

    Downloads

    strace-4.25.tar.xz strace-4.25.tar.xz.asc Please ignore so called "Source code" links provided by gitlab, they are useless.

    Noteworthy changes in strace 4.25 (2018-10-30)

    • Improvements

      • Implemented decoding of KVM_CHECK_EXTENSION and NBD_* ioctl commands.
      • Implemented decoding of SOL_XDP socket option names.
      • Implemented decoding of AF_PACKET protocols in socket syscall.
      • Implemented decoding of AF_AX25 and AF_X25 addresses, protocols, and options.
      • Implemented stack trace printing on receiving signals.
      • Enhanced xlat styles support configured by -X option.
      • Enhanced decoding of IFLA_*, NETCONFA_*, and SMC_DIAG_* netlink attributes.
      • Wired up io_pgetevents syscall on arm, sparc, and sparc64.
      • Updated lists of AF_*, AUDIT_*, BPF_*, IFLA_*, IN_*, IPSTATS_*, IPV4_DEVCONF_*, NT_*, SCTP_*, SO_*, SOCK_*, SOL_*, and V4L2_* constants.
      • Updated lists of ioctl commands from Linux 4.19.
    • Bug fixes

      • Fixed decoding of bit sets in evdev ioctl commands.
      • Fixed decoding of EVIOCGBIT(0, ...) ioctl commands.
      • Fixed test suite for the case when mlockall and unimplemented syscalls are explicitly disabled by a seccomp filter.

    Contributors

    This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include:

    • Dmitry V. Levin
    • Elvira Khabirova
    • Eugene Syromyatnikov
    • Gleb Fotengauer-Malinovskiy
    • Pierre Marsais
    • Zhibin Li

    Please refer to the CREDITS file for the full list of strace contributors.

  • v4.24   Noteworthy changes in strace 4.24 (2018-08-14) ============================================== * Improvements * Implemented decoding of kvm vcpu exit reason (-e kvm=vcpu option), requires Linux kernel version 4.16.0 or higher. * Implemented decoding of KVM_SET_CPUID2 and KVM_GET_*_CPUID ioctl commands. * Enhanced decoding of corner cases of SO_LINGER, SO_PEERCRED, and PACKET_STATISTICS getsockopt options. * Wired up io_pgetevents and rseq syscalls on hppa, microblaze, mips, powerpc, and s390. * Updated lists of AUDIT_*, BPF_*, IFA_*, IFLA_*, RTA_*, RTPROT_*, TCP_*, TRAP_*, and UDP_* constants. * Updated lists of ioctl commands from Linux 4.18. * Bug fixes * Fixed decoding of Q_XGETQSTAT on non-native personalities. * Fixed race condition in aio test. * Fixed build with Bionic libc. * Fixed build with glibc-2.28. * Fixed build in exotic systemd-nspawn based environments. * Fixed build on s390 with kernel headers that do not contain Linux commit v3.10-rc1~201^2~11. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: * Chen Jingpiao * Dmitry V. Levin * Elliott Hughes * Eugene Syromyatnikov * Gleb Fotengauer-Malinovskiy * Masatake YAMATO * Pierre Marsais * Zhibin Li
    150655ca · Prepare for 4.24 release ·

    Downloads

    strace-4.24.tar.xz strace-4.24.tar.xz.asc Please ignore so called "Source code" links provided by gitlab, they are useless.

    Noteworthy changes in strace 4.24 (2018-08-14)

    • Improvements

      • Implemented decoding of kvm vcpu exit reason (-e kvm=vcpu option), requires Linux kernel version 4.16.0 or higher.
      • Implemented decoding of KVM_SET_CPUID2 and KVM_GET_*_CPUID ioctl commands.
      • Enhanced decoding of corner cases of SO_LINGER, SO_PEERCRED, and PACKET_STATISTICS getsockopt options.
      • Wired up io_pgetevents and rseq syscalls on hppa, microblaze, mips, powerpc, and s390.
      • Updated lists of AUDIT_*, BPF_*, IFA_*, IFLA_*, RTA_*, RTPROT_*, TCP_*, TRAP_*, and UDP_* constants.
      • Updated lists of ioctl commands from Linux 4.18.
    • Bug fixes

      • Fixed decoding of Q_XGETQSTAT on non-native personalities.
      • Fixed race condition in aio test.
      • Fixed build with Bionic libc.
      • Fixed build with glibc-2.28.
      • Fixed build in exotic systemd-nspawn based environments.
      • Fixed build on s390 with kernel headers that do not contain Linux commit v3.10-rc1~201^2~11.

    Contributors

    This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include:

    • Chen Jingpiao
    • Dmitry V. Levin
    • Elliott Hughes
    • Eugene Syromyatnikov
    • Gleb Fotengauer-Malinovskiy
    • Masatake YAMATO
    • Pierre Marsais
    • Zhibin Li

    Please refer to the CREDITS file for the full list of strace contributors.

  • v4.23   NEWS for strace version 4.23 ============================ * Changes in behaviour * On x32 personality, 64-bit syscalls (such as readv) are now shown with "#64" suffix instead of "64:" prefix. Unlike the old names, these new names can be used in syscall qualification expressions. * Changed error number output format: error numbers are consistently printed as "-1 ECONST (Error description)" for known errors and as "-1 (errno 123)" for unknown errors, regardless of -e raw qualification settings. One can specify -X raw for displaying raw error numbers unconditionally. * Unfetchable addresses inside arrays are now printed as comments. * Obsolete IA-32 mode syscall names are no longer printed on ia64. * Improvements * Implemented libdw backend for -k option, configured at build time using --with-libdw option. Whether -k option is compiled is now configured at build time using --enable-stacktrace option. * Added -X option for configuring xlat output formatting (addresses Debian bug #692915). * Added support for personality designation ("64", "32", or "x32") to syscall qualifications in -e trace expressions. * Implemented injection of syscalls with no side effects as an alternative to injection of an invalid syscall (-e inject=SET:syscall= expression). * Improved support for reproducible builds (addresses Debian bug #896016). * Implemented decoding of BPF_PROG_QUERY and BPF_RAW_TRACEPOINT_OPEN bpf syscall commands. * Implemented decoding of INOTIFY_IOC_SETNEXTWD and PERF_EVENT_IOC_* ioctl commands. * Implemented decoding of PR_GET_SPECULATION_CTRL and PR_SET_SPECULATION_CTRL prctl syscall options. * Enhanced decoding of bpf, getsockopt, setsockopt, and socket syscalls. * Enhanced decoding of NETLINK_KOBJECT_UEVENT and NETLINK_ROUTE protocols. * Enhanced decoding of *_DIAG_MEMINFO netlink attributes. * Enhanced decoding of BTRFS_*, FS_IOC_*, SIOCGIFHWADDR, and SIOCSIFHWADDR ioctl commands. * Enhanced decoding of AF_BLUETOOTH socket addresses. * Implemented decoding of io_pgetevent syscall. * Wired up rseq syscall. * Updated lists of ADJ_*, BPF_*, BPF_F_*, BPF_PROG_TYPE_*, ETH_P_*, FPE_*, IFF_*, IPPROTO_*, MAP_*, MS_*, MSG_*, NETLINK_*, PACKET_*, PROT_*, SCTP_*, SECCOMP_FILTER_FLAG_*, SEGV_*, SEM_*, SHM_*, SW_*, V4L2_CID_*, V4L2_CTRL_CLASS_*, and V4L2_PIX_FMT_* constants. * Updated lists of ioctl commands from Linux 4.17. * Bug fixes * Fixed decoding of msgtyp argument of msgrcv syscall. * Fixed fallback definitions for F_*, MCL_*, MSG_ZEROCOPY, SI_*, and SOL_SOCKET constants. * Fixed -e trace=%pure expression on mips. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: * Andre McCurdy * Chris Lamb * Dmitry V. Levin * Eugene Syromyatnikov * Gleb Fotengauer-Malinovskiy * Harsha Sharma * Mark Wielaard * Masatake YAMATO * Zhibin Li
    9a7661cc · Prepare for 4.23 release ·

    Downloads

    strace-4.23.tar.xz strace-4.23.tar.xz.asc

    Please ignore so called "Source code" links provided by gitlab, they are useless.

    NEWS for strace version 4.23

    • Changes in behaviour

      • On x32 personality, 64-bit syscalls (such as readv) are now shown with "#64" suffix instead of "64:" prefix. Unlike the old names, these new names can be used in syscall qualification expressions.
      • Changed error number output format: error numbers are consistently printed as "-1 ECONST (Error description)" for known errors and as "-1 (errno 123)" for unknown errors, regardless of -e raw qualification settings. One can specify -X raw for displaying raw error numbers unconditionally.
      • Unfetchable addresses inside arrays are now printed as comments.
      • Obsolete IA-32 mode syscall names are no longer printed on ia64.
    • Improvements

      • Implemented libdw backend for -k option, configured at build time using --with-libdw option. Whether -k option is compiled is now configured at build time using --enable-stacktrace option.
      • Added -X option for configuring xlat output formatting (addresses Debian bug #692915).
      • Added support for personality designation ("64", "32", or "x32") to syscall qualifications in -e trace expressions.
      • Implemented injection of syscalls with no side effects as an alternative to injection of an invalid syscall (-e inject=SET:syscall= expression).
      • Improved support for reproducible builds (addresses Debian bug #896016).
      • Implemented decoding of BPF_PROG_QUERY and BPF_RAW_TRACEPOINT_OPEN bpf syscall commands.
      • Implemented decoding of INOTIFY_IOC_SETNEXTWD and PERF_EVENT_IOC_* ioctl commands.
      • Implemented decoding of PR_GET_SPECULATION_CTRL and PR_SET_SPECULATION_CTRL prctl syscall options.
      • Enhanced decoding of bpf, getsockopt, setsockopt, and socket syscalls.
      • Enhanced decoding of NETLINK_KOBJECT_UEVENT and NETLINK_ROUTE protocols.
      • Enhanced decoding of *_DIAG_MEMINFO netlink attributes.
      • Enhanced decoding of BTRFS_*, FS_IOC_*, SIOCGIFHWADDR, and SIOCSIFHWADDR ioctl commands.
      • Enhanced decoding of AF_BLUETOOTH socket addresses.
      • Implemented decoding of io_pgetevent syscall.
      • Wired up rseq syscall.
      • Updated lists of ADJ_*, BPF_*, BPF_F_*, BPF_PROG_TYPE_*, ETH_P_*, FPE_*, IFF_*, IPPROTO_*, MAP_*, MS_*, MSG_*, NETLINK_*, PACKET_*, PROT_*, SCTP_*, SECCOMP_FILTER_FLAG_*, SEGV_*, SEM_*, SHM_*, SW_*, V4L2_CID_*, V4L2_CTRL_CLASS_*, and V4L2_PIX_FMT_* constants.
      • Updated lists of ioctl commands from Linux 4.17.
    • Bug fixes

      • Fixed decoding of msgtyp argument of msgrcv syscall.
      • Fixed fallback definitions for F_*, MCL_*, MSG_ZEROCOPY, SI_*, and SOL_SOCKET constants.
      • Fixed -e trace=%pure expression on mips.

    Contributors

    This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include:

    • Andre McCurdy
    • Chris Lamb
    • Dmitry V. Levin
    • Eugene Syromyatnikov
    • Gleb Fotengauer-Malinovskiy
    • Harsha Sharma
    • Mark Wielaard
    • Masatake YAMATO
    • Zhibin Li
  • v4.22   NEWS for strace version 4.22 ============================ * Changes in infrastructure * The mailing list was moved to strace-devel@lists.strace.io. * SourceForge git repository (https://sourceforge.net/p/strace/code/ci/master/tree/) is no longer maintained. Please use GitLab (https://gitlab.com/strace/strace/) or GitHub (https://github.com/strace/strace/) repository instead. * Changes in behaviour * When printing string data, '8' and '9' following an octal escape sequence no longer lead to unabbreviated octal escape sequence output, as they used to do. * Angle brackets are now printed as octal number escape sequences in the output of paths associated with file descriptors. * Data dump for write syscalls (-e write) is performed regardless of successfulness of these syscall (addresses Debian bug #436284). * -r and -t options are now affect output independently. Previously, -r option led to ignoring of the -t option (addresses Debian bug #466195). * Improvements * Implemented delay injection (-e inject=SET:delay_enter= and -e inject=SET:delay_exit= options). * Added -A option for opening output files in append mode (addresses Debian bug #528488). * IPv6 addresses shown in socket information in -yy mode are now printed in brackets. * Enhanced decoding of bpf, prctl and ptrace syscalls. * Enhanced decoding of BTRFS_IOC_INO_PATHS, BTRFS_IOC_LOGICAL_INO, and PTP_* ioctl commands. * Enhanced NETLINK_ROUTE protocol decoding. * Updated lists of signal codes. * Updated lists of BPF_*, BTN_*, ETH_P_*, INET_DIAG_BC_*, KEY_*, POLL*, RWF_*, SCHED_FLAG_*, SCTP_* and error constants. * Implemented block/character device number printing in -yy mode. * Known pixel/SDR format names are printed as comments for pixelformat fields in v4l2 structures. * Enhanced decoding of kern_features syscall. * Enhanced NETLINK_NETFILTER netlink protocol decoder. * Optimized handling of large number of tracees. * Improved wall clock time measurement in syscall count statistics (-c -w option). * Extended the range of allowed values in -e inject=...:retval= expression. * Added i18n support. * Updated lists of ioctl commands from Linux 4.16. * Enhanced manual page. * Bug fixes * Fixed build on m68k. * Fixed v4l2 pixelformat decoding on big-endian architectures. * Fixed -O option. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Chen Jingpiao Dmitry V. Levin Elvira Khabirova Eugene Syromyatnikov Gleb Fotengauer-Malinovskiy Harsha Sharma J. Bruce Fields Josh Triplett Masatake YAMATO Philipp Marek
    9630646c · Prepare for 4.22 release ·

    Downloads

    strace-4.22.tar.xz strace-4.22.tar.xz.asc

    Please ignore so called "Source code" links provided by gitlab, they are useless.

    NEWS for strace version 4.22

    • Changes in infrastructure

    • Changes in behaviour

      • When printing string data, '8' and '9' following an octal escape sequence no longer lead to unabbreviated octal escape sequence output, as they used to do.
      • Angle brackets are now printed as octal number escape sequences in the output of paths associated with file descriptors.
      • Data dump for write syscalls (-e write) is performed regardless of successfulness of these syscall (addresses Debian bug #436284).
      • -r and -t options are now affect output independently. Previously, -r option led to ignoring of the -t option (addresses Debian bug #466195).
    • Improvements

      • Implemented delay injection (-e inject=SET:delay_enter= and -e inject=SET:delay_exit= options).
      • Added -A option for opening output files in append mode (addresses Debian bug #528488).
      • IPv6 addresses shown in socket information in -yy mode are now printed in brackets.
      • Enhanced decoding of bpf, prctl and ptrace syscalls.
      • Enhanced decoding of BTRFS_IOC_INO_PATHS, BTRFS_IOC_LOGICAL_INO, and PTP_* ioctl commands.
      • Enhanced NETLINK_ROUTE protocol decoding.
      • Updated lists of signal codes.
      • Updated lists of BPF_*, BTN_*, ETH_P_*, INET_DIAG_BC_*, KEY_*, POLL*, RWF_*, SCHED_FLAG_*, SCTP_* and error constants.
      • Implemented block/character device number printing in -yy mode.
      • Known pixel/SDR format names are printed as comments for pixelformat fields in v4l2 structures.
      • Enhanced decoding of kern_features syscall.
      • Enhanced NETLINK_NETFILTER netlink protocol decoder.
      • Optimized handling of large number of tracees.
      • Improved wall clock time measurement in syscall count statistics (-c -w option).
      • Extended the range of allowed values in -e inject=...:retval= expression.
      • Added i18n support.
      • Updated lists of ioctl commands from Linux 4.16.
      • Enhanced manual page.
    • Bug fixes

      • Fixed build on m68k.
      • Fixed v4l2 pixelformat decoding on big-endian architectures.
      • Fixed -O option.

    Contributors

    This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include:

    • Chen Jingpiao
    • Dmitry V. Levin
    • Elvira Khabirova
    • Eugene Syromyatnikov
    • Gleb Fotengauer-Malinovskiy
    • Harsha Sharma
    • J. Bruce Fields
    • Josh Triplett
    • Masatake YAMATO
    • Philipp Marek
  • v4.21   NEWS for strace version 4.21 ============================ * Changes in behaviour * Warning is now issued when -F option is used. * Warning is now issued when a tracee with unsupported personality is attached. * Unknown syscall numbers are now printed in hexadecimal form. * Improvements * Implemented decoding of netlink descriptor attributes as file descriptors. * Implemented decoding of hugetlb page size selection flags. * Implemented decoding of BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID, BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID, and BPF_OBJ_GET_INFO_BY_FD commands of bpf syscall. * Enhanced decoding of get_thread_area, memfd_create, modify_ldt, perf_event_open, reboot, s390_guarded_storage, s390_pcio_mmio_read, s390_pci_mmio_write, s390_runtime_instr, s390_sthyi, set_thread_area, and shmget syscalls. * Implemented decoding of KVM_* and DM_LIST_DEVICES ioctl commands. * Implemented decoding of riscv_flush_icache syscall. * Enhanced decoding of getsockopt and setsockopt syscalls for SOL_NETLINK level. * Enhanced decoding of BPF_MAP_CREATE command of bpf syscall. * Print values returned by mq_open syscall and first arguments of mq_getsetattr, mq_notify, mq_timedreceive, and mq_timedsend syscalls as file descriptors. * Added decoding of get_tls syscall on arm. * Added -e trace=%pure option for tracing system calls with no arguments that never fail. * Updated lists of IPV6_*, MAP_*, MEMBARRIER_CMD_*, MSG_*, NT_*, PKEY_*, SHM_*, and TCP_* constants. * Added manual page for the strace-log-merge command. * Updated lists of ioctl commands from Linux 4.15. * Implemented biarch support for s390x. * Implemented an optional support for symbol demangling in strace -k output (activated by --with-libiberty configure option). * Information about availability of demangling and reliable personality decoding (on architectures with multiple personalities) is now available in strace -V output. * Added decoding of pkey_alloc, pkey_free, and pkey_mprotect syscalls on powerpc and powerpc64. * Enhanced manual page. * Bug fixes * Fixed multi-personality support in cross builds. * Added mq_getsetattr, mq_notify, mq_open, mq_timedreceive, and mq_timedsend syscalls to %desc tracing set. * Fixed path tracing support for mmap syscalls with indirect arguments and for old select syscall. * Fixed decoding of arm-specific (__ARM_NR_*) syscalls. * Fixed open mode flags decoding. * Fixed corner cases in handling of strace -ff -ttt logs by strace-log-merge. * Error counts that exceed one billion are now printed correctly in call summary output. * Fixed call summary header for x32 personality. * Changes of tracee personalities are reported more reliably. * Fixed the case when strace attaches to a tracee being inside exec and its first syscall stop is syscall-exit-stop instead of syscall-enter-stop, which messed up all the syscall state tracking. * Fixed printing of higher 32 bits of the return value for x32 personality. * Portability * A C compiler that supports "for" loop initial declarations is now required. * Inability to configure multiple personality support on architectures where multiple personalities are supported leads to configuration failure during build now. Use --enable-mpers=check to revert to the old behaviour. * Build-time requirement for the mpers support has been lowered from gawk 4 to gawk 3. * Removed incomplete and non-functional support for the CRIS architecture. * Removed incomplete and unused support for IA-32 mode on the IA-64 architecture. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Chen Jingpiao DJ Delorie Dmitry V. Levin Elvira Khabirova Eugene Syromyatnikov Gleb Fotengauer-Malinovskiy Harsha Sharma Lubomir Rintel Masatake YAMATO Nikolay Marchuk Rolf Eike Beer Victor Krapivensky Vitaly Chaykovsky
    51630c20 · Prepare for 4.21 release ·

    NEWS for strace version 4.21

    • Changes in behaviour

      • Warning is now issued when -F option is used.
      • Warning is now issued when a tracee with unsupported personality is attached.
      • Unknown syscall numbers are now printed in hexadecimal form.
    • Improvements

      • Implemented decoding of netlink descriptor attributes as file descriptors.
      • Implemented decoding of hugetlb page size selection flags.
      • Implemented decoding of BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID, BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID, and BPF_OBJ_GET_INFO_BY_FD commands of bpf syscall.
      • Enhanced decoding of get_thread_area, memfd_create, modify_ldt, perf_event_open, reboot, s390_guarded_storage, s390_pcio_mmio_read, s390_pci_mmio_write, s390_runtime_instr, s390_sthyi, set_thread_area, and shmget syscalls.
      • Implemented decoding of KVM_* and DM_LIST_DEVICES ioctl commands.
      • Implemented decoding of riscv_flush_icache syscall.
      • Enhanced decoding of getsockopt and setsockopt syscalls for SOL_NETLINK level.
      • Enhanced decoding of BPF_MAP_CREATE command of bpf syscall.
      • Print values returned by mq_open syscall and first arguments of mq_getsetattr, mq_notify, mq_timedreceive, and mq_timedsend syscalls as file descriptors.
      • Added decoding of get_tls syscall on arm.
      • Added -e trace=%pure option for tracing system calls with no arguments that never fail.
      • Updated lists of IPV6_*, MAP_*, MEMBARRIER_CMD_*, MSG_*, NT_*, PKEY_*, SHM_*, and TCP_* constants.
      • Added manual page for the strace-log-merge command.
      • Updated lists of ioctl commands from Linux 4.15.
      • Implemented biarch support for s390x.
      • Implemented an optional support for symbol demangling in strace -k output (activated by --with-libiberty configure option).
      • Information about availability of demangling and reliable personality decoding (on architectures with multiple personalities) is now available in strace -V output.
      • Added decoding of pkey_alloc, pkey_free, and pkey_mprotect syscalls on powerpc and powerpc64.
      • Enhanced manual page.
    • Bug fixes

      • Fixed multi-personality support in cross builds.
      • Added mq_getsetattr, mq_notify, mq_open, mq_timedreceive, and mq_timedsend syscalls to %desc tracing set.
      • Fixed path tracing support for mmap syscalls with indirect arguments and for old select syscall.
      • Fixed decoding of arm-specific (_ARM_NR*) syscalls.
      • Fixed open mode flags decoding.
      • Fixed corner cases in handling of strace -ff -ttt logs by strace-log-merge.
      • Error counts that exceed one billion are now printed correctly in call summary output.
      • Fixed call summary header for x32 personality.
      • Changes of tracee personalities are reported more reliably.
      • Fixed the case when strace attaches to a tracee being inside exec and its first syscall stop is syscall-exit-stop instead of syscall-enter-stop, which messed up all the syscall state tracking.
      • Fixed printing of higher 32 bits of the return value for x32 personality.
    • Portability

      • A C compiler that supports "for" loop initial declarations is now required.
      • Inability to configure multiple personality support on architectures where multiple personalities are supported leads to configuration failure during build now. Use --enable-mpers=check to revert to the old behaviour.
      • Build-time requirement for the mpers support has been lowered from gawk 4 to gawk 3.
      • Removed incomplete and non-functional support for the CRIS architecture.
      • Removed incomplete and unused support for IA-32 mode on the IA-64 architecture.

    Contributors

    This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include:

    • Chen Jingpiao
    • DJ Delorie
    • Dmitry V. Levin
    • Elvira Khabirova
    • Eugene Syromyatnikov
    • Gleb Fotengauer-Malinovskiy
    • Harsha Sharma
    • Lubomir Rintel
    • Masatake YAMATO
    • Nikolay Marchuk
    • Rolf Eike Beer
    • Victor Krapivensky
    • Vitaly Chaykovsky
  • v4.20   NEWS for strace version 4.20 ============================ * Improvements * Implemented decoding of NETLINK_NETFILTER netlink message types and flags. * Implemented decoding of SECCOMP_GET_ACTION_AVAIL operation of seccomp syscall. * Updated lists of ARPHRD_*, BPF_*, ETH_P_*, LOOP_*, MADV_*, MEMBARRIER_CMD_*, MFD_*, SECCOMP_*, SO_*, SOL_*, TCP_*, and UFFD_FEATURE_* constants. * Added decoding of statx syscall on hppa. * Updated lists of ioctl commands from Linux 4.14. * Bug fixes * Fixed powerpc personality support on powerpc64. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Baruch Siach Dmitry V. Levin Eugene Syromyatnikov Gleb Fotengauer-Malinovskiy JingPiao Chen Steve McIntyre
    c9920257 · Prepare for 4.20 release ·

    NEWS for strace version 4.20

    • Improvements

      • Implemented decoding of NETLINK_NETFILTER netlink message types and flags.
      • Implemented decoding of SECCOMP_GET_ACTION_AVAIL operation of seccomp syscall.
      • Updated lists of ARPHRD_*, BPF_*, ETH_P_*, LOOP_*, MADV_*, MEMBARRIER_CMD_*, MFD_*, SECCOMP_*, SO_*, SOL_*, TCP_*, and UFFD_FEATURE_* constants.
      • Added decoding of statx syscall on hppa.
      • Updated lists of ioctl commands from Linux 4.14.
    • Bug fixes

      • Fixed powerpc personality support on powerpc64.

    Contributors

    This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include:

    • Baruch Siach
    • Dmitry V. Levin
    • Eugene Syromyatnikov
    • Gleb Fotengauer-Malinovskiy
    • JingPiao Chen
    • Steve McIntyre

    Downloads

    Officially signed release tarballs can be found at https://sourceforge.net/projects/strace/files/strace/4.20/

  • v4.19   NEWS for strace version 4.19 ============================ * Changes in behaviour * Changed formatting of personality names on tile architecture in order to make it in line with other multi-personality architectures. * Changed field output order in struct v4l2_requestbuffers to improve in/out field formatting. * Changed handling of multiple signal= specifications in an injection expression: multiple specification now leads to error instead of implicit usage the last specification. * Improvements * Enhanced decoding of optlen argument of getsockopt syscall. * Enhanced decoding of SO_LINGER option of getsockopt and setsockopt syscalls. * Enhanced decoding of SO_PEERCRED option of getsockopt syscall. * Enhanced decoding of IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP, IPV6_ADD_MEMBERSHIP, IPV6_DROP_MEMBERSHIP, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST, MCAST_JOIN_GROUP, and MCAST_LEAVE_GROUP options of setsockopt syscall. * Enhanced decoding of KEYCTL_DH_COMPUTE operation of keyctl syscall (KDF parameters decoding). * Implemented decoding of KEYCTL_RESTRICT_KEYRING operation of keyctl syscall. * Enhanced decoding of UFFDIO_API ioctl command. * Enhanced decoding of BPF_PROG_LOAD, BPF_MAP_CREATE, BPF_MAP_LOOKUP_ELEM, and BPF_MAP_GET_NEXT_KEY commands of bpf syscall. * Implemented decoding of linux socket filter programs specified for SO_ATTACH_FILTER and SO_ATTACH_REUSEPORT_CBPF socket options. * Implemented decoding of inet_diag_req_v2, inet_diag_req_compat, packet_diag_msg, and smc_diag_msg netlink attributes of NETLINK_SOCK_DIAG. * Implemented NETLINK_SELINUX protocol specific decoding. * Implemented decoding of netlink message ack flags. * Implemented decoding of nlmsgerr netlink attributes. * Implemented basic protocol specific decoding of NETLINK_CRYPTO. * Implemented decoding of crypto_user_alg netlink attributes of NETLINK_CRYPTO. * Implemented basic protocol specific decoding of addr, addrlabel, dcb, link, mdb, neigh, neightbl, netconf, nsid, route, rule, tc, and tca messages of NETLINK_ROUTE. * Implemented decoding of NETLINK_KOBJECT_UEVENT messages. * Improved handling of unexpected tracees (the ones that cloned with CLONE_PARENT/CLONE_PTRACE or called PTRACE_TRACEME on themselves): they are now PTRACE_DETACH'ed instead of PTRACE_CONT'ed. * Updated lists of BPF_*, KEY_*, RWF_*, SCM_*, SO_*, and *_MAGIC constants. * Added decoding of arch_prctl syscall on x86. * Added decoding of seccomp, bpf, userfaultfd, membarrier, mlock2, copy_file_range, preadv2, pwritev2, and statx on alpha. * Added decoding of statx syscall on microblaze. * Added decoding of s390_guarded_storage syscall on s390. * Updated lists of ioctl commands from Linux 4.13. * Enhanced manual page. * Bug fixes * Fixed printing of group_req structure on non-native personalities. * Fixed output formatting of blkpg_ioctl_arg, dm_name_list, and iocb structures. * Fixed formatting of nul-terminated strings which have kernel-imposed size limit. * Fixed printing of paths that hit PATM_MAX limit in order to match kernel's behaviour. * Fixed build warnings on Android mips64. * Fixed unused function "is_negated_errno" build warning when built with clang. * Fixed syscall number and arguments retrieval behaviour on sparc64 and mips o32 after prctl(PR_SET_DUMPABLE, 0) makes PTRACE_PEEKTEXT impossible to use if Linux kernel has commit v4.10-rc1~114^2~2. * Fixed path tracing for execveat, symlink, symlinkat, inotify_add_watch, and inotify_init syscalls. * Fixed personality switch printing on sparc64 and risc-v. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Anatoly Pugachev Dmitry V. Levin Edgar Kaziakhmedov Eugene Syromyatnikov Fabien Siron Gleb Fotengauer-Malinovskiy JingPiao Chen Lazar Trsic Nikolay Marchuk Victor Krapivensky
    af9010e6 · Prepare for 4.19 release ·
  • v4.18   NEWS for strace version 4.18 ============================ * Improvements * Implemented decoding of SCM_TIMESTAMP* control messages. * Implemented decoding of netlink NLMSG_DONE messages. * Implemented decoding of netlink generic nlmsg_type and nlmsg_flags. * Implemented decoding of NETLINK_AUDIT, NETLINK_NETFILTER, NETLINK_ROUTE, NETLINK_SELINUX, NETLINK_SOCK_DIAG, and NETLINK_XFRM message types. * Implemented decoding of NETLINK_GENERIC protocol families. * Implemented basic protocol specific decoding of AF_INET, AF_INET6, AF_NETLINK, AF_PACKET, AF_SMC, and AF_UNIX messages of NETLINK_SOCK_DIAG. * Implemented basic decoding of netlink attributes. * Implemented basic protocol specific decoding of AF_INET, AF_NETLINK, AF_PACKET, AF_SMC, and AF_UNIX netlink attributes of NETLINK_SOCK_DIAG. * Implemented decoding of inet_diag_msg, netlink_diag_msg, and unix_diag_msg netlink attributes of NETLINK_SOCK_DIAG. * Updated lists of ARPHRD_*, KEYCTL_*, NDIAG_SHOW_*, RTM_*, SCM_*, SCTP_*, SO_*, V4L2_*, and prctl ARCH_* constants. * Updated lists of ioctl commands from Linux 4.12. * Bug fixes * In interactive mode (-I2), those signals that were blocked at startup will remain blocked for the whole period of strace execution. * strace no longer resets SIGCHLD handler in tracees to the default action. * When traced command is terminated by a blocked signal, strace unblocks that signal to ensure its own termination with the same signal. * Fixed corner cases in decoding of old sigaction syscall. * Fixed build with old kernel headers on mips. * Fixed build on aarch64 and tile with glibc >= 2.26. * Fixed build on arc and nios2. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Andreas Schwab David Robins Dmitry V. Levin Eugene Syromyatnikov Eugeniy Paltsev Fabien Siron Gleb Fotengauer-Malinovskiy JingPiao Chen Khem Raj Masatake YAMATO Miroslav Lichvar Romain Naour Victor Krapivensky
    c136e9e4 · Prepare for 4.18 release ·
  • v4.17   NEWS for strace version 4.17 ============================ * Changes in command line syntax * Syscall classes specified in -e trace= option now have % prefix (like -e trace=%process). Old style class names without leading % are still supported, but considered deprecated now. * Improvements * Optimized syscall filtering. * Improved representation of timestamps. * Enhanced decoding of sched_setattr syscall. * Added -e trace=%stat option for tracing variants of stat syscall. * Added -e trace=%lstat option for tracing variants of lstat syscall. * Added -e trace=%fstat option for tracing variants of fstat and fstatat syscalls. * Added -e trace=%%stat option for tracing syscalls used for querying file status information (stat, lstat, fstat, fstatat, statx, and their variations). * Added -e trace=%statfs option for tracing statfs, statfs64 and statvfs syscalls. * Added -e trace=%fstatfs option for tracing fstatfs, fstatfs64 and fstatvfs syscalls. * Added -e trace=%%statfs option for tracing syscalls used for querying file system statistics information (statfs-like, fstatfs-like and ustat). * Added -e trace=/regex option for filtering syscalls using regular expressions. * Added support for prepending of question mark before syscall qualification in -e trace expressions in order to suppress error in case no syscalls matched the provided qualification. * Implemented decoding of signal mask in rt_sigreturn syscall on alpha, arc, arm, avr32, bfin, cris, hppa, m68k, metag, microblaze, mips, nios2, or1k, powerpc, powerpc64, riscv, sh, sh64, sparc, sparc64, tile, x86, and xtensa architectures. * Implemented decoding of statx syscall. * Implemented decoding of NS_* ioctl commands. * Implemented decoding of the remaining V4L2_BUF_TYPE_* types. * Implemented decoding of VIDIOC_[SG]_TUNER ioctl commands. * Implemented decoding of NLMSG_ERROR netlink messages. * Improved decoding of BPF_PROG_ATTACH command of bpf syscall. * Improved decoding of misplaced parts in DM_* ioctl commands. * Updated lists of ioctl commands from Linux 4.11. * Bug fixes * Fixed decoding of flags argument of preadv2 and pwritev2 syscalls on x32. * Fixed the number of arguments and tracing flags of alpha specific syscalls. * Fixed decoding of old sigsuspend syscall on alpha, cris, mips, powerpc, powerpc64, sh, sh64, sparc, and sparc64. * Fixed decoding of sgetmask and ssetmask syscalls on 64-bit architectures. * Fixed decoding of netlink messages received within struct msghdr. * Worked around a bug in miscompiled aarch64 kernels leading to the 3rd argument of sched_getattr syscall being not quite 32-bit. * Fixed corner cases of printing inaccessible times argument of utimes and futimesat syscalls. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Abhishek Tiwari <erabhishektiwarics@gmail.com> Andreas Schwab <schwab@suse.de> Damien Profeta <damien.profeta@amadeus.com> Dmitry V. Levin <ldv@altlinux.org> Edgar Kaziahmedov <edos@linux.com> Elvira Khabirova <lineprinter0@gmail.com> Eugene Syromyatnikov <evgsyr@gmail.com> Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org> JingPiao Chen <chenjingpiao@gmail.com> Md Haris Iqbal <haris.phnx@gmail.com> Nikolay Marchuk <marchuk.nikolay.a@gmail.com> Quentin Monnet <quentin.monnet@6wind.com> Rishi Bhatt <bhatt.rishi062@gmail.com> Sandhya Bankar <bankarsandhya512@gmail.com> Victor Krapivensky <krapivenskiy.va@phystech.edu>
    23ed9034 · Prepare for 4.17 release ·
  • v4.16   NEWS for strace version 4.16 ============================ * Improvements * Implemented syscall return value injection (-e inject=SET:retval= option). * Implemented signal injection (-e inject=SET:signal= option). * Implemented decoding of SUID_DUMP_* constants in PR_[GS]ET_DUMPABLE. * Implemented decoding of all SG_* ioctl commands. * Implemented decoding of ustat syscall. * Implemented decoding of BPF_OBJ_PIN, BPF_OBJ_GET, BPF_PROG_ATTACH, and BPF_PROG_DETACH commands of bpf syscall. * Enhanced decoding of sg_io_hdr and sg_io_v4 structures. * Enhanced decoding of get_robust_list, getrandom, io_submit, set_robust_list syscalls. * Enhanced decoding of entities of kernel long type on x32 and mips n32 ABIs. * Updated lists of IP_*, IPV6_*, and LOOP_* constants. * Updated lists of ioctl commands from Linux 4.10. * Added decoding of recently added syscalls on avr32, microblaze, ppc, and ppc64. * Bug fixes * Fixed pathmatch of oldselect syscall on 64-bit architectures. * Fixed decoding of mmap2 syscall on s390 when arguments are not available. * Fixed decoding of kexec_file_load, mprotect, pkey_mprotect, prctl, preadv*, and pwritev* syscalls on x32. * Fixed printing of string arguments of getxattr and setxattr syscalls when -s option is used to limit the printed string size. * Fixed decoding of ifconf, ifreq, and loop_info structures on non-native personalities. * Fixed decoding of SG_* and LOOP_* ioctl commands. * Fixed build on mips with musl libc. * Fixed cross-building of ioctlsort. * Applied minor formatting fixes to the manual page. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Alexey Neyman Andre McCurdy Dmitry V. Levin Elvira Khabirova Eugene Syromyatnikov Gabriel Laskar Gleb Fotengauer-Malinovskiy Jacob Goense James Cowgill JingPiao Chen Joakim Bech Quentin Monnet Seraphime Kirkovski Марк Коренберг
    b13da867 · Prepare for 4.16 release ·
  • v4.15   NEWS for strace version 4.15 ============================ * Changes in behavior * Time stamps are now printed according to ISO 8601. * Changed output format of val3 parameter of futex FUTEX_WAKE_OP operation. * The last argument of mincore, sched_getaffinity, and sched_setaffinity syscalls is now formatted as an array. * Improvements * Implemented syscall fault injection (-e fault=... option). * Implemented decoding of DM_* ioctl commands. * Implemented decoding of attr parameter of perf_event_open syscall. * Implemented decoding of pkey_alloc, pkey_free, and pkey_mprotect syscalls. * Implemented dumping of mq_timedsend and mq_timedreceive syscalls. * Implemented decoding of PR_SET_FP_MODE and PR_GET_FP_MODE operations of prctl syscall. * Implemented PTRACE_GETREGS API support on m68k. * Updated lists of ARCH_*, BPF_*, BTRFS_*, FALLOC_*, MS_*, *_MAGIC, and V4L2_* constants. * Updated lists of ioctl commands from Linux 4.9. * Added decoding of recently added syscalls on arc, x32, and xtensa. * Enhanced manual page. * Bug fixes * Fixed corner cases in decoding of exit, exit_group, futimesat, getgroups, getresuid, init_module, inotify_init1, kcmp, kexec_load, lookup_dcookie, mq_getsetattr, mq_notify, mq_open, mq_timedreceive, mq_timedsend, name_to_handle_at, prctl, process_vm_readv, process_vm_writev, setfsuid, setgroups, setns, unshare, and utimes syscalls. * Fixed handling of verbose flag in printing of controls array of struct v4l2_ext_controls. * Fixed omission of field names in the output of capability, sigaction, sigevent, statfs, timespec, timeval, and utimbuf structures. * Fixed printing of unknown syscalls in siginfo structure. * Fixed decoding of ioctl constants on m68k. * Fixed cris architecture support. * Fixed cross build when host compiler does not support the same set of warning flags as the cross compiler. * Fixed build on SLE10 and SLE11. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Andreas Schwab Dmitry V. Levin Elvira Khabirova Eugene Syromyatnikov Gleb Fotengauer-Malinovskiy JingPiao Chen Mikulas Patocka Nahim El Atmani Sean Stangl Thomas De Schampheleire
  • v4.14   NEWS for strace version 4.14 ============================ * Changes in behavior * When using -p option without a command and no processes has been attached, strace exits with exit status 1. * Improvements * Added printing of the mode argument of open and openat syscalls when O_TMPFILE flag is set. (Addresses Fedora bug #1377846). * Enhanced -e abbrev=set, -e raw=set, and -e verbose=set. * Enhanced decoding of futex, keyctl, quotactl, timerfd_settime, and aio family syscalls. * Implemented fetching of the 7th subcall argument on mips o32. * Updated lists of BPF_*, ETH_P_*, KEXEC_ARCH_*, SCTP_*, TCP_*, and *_MAGIC constants. * Updated lists of ioctl commands from Linux 4.8. * Added decoding of new syscalls on sh and sh64. * Added RISC-V architecture support. * Bug fixes * Marked io_setup and io_destroy as memory mapping related syscalls. * Fixed leakage of placeholder descriptors to tracees. * Fixed printing of mode_t, umode_t, and umask types. * Fixed decoding of iovec arrays without a limit on total data size. * Fixed decoding of fadvise64, fallocate, futex, keyctl, quotactl, readahead, and ipc family syscalls. * Fixed decoding of invalid syscalls mapped to indirect subcalls. * Fixed decoding of struct btrfs_ioctl_vol_args_v2 on non-native personalities. * Fixed decoding of PTRACE_DETACH on sparc and sparc64. * Fixed decoding of struct stat64 on sparc64. * Fixed decoding of uid and gid-related syscalls on sparc64. * Fixed decoding of the forth argument of semctl syscall on sparc64. * Fixed values of tty ioctl constants on sparc64. * Fixed sparc personality support on sparc64. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Dmitry V. Levin Elvira Khabirova Eugene Syromyatnikov Gleb Fotengauer-Malinovskiy James Clarke James Cowgill Richard W.M. Jones
    e1fec334 · Prepare for 4.14 release ·
  • v4.13   NEWS for strace version 4.13 ============================ * Improvements * Implemented a general netlink socket parser. * Enhanced decoding of socket addresses. * Enhanced decoding of cmsghdr, msghdr, and mmsghdr structures. * Enhanced decoding of accept, accept4, bind, getpeername, getsockname, ipc, recvfrom, recvmsg, recvmmsg, sendto, sendmmsg, and socketcall syscalls. * Updated lists of AF_*, BPF_MAP_TYPE_*, KEY_*, KEYCTL_*, RWF_*, SS_*, and *_MAGIC constants. * Updated lists of ioctl commands from Linux 4.7. * Bug fixes * Fixed decoding of pid_t argument of prlimit64 syscall. * Fixed sign extension issues in the parser of struct rusage. * Fixed race condition in decoding of timeout argument of recvmmsg and rt_sigtimedwait syscalls. * Fixed build with fresh linux kernel headers. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Dmitry V. Levin Elvira Khabirova Eugene Syromyatnikov Fabien Siron Fei Jie Gleb Fotengauer-Malinovskiy Li Er Patrik Jakobsson Steve McIntyre Yun-Chih Chen
    02fb1755 · Prepare for 4.13 release ·
  • v4.12   NEWS for strace version 4.12 ============================ * Improvements * Implemented simultaneous use of -p option and tracing of a command. (addresses Debian bug #549942). * Implemented caching of netlink conversations to reduce amount of time spent in decoding socket details in -yy mode. * Implemented -yy mode decoding of protocol:portid pairs associated with netlink socket descriptors. * Implemented decoding of copy_file_range, preadv2, and pwritev2 syscalls. * Implemented dumping of preadv, preadv2, pwritev, pwritev2, and vmsplice syscalls. * Implemented decoding of BTRFS_* and UFFDIO_* ioctl commands. * Enhanced decoding of BLK*, EVIOC*, RTC_*, and VIDIOC_* ioctl commands. * Enhanced decoding of fstatfs, fstatfs64, get_mempolicy, getdents, getdents64, getgroups, getpriority, kill, mbind, migrate_pages, mknod, mknodat, personality, poll, ppoll, quotactl, rt_sigpending, rt_sigqueueinfo, rt_sigtimedwait, rt_tgsigqueueinfo, sched_getaffinity, sched_setaffinity, seccomp, set_mempolicy, setgroups, setpriority, statfs, statfs64, tgkill, waitid, and xattr family syscalls. * Enhanced decoding of getxpid, getxuid, and getxgid syscalls on alpha. * Enhanced decoding of pipe syscall on alpha, ia64, mips, sh, and sparc. * Added decoding of bind, listen, and setsockopt direct syscalls on sparc. * Added decoding of osf_statfs64 and osf_fstatfs64 syscalls on alpha. * Added decoding of fadvise64 and fadvise64_64 on s390. * Updated lists of AF_*, BPF_MAP_TYPE_*, CLONE_*, EPOLL*, IPV6_*, MADV_*, MSG_*, PTRACE_*, SEGV_*, SO_*, SOL_*, *_MAGIC, and quotactl constants. * Updated lists of ioctl commands from Linux 4.6. * Bug fixes * Fixed build on arc, metag, nios2, or1k, and tile architectures. * Fixed decoding of 32-bit times syscall return value on 64-bit architectures. * Fixed decoding of mlock2 syscall on sparc. * Fixed decoding of osf_shmat syscall on alpha. * Fixed decoding of syscalls unknown to the kernel on s390/s390x. (addresses Debian bug #485979 and Fedora bug #1298294). * Fixed decoding of preadv syscall in case of short read. * Fixed decoding and dumping of readv syscall in case of short read. * Fixed dumping of recvmsg and recvmmsg syscalls in case of short read. * Fixed decoding of mincore syscall's last argument. * Fixed remaining errors in mapping between syscall numbers and numbers of syscall arguments. * Applied various fixes to strace-graph script. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Anchit Jain Denys Vlasenko Dmitry V. Levin Dr. David Alan Gilbert Elliott Hughes Fabien Siron Fei Jie Gabriel Laskar Gleb Fotengauer-Malinovskiy JayRJoshi Jeff Mahoney Katerina Koukiou Keith Owens Michael Shigorin Nahim El Atmani Zev Weiss
    ed1f2065 · Prepare for 4.12 release ·
  • v4.11   NEWS for strace version 4.11 ============================ * Changes in behavior * Some syscalls have different names depending on architecture and personality. In these cases, syscall filtering and printing now consistently uses the names that match corresponding __NR_* kernel macros of the tracee's architecture and personality. * Added strace prefix to all diagnostic messages. * Improvements * Enhanced and extended test suite. * Implemented reliable tracing of processes whose personality differs from the personality of strace, fixed decoding of 32-bit personality syscalls on 64-bit architectures. * When some data referenced by syscall arguments is irrelevant or cannot be read from tracee's memory, strace now prints its address consistently. * When a syscall is restarted using restart_syscall mechanism, strace now shows the syscall name on architectures that expose this information. * Print values returned by epoll_create1, eventfd, eventfd2, fanotify_init, inotify_init1, perf_event_open, pipe, pipe2, signalfd, signalfd4, socket, socketpair, timerfd, and timerfd_create syscalls, as well as F_DUPFD and F_DUPFD_CLOEXEC fcntl commands, as file descriptors. * Optimized decoding of indirect socket syscalls. * Implemented decoding of nanoseconds along with seconds in stat family syscalls (addresses Fedora bug #1251176). * Implemented decoding of struct statfs.f_flags in statfs syscall. * Implemented decoding of siginfo_t.si_syscall and siginfo_t.si_arch in SIGSYS signal. * Implemented decoding of indirect syscall on mips o32. * Implemented decoding of IPPROTO_IP control messages. * Implemented decoding of setsockopt syscall multicast arguments. * Enhanced decoding of struct sigevent. * Enhanced decoding of block, loop, mtd, ptp, rtc, SG_IO, socket, tty, and v4l2 ioctl syscall arguments. * Enhanced decoding of epoll_create, fcntl, fcntl64, futex, getdents, getdents64, getsockopt, io_*, mount, msgctl, prctl, quotactl, recvfrom, sendfile, setsockopt, and shmctl syscalls. * Implemented decoding of bpf, execveat, ioperm, iopl, kcmp, kexec_file_load, lookup_dcookie, membarrier, memfd_create, mlock2, name_to_handle_at, open_by_handle_at, sched_getattr, sched_setattr, and userfaultfd syscalls. * Updated lists of AF_*, EPOLL_*, FALLOC_FL_*, F_*, INPUT_PROP_*, IPPROTO_*, IPV6_*, IP_*, KEY_*, LOCK_*, MNT_*, MS_*, PACKET_*, PERF_FLAG_*, PF_*, PR_*, PTRACE_O_*, RENAME_*, SCTP_*, SECBIT_*, SO_*, TCP_*, and siginfo_t constants. * Added Nios II architecture support. * Added new syscall entries to match Linux 4.4. * Bug fixes * Fixed potential short read of strings from tracee's memory. * Fixed -qq option in conjunction with -o option. * Fixed filtering of <unavailable> syscalls. * Fixed decoding of ioctl syscall command on aarch64 and 32-bit architectures with 64-bit aligned structures. * Fixed decoding of eventfd2, epoll_create1, signalfd4, and sync_file_range2 syscall flags arguments. * Fixed decoding of 4th argument of clock_nanosleep syscall. * Fixed decoding of getpagesize syscall on m68k. * Fixed decoding of getrandom and seccomp syscalls on aarch64. * Fixed decoding of timezone argument of gettimeofday and settimeofday * syscalls. * Fixed decoding of offset argument of mmap2 syscall on arm, sparc, and sparc64. * Fixed decoding of pipe syscall on alpha and mips. * Fixed decoding of pipe2 syscall on ia64, sh, sparc, and sparc64. * Fixed decoding of signal mask argument of pselect6 syscall on x32. * Fixed decoding of signal mask of rt_sigreturn syscall on aarch64, m68k, and x32. * Fixed decoding of 4th argument of semctl indirect syscall. * Fixed decoding of sa_restorer and sa_mask of sigaction syscall on m68k. * Fixed decoding of statfs64 and fstatfs64 syscalls on arm eabi. * Fixed decoding of struct dirent on x32. * Fixed decoding of times syscall return value on mips n32 and x32. * Fixed decoding of path argument of umount2 syscall (addresses Debian bug #785050). * Worked around a kernel bug in tracing privileged executables. * Fixed various errors in mapping between syscall numbers and associated information like the number of syscall arguments, the name of syscall, and syscall decoder. Contributors ============ This release was made possible by the contributions of many people. The maintainers are grateful to everyone who has contributed changes or bug reports. These include: Andreas Schwab Anton Blanchard Denys Vlasenko Dmitry V. Levin Elliott Hughes Elvira Khabirova Eugene Syromyatnikov Ezequiel Garcia Felix Janda Gabriel Laskar Gleb Fotengauer-Malinovskiy Heiko Carstens Mike Frysinger Philippe De Muyter Szabolcs Nagy
    2acb065f · Prepare for 4.11 release ·
  • v4.10   strace 4.10 release
    dfabccf9 · Prepare for 4.10 release ·
  • v4.9   strace 4.9 release
    e4db4c4b · Prepare for 4.9 release ·
  • v4.8   strace 4.8 release