|
 |
 |
 |
Changelog for strace-5.19-1.3.x86_64.rpm :
* Fri Aug 12 2022 Andreas Schwab - Update to strace 5.19 * Changes in behaviour * The \"(deleted)\" marker for unlinked paths of file descriptors is now printed outside angle brackets; * 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. * Sat Jun 18 2022 Andreas Schwab - Update to strace 5.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.- tests-ptrace.patch: Dropped * Sun Mar 27 2022 Andreas Schwab - Update to strace 5.17 * Improvements * Extended personality designation syntax of syscall specification expressions to support allAATTpers and %classAATTpers. * 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.- tests-ptrace.patch: Handle undefined SEGV_PKUERR * Mon Jan 10 2022 Andreas Schwab - Update to strace 5.16 * 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. * Wed Dec 01 2021 Andreas Schwab - Update to strace 5.15 * 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). * Thu Sep 02 2021 Andreas Schwab - Update to strace 5.14 * 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. * Mon Jul 19 2021 Andreas Schwab - Update to strace 5.13 * 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. * Mon Apr 26 2021 Andreas Schwab - Update to strace 5.12 * 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.- strace-readelf-debug-dump-info-wide-output-changes-in-2.36.patch: removed * Thu Feb 18 2021 Martin Liška - Add strace-readelf-debug-dump-info-wide-output-changes-in-2.36.patch in order to workaround gh#171 issue related to the latest binutils release (https://sourceware.org/bugzilla/show_bug.cgi?id=27309). * Wed Feb 17 2021 Andreas Schwab - Update to strace 5.11 * 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. * Mon Dec 14 2020 Andreas Schwab - Update to strace 5.10 * 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. * Thu Sep 24 2020 Andreas Schwab - Update to strace 5.9 * 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. * Thu Aug 06 2020 Andreas Schwab - Update to strace 5.8 * 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. * Mon Jun 01 2020 Andreas Schwab - Update to strace 5.7 * 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. * Tue Apr 07 2020 Andreas Schwab - Update to strace 5.6 * 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. * Thu Feb 06 2020 Andreas Schwab - Update to strace 5.5 * 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. * Thu Dec 19 2019 Andreas Schwab - Use -ffat-lto-objects to work around mpers.sh failure * Fri Nov 29 2019 Andreas Schwab - Update to strace 5.4 * 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. * Wed Sep 25 2019 Andreas Schwab - Update to strace 5.3 * 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. * Fri Jul 12 2019 Andreas Schwab - Update to strace 5.2 (boo#1149727) * 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. * Wed May 22 2019 Andreas Schwab - Update to strace 5.1 * 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. * Thu Apr 25 2019 Andreas Schwab - Ignore testsuite failures * Tue Mar 19 2019 Andreas Schwab - Update to strace 5.0 * Changes in behavior * -D option now implies -I4 * Diagnostic message is no longer printed if an attempt to restart a process has failed with ESRCH. * ASCII dump no longer tries to read the whole buffer at once. * Improvements * Changed the way tracees are handled: all pending tracees are now waited for before further processing, this improves fairness of tracee processing. * Enhanced xlat styles support configured by -X option. * Enhanced decoding of bpf syscall. * Enhanced pid formatting in strace-log-merge output. * Wired up kexec_file_load and rseq syscalls on aarch64, arc, metag, nios2, or1k, riscv, and tile architectures. * Updated lists of BPF_ *, BTRFS_ *, FAN_ *, IFLA_ *, KERN_ *, KVM_CAP_ *, NDA_ *, NETNSA_ *, NT_ *, PR_ *, REL_ *, SECCOMP_ *, SCTP_ *, UDP_ *, V4L2_ *, and *_MAGIC constants. * Updated lists of ioctl commands from Linux 5.0. * Bug fixes * Fixed ordering of sockaddr_in6 fields. * Fixed strace-k test on alpha. * Fixed build on mips o32. * Fixed build on NOMMU architectures. * Fixed build in --with-libiberty=yes mode. * Fixed potential NULL dereference during printing of line continuation for syscalls that haven\'t been decoded. * Fixed strace-log-merge error diagnostics. * Tue Mar 12 2019 Jiri Slaby - disable test failing with kernel 5.0 * Thu Dec 27 2018 schwabAATTlinux-m68k.org- Update to strace 4.26 * Changes in behavior * If strace is interrupted by a signal it handles (currently one of HUP, INT, QUIT, PIPE, or TERM), strace terminates itself with this signal. * Improvements * Implemented obtainment of system call information using PTRACE_GET_SYSCALL_INFO ptrace API. * Implemented decoding of PTRACE_GET_SYSCALL_INFO ptrace request. * Implemented decoding of BLKGETZONESZ, BLKGETNRZONES, and RND * ioctl commands. * Enhanced xlat styles support configured by -X option. * Enhanced internet address formatting in structureless contexts. * Enhanced decoding of getsockopt SO_ERROR option. * Enhanced error diagnostics when the first exec fails. * Added %net as a short form of %network in syscall specifications. * Updated lists of ABS_ *, BPF_ *, FAN_ *, IFA_ *, IFLA_ *, KVM_CAP_ *, NETLINK_ *, NTF_ *, PR_SPEC_ *, REL_ *, SOL_ *, TCA_ *, and V4L2_ * constants. * Updated lists of ioctl commands from Linux 4.20. * Enhanced manual page. * Bug fixes * Fixed \"xlat_idx: Unexpected xlat value 0\" warnings. * Fixed sthyi output format on s390. * Documented -X option in strace -h output. * Tue Oct 30 2018 schwabAATTlinux-m68k.org- Update to strace 4.25 * Improvements * Implemented decoding of KVM_CHECK_EXTENSION and NBD_ * ioctl commands. * Implemented decoding of SOL_XDP socket option names. * Implemented decoding of AF_PACKET protocols in socket syscall. * Implemented decoding of AF_AX25 and AF_X25 addresses, protocols, and options. * Implemented stack trace printing on receiving signals. * Enhanced xlat styles support configured by -X option. * Enhanced decoding of IFLA_ *, NETCONFA_ *, and SMC_DIAG_ * netlink attributes. * Wired up io_pgetevents syscall on arm, sparc, and sparc64. * Updated lists of AF_ *, AUDIT_ *, BPF_ *, IFLA_ *, IN_ *, IPSTATS_ *, IPV4_DEVCONF_ *, NT_ *, SCTP_ *, SO_ *, SOCK_ *, SOL_ *, and V4L2_ * constants. * Updated lists of ioctl commands from Linux 4.19. * Bug fixes * Fixed decoding of bit sets in evdev ioctl commands. * Fixed decoding of EVIOCGBIT(0, ...) ioctl commands. * Fixed test suite for the case when mlockall and unimplemented syscalls are explicitly disabled by a seccomp filter. * Tue Aug 14 2018 jslabyAATTsuse.com- Update to strace 4.24 * Contains a fix for occasionally failing aio.gen.test * Improvements * Implemented decoding of kvm vcpu exit reason (-e kvm=vcpu option), requires Linux kernel version 4.16.0 or higher. * Implemented decoding of KVM_SET_CPUID2 and KVM_GET_ *_CPUID ioctl commands.- Remove statx-redefinition.patch (in upstream now) * Wed Aug 01 2018 schwabAATTsuse.de- statx-redefinition.patch: Workaround incompatibility between and * Sat Jun 16 2018 schwabAATTlinux-m68k.org- Update to strace 4.23 * Changes in behaviour * On x32 personality, 64-bit syscalls (such as readv) are now shown with \"#64\" suffix instead of \"64:\" prefix. * Changed error number output format: error numbers are consistently printed as \"-1 ECONST (Error description)\" for known errors and as \"-1 (errno 123)\" for unknown errors, regardless of -e raw qualification settings. * Unfetchable addresses inside arrays are now printed as comments. * Obsolete IA-32 mode syscall names are no longer printed on ia64. * Improvements * Implemented libdw backend for -k option, configured at build time using --with-libdw option. * Added -X option for configuring xlat output formatting (addresses Debian bug #692915). * Added support for personality designation (\"64\", \"32\", or \"x32\") to syscall qualifications in -e trace expressions. * Implemented injection of syscalls with no side effects as an alternative to injection of an invalid syscall (-e inject=SET:syscall= expression). * Improved support for reproducible builds (addresses Debian bug #896016). * Implemented decoding of BPF_PROG_QUERY and BPF_RAW_TRACEPOINT_OPEN bpf syscall commands. * Implemented decoding of INOTIFY_IOC_SETNEXTWD and PERF_EVENT_IOC_ * ioctl commands. * Implemented decoding of PR_GET_SPECULATION_CTRL and PR_SET_SPECULATION_CTRL prctl syscall options. * Enhanced decoding of bpf, getsockopt, setsockopt, and socket syscalls. * Enhanced decoding of NETLINK_KOBJECT_UEVENT and NETLINK_ROUTE protocols. * Enhanced decoding of *_DIAG_MEMINFO netlink attributes. * Enhanced decoding of BTRFS_ *, FS_IOC_ *, SIOCGIFHWADDR, and SIOCSIFHWADDR ioctl commands. * Enhanced decoding of AF_BLUETOOTH socket addresses. * Implemented decoding of io_pgetevent syscall. * Wired up rseq syscall. * Updated lists of ADJ_ *, BPF_ *, BPF_F_ *, BPF_PROG_TYPE_ *, ETH_P_ *, FPE_ *, IFF_ *, IPPROTO_ *, MAP_ *, MS_ *, MSG_ *, NETLINK_ *, PACKET_ *, PROT_ *, SCTP_ *, SECCOMP_FILTER_FLAG_ *, SEGV_ *, SEM_ *, SHM_ *, SW_ *, V4L2_CID_ *, V4L2_CTRL_CLASS_ *, and V4L2_PIX_FMT_ * constants. * Updated lists of ioctl commands from Linux 4.17. * Bug fixes * Fixed decoding of msgtyp argument of msgrcv syscall. * Fixed fallback definitions for F_ *, MCL_ *, MSG_ZEROCOPY, SI_ *, and SOL_SOCKET constants. * Fixed -e trace=%pure expression on mips.- Use libdw for unwinding on Leap 15 or later * Thu Apr 05 2018 schwabAATTsuse.de- Update to strace 4.22 * Changes in behaviour * When printing string data, \'8\' and \'9\' following an octal escape sequence no longer lead to unabbreviated octal escape sequence output, as they used to do. * Angle brackets are now printed as octal number escape sequences in the output of paths associated with file descriptors. * Data dump for write syscalls (-e write) is performed regardless of successfulness of these syscall (addresses Debian bug #436284). * -r and -t options are now affect output independently. Previously, - r option led to ignoring of the -t option (addresses Debian bug #466195). * Improvements * Implemented delay injection (-e inject=SET:delay_enter= and - e inject=SET:delay_exit= options). * Added -A option for opening output files in append mode (addresses Debian bug #528488). * IPv6 addresses shown in socket information in -yy mode are now printed in brackets. * Enhanced decoding of bpf, prctl and ptrace syscalls. * Enhanced decoding of BTRFS_IOC_INO_PATHS, BTRFS_IOC_LOGICAL_INO, and PTP_ * ioctl commands. * Enhanced NETLINK_ROUTE protocol decoding. * Updated lists of signal codes. * Updated lists of BPF_ *, BTN_ *, ETH_P_ *, INET_DIAG_BC_ *, KEY_ *, POLL *, RWF_ *, SCHED_FLAG_ *, SCTP_ * and error constants. * Implemented block/character device number printing in -yy mode. * Known pixel/SDR format names are printed as comments for pixelformat fields in v4l2 structures. * Enhanced decoding of kern_features syscall. * Enhanced NETLINK_NETFILTER netlink protocol decoder. * Optimized handling of large number of tracees. * Improved wall clock time measurement in syscall count statistics (-c -w option). * Extended the range of allowed values in -e inject=...:retval= expression. * Added i18n support. * Updated lists of ioctl commands from Linux 4.16. * Enhanced manual page. * Bug fixes * Fixed build on m68k. * Fixed v4l2 pixelformat decoding on big-endian architectures. * Fixed -O option. * Wed Feb 14 2018 schwabAATTlinux-m68k.org- Update to strace 4.21 * Changes in behaviour * Warning is now issued when -F option is used. * Warning is now issued when a tracee with unsupported personality is attached. * Unknown syscall numbers are now printed in hexadecimal form. * Improvements * Implemented decoding of netlink descriptor attributes as file descriptors. * Implemented decoding of hugetlb page size selection flags. * Implemented decoding of BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID, BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID, and BPF_OBJ_GET_INFO_BY_FD commands of bpf syscall. * Enhanced decoding of get_thread_area, memfd_create, modify_ldt, perf_event_open, reboot, s390_guarded_storage, s390_pcio_mmio_read, s390_pci_mmio_write, s390_runtime_instr, s390_sthyi, set_thread_area, and shmget syscalls. * Implemented decoding of KVM_ * and DM_LIST_DEVICES ioctl commands. * Implemented decoding of riscv_flush_icache syscall. * Enhanced decoding of getsockopt and setsockopt syscalls for SOL_NETLINK level. * Enhanced decoding of BPF_MAP_CREATE command of bpf syscall. * Print values returned by mq_open syscall and first arguments of mq_getsetattr, mq_notify, mq_timedreceive, and mq_timedsend syscalls as file descriptors. * Added decoding of get_tls syscall on arm. * Added -e trace=%pure option for tracing system calls with no arguments that never fail. * Updated lists of IPV6_ *, MAP_ *, MEMBARRIER_CMD_ *, MSG_ *, NT_ *, PKEY_ *, SHM_ *, and TCP_ * constants. * Added manual page for the strace-log-merge command. * Updated lists of ioctl commands from Linux 4.15. * Implemented biarch support for s390x. * Implemented an optional support for symbol demangling in strace -k output (activated by --with-libiberty configure option). * Information about availability of demangling and reliable personality decoding (on architectures with multiple personalities) is now available in strace -V output. * Added decoding of pkey_alloc, pkey_free, and pkey_mprotect syscalls on powerpc and powerpc64. * Enhanced manual page. * Bug fixes * Fixed multi-personality support in cross builds. * Added mq_getsetattr, mq_notify, mq_open, mq_timedreceive, and mq_timedsend syscalls to %desc tracing set. * Fixed path tracing support for mmap syscalls with indirect arguments and for old select syscall. * Fixed decoding of arm-specific (__ARM_NR_ *) syscalls. * Fixed open mode flags decoding. * Fixed corner cases in handling of strace -ff -ttt logs by strace-log-merge. * Error counts that exceed one billion are now printed correctly in call summary output. * Fixed call summary header for x32 personality. * Changes of tracee personalities are reported more reliably. * Fixed the case when strace attaches to a tracee being inside exec and its first syscall stop is syscall-exit-stop instead of syscall-enter-stop, which messed up all the syscall state tracking. * Fixed printing of higher 32 bits of the return value for x32 personality.- update-futex-test-in-accordance-with-kernel-s-v4.15-.patch: removed * Thu Jan 25 2018 jslabyAATTsuse.com- add update-futex-test-in-accordance-with-kernel-s-v4.15-.patch
|
|
|