Releases: strace/strace
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.
strace 5.9
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 ofIPC_INFO
andMSG_INFO
msgctl
syscall commands. - Implemented decoding of
struct msqid_ds
argument ofMSG_STAT
andMSG_STAT_ANY
msgctl
syscall commands. - Implemented decoding of
struct seminfo
argument ofIPC_INFO
andSEM_INFO
semctl
syscall commands. - Implemented decoding of
struct semid_ds
argument ofIPC_SET
,
IPC_STAT
,SEM_STAT
, andSEM_STAT_ANY
semctl
syscall commands. - Implemented decoding of
struct shminfo
argument ofIPC_INFO
shmctl
syscall command. - Implemented decoding of
struct shm_info
argument ofSHM_INFO
shmctl
syscall command. - Implemented decoding of
struct shmid_ds
argument ofSHM_STAT
andSHM_STAT_ANY
shmctl
syscall commands. - Updated lists of
BPF_*
,CAP_*
,FAN_*
,IFLA_*
,INET_DIAG_REQ_*
,
IORING_FEAT_*
,IP_*
,IPV6_*
,KVM_*
,NDA_*
,PTP_PEROUT_*
,RTPROT_*
,
andV4L2_FMT_FLAG_*
constants. - Updated lists of ioctl commands from Linux 5.9.
- Added
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.
strace 5.8
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
, andrt_sigqueueinfo
are added,arch_prctl
andunshare
are removed.
- Modified
-
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.
- Implemented decoding of
-
Bug fixes
- Added
statx
syscall to%fstat
trace class.
- Added
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.
strace 5.7
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
andBPF_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_*
, andXDP_*
constants. - Updated lists of ioctl commands from Linux 5.7.
- Implemented interval specification in
-
Bug fixes
- Fixed decoding of
getdents
andgetdents64
syscalls when they return a lot of directory entries. - Fixed pathtrace matching of
openat2
syscall. - Fixed build on systems without fork.
- 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:
- 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.
strace 5.6
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.
- Messages about unknown tracees are now subject to the strace's quietness setting (
-
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).
- Ability to use human-readable settings for
- 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
andpidfd_getfd
syscalls. - Enhanced
io_uring_register
,prctl
,sched_getattr
, andsched_setattr
syscall decoding. - Implemented decoding of
BPF_MAP_LOOKUP_BATCH
,BPF_MAP_LOOKUP_AND_DELETE_BATCH
,BPF_MAP_UPDATE_BATCH
, andBPF_MAP_DELETE_BATCH
bpf
syscall commands. - Enhanced decoding of
BPF_MAP_CREATE
andBPF_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.
- Every short option now has a long option alias, which also has enabled the following improvements:
-
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.
- On hppa, linux kernel >= 4.7 is required. On sh and sh64, linux kernel >= 2.6.28 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:
- 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.