master
tests: check stack traces combined with syscall status filtering
Update copyright year number range
tests: change the license to GPL-2.0-or-later
Stop inlining non-trivial print_fields.h printers
tests: move PTRACE_SEIZE check to a separate file
tests: check path tracing of select/_newselect syscalls
Update copyright headers
Implement --secontext[=full] option to display SELinux contexts
Use loop initial declarations
arch_prctl: decode ARCH_GET_XCOMP_SUPP, ARCH_{GET,REQ}_XCOMP{,_GUEST}_PERM
tests: check corner cases of AT_FDCWD path decoding
Add copyright headers to some files that lack them
tests: check strace -p EPERM diagnostics for already traced process
tests: check strace -p EPERM signal permission diagnostics
tests: check strace -p EPERM diagnostics for YAMA restriction
tests: check BPF_OBJ_GET_INFO_BY_FD decoding
bpf: update decoding of BPF_OBJ_PIN and BPF_OBJ_GET commands
tests: add union bpf_attr.query.prog_ids field decoding checks
tests: enhance test coverage of bpf syscall parser
bpf: decode path_fd field of BPF_LINK_CREATE uprobe_multi
Implement decoding of cachestat syscall
Change my email address
tests: check non-verbose capget/capset output
tests: explicitly check decoding of chdir syscall
tests: check decoding of clock_gettime64, clock_settime64, and clock_getres_time64 syscalls
tests: check decoding of clock_adjtime64 syscall
tests: introduce RVAL_EFAULT macro
tests: move clock_t_str from nlattr_ifla_linkinfo.c into a separate file
clone: implement clone3 syscall decoding
tests: verify the auxstr of clone3(2) with -e namespace=new option
strace: respect quietness setting when reporting unknown tracees
close_range: fd and max_fd are unsigned
tests/count-f.c: fix race condition
tests: add count-f.test
tests: add coverage for out-of-range syscalls -c summary
Enhance "Exit of unknown pid" diagnostics
Print cwd path for AT_FDCWD when -y (--decode-fd=path) option is used
Do not decode fd path unless --decode-fds=path is specified
Show the slave device for the fd opening /dev/ptmx when -yy is given
tests: add fchmod-y test
Implement an ability to filter syscalls that operate on specific FDs
tests/dup-trace-fds-0-P: skip if /proc is unavailable
tests: check decoding of dup syscall in -y, -yy, and -P modes
tests/dup2-e-fd-0-P: skip if /proc is unavailable
tests: check decoding of dup2 syscall in -y, -yy, and -P modes
tests: check decoding of dup3 syscall in -y, -yy, and -P modes
tests: assume __NR_dup3 is defined
tests: robustify status-detached.test
tests: assume __NR_epoll_create1 is defined
Implement decoding of epoll_pwait2 syscall
tests/epoll_pwait2: move opening of /dev/full to gen_tests
tests: check --decode-fds=eventfd
tests: assume __NR_eventfd2 is defined
eventfd2: fix flags decoding
tests: check how strace handles $PATH
tests: use VERBOSE macro in execve and execve-v tests
tests: use VERBOSE macro in execveat and execveat-v tests
tests: check decoding of faccessat syscall in -P, -y, and -yy modes
Implement decoding of faccessat2 syscall
xlat: update FAN_* constants
tests: add fanotify_mark variants with different xlat verbosity levels
tests: assume __NR_fchmodat is defined
Implement decoding of fchmodat2 syscall
tests: assume __NR_fchownat is defined
Add tests for PID namespace translation
tests/fcntl-common: fix -Wmissing-prototypes warnings
tests: check decoding of file_getattr and file_setattr syscalls
Fix filtering of <unavailable> syscalls
Set PTRACE_O_EXITKILL option along with PTRACE_O_TRACESECCOMP
tests: check seccomp-assisted syscall filtering
tests: fix invalid copyright years range in a few tests
tests: fix injection tests on ia64 architecture
Implement decoding of fsconfig syscall
tests: remove redundant __NR_* checks for syscallent-common.h syscalls
Implement decoding of fspick syscall
print_dev_t: add xlat styles support
tests: check decoding of FUTEX_UNLOCK_*_LIST* constants
tests: check decoding of futex_requeue syscall
tests: use strval32/strval64 where appropriate
tests: check decoding of futex_wait syscall
tests: check decoding of futex_wake syscall
ioctl: implement decoding of PIDFD_GET_*_NAMESPACE commands
tests: check abbreviated decoding of getdents and getdents64 syscalls
tests: assume __NR_getdents64 is defined
tests: fix get*id-creds tests on mips
tests: check decoding of getxattrat syscall
tests: compare strace timing against program-measured delay
tests/init.sh: allow this script to be loaded more than once
inotify: decode file descriptor returned by inotify_init
Consistently define __NR_* constants
tests: add io_uring_register-X* tests
tests: add io_uring_register-success* tests
io_uring: decode IO_URING_QUERY_ZCRX_NOTIF query operation
ioctl: print arg buffer for unknown ioctls in hexadecimal format
Implement COUNTER_* ioctl decoding
Add support for decoding of DM_* ioctl commands
Implement decoding of EPIOC[GS]PARAMS ioctls
Handle xlat verbosity in evdev bitset printing
tests: check decoding of successful evdev ioctl
evdev: use more print_fields.h helpers
tests: use VERBOSE macro in ioctl_evdev and ioctl_evdev-v tests
tests: extend FS_IOC_FIEMAP decoding checks
Introduce framework for decoding of linux/fs.h 0x15 ioctl commands
tests: check decoding of FS_IOC{,32}_{G,S}ETFLAGS ioctl commands
Fix preprocessor indentation
tests: check decoding of linux/fs.h 'X' ioctl commands
tests: check decoding of FS_IOC_FSGETXATTR and FS_IOC_FSSETXATTR
tests: check decoding of GPIO ioctls
tests: check decoding of HDIO_* ioctls
tests: robustify ioctl_hdio tests
ioctl: implement KD* ioctl decoding
kd: suppress spurious value-changed output for unchanged fields
tests: check verbose decoding of kvm ioctl
kvm: decode data written to and read from I/O ports
Add lirc ioctl decoding
tests: check non-verbose decoding of LOOP_* ioctls
tests: check decoding of LOOP_* ioctls
tests: extend MTD ioctl decoding checks
Switch to use bundled <mtd/mtd-abi.h>
nsfs: implement decoding of NS_GET_{PID,TGID}_{FROM,IN}_PIDNS ioctl commands
nsfs: implement decoding of NS_MNT_GET_* ioctl commands
ioctl: implement decoding of PIDFD_GET_INFO command
tests: use SIGILL in ioctl_pidfd_get_info coredump_signal check
ptp: update decoder
tests: extend RTC ioctl decoding checks
tests: use VERBOSE macro in ioctl_rtc and ioctl_rtc-v tests
Implement SECCOMP_IOCTL_* decoding
tests/ioctl_seccomp-y: skip if /proc is unavailable
sock: print the interface name as a string
tests: add struct termios-related ioctl command test
xlat/modem_flags: fix fallback definitions for mips
tests: check decoding of UBI ioctl commands
tests: check decoding of UDMABUF_* ioctl commands
tests: update UFFDIO_* ioctl test
tests: add ioctl_v4l2 xlat style tests
tests: add v4l2 ioctl success injection-based tests
v4l2: suppress spurious value-changed output for unchanged fields
tests: add v4l2 ioctl -v tests
tests: Improve tests for watchdog ioctl commands
tests: check decoding of ioctl TIOC[GS]WINSZ commands
Honor xlat styles when decoding ioprio_get and ioprio_set
net: implement IP_LOCAL_PORT_RANGE socket option decoding
Implement decoding of IP_PROTOCOL type socket option
tests: add variants of IPC tests with different xlat verbosity levels
tests: disable tests for invalid msgctl and semctl commands on glibc >= 2.28
tests/ipc_msgbuf: fix -Wmissing-prototypes warnings
tests/kcmp-y: skip when no /proc
bpf: honor xlat styles when printing kernel version
xlat: update KEXEC_FILE_* constants
tests: add keyctl variants with different xlat verbosity levels
Introduce --kill-on-exit option
tests/landlock_add_rule-y: skip if /proc is unavailable
landlock: decode landlock_add_rule flags
Implement landlock_{add_rule,create_ruleset,restrict_self} syscall decoding
tests: support both old and new landlock pseudopath
landlock: decode quiet fields of landlock_ruleset_attr
tests/landlock_restrict_self-y: skip if /proc is unavailable
tests: check legacy syscall tampering
tests: expand link test, add link-P test
tests: cleanup use of errno2name()
tests: check decoding of listmount syscall
Implement decoding of listns syscall
tests: check decoding of listxattrat syscall
tests: check decoding of lsm_get_self_attr syscall
tests: check decoding of lsm_list_modules syscall
xlat: update LSM_* constants
tests: check decoding of lsm_set_self_attr syscall
mem: handle hppa MADV_* UAPI breakage
Implement decoding of map_shadow_stack syscall
strace: add a quiet flag for "superseded by execve" messages
tests: check decoding of mode argument of mbind and set_mempolicy syscalls
tests/membarrier: add new combination of flags
tests: add memfd_create test variants with different xlat verbosity levels
Implement memfd_secret syscall decoding
tests: add mmap/mmap64 variants different xlat verbosity levels
tests: add a test for mmap/mprotect/munmap decoding
tests: use VERBOSE macro in mmsg_name and mmsg_name-v tests
tests: add mount variants with different xlat verbosity levels
tests: check decoding of mount_setattr syscall
Implement decoding of move_mount syscall
move_pages: honor xlat styles
tests: use xasprintf instead of asprintf
tests: check decoding of mq_{notify,open,timedreceive,timedsend,unlink}
Implement decoding of mseal syscall
tests: use VERBOSE macro in msg_control and msg_control-v tests
strace: add a long option alias for -y
Honor xlat styles when decoding mac addresses
tests: check decoding of getsockopt(PACKET_STATISTICS)
net: use print_fields.h helpers
netlink: fix unbalanced curly brackets in NETLINK_NETFILTER parser output
xlat: update NL80211_CMD_* constants
netlink_sock_diag: give a name to the nameless field of the artificial structure
netlink: switch to use bundled <linux/netfilter/nfnetlink_acct.h>
netlink: switch to use bundled <linux/netfilter/nfnetlink_cthelper.h>
netlink: switch to use bundled <linux/netfilter/nfnetlink_conntrack.h>
netlink: switch to use bundled <linux/netfilter/nfnetlink_cttimeout.h>
netlink: switch to use bundled <linux/netfilter/ipset/ip_set.h>
netlink: switch to use bundled <linux/netfilter/nfnetlink.h>
netlink: switch to use bundled <linux/netfilter/nfnetlink_osf.h>
netlink: switch to use bundled <linux/netfilter/nfnetlink_queue.h>
netlink: switch to use bundled <linux/netfilter/nfnetlink_log.h>
netlink_route: implement RTM_NEWCACHEREPORT message decoding
tests: move ENUM_KNOWN to tests.h
Switch to use bundled <linux/dcbnl.h>
Switch to use bundled <linux/if_addrlabel.h>
xlat: update RTEXT_FILTER_* constants
tests/nlattr_ifla.h: enable usage with different xlat verbosity styles
tests/nlattr_ifla_brport: check all IFLA_BRPORT_* attributes
rtnl_link: decode IFLA_BRPORT_NEIGH_FORWARD_GRAT attribute
rtnl_link: make IFLA_PROTINFO decoding address family-aware
rtnl_link: implement IFLA_VFINFO_LIST decoding
rtnl_link: support IFLA_XDP_EXPECTED_FD attribute decoding
netlink_route: implement RTM_NEWSTATS and RTM_GETSTATS message decoding
netlink, nlattr: print structures followed by payloads as arrays
Switch to use bundled <linux/netconf.h>
netlink_route: implement RTM_{NEW,DEL,GET}NEXTHOP decoding
rtnl_tc_action: fix tcamsg attribute decoder
tests: check (some) debugging output generated during nsyscalls test
tests: check path tracing of old mmap syscall
tests: add old_mmap variants with different xlat verbosity levels
Test non-verbose old_mmap output
tests/oldfstat: fix -Wundef warnings
tests/oldlstat: fix -Wundef warnings
tests: check path tracing of old select syscall
tests/oldstat: fix -Wundef warnings
Implement decoding of open_tree syscall
tests: check decoding of open_tree_attr syscall
xlat: update O_* constants
open: implement openat2 syscall decoding
tests/openat2*-y: skip when no /proc
openat2: decode OPENAT2_REGULAR flag
tests: accept wall-* names in options-syntax summary column checks
tests/overflowuid: fix -Wundef warnings
tests: add tests for perf_event_attr structure decoding in perf_event_open
tests: add personality variants with different xlat verbosity levels
tests/personality: fix -Wundef warnings
printpidfd: add pidfs support
Print PIDs associated with pidfds
Implement decoding of pidfd_open syscall
tests: rewrite pipe syscall decoding check from match_grep to match_diff
poke: add support of unaligned address/length when process_vm_writev is unavailable
tests: check poke injection functionality
tests: check path tracing of poll syscall
tests: fix poll-P.test
tests: check path tracing of ppoll syscall
tests: rewrite ppoll syscall decoding check from match_grep to match_diff
tests: avoid libc definition for time_t in direct syscalls
tests: use prctl_marker
xlat: update PR_* constants
tests: expand prctl-no-args test a bit
prctl: implement PR_PAC_[GS]ET_ENABLED_KEYS ops decoding
prctl: PR_PPC_[GS]ET_DEXCR
prctl: PR_RISCV_SET_ICACHE_FLUSH_CTX
prctl: Implement PR_RISCV_V_[GS]ET_CONTROL option decoding
prctl: implement PR_SCHED_CORE op decoding
tests: add prctl-securebits-success* tests
tests: add prctl(PR_SET_PTRACER) tests
prctl: implement PR_SET_VMA decoding for non-Android platforms
prctl: implement PR_SME_[GS]ET_VL decoding
tests: add PR_SVE_[GS]ET_VL checks
prctl: handle PR_SPEC_L1D_FLUSH PR_[GS]ET_SPECULATION_CTRL prctl sub-command
prctl: implement PR_[GS]ET_TAGGED_ADDR_CTRL op decoding
tests: introduce prctl_marker
tests: add more checks of --trace=number@pers support
tests: check that printsignal handles xlat styles properly
tests: add xlat verbosity support to printxval
tests: add prlimit64-success and prlimit64-success--pidns-translation
Implement decoding of process_madvise syscall
Decode process_mrelease syscall
tests: rewrite pselect6 test
tests: add ptrace-X* tests
printsiginfo: print si_fd for SIGIO signals
tests/ptrace-y: skip if /proc is unavailable
tests: check decoding of PTRACE_SET_SYSCALL_INFO
tests: add ptrace_syscall_info-X* tests
tests: prepare for introduction of -e inject= option
tests: add shebang where necessary
tests: check signal injection along with fault injection
tests: check signal injection
tests: add basic checks for personality designation support
quotactl: add xlat styles support
tests: check decoding of successful quotactl
tests: check decoding of quotactl syscall
tests/quotactl-xfs: fix -Wmissing-prototypes warnings
tests/quotactl.h: remove redundant fallback definition
Implement decoding of quotactl_fd syscall
tests: tabulate regex.test
tests: add remap_file_pages test variants with different xlat verbosity levels
tests: assume __NR_remap_file_pages is defined
tests: check decoding of removexattrat syscall
tests: fix rseq test on big-endian architectures
Implement decoding of rseq_slice_yield syscall
tests: introduce RVAL_EAGAIN macro
tests: assume __NR_rt_tgsigqueueinfo is defined
tests: check s390_guarded_storage system call decoder
tests: check s390_sthyi system call decoder
sched: implement decoding of SCHED_RESET_ON_FORK for sched_[gs]etscheduler
tests/sched_getscheduler-success: include fallback schedulers definitions from xlat
tests: explicitly check decoding of SCM_CREDENTIALS control messages
net: implement decoding of SCM_PIDFD control messages
tests: move scno tampering check to init.sh
seccomp: decode SECCOMP_GET_NOTIF_SIZES
tests: check decoding of SEGV_ACCERR
tests: check decoding of SEGV_PKUERR
tests: rewrite semtimedop test
Decode set_mempolicy_home_node syscall
tests: assume __NR_sethostname is defined
tests: verify the auxstr of setns(2) when --namespace=new is given
Honor xlat styles when decoding resource limits
tests: check decoding of setxattrat syscall
tests: add sigaltstack.test
Implement decoding of signal masks associated with signalfd file descriptors
tests: add so_peercred variants with different xlat verbosity levels
tests: add sock_filtrer-v variants with different xlat verbosity levels
sockaddr: implement decoding of AF_XDP socket addresses
Honor xlat styles when decoding sockaddr_in, sockaddr_in6, and sockaddr_ll
tests: add [gs]etsockopt(SOL_SOCKET) tests
net: implement decoding of SO_INQ socket option
tests: Add tests for AF_TIPC decoding
tests: add strace-k-p test
tests: check strace -k symbol names demangling
tests: workaround LTO in strace -k tests
tests: workaround inline optimization in strace -k tests
tests: check decoding of statmount syscall
tests: check status qualifier
print_event_exit: do not mark output as unfinished unnecessarily
strace: add long option aliases for -z and -Z
printleader: do not mark output as unfinished unnecessarily
tests: check --always-show-pid option
tests: check --argv0 option
Implement optional colorized trace output
tests: robustify strace--color-tty.test
Fix formatting of --decode-pids=comm output
strace: add a long option aliases for -f and -ff
strace: add --strings-in-hex=non-ascii-chars option
Turn --seccomp-bpf off when --syscall-limit is specified
syscall: fix -c (CFLAG_ONLY_STATS) usage in conjunction with -e and -l
Remove -l alias for the recently introduced --syscall-limit option
Make --tips more easily available
Raise strace awareness
Fix a few typos found using codespell tool
tests: check -C option
tests: check -D option
tests: check -DD and -DDD options
tests: check -E/--env unset behaviour
tests: run every test except ksysent.test in its own subdirectory
Add an option for raising Strauss awareness
tests: add tests for -Y/--decode-pids=comm option
strace-ff.test: check that -ff does not create unexpected output files
tests: robustify strace -k tests
Rename --stack-traces to --stack-trace for consistency
tests: check strace -kk -p
unwind-libdw: add -kk/--stack-traces=source option
tests: check that -p pid1 -Y -p pid2 prints /proc/$pid1/comm properly
tests: check how strace handles attempts to trace itself
tests: update valgrind suppressions
tests: introduce create_and_enter_subdir and leave_and_remove_subdir
tests: expand symlink test, add symlink-P test
tests: add syscall-success.sh
Reduce sysctl decoder to the bare minimum
tests: add syslog-success test
tests/syslog-success.test: remove run_prog call
tests: check new tampering notes
tests: extend the test of TCP_AO_ADD_KEY decoding
xlat: update FS_XFLAG_* constants
tests/test_netlink.h: enable usage of TEST_NETLINK_ with xlat verbosity styles
strace: establish -qqq as an alias for --quiet=all
tests: robustify enjoy_time
tests: introduce RVAL_EINVAL macro
times: enhance decoding of clock_t-typed fields
tests: check %creds
Add statx syscall to %fstat trace class
Implement -e trace=%fstatfs option
tests: fix -a argument in stat and lstat tests
Extend personality designation syntax to support %class@pers
tests: add -etrace=?... test
tests: tabulate trace_statfs.test
Implement -e trace=%%statfs option
tests: fix uio.test with musl-libc
umovestr: fix short read bug
tests: check decoding and dumping of send and recv syscalls
tests: rename unix-pair-send-recv to unix-pair-sendto-recvfrom
tests: verify the auxstr of unshare(2) with -e namespace=new option
tests: add utimensat test variants with different xlat verbosity levels
tests: assume __NR_vmsplice is defined
tests: use VERBOSE macro in wait4 and wait4-v tests
tests: add -Y test for waitid
tests: use VERBOSE macro in waitid and waitid-v tests
printsiginfo: print si_[su]time as clock_t values
Update decoding of statx syscall