Releases: strace/strace
strace 6.9
Noteworthy changes in strace 6.9 (2024-05-14)
- Improvements
- Implemented --always-show-pid option.
- The --user|-u option has learned to recognize numeric UID:GID pair, allowing
e.g. statically-built strace to be used without invoking nss plugins. - Implemented decoding of IORING_REGISTER_SYNC_CANCEL,
IORING_REGISTER_FILE_ALLOC_RANGE, IORING_REGISTER_PBUF_STATUS,
IORING_REGISTER_NAPI, and IORING_UNREGISTER_NAPI opcodes of
io_uring_register syscall. - Implemented decoding of BPF_TOKEN_CREATE bpf syscall command.
- Updated decoding of io_uring_register and pidfd_send_signal syscalls.
- Updated lists of BPF_*, CAN_*, IORING_*, KEY_*, LSM_*, MPOL_*, NT_*, RWF_*,
PIDFD_*, PTP_*, TCP_*, and *_MAGIC constants. - Updated lists of ioctl commands from Linux 6.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:
- Christian Ehrhardt
- Dmitry V. Levin
- Gleb Fotengauer-Malinovskiy
- Michael Vogt
- Yao Zi
- Zygmunt Krynicki
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.
strace 6.8
Noteworthy changes in strace 6.8 (2024-03-20)
- Improvements
- Renamed --stack-traces to --stack-trace for consistency.
Old option is retained for backwards compatibility. - Implemented --stack-trace-frame-limit=N option for configuring the limit
of the number of printed backtrace frames. - Implemented decoding of statmount, listmount, lsm_get_self_attr,
lsm_set_self_attr, and lsm_list_modules syscalls. - Implemented decoding of setsockopt(TCP_AO_ADD_KEY).
- Updated decoding of landlock_create_ruleset and landlock_add_rule syscalls.
- Updated decoding of SMC_DIAG_DMBINFO netlink attribute.
- Updated decoding of UBI_IOCATT ioctl command.
- Enhanced decoding of mount attributes of fsmount and mount_setattr syscalls.
- Updated lists of BPF_*, KEXEC_*, KVM_*, PERF_*, SOL_*, STATX_*, UFFD_*,
and V4L2_* constants. - Updated lists of ioctl commands from Linux 6.8.
- Renamed --stack-traces to --stack-trace for consistency.
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:
- Ahelenia Ziemiańska
- Dmitry V. Levin
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Ivan Avdeev
- Ivan Trofimov
- Masatake YAMATO
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.
strace 6.7
Noteworthy changes in strace 6.7 (2024-01-29)
-
Improvements
- Implemented -kk/--stack-traces=source option for libdw-based stack tracing.
- Implemented decoding of futex_wake, futex_wait, and sys_futex_requeue
syscalls. - Updated lists of BPF_*, BTRFS_*, IORING_*, KVM_*, LANDLOCK_*, PR_*,
and TCP_* constants. - Updated lists of ioctl commands from Linux 6.7.
-
Bug fixes
- Fix strace -r during the first second after booting to show correct relative
timestamps. - Fix strace -f entering deadlock on exit if there are tracee processes
spawned using vfork semantics.
- Fix strace -r during the first second after booting to show correct relative
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
- Gleb Fotengauer-Malinovskiy
- Jan Macku
- Jean-Baptiste Skutnik
- Josh Triplett
- Masatake YAMATO
- Sahil Siddiq
- Sergei Trofimovich
- donghaobo
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.
strace 6.6
Noteworthy changes in strace 6.6 (2023-10-31)
- Improvements
- Implemented --kill-on-exit option that instructs the tracer to set
PTRACE_O_EXITKILL option to all tracee processes and not to detach them
on cleanup so they will not be left running after the tracer exit. - Implemented automatic activation of --kill-on-exit option when
--seccomp-bpf is enabled and -p/--attach option is not used. - Implemented decoding of map_shadow_stack syscall.
- Implemented decoding of FSCONFIG_CMD_CREATE_EXCL fsconfig command.
- Implemented decoding of IFLA_BRPORT_BACKUP_NHID netlink attribute.
- Implemented decoding of SECCOMP_IOCTL_NOTIF_SET_FLAGS ioctl.
- Implemented decoding of UFFDIO_CONTINUE, UFFDIO_POISON, and
UFFDIO_WRITEPROTECT ioctls. - Updated lists of ARCH_*, BPF_*, DEVCONF_*, IORING_*, KEXEC_*, MAP_*, NT_*,
PTRACE_*, QFMT_*, SEGV_*, UFFD_*, V4L2_*, and XDP_* constants. - Updated lists of ioctl commands from Linux 6.6.
- Implemented --kill-on-exit option that instructs the tracer to set
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
- Gleb Fotengauer-Malinovskiy
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.
strace 6.5
Noteworthy changes in strace 6.5 (2023-09-01)
- Improvements
- Implemented decoding of cachestat and fchmodat2 syscalls.
- Implemented decoding of SO_PASSPIDFD and SO_PEERPIDFD socket options.
- Implemented decoding of SCM_PIDFD control messages.
- Implemented decoding of BPF_ENABLE_STATS, BPF_ITER_CREATE, BPF_LINK_DETACH,
and BPF_PROG_BIND_MAP bpf syscall commands. - Updated decoding of BPF_OBJ_PIN and BPF_OBJ_GET bpf syscall commands.
- Updated lists of AT_*, BPF_*, IORING_*, KVM_*, MOVE_MOUNT_*, NFT_*, NT_*,
PR_*, and V4L2_* constants. - Updated lists of ioctl commands from Linux 6.5.
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:
- Alexander Kanavin
- Dmitry V. Levin
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Sven Schnelle
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.
strace 6.4
Noteworthy changes in strace 6.4 (2023-06-26)
-
Improvements
- Implemented decoding of IFLA_BRPORT_NEIGH_VLAN_SUPPRESS netlink attribute.
- Implemented decoding of IP_PROTOCOL type control messages and socket option.
- Updated lists of BPF_*, IP_*, KVM_*, MDBA_*, PACKET_*, PR_*, PTRACE_*,
UFFD_*, and V4L2_PIX_FMT_* constants. - Updated lists of ioctl commands from Linux 6.4.
-
Bug fixes
- Turn --seccomp-bpf off when --syscall-limit option is specified.
- Fixed --trace-fds filtering support of syscalls taking file descriptor
arguments that do not normally have a path associated with them.
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:
- Alexander Gordeev
- Dmitry V. Levin
- Donald Hunter
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Marek Vasut
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.
strace 6.3
Noteworthy changes in strace 6.3 (2023-05-08)
-
Improvements
- Implemented --trace-fds=set option for filtering only the syscalls
that operate on the specified set of file descriptors. - Implemented --decode-fds=signalfd option for decoding of signal masks
associated with signalfd file descriptors. - Implemented --syscall-limit option to automatically detach tracees
after capturing the specified number of syscalls. - Implemented --argv0 option to set argv[0] of the command being executed.
- Implemented decoding of PR_GET_MDWE and PR_SET_MDWE operations of prctl
syscall. - Implemented decoding of IP_LOCAL_PORT_RANGE socket option.
- Implemented decoding of IFLA_BRPORT_MCAST_N_GROUPS,
IFLA_BRPORT_MCAST_MAX_GROUPS, IFLA_GSO_IPV4_MAX_SIZE,
IFLA_GRO_IPV4_MAX_SIZE, and TCA_EXT_WARN_MSG netlink attributes. - Updated lists of F_SEAL_*, IFLA_*, IORING_*, MFD_*, NFT_*, TCA_*,
and V4L2_PIX_FMT_* constants. - Updated lists of ioctl commands from Linux 6.3.
- Implemented --trace-fds=set option for filtering only the syscalls
-
Bug fixes
- Fixed build on hppa with uapi headers from Linux >= 6.2.
- Fixed --status filtering when -c option is in use.
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
- Jakub Wilk
- John Reiser
- Kossi Glokpor
- Marty Leisner
- Masatake YAMATO
- Matoro Mahri
- Sahil Siddiq
- Sven Schnelle
- adrien-n
- leedagee
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.
strace 6.2
Noteworthy changes in strace 6.2 (2023-02-26)
-
Improvements
- Implemented collision resolution for overlapping ioctl commands
from tty and snd subsystems. - Implemented decoding of IFLA_BRPORT_MAB and IFLA_DEVLINK_PORT
netlink attributes. - Updated lists of ALG_*, BPF_*, IFLA_*, KEY_*, KVM_*, LANDLOCK_*,
MEMBARRIER_*, NFT_*, NTF_*, and V4L2_* constants. - Updated lists of ioctl commands from Linux 6.2.
- Implemented collision resolution for overlapping ioctl commands
-
Bug fixes
- Fixed build on alpha 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:
- Dmitry V. Levin
- Elvira Khabirova
- Fabrice Le Fessant
- Gleb Fotengauer-Malinovskiy
- Helge Deller
- Jan Macku
- Masatake YAMATO
- Sven Schnelle
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.
strace 6.1
Noteworthy changes in strace 6.1 (2022-12-12)
-
Improvements
- Enhanced decoding of terminal ioctl commands.
- Updated decoding of statx syscall.
- Updated lists of ABS_*, BPF_*, BTRFS_*, COUNTER_*, ETH_P_*, IFLA_*,
KVM_*, MADV_*, NLMSGERR_*, PERF_*, STATX_*, and TLS_* constants. - Updated lists of ioctl commands from Linux 6.1.
-
Bug fixes
- Fixed injection tests on ia64.
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
- Yaakov Selkowitz
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.
strace 6.0
Noteworthy changes in strace 6.0 (2022-10-29)
- Improvements
- Enhanced decoding of PTP_* ioctl commands.
- Updated decoding of setns syscall.
- Updated lists of BPF_*, BTRFS_*, FAN_*, ETH_P_*, KVM_*, NDTPA_*,
NT_*, PERF_*, and TLS_INFO_* constants. - Updated lists of ioctl commands from Linux 6.0.
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
- Marvin Schmidt
- Roland Illig
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.