Releases: strace/strace
strace 6.13
Noteworthy changes in strace 6.13 (2025-01-23)
- Improvements
- Implemented decoding of getxattrat, setxattrat, listxattrat,
and removexattrat syscalls. - Updated decoding of struct io_uring_clone_buffers, struct io_uring_napi,
and struct perf_event_attr. - Updated decoding of crypto_user_alg netlink attributes of NETLINK_CRYPTO.
- Implemented decoding of IFLA_MCTP_PHYS_BINDING netlink attribute.
- Updated lists of AT_*, BPF_*, FAN_*, IORING_*, MADV_*, NT_*, and SCM_*
constants. - Updated lists of ioctl commands from Linux 6.13.
- Implemented decoding of getxattrat, setxattrat, listxattrat,
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:
- Andrea Bolognani
- 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.12
Noteworthy changes in strace 6.12 (2024-11-18)
-
Improvements
- Implemented decoding of EPIOCGPARAMS and EPIOCSPARAMS ioctl commands.
- Implemented decoding of NS_GET_MNTNS_ID, NS_GET_PID_FROM_PIDNS,
NS_GET_TGID_FROM_PIDNS, NS_GET_PID_IN_PIDNS, NS_GET_TGID_IN_PIDNS,
NS_MNT_GET_INFO, NS_MNT_GET_NEXT, and NS_MNT_GET_PREV ioctl commands. - Implemented decoding of FRA_DSCP netlink attribute.
- Implemented decoding of IORING_REGISTER_CLOCK and
IORING_REGISTER_CLONE_BUFFERS opcodes of io_uring_register syscall. - Updated decoding of struct landlock_ruleset_attr.
- Updated lists of AUDIT_*, ETHTOOL_*, F_*, IORING_*, LSM_*, MAP_*, MSG_*,
NT_*, SCHED_*, SCM_*, SO_*, and V4L2_* constants. - Updated lists of ioctl commands from Linux 6.12.
-
Bug fixes
- Fix the syscall name printed by strace when PTRACE_GET_SYSCALL_INFO
is in use and a syscall is restarted by a just attached tracee using
restart_syscall mechanism.
- Fix the syscall name printed by strace when PTRACE_GET_SYSCALL_INFO
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
- Florian Weimer
- Gleb Fotengauer-Malinovskiy
- Khem Raj
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.11
Noteworthy changes in strace 6.11 (2024-09-15)
- Improvements
- Implemented decoding of uretprobe syscall.
- Implemented decoding of WDIOC_GETSUPPORT and WDIOC_SETOPTIONS ioctl
commands. - Enhanced decoding of unknown ioctl commands in non-abbreviated mode
by printing the contents of the ioctl argument buffer in hexadecimal format. - Updated decoding of listmount, statmount, and statx syscalls.
- Updated lists of ETHTOOL_*, IORING_*, IPPROTO_*, RWF_*, STATX_*, and V4L2_*
constants. - Updated lists of ioctl commands from Linux 6.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:
- Dmitry V. Levin
- Edjunior Machado
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Masatake YAMATO
- Sahil Siddiq
- tstabrawa
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.10
Noteworthy changes in strace 6.10 (2024-07-21)
-
Improvements
- Implemented --decode-fds=eventfd option to retrieve eventfd object details
associated with eventfd file descriptors. - Implemented decoding of NETLINK_GENERIC nlctrl protocol.
- Implemented decoding of F_DUPFD_QUERY fcntl.
- Implemented decoding of mseal syscall.
- Updated decoding of statx and prctl syscalls.
- Updated decoding of BPF_RAW_TRACEPOINT_OPEN bpf command.
- Updated lists of BPF_*, IORING_*, KEXEC_*, KEY_*, LANDLOCK_*, PR_*, STATX_*,
TCP_*, TEE_*, V4L2_*, and *_MAGIC constants. - Updated lists of ioctl commands from Linux 6.10.
- Implemented --decode-fds=eventfd option to retrieve eventfd object details
-
Bug fixes
- Worked around a bug introduced in Linux 6.5 that affected system call
tampering on riscv64.
- Worked around a bug introduced in Linux 6.5 that affected system call
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:
- Brandon Maier
- Dmitry V. Levin
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Jan Macku
- Masatake YAMATO
- Sahil Siddiq
- Sergei Trofimovich
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.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.