Skip to content

@ldv-alt ldv-alt released this Sep 24, 2020 · 10 commits to master since this release

Noteworthy changes in strace 5.9 (2020-09-24)

  • Improvements
    • Added -n/--syscall-number option for printing syscall numbers.
    • Added --pidns-translation option for PID namespace translation (addresses
      Fedora bug #1035433).
    • Implemented decoding of close_range syscall.
    • Implemented decoding of TEE_* ioctl commands.
    • Implemented decoding of struct msginfo argument of IPC_INFO
      and MSG_INFO msgctl syscall commands.
    • Implemented decoding of struct msqid_ds argument of MSG_STAT
      and MSG_STAT_ANY msgctl syscall commands.
    • Implemented decoding of struct seminfo argument of IPC_INFO
      and SEM_INFO semctl syscall commands.
    • Implemented decoding of struct semid_ds argument of IPC_SET,
      IPC_STAT, SEM_STAT, and SEM_STAT_ANY semctl syscall commands.
    • Implemented decoding of struct shminfo argument of IPC_INFO
      shmctl syscall command.
    • Implemented decoding of struct shm_info argument of SHM_INFO
      shmctl syscall command.
    • Implemented decoding of struct shmid_ds argument of SHM_STAT
      and SHM_STAT_ANY shmctl syscall commands.
    • Updated lists of BPF_*, CAP_*, FAN_*, IFLA_*, INET_DIAG_REQ_*,
      IORING_FEAT_*, IP_*, IPV6_*, KVM_*, NDA_*, PTP_PEROUT_*, RTPROT_*,
      and V4L2_FMT_FLAG_* constants.
    • Updated lists of ioctl commands from Linux 5.9.

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
  • Ruinland ChuanTzu Tsai
  • Tom Stellard
  • Ákos Uzonyi

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.

Assets 4

@ldv-alt ldv-alt released this Aug 6, 2020 · 67 commits to master since this release

Noteworthy changes in strace 5.8 (2020-08-06)

  • Changes in behaviour

    • Modified %process class to contain system calls associated with
      process lifecycle (creation, exec, termination):
      kill, tkill, tgkill, pidfd_send_signal and rt_sigqueueinfo are added,
      arch_prctl and unshare are removed.
  • Improvements

    • Implemented decoding of faccessat2 syscall.
    • Implemented decoding of LOOP_CONFIGURE ioctl command.
    • Updated decoding of io_uring_setup syscall to match Linux 5.8.
    • Updated lists of AUDIT_*, BPF_*, CAP_*, ETH_*, INET_DIAG_*, IORING_*,
      KEYCTL_*, KVM_*, LOOP_*, NDA_*, RTC_*, TCA_*, STATX_*, and *_MAGIC
      constants.
    • Updated lists of ioctl commands from Linux 5.8.
  • Bug fixes

    • Added statx syscall to %fstat trace class.

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:

  • Chris Packham
  • Dmitry V. Levin
  • Eugene Syromyatnikov
  • Gleb Fotengauer-Malinovskiy
  • Janosch Frank
  • Steve Langasek
  • Sven Schnelle
  • Ákos Uzonyi

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.

Assets 4

@ldv-alt ldv-alt released this Jun 1, 2020 · 137 commits to master since this release

Noteworthy changes in strace 5.7 (2020-06-01)

  • Improvements

    • Implemented interval specification in when= subexpression of syscall
      tampering expressions.
    • Added -e trace=%clock option for tracing syscalls reading of modifying
      system clocks.
    • Implemented decoding of BPF_LINK_CREATE and BPF_LINK_UPDATE bpf
      syscall commands.
    • Updated decoding of clone3 syscall to match Linux 5.7.
    • Updated lists of BPF_\*, BTRFS_\*, CLONE_\*, FAN_\*, IORING_\*, KVM_\*,
      LWTUNNEL_\*, MREMAP_\*, PERF_\*, SECCOMP_\*, UFFDIO_\*, V4L2_\*, and XDP_\*
      constants.
    • Updated lists of ioctl commands from Linux 5.7.
  • Bug fixes

    • Fixed decoding of getdents and getdents64 syscalls when they return
      a lot of directory entries.
    • Fixed pathtrace matching of openat2 syscall.
    • Fixed build on systems without fork.

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
  • Fabrice Fontaine
  • Gleb Fotengauer-Malinovskiy
  • Kemeng Shi
  • Maxim Akhmedov
  • Mike Gilbert
  • Niklas Cathor
  • Paul Chaignon
  • Pierre Marsais
  • Ákos Uzonyi

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.

Assets 4

@ldv-alt ldv-alt released this Apr 7, 2020 · 247 commits to master since this release

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.

Assets 4

@esyr esyr released this Feb 6, 2020 · 447 commits to master since this release

Noteworthy changes in strace 5.5 (2020-02-06)

  • Improvements

    • Added -e trace=%creds option for tracing syscalls related to process
      credentials.
    • Enhanced decoding of arch_prctl, keyctl, io_uring_register, io_uring_setup,
      and perf_event_open syscalls.
    • Enhanced decoding of BPF_PROG_LOAD bpf syscall command.
    • Updated decoding of clone3 syscall to match Linux 5.5.
    • Implemented decoding of TCA_ACT_FLAGS and TCA_STATS_PKT64 netlink
      attributes.
    • Updated lists of AUDIT_*, BPF_*, CLONE_*, KEY_*, KVM_*, PPC_PTRACE_*,
      SCTP_*, STATX_*, TIPC_*, V4L2_*, and *_MAGIC constants.
    • Updated lists of ioctl commands from Linux 5.5.
    • Enhanced manual page and strace --help output.
  • Bug fixes

    • Fixed stack trace printing for early syscalls when strace is configured
      to use libdw backend for stack tracing (addresses Fedora bug #1788636).
    • Fixed stack trace caching when --seccomp-bpf option is specified.
    • Fixed potentially unaligned access in decoder of SO_TIMESTAMP*_NEW
      control messages.
    • Fixed decoding of NDA_LLADDR netlink neighbor table attribute.
    • Fixed build of mpers support when CFLAGS contains -flto.
    • Fixed build on no-MMU architectures.
    • Fixed build with glibc-2.31 and Linux kernel headers < 5.3.
    • Fixed tests for glibc-2.31.

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
  • Andrey Zax
  • Baruch Siach
  • Chunmei Xu
  • Dmitry V. Levin
  • Eugene Syromyatnikov
  • Gleb Fotengauer-Malinovskiy
  • Jamal Hadi Salim
  • Khem Raj
  • Paul Chaignon
  • Pavel Zhukov
  • Quentin Monnet
  • Rich Felker
  • Thomas Deutschmann
  • Vineet Gupta
  • Vladimir D. Seleznev

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.

Assets 4

@ldv-alt ldv-alt released this Nov 29, 2019 · 560 commits to master since this release

Noteworthy changes in strace 5.4 (2019-11-28)

  • Improvements

    • Implemented -DD and -DDD options that move strace into a separate
      process group and session, respectively.
    • Enhanced seccomp-bpf tracee syscall filtering support by implementing
      new "binary match" BPF program generation strategy and automatically
      choosing the strategy that generates the shortest BPF program.
    • Implemented decoding of BPF_BTF_GET_NEXT_ID bpf syscall command.
    • Enhanced decoding of BPF_MAP_LOOKUP_ELEM bpf syscall command.
    • Implemented PTP_CLOCK_GETCAPS2, PTP_EXTTS_REQUEST2, PTP_PEROUT_REQUEST2,
      PTP_ENABLE_PPS2, and PTP_SYS_OFFSET2 ioctl decoding.
    • Updated lists of BPF_*, CAN_*, KEXEC_*, KVM_*, MADV_*, MSG_*, P_*, PR_*,
      PTP_*, SCTP_*, and V4L2_* constants.
    • Implemented ability to build ARM EABI mpers support using a separate
      compiler on aarch64.
    • Updated lists of ioctl commands from Linux 5.4.
    • Enhanced manual page.
  • Bug fixes

    • Fixed -b execve when --seccomp-bpf option is specified.
    • Fixed decoding of BPF_PROG_LOAD bpf syscall command.
    • Fixed build on no-MMU architectures.
    • Fixed build on antique systems that do not provide necessary definitions
      of AUDIT_ARCH_* constants.

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
  • Dmitry V. Levin
  • Elvira Khabirova
  • Eugene Syromyatnikov
  • Fanda Uchytil
  • Gleb Fotengauer-Malinovskiy
  • Paul Chaignon

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.

Assets 4

@ldv-alt ldv-alt released this Sep 25, 2019 · 693 commits to master since this release

Noteworthy changes in strace 5.3 (2019-09-25)

  • Improvements

    • Implemented usage of seccomp-bpf for stopping tracees only for filtered
      syscalls. Use --seccomp-bpf option to enable.
    • Implemented decoding of pidfd_open and clone3 syscalls.
    • Enhanced decoding of io_cancel, io_submit, s390_sthyi, and syslog syscalls.
    • Enhanced decoding of NETLINK_ROUTE protocol.
    • Implemented decoding of UNIX_DIAG_UID netlink attribute.
    • Implemented decoding of WDIOC_* ioctl commands.
    • Enchanced syscall count statistics: overhead is now applied per-call,
      added ability for sorting on errors field.
    • Syscall delay injection and overhead values can now be supplied with
      time measure unit suffix and provided in IEEE 754 floating point format.
    • Updated lists of AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*,
      XDP_*, and *_MAGIC constants.
    • Updated lists of ioctl commands from Linux 5.3.
    • Enhanced manual page.
  • Bug fixes

    • Fixed syscall tampering on arc, avr32, csky, ia64, m68k, metag, mips,
      nios2, or1k, riscv, s390, s390x, sparc, sparc64, and tile architectures
      when PTRACE_GET_SYSCALL_INFO is in use.
    • Fixed decoding of sockaddr_hci (AF_BLUETOOTH) addresses that lack
      hci_channel field.
    • Fixed evdev ioctl bitset decoding.
    • Fixed tests on alpha with Linux kernel headers 5.1+.
  • Portability

    • Removed support for decoding syscalls in range [1024...1079] on AArch64
      architecture as this range has never been implemented in mainline kernel
      releases.

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 Gladkov
  • Anatoly Pugachev
  • Bharath Vedartham
  • Chen Jingpiao
  • Dan Horák
  • Dmitry V. Levin
  • Eugene Syromyatnikov
  • Gleb Fotengauer-Malinovskiy
  • Jeremy Kerr
  • Paul Chaignon
  • Pierre Marsais
  • Rasmus Villemoes

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.

Assets 4

@ldv-alt ldv-alt released this Jul 12, 2019 · 823 commits to master since this release

Noteworthy changes in strace 5.2 (2019-07-12)

  • Improvements

    • Implemented syscall return status filtering with -e status=set option
      and its aliases: -z (limit syscall printing to successful syscalls only)
      and -Z (limit syscall printing to failed syscalls only).
    • Implemented decoding of open_tree, move_mount, fsopen, fsconfig, fsmount,
      and fspick syscalls.
    • Enhanced decoding of bpf, clone, inotify_init, mbind, and set_mempolicy
      syscalls.
    • Updated lists of AT_*, AUDIT_*, BPF_*, CLONE_*, ETH_*, KEY_*, KVM_*, MPOL_*,
      TIPC_*, and V4L2_* constants.
    • Updated lists of ioctl commands from Linux 5.2.
  • Bug fixes

    • Fixed syscall tampering on powerpc, powerpc64, sparc, and sparc64 when
      PTRACE_GET_SYSCALL_INFO is in use.
    • Fixed build with cutting-edge toolchain.

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:

  • Burkhard Kohl
  • Dmitry V. Levin
  • Eugene Syromyatnikov
  • Gleb Fotengauer-Malinovskiy
  • Masatake YAMATO
  • Michal Sekletar
  • Paul Chaignon
  • Zhibin Li

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.

Assets 4

@ldv-alt ldv-alt released this May 22, 2019 · 896 commits to master since this release

Noteworthy changes in strace 5.1 (2019-05-22)

  • Bug fixes

    • Fixed decoding of last two arguments of clone syscall on riscv.
  • Improvements

    • Added C-SKY architecture support.
    • Implemented decoding of SO_TIMESTAMP*_NEW control messages.
    • Implemented decoding of clock_gettime64, clock_settime64, clock_adjtime64,
      clock_getres_time64, clock_nanosleep_time64, timer_gettime64,
      timer_settime64, timerfd_gettime64, timerfd_settime64, utimensat_time64,
      pselect6_time64, ppoll_time64, io_pgetevents_time64, recvmmsg_time64,
      mq_timedsend_time64, mq_timedreceive_time64, semtimedop_time64,
      rt_sigtimedwait_time64, futex_time64, sched_rr_get_interval_time64,
      pidfd_send_signal, io_uring_setup, io_uring_enter, and io_uring_register
      syscalls.
    • Enhanced decoding of bpf syscall.
    • Wired up getegid, geteuid, getppid, io_pgetevents, statfs64, and fstatfs64
      syscalls on alpha.
    • Wired up kexec_file_load and migrate_pages syscalls on arm.
    • Wired up io_pgetevents, perf_event_open, seccomp, and statx syscalls
      on ia64.
    • Wired up seccomp syscall on m68k.
    • Wired up statx syscall on sh.
    • Wired up pkey_mprotect, pkey_alloc, and pkey_free syscalls on alpha, hppa,
      ia64, m68k, s390, s390x, sh, sparc, and sparc64.
    • Wired up rseq syscall on alpha, hppa, ia64, m68k, sh, sparc, sparc64,
      and xtensa.
    • Wired up direct ipc syscalls on m68k, mips o32, powerpc, powerpc64,
      s390, s390x, sh, sparc, sparc64, and x86.
    • Updated lists of BPF_*, FAN_*, F_SEAL_*, IPV6_*, NT_*, PR_SPEC_*, SO_*,
      and V4L2_* constants.
    • Updated lists of ioctl commands from Linux 5.1.

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
  • Eugene Syromyatnikov
  • Gleb Fotengauer-Malinovskiy
  • Guo Ren

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.

Assets 4

@ldv-alt ldv-alt released this Mar 19, 2019 · 998 commits to master since this release

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.

Downloads

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

Assets 4
You can’t perform that action at this time.