Tags give the ability to mark specific points in history as being important
-
v6.0
fb940a04 · ·Noteworthy changes in strace 6.0 (2022-10-17) ============================================= * 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.
-
v5.19
9b00bd51 · ·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, and NDA_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, and INET_DIAG_ULP_INFO NETLINK_SOCK_DIAG netlink attributes. * Enhanced decoding of arch_prctl and prctl 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_*, and V4L2_PIX_FMT_* constants. * Updated lists of ioctl commands from Linux 5.19. * Bug fixes 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.
-
v5.18
d57929ae · ·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 and io_uring_register syscalls. * Implemented decoding of COUNTER_*, RTC_PARAM_GET, and RTC_PARAM_SET ioctl commands. * Updated lists of BPF_*, BR_*, BTRFS_*, IFA_*, IFLA_*, IORING_*, KEY_*, KVM_*, MADV_*, and UFFD_* 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 of bpf(BPF_*_GET_NEXT_ID) calls. 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 * Christian Brauner * Dmitry V. Levin * Elvira Khabirova * Eugene Syromyatnikov * Gleb Fotengauer-Malinovskiy * Greg Kroah-Hartman * Max Filippov * Mickaël Salaün * Pegasust * SuHsueyu Please refer to the CREDITS file for the full list of strace contributors.
-
v5.17
48fedb26 · ·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 and TCA_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.
-
v5.16
69f66eb8 · ·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 and BPF_LINK_GET_FD_BY_ID bpf syscall commands. * Enhanced decoding of BPF_MAP_CREATE, BPF_PROG_TEST_RUN, and BPF_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_*, and V4L2_* constants. * Updated lists of ioctl commands from Linux 5.16. * 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.
-
v5.15
e01f82bb · ·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 of seccomp syscall. * Implemented decoding of HDIO_*, KD*, and SECCOMP_* ioctl commands. * Implemented decoding of RTM_NEWCACHEREPORT, RTM_{NEW,DEL,GET}NEXTHOP, and RTM_{NEW,GET}STATS NETLINK_ROUTE netlink messages. * Implemented decoding of AF_ALG, AF_IEEE802154, AF_MCTP, AF_NFC, AF_QIPCRTR, AF_RRPC, AF_VSOCK, and AF_XDP socket addresses. * Implemented decoding of AF_BRIDGE and AF_MCTP protocols for IFLA_AF_SPEC netlink attribute. * Implemented decoding of IFLA_BR_MCAST_QUERIER_STATE, IFLA_BR_MULTI_BOOLOPT, IFLA_INET6_RA_MTU, IFLA_INFO_SLAVE_DATA, and IFLA_VFINFO_LIST netlink attributes. * Enhanced decoding of io_uring_register and times 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 and AF_NETLINK socket addresses. * Updated lists o AF_*, ARPHRD_*, BTRFS_*, DEVCONF_*, DM_*, ETH_P_*, FAN_REPORT_*, IORING_*, MOVE_MOUNT_*, MPOL_*, PACKET_*, RTM_*, SO_*, and XFRM_MSG_* constants. * Updated lists of ioctl commands from Linux 5.15. * Bug fixes * Fixed printing of struct bpf_prog_info.map_ids array. * Fixed behaviour of "dev", "pidfd", and "socket" arguments of the --print-fds option to no longer imply the "path" 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). 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.
-
v5.14
39b24bd4 · ·Noteworthy changes in strace 5.14 (2021-09-02) ============================================== * Improvements * Implemented decoding of memfd_secret and quotactl_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_*, and UFFD_* constants. * Updated lists of ioctl commands from Linux 5.14. * 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.
-
v5.13
a5f9743c · ·Noteworthy changes in strace 5.13 (2021-07-18) ============================================== * Improvements * Print netlink data in a more structured way. * Implemented decoding of NT_PRSTATUS and NT_FPREGSET regsets of PTRACE_GETREGSET and PTRACE_SETREGSET requests. * Implemented decoding of regs argument of PTRACE_GETREGS, PTRACE_GETREGS64, PTRACE_SETREGS, PTRACE_SETREGS64, PTRACE_GETFPREGS, and PTRACE_SETFPREGS requests. * Implemented powerpc System Call Vectored ABI support. * Implemented decoding of landlock_add_rule, landlock_create_ruleset, and landlock_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_*, and V4L2_* 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. 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.
-
v5.12
91465b47 · ·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_*, and V4L2_* constants. * Updated lists of ioctl commands from Linux 5.12. * Bug fixes * Fixed build using bionic libc. * Portability * Added binutils 2.36 support to --enable-mpers builds. 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.
-
v5.11
cdda3034 · ·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, and FS_IOC32_[GS]ETFLAGS ioctl commands. * Implemented decoding of SIOCADDMULTI, SIOCDELMULTI, SIOCGIFENCAP, SIOCOUTQNSD, SIOCSIFENCAP, and SIOCSIFHWBROADCAST ioctl commands. * Implemented decoding of UBI_IOCRPEB and UBI_IOCSPEB ioctl commands. * Implemented decoding of V4L2_BUF_TYPE_META_CAPTURE, V4L2_BUF_TYPE_META_OUTPUT, and VIDIOC_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_*, and V4L2_* constants. * Updated lists of ioctl commands from Linux 5.11. * Bug fixes * Fixed decoding of SIOCGIFINDEX, SIOCBRADDIF, and SIOCBRDELIF ioctl commands. * Fixed decoding of FIO[GS]ETOWN, SIOC[GS]PGRP, and SIOCATMARK 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. 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.
-
v5.10
5097662f · ·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_*, and V4L2_* 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. * 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.
-
v5.9
46e578e9 · ·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.
-
v5.8
57e28389 · ·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.
-
v5.7
e819a270 · ·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.
-
v5.6
3e32da09 · ·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.
-
v5.5
da2fa3bc · ·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.
-
v5.4
bef61250 · ·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.
-
v5.3
187016a6 · ·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.
-
v5.2
dc03195e · ·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.
-
v5.1
c42818bc · ·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.