Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: ideak/strace

Tags

v5.15

Toggle v5.15's commit message
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

Toggle v5.14's commit message
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

Toggle v5.13's commit message
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

Toggle v5.12's commit message
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

Toggle v5.11's commit message
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

Toggle v5.10's commit message

Verified

This tag was signed with the committer’s verified signature.
ldv-alt Dmitry V. Levin
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

Toggle v5.9's commit message

Verified

This tag was signed with the committer’s verified signature.
ldv-alt Dmitry V. Levin
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

Toggle v5.8's commit message

Verified

This tag was signed with the committer’s verified signature.
ldv-alt Dmitry V. Levin
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

Toggle v5.7's commit message

Verified

This tag was signed with the committer’s verified signature.
ldv-alt Dmitry V. Levin
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

Toggle v5.6's commit message

Verified

This tag was signed with the committer’s verified signature.
ldv-alt Dmitry V. Levin
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.