Tags: foreverowl/strace
Tags
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.
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.
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.
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.
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.
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.
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.
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.
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.
Noteworthy changes in strace 5.0 (2019-03-19)
=============================================
* Changes in behavior
* -D option now implies -I4: by default strace ignores SIGHUP, SIGINT,
SIGQUIT, SIGPIPE, SIGTERM, SIGTTIN, SIGTTOU, and SIGTSTP when -D option
is used.
* Diagnostic message is no longer printed if an attempt to restart a process
has failed with ESRCH. (Addresses RHBZ bug #1662936.)
* ASCII dump no longer tries to read the whole buffer at once. As result,
it can fail with a diagnostic message after dumping only a part.
Amount of preceding zeroes printed for offset is now chosen in a way
to accommodate all the digits of all the offsets being printed.
* Improvements
* Changed the way tracees are handled: all pending tracees are now waited for
before further processing, this improves fairness of tracee processing.
(Addresses RHBZ bugs #478419, #526740, #851457, #1609318, #1610774,
and maybe some others.)
* Enhanced xlat styles support configured by -X option.
* Enhanced decoding of bpf syscall.
* Enhanced decoding of PTRACE_PEEKUSER and PTRACE_POKEUSER on hppa.
* 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.
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
* DJ Delorie
* Denys Vlasenko
* Dmitry V. Levin
* Eugene Syromyatnikov
* Gleb Fotengauer-Malinovskiy
* Jeff Law
* Martin Lau
* Shankara Pailoor
* Tuan Hoang
Please refer to the CREDITS file for the full list of strace contributors.
PreviousNext