github strace/strace v5.6
strace 5.6

latest releases: v6.9, v6.8, v6.7...
4 years ago

Noteworthy changes in strace 5.6 (2020-04-07)

  • Changes in behaviour

    • Messages about unknown tracees are now subject to the strace's quietness setting (-q/--quiet).
    • If -A option is provided without -o, or -S option without -c/-C, a warning about its uselessness is printed now.
    • The usage of --seccomp-bpf without -f has no effect now.
  • Improvements

    • Every short option now has a long option alias, which also has enabled the following improvements:
      • Ability to use human-readable settings for -I/--interruptible, -D/--daemonize options.
      • Ability to silence specific messages using -e quiet/--quiet qualifier (an alias for the -q option), including those that couldn't be silenced previously (path resolution messages and "superseded by execve").
      • Ability to specify selected fd decoding features using -e decode-fds/--decode-fds qualifier (an alias for the -y option).
      • Ability to set precision for the absolute timestamp, relative timestamp, and syscall time output (using --absolute-timestamps, --relative-timestamps, and --syscall-times options, respectively).
    • Implemented ability to select the set of displayed columns in the call summary output (-U/--summary-columns option).
    • Implemented ability to sort on any summary column.
    • Implemented ability to show information about minimum and maximum call duration in the call summary output (addresses Debian bug #240945).
    • Implemented printing of PIDs associated with pidfds in -yy mode.
    • Implemented PTRACE_GETREGS API support on hppa, sh, sh64, and xtensa.
    • Improved performance of libdw-based stack traces printing by implementing a symbol-to-address cache.
    • Implemented decoding of openat2 and pidfd_getfd syscalls.
    • Enhanced io_uring_register, prctl, sched_getattr, and sched_setattr syscall decoding.
    • Implemented decoding of BPF_MAP_LOOKUP_BATCH, BPF_MAP_LOOKUP_AND_DELETE_BATCH, BPF_MAP_UPDATE_BATCH, and BPF_MAP_DELETE_BATCH bpf syscall commands.
    • Enhanced decoding of BPF_MAP_CREATE and BPF_PROG_ATTACH bpf syscall commands.
    • Enhanced decoding of RTC_VL_READ ioctl command.
    • Enhanced decoding of IFLA_* netlink attributes.
    • Implemented HIDIOCGRAWUNIQ() ioctl command number printing.
    • Wired up kexec_file_load syscall on hppa.
    • Updated lists of AUDIT_*, BPF_*, CLONE_*, GRND_*, IFLA_*, IORING_*, IPPROTO_*, KEY_*, KVM_*, RTM_F_*, SCHED_*, and *_MAGIC constants.
    • Updated lists of ioctl commands from Linux 5.6.
  • Bug fixes

    • Fixed build on csky abiv1 architecture.
    • Various minor fixes in VIDIOC_* ioctl output formatting.
    • Fix printing of the size field for _IOC_NONE ioctl command numbers on sparc.
  • Portability

    • On hppa, linux kernel >= 4.7 is required. On sh and sh64, linux kernel >= 2.6.28 is required. Older versions without a decent PTRACE_GETREGS support will not work.

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:

  • Alistair Francis
  • Dmitry V. Levin
  • Eugene Syromyatnikov
  • Gleb Fotengauer-Malinovskiy
  • Jann Horn
  • Ma Jun
  • Masatake YAMATO
  • Paul Chaignon
  • Philippe De Muyter

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

Downloads

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

Don't miss a new strace release

NewReleases is sending notifications on new releases.