Releases: strace/strace
strace 5.19
Noteworthy changes in strace 5.19 (2022-08-12)
-
Changes in behaviour
- The "(deleted)" marker for unlinked paths of file descriptors is now printed outside angle brackets; the matching of unlinked paths of file descriptors no longer includes the " (deleted)" part into consideration.
-
Improvements
- Implemented printing of Unix socket
sun_path
field's SELinux context. - Implemented decoding of
SO_TXREHASH
socket option. - Implemented decoding of
IFLA_TSO_MAX_SIZE
,IFLA_TSO_MAX_SEGS
,NDA_FDB_EXT_ATTRS
,NDA_FLAGS_EXT
,NDA_NDM_FLAGS_MASK
, andNDA_NDM_STATE_MASK
netlink attributes. - Improved decoding of
INET_DIAG_LOCALS
,INET_DIAG_MD5SIG
,INET_DIAG_PEERS
,INET_DIAG_PROTOCOL
,INET_DIAG_REQ_PROTOCOL
,INET_DIAG_SHUTDOWN
,INET_DIAG_SK_BPF_STORAGES
,INET_DIAG_SOCKOPT
, andINET_DIAG_ULP_INFO
NETLINK_SOCK_DIAG
netlink attributes. - Enhanced decoding of
arch_prctl
andprctl
syscalls. - Enhanced
siginfo_t
decoding. - Updated decoding of
struct rtnl_link_stats64
. - Updated lists of
DEVCONF_*
,FAN_MARK_*
,GPIO_V2_LINE_FLAG_*
,IORING_*
,KEXEC_*
,LANDLOCK_*
,NET_IPV4_CONF_*
,NLM_F_*
,NT_*
,PR_*
,SECCOMP_*
,UFFD_FEATURE_*
,V4L2_CID_*
, andV4L2_PIX_FMT_*
constants. - Updated lists of ioctl commands from Linux 5.19.
- Implemented printing of Unix socket
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
- Dmitry V. Levin
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Joubin Jabbari
- Lenka Špačková
- Renaud Métrich
- Sergei Trofimovich
- Václav Kadlčík
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 5.18
Noteworthy changes in strace 5.18 (2022-06-18)
-
Improvements
- Added an interface of raising des Strausses awareness.
- Added
--tips
option to print strace tips, tricks, and tweaks at the end of the tracing session. - Enhanced decoding of
bpf
andio_uring_register
syscalls. - Implemented decoding of
COUNTER_*
,RTC_PARAM_GET
, andRTC_PARAM_SET
ioctl commands. - Updated lists of
BPF_*
,BR_*
,BTRFS_*
,IFA_*
,IFLA_*
,IORING_*
,KEY_*
,KVM_*
,MADV_*
, andUFFD_*
constants. - Updated lists of ioctl commands from Linux 5.18.
-
Bug fixes
- Fixed printing of the updated value of
union bpf_attr.next_id
on the exiting ofbpf(BPF_*_GET_NEXT_ID)
calls.
- Fixed printing of the updated value of
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
- Bruce Ashfield
- Dmitry V. Levin
- Elvira Khabirova
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Max Filippov
- Pegasust
- SuHsueyu
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 5.17
Noteworthy changes in strace 5.17 (2022-03-26)
- Improvements
- Added 64-bit LoongArch architecture support.
- Extended personality designation syntax of syscall specification expressions to support
all@pers
and%class@pers
. - Enhanced rejection of invalid syscall numbers in syscall specification expressions.
- Implemented decoding of
set_mempolicy_home_node
syscall, introduced in Linux 5.17. - Implemented decoding of
IFLA_GRO_MAX_SIZE
andTCA_ACT_IN_HW_COUNT
netlink attributes. - Implemented decoding of
PR_SET_VMA
operation of prctl syscall. - Implemented decoding of
siginfo_t.si_pkey
field. - Implemented decoding of LIRC ioctl commands.
- Updated lists of
FAN_*
,IORING_*
,IOSQE_*
,KEY_*
,KVM_*
,MODULE_INIT_*
,TCA_ACT_*
, and*_MAGIC
constants. - Updated lists of ioctl commands from Linux 5.17.
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
- Jonathan Borne
- Masatake YAMATO
- Sean Young
- Slava Bacherikov
- Sven Schnelle
- WANG Xuerui
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 5.16
Noteworthy changes in strace 5.16 (2022-01-10)
-
Improvements
- Implemented
--secontext=mismatch
option to find mismatches in SELinux contexts. - Implemented decoding of
futex_waitv
syscall introduced in Linux 5.16. - Implemented decoding of
BPF_LINK_GET_NEXT_ID
andBPF_LINK_GET_FD_BY_ID
bpf
syscall commands. - Enhanced decoding of
BPF_MAP_CREATE
,BPF_PROG_TEST_RUN
, andBPF_PROG_LOAD
bpf
syscall commands. - Enhanced decoding of
BTRFS_IOC_FS_INFO
ioctl command. - Updated lists of
AUDIT_*
,BPF_*
,BTRFS_*
,DEVCONF_*
,FAN_*
,ETH_P_*
,IPV4_DEVCONF_*
,KVM_*
,NDA_*
,SO_*
, andV4L2_*
constants. - Updated lists of ioctl commands from Linux 5.16.
- Implemented
-
Bug fixes
- Fixed build for older Android.
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
- André Almeida
- Chih-Hsuan Yen
- Dmitry V. Levin
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Paul Chaignon
- Renaud Métrich
- Sahil Kang
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 5.15
Noteworthy changes in strace 5.15 (2021-12-01)
-
Improvements
- Implemented
--strings-in-hex=non-ascii-chars
option for using hexadecimal numbers instead of octal ones in escape sequences in the output strings. - Implemented
--decode-pids=comm
option (and its alias-Y
) for printing command names for PIDs. - Implemented
--decode-pids=pidns
as an alias to--pidns-translation
option. - Implemented printing of current working directory when
AT_FDCWD
constant is used with--decode-fds=path
option enabled. - Improved printing of syscall names in places where the associated
AUDIT_ARCH_*
value is present (ptrace
PTRACE_GET_SYSCALL_INFO
request,SIGSYS
siginfo_t
). - Implemented decoding of
process_mrelease
syscall, introduced in Linux 5.15. - Implemented decoding of
SECCOMP_GET_NOTIF_SIZES
operation ofseccomp
syscall. - Implemented decoding of
HDIO_*
,KD*
, andSECCOMP_*
ioctl commands. - Implemented decoding of
RTM_NEWCACHEREPORT
,RTM_{NEW,DEL,GET}NEXTHOP
, andRTM_{NEW,GET}STATS
NETLINK_ROUTE
netlink messages. - Implemented decoding of
AF_ALG
,AF_IEEE802154
,AF_MCTP
,AF_NFC
,AF_QIPCRTR
,AF_RXRPC
,AF_VSOCK
, andAF_XDP
socket addresses. - Implemented decoding of
AF_BRIDGE
andAF_MCTP
protocols forIFLA_AF_SPEC
netlink attribute. - Implemented decoding of
IFLA_BR_MCAST_QUERIER_STATE
,IFLA_BR_MULTI_BOOLOPT
,IFLA_INET6_RA_MTU
,IFLA_INFO_SLAVE_DATA
, andIFLA_VFINFO_LIST
netlink attributes. - Enhanced decoding of
io_uring_register
andtimes
syscalls. - Enhanced
IFLA_BR_FORWARD_DELAY
,IFLA_BR_MAX_AGE
,IFLA_EXT_MASK
,IFLA_PROTINFO
,*_INTVL
, and*_TIMER
netlink attribute decoding. - Enhanced decoding of
AF_IPX
andAF_NETLINK
socket addresses. - Updated lists o
AF_*
,ARPHRD_*
,BTRFS_*
,DEVCONF_*
,DM_*
,ETH_P_*
,FAN_REPORT_*
,IORING_*
,MOVE_MOUNT_*
,MPOL_*
,PACKET_*
,RTM_*
,SO_*
, andXFRM_MSG_*
constants. - Updated lists of
ioctl
commands from Linux 5.15.
- Implemented
-
Bug fixes
- Fixed printing of
struct bpf_prog_info.map_ids
array. - Fixed behaviour of
dev
,pidfd
, andsocket
arguments of the--print-fds
option to no longer imply thepath
argument. - Fixed insufficient buffer size used for network interface name printing, that previously led to assertions on attempts of printing interface names that require quoting, for example, names longer than 4 characters in
-xx
mode (addresses RHBZ bug #2028146).
- Fixed printing of
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:
- Alex Xu (Hello71)
- Dmitry V. Levin
- Elvira Khabirova
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Masatake YAMATO
- Paulo Andrade
- Renaud Métrich
- Srikavin Ramkumar
- Victor Krapivensky
- Á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.
strace 5.14
Noteworthy changes in strace 5.14 (2021-09-02)
-
Improvements
- Implemented decoding of
memfd_secret
andquotactl_fd
syscalls, introduced in Linux 5.14. - Enhanced
prctl
syscall decoding. - Enhanced decoding of
IFLA_*
netlink attributes. - Enhanced decoding of
MDBA_ROUTER_PATTR_*
mdb router port netlink attributes. - Updated lists of
BPF_*
,IORING_*
,MADV_*
,MOUNT_ATTR_*
,SCTP_*
, andUFFD_*
constants. - Updated lists of ioctl commands from Linux 5.14.
- Implemented decoding of
-
Bug fixes
- Fixed build using bionic libc.
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
- Eugene Syromyatnikov
- 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 5.13
Noteworthy changes in strace 5.13 (2021-07-18)
-
Improvements
- Print netlink data in a more structured way.
- Implemented decoding of
NT_PRSTATUS
andNT_FPREGSET
regsets ofPTRACE_GETREGSET
andPTRACE_SETREGSET
requests. - Implemented decoding of
regs
argument ofPTRACE_GETREGS
,PTRACE_GETREGS64
,PTRACE_SETREGS
,PTRACE_SETREGS64
,PTRACE_GETFPREGS
, andPTRACE_SETFPREGS
requests. - Implemented powerpc System Call Vectored ABI support.
- Implemented decoding of
landlock_add_rule
,landlock_create_ruleset
, andlandlock_restrict_self
syscalls introduced in Linux 5.13. - Enhanced decoding of
perf_event_open
syscall. - Updated lists of
BPF_*
,IORING_*
,KEXEC_*
,KEY_*
,KVM_*
,NT_*
,PR_*
,PTRACE_*
,RTM_*
,RTPROT_*
,TRAP_*
,UFFD_*
,UFFDIO_*
, andV4L2_*
constants. - Updated lists of
ioctl
commands from Linux 5.13.
-
Portability
- On powerpc and powerpc64, linux kernel >= 2.6.23 is required. Older versions without a decent
PTRACE_GETREGS
support will not work.
- On powerpc and powerpc64, linux kernel >= 2.6.23 is required. Older versions without a decent
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:
- Alyssa Ross
- Deborah Brouwer
- Dmitry V. Levin
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Srikavin Ramkumar
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 5.12
Noteworthy changes in strace 5.12 (2021-04-26)
-
Improvements
- Implemented
--secontext[=full]
option to display SELinux contexts. - Implemented decoding of
mount_setattr
syscall introduced in Linux 5.12. - Updated decoding of
IFLA_BRPORT_*
netlink attributes to match Linux 5.12. - Updated lists of
DEVCONF_*
,IORING_*
,KVM_*
,MPOL_*
,MTD_*
,NFT_MSG_*
,
RESOLVE_*
,RTM_*
,ST_*
, andV4L2_*
constants. - Updated lists of
ioctl
commands from Linux 5.12.
- Implemented
-
Bug fixes
- Fixed build using bionic libc.
-
Portability
- Added binutils 2.36 support to
--enable-mpers
builds.
- Added binutils 2.36 support to
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:
- Alyssa Ross
- Baruch Siach
- Deborah Brouwer
- Dmitry V. Levin
- Gleb Fotengauer-Malinovskiy
- Renaud Métrich
- Vineet Gupta
- наб
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 5.11
Noteworthy changes in strace 5.11 (2021-02-17)
-
Improvements
- Implemented poke injection (
--inject=SET:poke_enter=
and--inject=SET:poke_exit=
options). - Implemented decoding of
epoll_pwait2
syscall introduced in Linux 5.11. - Implemented decoding of
GPIO_*
ioctl commands. - Implemented decoding of
FS_IOC_FS[GS]ETXATTR
,FS_IOC_[GS]ETFLAGS
, andFS_IOC32_[GS]ETFLAGS
ioctl commands. - Implemented decoding of
SIOCADDMULTI
,SIOCDELMULTI
,SIOCGIFENCAP
,SIOCOUTQNSD
,SIOCSIFENCAP
, andSIOCSIFHWBROADCAST
ioctl commands. - Implemented decoding of
UBI_IOCRPEB
andUBI_IOCSPEB
ioctl commands. - Implemented decoding of
V4L2_BUF_TYPE_META_CAPTURE
,V4L2_BUF_TYPE_META_OUTPUT
, andVIDIOC_QUERY_EXT_CTRL
ioctl commands. - Updated lists of
BPF_*
,BTRFS_*
,CLOSE_RANGE_*
,ETH_*
,IORING_*
,KVM_*
,PR_*
,PTRACE_*
,RTA_*
,RTAX_*
,RTM_*
,RTNH_*
,SCTP_*
,SO_*
,SYS_*
,UFFD_*
, andV4L2_*
constants. - Updated lists of ioctl commands from Linux 5.11.
- Implemented poke injection (
-
Bug fixes
- Fixed decoding of
SIOCGIFINDEX
,SIOCBRADDIF
, andSIOCBRDELIF
ioctl commands. - Fixed decoding of
FIO[GS]ETOWN
,SIOC[GS]PGRP
, andSIOCATMARK
ioctl commands on alpha, mips, sh, and xtensa architectures. - Fixed
fork--pidns-translation
test on sparc and sparc64. - Fixed build on hppa with uapi headers from Linux >= 5.10.
- Fixed decoding of
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
- Kent Gibson
- Philippe De Muyter
- 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 5.10
Noteworthy changes in strace 5.10 (2020-12-14)
-
Improvements
- libdw-based stack tracing is now enabled for non-native personalities.
- Implemented decoding of
process_madvise
syscall introduced in Linux 5.10. - Updated decoding of
pidfd_open
syscall to match Linux 5.10. - Updated decoding of
membarrier
syscall to match Linux 5.10. - Updated lists of
ALG_*
,BPF_*
,INET_DIAG_*
,IORING_*
,KEY_*
,KVM_*
,MDBA_*
,MEMBARRIER_CMD_*
,MS_*
,NLMSGERR_*
,NT_*
,STATX_*
,SEGV_*
, andV4L2_*
constants. - Updated lists of ioctl commands from Linux 5.10.
-
Bug fixes
- Added
clock_gettime64
,clock_settime64
,clock_adjtime64
, and
lock_getres_time64
syscalls to%clock
trace class.
- Added
-
Portability
- Implemented workarounds for -Wall regressions in Red Hat gcc 11.0.0-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
- Elvira Khabirova
- Eugene Syromyatnikov
- Gleb Fotengauer-Malinovskiy
- Khem Raj
- Renaud Métrich
- 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.