From 14a1070e97e95f2467da28382c9ce618798855d96c9e1bd40fad1e119c9d7b67 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Tue, 19 Nov 2024 08:48:28 +0000 Subject: [PATCH] - Update to strace 6.12 * Implemented decoding of EPIOCGPARAMS and EPIOCSPARAMS ioctl commands. * Implemented decoding of NS_GET_MNTNS_ID, NS_GET_PID_FROM_PIDNS, NS_GET_TGID_FROM_PIDNS, NS_GET_PID_IN_PIDNS, NS_GET_TGID_IN_PIDNS, NS_MNT_GET_INFO, NS_MNT_GET_NEXT, and NS_MNT_GET_PREV ioctl commands. * Implemented decoding of FRA_DSCP netlink attribute. * Implemented decoding of IORING_REGISTER_CLOCK and IORING_REGISTER_CLONE_BUFFERS opcodes of io_uring_register syscall. * Updated decoding of struct landlock_ruleset_attr. * Updated lists of AUDIT_*, ETHTOOL_*, F_*, IORING_*, LSM_*, MAP_*, MSG_*, NT_*, SCHED_*, SCM_*, SO_*, and V4L2_* constants. * Updated lists of ioctl commands from Linux 6.12. * Fix the syscall name printed by strace when PTRACE_GET_SYSCALL_INFO is in use and a syscall is restarted by a just attached tracee using restart_syscall mechanism. OBS-URL: https://build.opensuse.org/package/show/devel:tools/strace?expand=0&rev=177 --- .gitattributes | 23 + .gitignore | 1 + baselibs.conf | 19 + strace-6.10.tar.xz | 3 + strace-6.10.tar.xz.asc | 16 + strace-6.11.tar.xz | 3 + strace-6.11.tar.xz.asc | 16 + strace-6.12.tar.xz | 3 + strace-6.12.tar.xz.asc | 16 + strace-6.9.tar.xz | 3 + strace-6.9.tar.xz.asc | 16 + strace.changes | 2515 ++++++++++++++++++++++++++++++++++++++++ strace.keyring | 255 ++++ strace.spec | 90 ++ 14 files changed, 2979 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 baselibs.conf create mode 100644 strace-6.10.tar.xz create mode 100644 strace-6.10.tar.xz.asc create mode 100644 strace-6.11.tar.xz create mode 100644 strace-6.11.tar.xz.asc create mode 100644 strace-6.12.tar.xz create mode 100644 strace-6.12.tar.xz.asc create mode 100644 strace-6.9.tar.xz create mode 100644 strace-6.9.tar.xz.asc create mode 100644 strace.changes create mode 100644 strace.keyring create mode 100644 strace.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..2ebdeed --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,19 @@ +# strace.{x86_64,sparc64,ppc64,...} can already trace both ELF32 and ELF64 +# processes, and there is no need for having an strace32. +# +# Using baselibs, we could create a strace-64bit.ppc/strace-64bit.sparc +# convenience package (for systems with mostly-ELF32 userspace), but then +# again, one can just as well install strace.ppc64 to get the same effect… +# +arch ppc64 package strace + +/usr/bin/strace-graph -> /usr/bin/strace-graph + +/usr/bin/strace -> /usr/bin/strace + + +# IA64 oddball: it uses that special kind of emulation, so in this case, +# the strace-x86 may still be needed! +# +arch ia64 package strace + +/usr/bin/strace-graph -> /usr/bin/strace-graph + +/usr/bin/strace -> /usr/bin/strace + prereq -glibc-x86 diff --git a/strace-6.10.tar.xz b/strace-6.10.tar.xz new file mode 100644 index 0000000..6fc760e --- /dev/null +++ b/strace-6.10.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:765ec71aa1de2fe37363c1e40c7b7669fc1d40c44bb5d38ba8e8cd82c4edcf07 +size 2600864 diff --git a/strace-6.10.tar.xz.asc b/strace-6.10.tar.xz.asc new file mode 100644 index 0000000..88aaca5 --- /dev/null +++ b/strace-6.10.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIcBAABCgAGBQJmnNtFAAoJEKgEH6g54W42WPwQAIablkabYdKhde+qgTm4elFR +1P7P9rN0TQDRjdPR2RXE4YB+GIF4qMHtG44ocT9rNFE6ZSH1qnrFgGvfjCYuT0Cc +haZu6iWK0J2Fll5ejsvKkP/AncjyFT3K5hl41mJlkGdqwNvA/NDGJP/r5VklAyEy +Ky0pf5bPimma0cicw4gM2oATFVsGqbFoBj6j+/nOUXbVAf2oIhfKKmcVIBTjhZiE +iZLCZFmLisZ8twQR2FtTjTNC2ausm1X7F1Oz4TSSSnnv0G2eNlhG0tsYwCu63n5C +5ZsszdUcHpdcH3KQ/6r8Qyv9613N0mARzsN4dSXgeRNasABFn3KPgttf5eNpewP6 +WAIypftZKkaBud75Sv94Ix6fz2paRKDxSzUrrSgmINKCNIi5/8CvTX/dSXmjyFHW +guTEE6SMbtVUkjmr4n9iMjzVk8KAnOUB17CizZ2rDAwHMBRoOOwB7zivMoxmPKuf +vxQbQ0afXcVNGvvDLbGLlWF2mbbmPekSV3nvnrf7rSRn7UYuBB+6ShBMmGOeKwMo +NBVfGu0BTM0fH41y7en0tz6eSUVW0QgL3wZCHrvarMfODfw+rKzxgmj/pg1FJdzQ +uaYRMJbG78FtD7QdhvZpPpsdD0Ab0r6ToOiWzRAw63827o7J4xPHjBf609FncoyZ +8UbY1x2EX39zgNUy9zsK +=jL5y +-----END PGP SIGNATURE----- diff --git a/strace-6.11.tar.xz b/strace-6.11.tar.xz new file mode 100644 index 0000000..8480b4b --- /dev/null +++ b/strace-6.11.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83262583a3529f02c3501aa8b8ac772b4cbc03dc934e98bab6e4883626e283a5 +size 2610440 diff --git a/strace-6.11.tar.xz.asc b/strace-6.11.tar.xz.asc new file mode 100644 index 0000000..dc8e793 --- /dev/null +++ b/strace-6.11.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIcBAABCgAGBQJm5ua4AAoJEKgEH6g54W4209IQAKhCswipGcRYbLWzVZk5sxZs +WDEo7d3tGvMGh+9GP1z2bWKRSw9UM2BMsnLCTSYhj1ZlpCOaNO0wIzr7aQEcdoi4 +627crYbr65PeF+RhycD+/WQlR3XTTnWjJ+rf1IDio5pC/jeczWwBiDLP/l/MPbdQ +AwSTOvKnJKRgLKZsSjG0HE81P44J8k18AdqbpaSFEBCfpivVAmD393yZKS7r6lIr +HObjoejeUHH2ti5NQEQ15awfd28mAzWl7N7ril2fH8JXQ18HH1YB5jef57lpxjOe +IdCV4vIM2lqhVhoa+VgSgi75zDD5OD4XbcCbuvH7DcwZrxP5LhJu0vpAxP5JbC5g +3wrxEGRXith7XlPPh/cmDLRSbw9JXOKEDKBSS6pXgcLtfDqvdBypqIrYb35oVzqK +XZcPtnI95cLg1nZpQe6yRDepxNsddwT433nNENaQdklZabzpQniAef949dKAh0XV +Q7UL25FN28U4oIYg9IS3siFH3zTYWoBKMKP8jZ7d1/xJ4laxOXQ3LRpeD7TLkp8f +9q/mBbtaWq5SlIA/TZfOobUITFHUL39QeAt7Sv7U6UfYuLJRXUUKHGY3nhmT8yeL +wMmcrkzWVkc8UE6NQHXnaFpjzy1WLGcTHc1p0cJwg6VONyXQZkYHG8hJGVMzZQTD +ISZ4oZ7xgU89JLc49Qyk +=yvpU +-----END PGP SIGNATURE----- diff --git a/strace-6.12.tar.xz b/strace-6.12.tar.xz new file mode 100644 index 0000000..87b2d93 --- /dev/null +++ b/strace-6.12.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c47da93be45b6055f4dc741d7f20efaf50ca10160a5b100c109b294fd9c0bdfe +size 2628804 diff --git a/strace-6.12.tar.xz.asc b/strace-6.12.tar.xz.asc new file mode 100644 index 0000000..be94849 --- /dev/null +++ b/strace-6.12.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIbBAABCgAGBQJnO1FOAAoJEKgEH6g54W42dIUP9jsNm4b+VI+8TGncS+fiQ4KT +RxdZ+plytgCDnH9G6EnKQN1yvCYxfgq5JQyDS5FwLcZQeyUC2uT/JuKNTAbqECTX +IXy8DJ8pbwf2CRxbqKelOE/vJSAzbcdOkbxxcolEfVu1WQFFmkfJqHYxq2WAVFg9 +HNPuX/OCNvUPCJfq/A/nKnu4ti3ysnIp9ruGFsXpZwbE3NnDQeCV4xi4P3ezB56I +6kT28ix66ABwIarOA+c+K8SoBlFHp7SMv5v9o/waLcD2mr5V5gDdAW5Wqog8bSXv +RekTYljuqD0RIIDa4vKPR6JRIdY6SVpXso8UwGL1FlZ0yMjrl4Q3JlHr8pZw3VjB +9VpivTri79xUmbH1jM9pV0jWXsdOKjcmynPEomJMMYu9I4Nk0le8mEKjXV2OhIRB +iTn551zzLBGh5aQwRduVuuFX/9VL+XX9f0JAmjiZVVN1EfYEgx0ONSWlgO5frjd0 +E6fPGUZNABxOCCAycdaaYcmFmU3bejI6Qf6y68UdRnUjMTBCvSFqhxnaGAhE+S/q +gvE0vAhvUcO8zR9YzvwDLR+2RD9pwixEPLHBsjLt8qEILIFcEn1sPlAvqAMS5MaP +JzDfeFl4UWMZmhPKQ4Wj7VhBJBG5590TXMGHoiwFG0XUHQu5RELcOJjCvLdJVSbQ +9oO35seNg1STNUy36Io= +=xzHl +-----END PGP SIGNATURE----- diff --git a/strace-6.9.tar.xz b/strace-6.9.tar.xz new file mode 100644 index 0000000..19594e7 --- /dev/null +++ b/strace-6.9.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da189e990a82e3ca3a5a4631012f7ecfd489dab459854d82d8caf6a865c1356a +size 2466252 diff --git a/strace-6.9.tar.xz.asc b/strace-6.9.tar.xz.asc new file mode 100644 index 0000000..4de15cb --- /dev/null +++ b/strace-6.9.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIcBAABCgAGBQJmQ5hQAAoJEKgEH6g54W42fioP/3g2RSh6ClzXbUedsKlOVPfr +PbhiampJ5TV+qf40U/mMXDJsjg93KIJKD3JUafHAhFUJK8zWPpbRLzSH6vSMKWUn +X9uNNlxGsR/k4OJKoHHY1526tJvpkxcA2YHUjKUduOmcTiTZEZ94yznUZm7pWdjo +H6qqzL8HWiuK4+mZ7uYsdKyGqcswhVRjowuDDdiejgAERnwDumTPnQd2xB7E7xp0 +l1x7HtYAEuGifWk6FBQVN6YyC+IOnabABwp3TnzwKlnXG3sJvT45xMmi+Tcoyuhh +rAEDWFlBySOm2fOj93t+W+Cm8S6RQ3dwH5W/96BymOk65wVh2wbOvH5AVoVKdEer +0pWuexf6j1lUtcezEtE3tuSvCYsXzLUO3AKT7gLikFwZmZgX1h26i3ZXQZdRF3+J +lTksBT6Ect2CuGuNEX+20VE8WQAOkRRdubSgPuiEKVd767mz/OeaDDPCH0PwuWnx +OmChLKRGbmkj3GDhuDJXIBoEl06qIHaRNaJkbOb1pzZgjUg+jpagBtdjb0+dVUms +qCxlo5fD2lzCm2U6UPfSvcM+K1WVbtZcgvCUlZNE6KoA6U6ho1SVaf7kNRVL/2zV +q67W1pUOlkdNWvmr516uH++9td10XH1ea/QmnVcgmEFfXXi6EdKRmAR3I5HX3UAS +GKkgOw0nA95vNrPKc1Ha +=zshl +-----END PGP SIGNATURE----- diff --git a/strace.changes b/strace.changes new file mode 100644 index 0000000..711a992 --- /dev/null +++ b/strace.changes @@ -0,0 +1,2515 @@ +------------------------------------------------------------------- +Mon Nov 18 15:58:54 UTC 2024 - Andreas Schwab + +- Update to strace 6.12 + * Implemented decoding of EPIOCGPARAMS and EPIOCSPARAMS ioctl commands. + * Implemented decoding of NS_GET_MNTNS_ID, NS_GET_PID_FROM_PIDNS, + NS_GET_TGID_FROM_PIDNS, NS_GET_PID_IN_PIDNS, NS_GET_TGID_IN_PIDNS, + NS_MNT_GET_INFO, NS_MNT_GET_NEXT, and NS_MNT_GET_PREV ioctl commands. + * Implemented decoding of FRA_DSCP netlink attribute. + * Implemented decoding of IORING_REGISTER_CLOCK and + IORING_REGISTER_CLONE_BUFFERS opcodes of io_uring_register syscall. + * Updated decoding of struct landlock_ruleset_attr. + * Updated lists of AUDIT_*, ETHTOOL_*, F_*, IORING_*, LSM_*, MAP_*, MSG_*, + NT_*, SCHED_*, SCM_*, SO_*, and V4L2_* constants. + * Updated lists of ioctl commands from Linux 6.12. + * Fix the syscall name printed by strace when PTRACE_GET_SYSCALL_INFO + is in use and a syscall is restarted by a just attached tracee using + restart_syscall mechanism. + +------------------------------------------------------------------- +Sun Sep 15 17:56:26 UTC 2024 - Andreas Schwab + +- Update to strace 6.11 + * Implemented decoding of uretprobe syscall. + * Implemented decoding of WDIOC_GETSUPPORT and WDIOC_SETOPTIONS ioctl + commands. + * Enhanced decoding of unknown ioctl commands in non-abbreviated mode + by printing the contents of the ioctl argument buffer in hexadecimal format. + * Updated decoding of listmount, statmount, and statx syscalls. + * Updated lists of ETHTOOL_*, IORING_*, IPPROTO_*, RWF_*, STATX_*, and V4L2_* + constants. + * Updated lists of ioctl commands from Linux 6.11. + +------------------------------------------------------------------- +Wed Jul 24 13:49:53 UTC 2024 - Andreas Schwab + +- Update License tag (boo#1228216) + +------------------------------------------------------------------- +Sun Jul 21 14:36:01 UTC 2024 - Andreas Schwab + +- Update to strace 6.10 + * Implemented --decode-fds=eventfd option to retrieve eventfd object details + associated with eventfd file descriptors. + * Implemented decoding of NETLINK_GENERIC nlctrl protocol. + * Implemented decoding of F_DUPFD_QUERY fcntl. + * Implemented decoding of mseal syscall. + * Updated decoding of statx and prctl syscalls. + * Updated decoding of BPF_RAW_TRACEPOINT_OPEN bpf command. + * Updated lists of BPF_*, IORING_*, KEXEC_*, KEY_*, LANDLOCK_*, PR_*, STATX_*, + TCP_*, TEE_*, V4L2_*, and *_MAGIC constants. + * Updated lists of ioctl commands from Linux 6.10. + * Worked around a bug introduced in Linux 6.5 that affected system call + tampering on riscv64. + +------------------------------------------------------------------- +Wed May 15 07:32:48 UTC 2024 - Andreas Schwab + +- Update to strace 6.9 + * Implemented --always-show-pid option. + * The --user|-u option has learned to recognize numeric UID:GID pair, allowing + e.g. statically-built strace to be used without invoking nss plugins. + * Implemented decoding of IORING_REGISTER_SYNC_CANCEL, + IORING_REGISTER_FILE_ALLOC_RANGE, IORING_REGISTER_PBUF_STATUS, + IORING_REGISTER_NAPI, and IORING_UNREGISTER_NAPI opcodes of + io_uring_register syscall. + * Implemented decoding of BPF_TOKEN_CREATE bpf syscall command. + * Updated decoding of io_uring_register and pidfd_send_signal syscalls. + * Updated lists of BPF_*, CAN_*, IORING_*, KEY_*, LSM_*, MPOL_*, NT_*, RWF_*, + PIDFD_*, PTP_*, TCP_*, and *_MAGIC constants. + * Updated lists of ioctl commands from Linux 6.9. + +------------------------------------------------------------------- +Wed Mar 20 10:06:56 UTC 2024 - Andreas Schwab + +- Update to strace 6.8 + * Renamed --stack-traces to --stack-trace for consistency. + Old option is retained for backwards compatibility. + * Implemented --stack-trace-frame-limit=N option for configuring the limit + of the number of printed backtrace frames. + * Implemented decoding of statmount, listmount, lsm_get_self_attr, + lsm_set_self_attr, and lsm_list_modules syscalls. + * Implemented decoding of setsockopt(TCP_AO_ADD_KEY). + * Updated decoding of landlock_create_ruleset and landlock_add_rule syscalls. + * Updated decoding of SMC_DIAG_DMBINFO netlink attribute. + * Updated decoding of UBI_IOCATT ioctl command. + * Enhanced decoding of mount attributes of fsmount and mount_setattr syscalls. + * Updated lists of BPF_*, KEXEC_*, KVM_*, PERF_*, SOL_*, STATX_*, UFFD_*, + and V4L2_* constants. + * Updated lists of ioctl commands from Linux 6.8. + +------------------------------------------------------------------- +Thu Feb 1 14:42:14 UTC 2024 - Cathy Hu + +- Enable SELinux Context Printing (--secontext). + +------------------------------------------------------------------- +Mon Jan 29 19:44:45 UTC 2024 - Andreas Schwab + +- Update to strace 6.7 + * Implemented -kk/--stack-traces=source option for libdw-based stack tracing. + * Implemented decoding of futex_wake, futex_wait, and sys_futex_requeue + syscalls. + * Updated lists of BPF_*, BTRFS_*, IORING_*, KVM_*, LANDLOCK_*, PR_*, + and TCP_* constants. + * Updated lists of ioctl commands from Linux 6.7. + * Fix strace -r during the first second after booting to show correct relative + timestamps. + * Fix strace -f entering deadlock on exit if there are tracee processes + spawned using vfork semantics. + +------------------------------------------------------------------- +Tue Oct 31 11:58:57 UTC 2023 - Andreas Schwab + +- Update to strace 6.6 + * Implemented --kill-on-exit option that instructs the tracer to set + PTRACE_O_EXITKILL option to all tracee processes and not to detach them + on cleanup so they will not be left running after the tracer exit. + * Implemented automatic activation of --kill-on-exit option when + --seccomp-bpf is enabled and -p/--attach option is not used. + * Implemented decoding of map_shadow_stack syscall. + * Implemented decoding of FSCONFIG_CMD_CREATE_EXCL fsconfig command. + * Implemented decoding of IFLA_BRPORT_BACKUP_NHID netlink attribute. + * Implemented decoding of SECCOMP_IOCTL_NOTIF_SET_FLAGS ioctl. + * Implemented decoding of UFFDIO_CONTINUE, UFFDIO_POISON, and + UFFDIO_WRITEPROTECT ioctls. + * Updated lists of ARCH_*, BPF_*, DEVCONF_*, IORING_*, KEXEC_*, MAP_*, NT_*, + PTRACE_*, QFMT_*, SEGV_*, UFFD_*, V4L2_*, and XDP_* constants. + * Updated lists of ioctl commands from Linux 6.6. + +------------------------------------------------------------------- +Mon Oct 30 14:45:35 UTC 2023 - Antonio Teixeira + +- Remove haveged build requirement and usage in test suite as it is + not needed anymore (jsc#PED-6184). + +------------------------------------------------------------------- +Sat Sep 2 07:28:27 UTC 2023 - Andreas Schwab + +- Update to strace 6.5 + * Implemented decoding of cachestat and fchmodat2 syscalls. + * Implemented decoding of SO_PASSPIDFD and SO_PEERPIDFD socket options. + * Implemented decoding of SCM_PIDFD control messages. + * Implemented decoding of BPF_ENABLE_STATS, BPF_ITER_CREATE, BPF_LINK_DETACH, + and BPF_PROG_BIND_MAP bpf syscall commands. + * Updated decoding of BPF_OBJ_PIN and BPF_OBJ_GET bpf syscall commands. + * Updated lists of AT_*, BPF_*, IORING_*, KVM_*, MOVE_MOUNT_*, NFT_*, NT_*, + PR_*, and V4L2_* constants. + * Updated lists of ioctl commands from Linux 6.5. + +------------------------------------------------------------------- +Tue Jun 27 08:04:14 UTC 2023 - Andreas Schwab + +- Update to strace 6.4 + * Implemented decoding of IFLA_BRPORT_NEIGH_VLAN_SUPPRESS netlink attribute. + * Implemented decoding of IP_PROTOCOL type control messages and socket option. + * Updated lists of BPF_*, IP_*, KVM_*, MDBA_*, PACKET_*, PR_*, PTRACE_*, + UFFD_*, and V4L2_PIX_FMT_* constants. + * Updated lists of ioctl commands from Linux 6.4. + * Turn --seccomp-bpf off when --syscall-limit option is specified. + * Fixed --trace-fds filtering support of syscalls taking file descriptor + arguments that do not normally have a path associated with them. + +------------------------------------------------------------------- +Mon May 8 21:18:33 UTC 2023 - Andreas Schwab + +- Update to strace 6.3 + * Implemented --trace-fds=set option for filtering only the syscalls + that operate on the specified set of file descriptors. + * Implemented --decode-fds=signalfd option for decoding of signal masks + associated with signalfd file descriptors. + * Implemented --syscall-limit option to automatically detach tracees + after capturing the specified number of syscalls. + * Implemented --argv0 option to set argv[0] of the command being executed. + * Implemented decoding of PR_GET_MDWE and PR_SET_MDWE operations of prctl + syscall. + * Implemented decoding of IP_LOCAL_PORT_RANGE socket option. + * Implemented decoding of IFLA_BRPORT_MCAST_N_GROUPS, + IFLA_BRPORT_MCAST_MAX_GROUPS, IFLA_GSO_IPV4_MAX_SIZE, + IFLA_GRO_IPV4_MAX_SIZE, and TCA_EXT_WARN_MSG netlink attributes. + * Updated lists of F_SEAL_*, IFLA_*, IORING_*, MFD_*, NFT_*, TCA_*, + and V4L2_PIX_FMT_* constants. + * Updated lists of ioctl commands from Linux 6.3. + * Fixed --status filtering when -c option is in use. + +------------------------------------------------------------------- +Mon Feb 27 09:39:58 UTC 2023 - Andreas Schwab + +- Update to strace 6.2 + * Implemented collision resolution for overlapping ioctl commands + from tty and snd subsystems. + * Implemented decoding of IFLA_BRPORT_MAB and IFLA_DEVLINK_PORT + netlink attributes. + * Updated lists of ALG_*, BPF_*, IFLA_*, KEY_*, KVM_*, LANDLOCK_*, + MEMBARRIER_*, NFT_*, NTF_*, and V4L2_* constants. + * Updated lists of ioctl commands from Linux 6.2. + +------------------------------------------------------------------- +Mon Dec 12 20:52:29 UTC 2022 - Andreas Schwab + +- Update to strace 6.1 + * Enhanced decoding of terminal ioctl commands. + * Updated decoding of statx syscall. + * Updated lists of ABS_*, BPF_*, BTRFS_*, COUNTER_*, ETH_P_*, IFLA_*, + KVM_*, MADV_*, NLMSGERR_*, PERF_*, STATX_*, and TLS_* constants. + * Updated lists of ioctl commands from Linux 6.1. + +------------------------------------------------------------------- +Sat Oct 29 18:44:10 UTC 2022 - Andreas Schwab + +- Update to strace 6.0 + * 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. + +------------------------------------------------------------------- +Fri Aug 12 20:06:23 UTC 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 20:33:56 UTC 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 13:07:04 UTC 2022 - Andreas Schwab + +- Update to strace 5.17 + * Improvements + * 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. +- tests-ptrace.patch: Handle undefined SEGV_PKUERR + +------------------------------------------------------------------- +Mon Jan 10 13:34:19 UTC 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 1 20:53:44 UTC 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 2 12:18:58 UTC 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 07:25:15 UTC 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 14:48:54 UTC 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 08:22:51 UTC 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 19:17:11 UTC 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 09:43:57 UTC 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 12:01:01 UTC 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 6 18:25:37 UTC 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 1 22:09:59 UTC 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 7 13:01:18 UTC 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 6 18:03:49 UTC 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 10:25:02 UTC 2019 - Andreas Schwab + +- Use -ffat-lto-objects to work around mpers.sh failure + +------------------------------------------------------------------- +Fri Nov 29 16:15:19 UTC 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 15:09:18 UTC 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 21:29:45 UTC 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 14:45:21 UTC 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 06:41:52 UTC 2019 - Andreas Schwab + +- Ignore testsuite failures + +------------------------------------------------------------------- +Tue Mar 19 09:48:16 UTC 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 12:58:09 UTC 2019 - Jiri Slaby + +- disable test failing with kernel 5.0 + +------------------------------------------------------------------- +Thu Dec 27 10:29:58 UTC 2018 - schwab@linux-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 18:56:17 UTC 2018 - schwab@linux-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 06:49:56 UTC 2018 - jslaby@suse.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 1 13:19:36 UTC 2018 - schwab@suse.de + +- statx-redefinition.patch: Workaround incompatibility between + and + +------------------------------------------------------------------- +Sat Jun 16 13:55:58 UTC 2018 - schwab@linux-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 5 13:59:40 UTC 2018 - schwab@suse.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 22:30:56 UTC 2018 - schwab@linux-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 15:04:49 UTC 2018 - jslaby@suse.com + +- add update-futex-test-in-accordance-with-kernel-s-v4.15-.patch + +------------------------------------------------------------------- +Tue Nov 14 17:30:50 UTC 2017 - schwab@linux-m68k.org + +- Update to strace 4.20 + * Improvements + * Implemented decoding of NETLINK_NETFILTER netlink message types and flags. + * Implemented decoding of SECCOMP_GET_ACTION_AVAIL operation of seccomp + syscall. + * Updated lists of ARPHRD_*, BPF_*, ETH_P_*, LOOP_*, MADV_*, + MEMBARRIER_CMD_*, MFD_*, SECCOMP_*, SO_*, SOL_*, TCP_*, and UFFD_FEATURE_* + constants. + * Added decoding of statx syscall on hppa. + * Updated lists of ioctl commands from Linux 4.14. + * Bug fixes + * Fixed powerpc personality support on powerpc64. + +------------------------------------------------------------------- +Tue Sep 5 17:29:48 UTC 2017 - schwab@linux-m68k.org + +- Update to strace 4.19 + * Changes in behaviour + * Changed formatting of personality names on tile architecture in order + to make it in line with other multi-personality architectures. + * Changed field output order in struct v4l2_requestbuffers to improve in/out + field formatting. + * Changed handling of multiple signal= specifications in an injection + expression: multiple specification now leads to error instead of implicit + usage the last specification. + * Improvements + * Enhanced decoding of optlen argument of getsockopt syscall. + * Enhanced decoding of SO_LINGER option of getsockopt and setsockopt syscalls. + * Enhanced decoding of SO_PEERCRED option of getsockopt syscall. + * Enhanced decoding of IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP, + IPV6_ADD_MEMBERSHIP, IPV6_DROP_MEMBERSHIP, IPV6_JOIN_ANYCAST, + IPV6_LEAVE_ANYCAST, MCAST_JOIN_GROUP, and MCAST_LEAVE_GROUP options + of setsockopt syscall. + * Enhanced decoding of KEYCTL_DH_COMPUTE operation of keyctl syscall + (KDF parameters decoding). + * Implemented decoding of KEYCTL_RESTRICT_KEYRING operation of keyctl syscall. + * Enhanced decoding of UFFDIO_API ioctl command. + * Enhanced decoding of BPF_PROG_LOAD, BPF_MAP_CREATE, BPF_MAP_LOOKUP_ELEM, + and BPF_MAP_GET_NEXT_KEY commands of bpf syscall. + * Implemented decoding of linux socket filter programs specified + for SO_ATTACH_FILTER and SO_ATTACH_REUSEPORT_CBPF socket options. + * Implemented decoding of inet_diag_req_v2, inet_diag_req_compat, + packet_diag_msg, and smc_diag_msg netlink attributes of NETLINK_SOCK_DIAG. + * Implemented NETLINK_SELINUX protocol specific decoding. + * Implemented decoding of netlink message ack flags. + * Implemented decoding of nlmsgerr netlink attributes. + * Implemented basic protocol specific decoding of NETLINK_CRYPTO. + * Implemented decoding of crypto_user_alg netlink attributes + of NETLINK_CRYPTO. + * Implemented basic protocol specific decoding of addr, addrlabel, dcb, link, + mdb, neigh, neightbl, netconf, nsid, route, rule, tc, and tca messages + of NETLINK_ROUTE. + * Implemented decoding of NETLINK_KOBJECT_UEVENT messages. + * Improved handling of unexpected tracees (the ones that cloned with + CLONE_PARENT/CLONE_PTRACE or called PTRACE_TRACEME on themselves): they + are now PTRACE_DETACH'ed instead of PTRACE_CONT'ed. + * Updated lists of BPF_*, KEY_*, RWF_*, SCM_*, SO_*, and *_MAGIC constants. + * Added decoding of arch_prctl syscall on x86. + * Added decoding of seccomp, bpf, userfaultfd, membarrier, mlock2, + copy_file_range, preadv2, pwritev2, and statx on alpha. + * Added decoding of statx syscall on microblaze. + * Added decoding of s390_guarded_storage syscall on s390. + * Updated lists of ioctl commands from Linux 4.13. + * Enhanced manual page. + * Bug fixes + * Fixed printing of group_req structure on non-native personalities. + * Fixed output formatting of blkpg_ioctl_arg, dm_name_list, and iocb + structures. + * Fixed formatting of nul-terminated strings which have kernel-imposed size + limit. + * Fixed printing of paths that hit PATM_MAX limit in order to match kernel's + behaviour. + * Fixed build warnings on Android mips64. + * Fixed unused function "is_negated_errno" build warning when built + with clang. + * Fixed syscall number and arguments retrieval behaviour on sparc64 and + mips o32 after prctl(PR_SET_DUMPABLE, 0) makes PTRACE_PEEKTEXT impossible + to use if Linux kernel has commit v4.10-rc1~114^2~2. + * Fixed path tracing for execveat, symlink, symlinkat, inotify_add_watch, + and inotify_init syscalls. + * Fixed personality switch printing on sparc64 and risc-v. + +------------------------------------------------------------------- +Wed Jul 5 16:09:50 UTC 2017 - schwab@linux-m68k.org + +- Update to strace 4.18 + * Improvements + * Implemented decoding of SCM_TIMESTAMP* control messages. + * Implemented decoding of netlink NLMSG_DONE messages. + * Implemented decoding of netlink generic nlmsg_type and nlmsg_flags. + * Implemented decoding of NETLINK_AUDIT, NETLINK_NETFILTER, NETLINK_ROUTE, + NETLINK_SELINUX, NETLINK_SOCK_DIAG, and NETLINK_XFRM message types. + * Implemented decoding of NETLINK_GENERIC protocol families. + * Implemented basic protocol specific decoding of AF_INET, AF_INET6, + AF_NETLINK, AF_PACKET, AF_SMC, and AF_UNIX messages of NETLINK_SOCK_DIAG. + * Implemented basic decoding of netlink attributes. + * Implemented basic protocol specific decoding of AF_INET, AF_NETLINK, + AF_PACKET, AF_SMC, and AF_UNIX netlink attributes of NETLINK_SOCK_DIAG. + * Implemented decoding of inet_diag_msg, netlink_diag_msg, and unix_diag_msg + netlink attributes of NETLINK_SOCK_DIAG. + * Updated lists of ARPHRD_*, KEYCTL_*, NDIAG_SHOW_*, RTM_*, SCM_*, SCTP_*, + SO_*, V4L2_*, and prctl ARCH_* constants. + * Updated lists of ioctl commands from Linux 4.12. + * Bug fixes + * In interactive mode (-I2), those signals that were blocked at startup + will remain blocked for the whole period of strace execution. + * strace no longer resets SIGCHLD handler in tracees to the default action. + * When traced command is terminated by a blocked signal, strace unblocks + that signal to ensure its own termination with the same signal. + * Fixed corner cases in decoding of old sigaction syscall. + * Fixed build with old kernel headers on mips. + * Fixed build on aarch64 and tile with glibc >= 2.26. + * Fixed build on arc and nios2. + +------------------------------------------------------------------- +Thu May 25 11:18:56 UTC 2017 - schwab@linux-m68k.org + +- Update to strace 4.17 + * Changes in command line syntax + * Syscall classes specified in -e trace= option now have % prefix (like + -e trace=%process). Old style class names without leading % are still + supported, but considered deprecated now. + * Improvements + * Optimized syscall filtering. + * Improved representation of timestamps. + * Enhanced decoding of sched_setattr syscall. + * Added -e trace=%stat option for tracing variants of stat syscall. + * Added -e trace=%lstat option for tracing variants of lstat syscall. + * Added -e trace=%fstat option for tracing variants of fstat and fstatat + syscalls. + * Added -e trace=%%stat option for tracing syscalls used for querying file + status information (stat, lstat, fstat, fstatat, statx, and their + variations). + * Added -e trace=%statfs option for tracing statfs, statfs64 and statvfs + syscalls. + * Added -e trace=%fstatfs option for tracing fstatfs, fstatfs64 and fstatvfs + syscalls. + * Added -e trace=%%statfs option for tracing syscalls used for querying file + system statistics information (statfs-like, fstatfs-like and ustat). + * Added -e trace=/regex option for filtering syscalls using regular + expressions. + * Added support for prepending of question mark before syscall qualification + in -e trace expressions in order to suppress error in case no syscalls + matched the provided qualification. + * Implemented decoding of signal mask in rt_sigreturn syscall on alpha, arc, + arm, avr32, bfin, cris, hppa, m68k, metag, microblaze, mips, nios2, or1k, + powerpc, powerpc64, riscv, sh, sh64, sparc, sparc64, tile, x86, and xtensa + architectures. + * Implemented decoding of statx syscall. + * Implemented decoding of NS_* ioctl commands. + * Implemented decoding of the remaining V4L2_BUF_TYPE_* types. + * Implemented decoding of VIDIOC_[SG]_TUNER ioctl commands. + * Implemented decoding of NLMSG_ERROR netlink messages. + * Improved decoding of BPF_PROG_ATTACH command of bpf syscall. + * Improved decoding of misplaced parts in DM_* ioctl commands. + * Updated lists of ioctl commands from Linux 4.11. + * Bug fixes + * Fixed decoding of flags argument of preadv2 and pwritev2 syscalls on x32. + * Fixed the number of arguments and tracing flags of alpha specific syscalls. + * Fixed decoding of old sigsuspend syscall on alpha, cris, mips, powerpc, + powerpc64, sh, sh64, sparc, and sparc64. + * Fixed decoding of sgetmask and ssetmask syscalls on 64-bit architectures. + * Fixed decoding of netlink messages received within struct msghdr. + * Worked around a bug in miscompiled aarch64 kernels leading to the 3rd + argument of sched_getattr syscall being not quite 32-bit. + * Fixed corner cases of printing inaccessible times argument of utimes + and futimesat syscalls. + +------------------------------------------------------------------- +Wed Feb 15 10:10:27 UTC 2017 - schwab@linux-m68k.org + +- Update to strace 4.16 + * Improvements + * Implemented syscall return value injection (-e inject=SET:retval= option). + * Implemented signal injection (-e inject=SET:signal= option). + * Implemented decoding of SUID_DUMP_* constants in PR_[GS]ET_DUMPABLE. + * Implemented decoding of all SG_* ioctl commands. + * Implemented decoding of ustat syscall. + * Implemented decoding of BPF_OBJ_PIN, BPF_OBJ_GET, BPF_PROG_ATTACH, + and BPF_PROG_DETACH commands of bpf syscall. + * Enhanced decoding of sg_io_hdr and sg_io_v4 structures. + * Enhanced decoding of get_robust_list, getrandom, io_submit, set_robust_list + syscalls. + * Enhanced decoding of entities of kernel long type on x32 and mips n32 ABIs. + * Updated lists of IP_*, IPV6_*, and LOOP_* constants. + * Updated lists of ioctl commands from Linux 4.10. + * Added decoding of recently added syscalls on avr32, microblaze, ppc, + and ppc64. + * Bug fixes + * Fixed pathmatch of oldselect syscall on 64-bit architectures. + * Fixed decoding of mmap2 syscall on s390 when arguments are not available. + * Fixed decoding of kexec_file_load, mprotect, pkey_mprotect, prctl, preadv*, + and pwritev* syscalls on x32. + * Fixed printing of string arguments of getxattr and setxattr syscalls + when -s option is used to limit the printed string size. + * Fixed decoding of ifconf, ifreq, and loop_info structures on non-native + personalities. + * Fixed decoding of SG_* and LOOP_* ioctl commands. + * Fixed build on mips with musl libc. + * Fixed cross-building of ioctlsort. + * Applied minor formatting fixes to the manual page. + +------------------------------------------------------------------- +Wed Dec 14 11:07:04 UTC 2016 - schwab@suse.de + +- Update to strace 4.15 + * Changes in behavior + * Time stamps are now printed according to ISO 8601. + * Changed output format of val3 parameter of futex FUTEX_WAKE_OP operation. + * The last argument of mincore, sched_getaffinity, and sched_setaffinity + syscalls is now formatted as an array. + * Improvements + * Implemented syscall fault injection (-e fault=... option). + * Implemented decoding of DM_* ioctl commands. + * Implemented decoding of attr parameter of perf_event_open syscall. + * Implemented decoding of pkey_alloc, pkey_free, and pkey_mprotect syscalls. + * Implemented dumping of mq_timedsend and mq_timedreceive syscalls. + * Implemented decoding of PR_SET_FP_MODE and PR_GET_FP_MODE operations + of prctl syscall. + * Implemented PTRACE_GETREGS API support on m68k. + * Updated lists of ARCH_*, BPF_*, BTRFS_*, FALLOC_*, MS_*, *_MAGIC, + and V4L2_* constants. + * Updated lists of ioctl commands from Linux 4.9. + * Added decoding of recently added syscalls on arc, x32, and xtensa. + * Enhanced manual page. + * Bug fixes + * Fixed corner cases in decoding of exit, exit_group, futimesat, getgroups, + getresuid, init_module, inotify_init1, kcmp, kexec_load, lookup_dcookie, + mq_getsetattr, mq_notify, mq_open, mq_timedreceive, mq_timedsend, + name_to_handle_at, prctl, process_vm_readv, process_vm_writev, setfsuid, + setgroups, setns, unshare, and utimes syscalls. + * Fixed handling of verbose flag in printing of controls array + of struct v4l2_ext_controls. + * Fixed omission of field names in the output of capability, sigaction, + sigevent, statfs, timespec, timeval, and utimbuf structures. + * Fixed printing of unknown syscalls in siginfo structure. + * Fixed decoding of ioctl constants on m68k. + * Fixed cris architecture support. + * Fixed cross build when host compiler does not support the same + set of warning flags as the cross compiler. + * Fixed build on SLE10 and SLE11. + +------------------------------------------------------------------- +Wed Oct 5 08:46:49 UTC 2016 - schwab@suse.de + +- Update to strace 4.14 + * Changes in behavior + * When using -p option without a command and no processes has been attached, + strace exits with exit status 1. + * Improvements + * Added printing of the mode argument of open and openat syscalls + when O_TMPFILE flag is set. (Addresses Fedora bug #1377846). + * Enhanced -e abbrev=set, -e raw=set, and -e verbose=set. + * Enhanced decoding of futex, keyctl, quotactl, timerfd_settime, + and aio family syscalls. + * Implemented fetching of the 7th subcall argument on mips o32. + * Updated lists of BPF_*, ETH_P_*, KEXEC_ARCH_*, SCTP_*, TCP_*, and *_MAGIC + constants. + * Updated lists of ioctl commands from Linux 4.8. + * Added decoding of new syscalls on sh and sh64. + * Added RISC-V architecture support. + * Bug fixes + * Marked io_setup and io_destroy as memory mapping related syscalls. + * Fixed leakage of placeholder descriptors to tracees. + * Fixed printing of mode_t, umode_t, and umask types. + * Fixed decoding of iovec arrays without a limit on total data size. + * Fixed decoding of fadvise64, fallocate, futex, keyctl, quotactl, readahead, + and ipc family syscalls. + * Fixed decoding of invalid syscalls mapped to indirect subcalls. + * Fixed decoding of struct btrfs_ioctl_vol_args_v2 on non-native + personalities. + * Fixed decoding of PTRACE_DETACH on sparc and sparc64. + * Fixed decoding of struct stat64 on sparc64. + * Fixed decoding of uid and gid-related syscalls on sparc64. + * Fixed decoding of the forth argument of semctl syscall on sparc64. + * Fixed values of tty ioctl constants on sparc64. + * Fixed sparc personality support on sparc64. + +------------------------------------------------------------------- +Fri Jul 29 11:46:54 UTC 2016 - schwab@linux-m68k.org + +- Update to strace 4.13. + * Improvements + * Implemented a general netlink socket parser. + * Enhanced decoding of socket addresses. + * Enhanced decoding of cmsghdr, msghdr, and mmsghdr structures. + * Enhanced decoding of accept, accept4, bind, getpeername, getsockname, + ipc, recvfrom, recvmsg, recvmmsg, sendto, sendmmsg, and socketcall + syscalls. + * Updated lists of AF_*, BPF_MAP_TYPE_*, KEY_*, KEYCTL_*, RWF_*, SS_*, + and *_MAGIC constants. + * Updated lists of ioctl commands from Linux 4.7. + * Bug fixes + * Fixed decoding of pid_t argument of prlimit64 syscall. + * Fixed sign extension issues in the parser of struct rusage. + * Fixed race condition in decoding of timeout argument of recvmmsg and + rt_sigtimedwait syscalls. + * Fixed build with fresh linux kernel headers. + +------------------------------------------------------------------- +Wed Jun 1 16:21:56 UTC 2016 - schwab@linux-m68k.org + +- Update to strace 4.12. + * Improvements + * Implemented simultaneous use of -p option and tracing of a command. + * Implemented caching of netlink conversations to reduce amount of time + spent in decoding socket details in -yy mode. + * Implemented -yy mode decoding of protocol:portid pairs associated with + netlink socket descriptors. + * Implemented decoding of copy_file_range, preadv2, and pwritev2 syscalls. + * Implemented dumping of preadv, preadv2, pwritev, pwritev2, and vmsplice + syscalls. + * Implemented decoding of BTRFS_* and UFFDIO_* ioctl commands. + * Enhanced decoding of BLK*, EVIOC*, RTC_*, and VIDIOC_* ioctl commands. + * Enhanced decoding of fstatfs, fstatfs64, get_mempolicy, getdents, + getdents64, getgroups, getpriority, kill, mbind, migrate_pages, mknod, + mknodat, personality, poll, ppoll, quotactl, rt_sigpending, + rt_sigqueueinfo, rt_sigtimedwait, rt_tgsigqueueinfo, sched_getaffinity, + sched_setaffinity, seccomp, set_mempolicy, setgroups, setpriority, statfs, + statfs64, tgkill, waitid, and xattr family syscalls. + * Enhanced decoding of getxpid, getxuid, and getxgid syscalls on alpha. + * Enhanced decoding of pipe syscall on alpha, ia64, mips, sh, and sparc. + * Added decoding of bind, listen, and setsockopt direct syscalls on sparc. + * Added decoding of osf_statfs64 and osf_fstatfs64 syscalls on alpha. + * Added decoding of fadvise64 and fadvise64_64 on s390. + * Updated lists of AF_*, BPF_MAP_TYPE_*, CLONE_*, EPOLL*, IPV6_*, MADV_*, + MSG_*, PTRACE_*, SEGV_*, SO_*, SOL_*, *_MAGIC, and quotactl constants. + * Updated lists of ioctl commands from Linux 4.6. + * Bug fixes + * Fixed build on arc, metag, nios2, or1k, and tile architectures. + * Fixed decoding of 32-bit times syscall return value on 64-bit architectures. + * Fixed decoding of mlock2 syscall on sparc. + * Fixed decoding of osf_shmat syscall on alpha. + * Fixed decoding of syscalls unknown to the kernel on s390/s390x. + * Fixed decoding of preadv syscall in case of short read. + * Fixed decoding and dumping of readv syscall in case of short read. + * Fixed dumping of recvmsg and recvmmsg syscalls in case of short read. + * Fixed decoding of mincore syscall's last argument. + * Fixed remaining errors in mapping between syscall numbers and numbers + of syscall arguments. + * Applied various fixes to strace-graph script. + +------------------------------------------------------------------- +Sat Apr 16 12:44:28 UTC 2016 - mpluskal@suse.com + +- Cleanup spec file with spec-cleaner +- Drop alpha/sparc conditionals, neither is supported +- Drop ppc/ppc64 provides/obsolete as no longer needed +- Do not export OPTFLAGS as they are used anyways + +------------------------------------------------------------------- +Sat Dec 26 15:46:23 UTC 2015 - schwab@linux-m68k.org + +- Update to strace 4.11. + * Changes in behavior + * Some syscalls have different names depending on architecture and + personality. In these cases, syscall filtering and printing now + consistently uses the names that match corresponding __NR_* kernel + macros of the tracee's architecture and personality. + * Added strace prefix to all diagnostic messages. + * Improvements + * Enhanced and extended test suite. + * Implemented reliable tracing of processes whose personality differs + from the personality of strace, fixed decoding of 32-bit personality + syscalls on 64-bit architectures. + * When some data referenced by syscall arguments is irrelevant or cannot + be read from tracee's memory, strace now prints its address consistently. + * When a syscall is restarted using restart_syscall mechanism, strace now + shows the syscall name on architectures that expose this information. + * Print values returned by epoll_create1, eventfd, eventfd2, fanotify_init, + inotify_init1, perf_event_open, pipe, pipe2, signalfd, signalfd4, socket, + socketpair, timerfd, and timerfd_create syscalls, as well as F_DUPFD and + F_DUPFD_CLOEXEC fcntl commands, as file descriptors. + * Optimized decoding of indirect socket syscalls. + * Implemented decoding of nanoseconds along with seconds in stat family + syscalls (addresses Fedora bug #1251176). + * Implemented decoding of struct statfs.f_flags in statfs syscall. + * Implemented decoding of siginfo_t.si_syscall and siginfo_t.si_arch + in SIGSYS signal. + * Implemented decoding of indirect syscall on mips o32. + * Implemented decoding of IPPROTO_IP control messages. + * Implemented decoding of setsockopt syscall multicast arguments. + * Enhanced decoding of struct sigevent. + * Enhanced decoding of block, loop, mtd, ptp, rtc, SG_IO, socket, tty, + and v4l2 ioctl syscall arguments. + * Enhanced decoding of epoll_create, fcntl, fcntl64, futex, getdents, + getdents64, getsockopt, io_*, mount, msgctl, prctl, quotactl, recvfrom, + sendfile, setsockopt, and shmctl syscalls. + * Implemented decoding of bpf, execveat, ioperm, iopl, kcmp, kexec_file_load, + lookup_dcookie, membarrier, memfd_create, mlock2, name_to_handle_at, + open_by_handle_at, sched_getattr, sched_setattr, and userfaultfd syscalls. + * Updated lists of AF_*, EPOLL_*, FALLOC_FL_*, F_*, INPUT_PROP_*, IPPROTO_*, + IPV6_*, IP_*, KEY_*, LOCK_*, MNT_*, MS_*, PACKET_*, PERF_FLAG_*, PF_*, + PR_*, PTRACE_O_*, RENAME_*, SCTP_*, SECBIT_*, SO_*, TCP_*, and siginfo_t + constants. + * Added Nios II architecture support. + * Added new syscall entries to match Linux 4.4. + * Bug fixes + * Fixed potential short read of strings from tracee's memory. + * Fixed -qq option in conjunction with -o option. + * Fixed filtering of syscalls. + * Fixed decoding of ioctl syscall command on aarch64 and 32-bit architectures + with 64-bit aligned structures. + * Fixed decoding of eventfd2, epoll_create1, signalfd4, and sync_file_range2 + syscall flags arguments. + * Fixed decoding of 4th argument of clock_nanosleep syscall. + * Fixed decoding of getpagesize syscall on m68k. + * Fixed decoding of getrandom and seccomp syscalls on aarch64. + * Fixed decoding of timezone argument of gettimeofday and settimeofday + * syscalls. + * Fixed decoding of offset argument of mmap2 syscall on arm, sparc, + and sparc64. + * Fixed decoding of pipe syscall on alpha and mips. + * Fixed decoding of pipe2 syscall on ia64, sh, sparc, and sparc64. + * Fixed decoding of signal mask argument of pselect6 syscall on x32. + * Fixed decoding of signal mask of rt_sigreturn syscall on aarch64, m68k, + and x32. + * Fixed decoding of 4th argument of semctl indirect syscall. + * Fixed decoding of sa_restorer and sa_mask of sigaction syscall on m68k. + * Fixed decoding of statfs64 and fstatfs64 syscalls on arm eabi. + * Fixed decoding of struct dirent on x32. + * Fixed decoding of times syscall return value on mips n32 and x32. + * Fixed decoding of path argument of umount2 syscall + (addresses Debian bug #785050). + * Worked around a kernel bug in tracing privileged executables. + * Fixed various errors in mapping between syscall numbers and associated + information like the number of syscall arguments, the name of syscall, + and syscall decoder. +- All patches removed. + 0001-aarch64-fix-rt_sigreturn-decoding.patch + 0002-m68k-define-HAVE_SA_RESTORER.patch + 0003-Fix-decoding-of-mmap2-for-arm.patch + 0005-tests-select.test-handle-architectures-using-pselect.patch + 0006-aarch64-fix-ioctl-decoding.patch + 0007-m68k-fix-sigreturn-decoding.patch + 0008-Fix-crash-in-ipc_sem-test.patch + 0009-tests-ipc_-match-IPC_64-flag.patch + 0010-semctl-fix-indirect-syscall-decoding.patch + 0011-Fix-stat64-st_-acm-time-decoding-for-personalities-w.patch + 0012-tests-verify-that-all-patterns-match.patch + 0013-aarch64-properly-decode-generic-syscalls.patch + 0014-stat64-v.test-add-newfstatat-syscall-support.patch + 0015-tests-uid-use-fchown-instead-of-chown.patch + +------------------------------------------------------------------- +Mon Nov 16 09:19:37 UTC 2015 - werner@suse.de + +- Add some package to the build requires to make test suite work. + That is haveged to generate entropy, sysvinit-tools to have the + tools to control start and stop of haveged, and the package time + to make the test on /usr/bin/time possible. + +------------------------------------------------------------------- +Thu Oct 22 06:06:58 UTC 2015 - normand@linux.vnet.ibm.com + +- remove strace_ppc64le_bypass_getrandom_hang.patch + as cause of bug boo#946928 identified in builders setup + +------------------------------------------------------------------- +Mon Sep 28 14:20:49 UTC 2015 - normand@linux.vnet.ibm.com + +- new patch to bypass bug boo#946928 + strace_ppc64le_bypass_getrandom_hang.patch + +------------------------------------------------------------------- +Wed May 20 09:29:35 UTC 2015 - schwab@suse.de + +- Disable libunwind support on aarch64 + (../strace: Can't initiate libunwind: Input/output error) + +------------------------------------------------------------------- +Sun Mar 29 17:02:23 UTC 2015 - jengelh@inai.de + +- Drop strace-32bit, since the normal strace build is powerful + enough. [bnc#924827] + +------------------------------------------------------------------- +Tue Mar 24 09:02:49 UTC 2015 - schwab@suse.de + +- 0001-aarch64-fix-rt_sigreturn-decoding.patch, + 0002-m68k-define-HAVE_SA_RESTORER.patch, + 0003-Fix-decoding-of-mmap2-for-arm.patch, + 0005-tests-select.test-handle-architectures-using-pselect.patch, + 0006-aarch64-fix-ioctl-decoding.patch, + 0007-m68k-fix-sigreturn-decoding.patch, + 0008-Fix-crash-in-ipc_sem-test.patch, + 0009-tests-ipc_-match-IPC_64-flag.patch, + 0010-semctl-fix-indirect-syscall-decoding.patch, + 0011-Fix-stat64-st_-acm-time-decoding-for-personalities-w.patch, + 0012-tests-verify-that-all-patterns-match.patch, + 0013-aarch64-properly-decode-generic-syscalls.patch, + 0014-stat64-v.test-add-newfstatat-syscall-support.patch, + 0015-tests-uid-use-fchown-instead-of-chown.patch: Patches from upstream + to fix testsuite failure. +- Enable libunwind support (strace -k). + +------------------------------------------------------------------- +Fri Mar 20 20:32:38 UTC 2015 - crrodriguez@opensuse.org + +- Update to strace 4.10 +* Improvements + * Added -yy option to print protocol and address information associated with + socket descriptors. + * Extended "-e read=set" and "-e write=set" options to cover sendmsg, + recvmsg, sendmmsg, and recvmmsg syscalls. + * Implemented full 32-bit decoding of ioctl commands + (addresses Debian bug #692913 and Fedora bug #902788). + * Implemented PTRACE_GETREGS API support on ia64. + * Implemented PTRACE_GETREGS API support on mips. + * Implemented PTRACE_GETREGSET API support on s390/s390x. + * Implemented decoding of getrandom and seccomp syscalls. + * Implemented full decoding of 64-bit capability sets. + * Implemented decoding of all prctl commands. + * Implemented decoding of parametrized ioctl commands. + * Implemented decoding of evdev ioctl commands. + * Implemented decoding of v4l ioctl commands. + * Implemented decoding of SG_IO v4 ioctl commands. + * Implemented decoding of FIFREEZE/FITHAW/FITRIM ioctl commands. + * Implemented decoding of FALLOC_FL_* fallocate flags. + * Implemented decoding of rt_sigreturn signal mask on aarch64, + x32, and x86_64. + * Enhanced socket decoder to support bluetooth sockets. + * Enhanced decoding of unlisted ioctl commands. + * Enhanced decoding of getsockopt and setsockopt syscall. + * Enhanced decoding of sysinfo syscall. + * Enhanced decoding of struct cmsghdr. + * Enhanced decoding of wait status. + * Enhanced aio support on non-x86 architectures by using external libaio.h. + * Added O_TMPFILE to the list of recognized open mode flags. + * Updated the list of filesystem type constants that is used in decoding + statfs family syscalls. + * Updated lists of CAP_*, PR_*, PTRACE_*, SCHED_*, SO_*, SOL_*, SWAP_FLAG_*, + and TFD_* constants. + * Updated lists of signal constants from Linux 3.19. + * Updated lists of errno constants from Linux 3.19. + * Updated lists of ioctl commands from Linux 3.9. + * Added new syscall entries to match Linux 3.19. + +* Bug fixes + * Fixed various errors in mapping between syscall numbers and associated + information like the number of syscall arguments, the name of syscall, + and syscall decoder. + * Fixed quoting issues in printing descriptors, filenames, network interface + names, struct utsname members, device/volume names of BLK* ioctl commands. + * Fixed uid_t/git_t decoding. + * Fixed potential out-of-bounds read issues in getdents/getdents64 decoders. + * Fixed potential open flags truncation on some architectures. + * Fixed decoding of struct ifreq.ifr_name. + * Fixed decoding of SIOCSIFNAME ioctl command. + * Fixed decoding of RENAME_* renameat2 flags. + * Fixed decoding of UTIME_NOW/UTIME_OMIT timeval structures. + * Fixed decoding of indirect ipc subcalls on some architectures. + * Fixed decoding of fanotify_mark syscall on 32-bit architectures. + * Fixed decoding of 32-bit stat structures on 64-bit architectures. + * Fixed decoding of 32-bit struct cmsghdr on 64-bit architectures. + * Fixed decoding of 32-bit preadv/pwritev offset on 64-bit architectures. + * Fixed decoding of sigreturn/rt_sigreturn signal mask on ia64, ppc, ppc64, + sparc, sparc64, mips, and s390. + * Fixed instruction pointer output (-i option) on architectures that support + several personalities. + * Fixed behaviour of "-e read=set" and "-e write=set" when read and write + sets intersect. + * Fixed build on systems where struct sigaction has no sa_restorer member. + +------------------------------------------------------------------- +Wed Nov 26 15:20:42 UTC 2014 - schwab@linux-m68k.org + +- Update to strace 4.9: + * Changes in behavior + * Disabled OABI support on ARM EABI systems by default, + added --enable-arm-oabi option to enable it at configure time. + + * Improvements + * Added experimental -k option to print stack trace after each traced syscall. + * Added -w option to produce stats on syscall latency. + (addresses Debian bug #457497). + * Added ARC architecture support. + * Added PTRACE_GETREGS API support on PowerPC. + * Enhanced Bionic libc and musl libc support. + * Enhanced tracing of x86 personality processes on x86_64 and x32. + * Enhanced tracing of ARM personality processes on AArch64. + * Enhanced 32/64bit personality detection on PowerPC. + * Implemented decoding of add_key, ioprio_get, ioprio_set, kexec_load, keyctl, + renameat2, and request_key syscalls. + * Robustified decoding of select, pselect, and io_submit syscalls. + * Enhanced decoding of delete_module, fanotify_init, fanotify_mark, fcntl, + setdomainname, sethostname, setns, and sync_file_range syscalls. + * Enhanced decoding of signal bitmasks. + * Enhanced decoding of file descriptors. + * Enhanced siginfo_t decoding. + * Enhanced PF_NETLINK decoding. + * Updated CLOCK_* constants + (addresses Fedora bug #1088455). + * Added new syscall entries to match Linux 3.16. + + * Bug fixes + * Added shmat and shmdt to the set of memory mapping related syscalls. + * Fixed detaching from stopped processes. + * Fixed fanotify_mark decoding on 32bit architectures. + * Fixed offset decoding in preadv and pwritev syscalls. + * Fixed select decoding for glibc in _FORTIFY_SOURCE mode. + * Fixed decoding of epoll_ctl syscall with EPOLL_CTL_DEL argument. + * Fixed build when and conflict + (addresses Fedora bug #993384). + * Miscellaneous corrections in the manual page. + (Addresses Debian bug #725987). +- Remove obsolete patches: + * strace-4.7.diff + * strace-linux-ptrace-h.patch + * strace-ppc64le.patch + * strace_cid_03ef0b2.patch + +------------------------------------------------------------------- +Fri Nov 14 09:19:16 UTC 2014 - dimstar@opensuse.org + +- No longer perform gpg validation; osc source_validator does it + implicit: + + Drop gpg-offline BuildRequires. + + No longer execute gpg_verify. + +------------------------------------------------------------------- +Tue Feb 25 17:20:43 UTC 2014 - normand@linux.vnet.ibm.com + +- strace -p 99999 segfault for ppc64le archi disapear if + upstream patch 03ef0b2 is applied to this strace 4.8 version + (bnc#865151) + +- added patches: + * strace_cid_03ef0b2.patch +------------------------------------------------------------------- +Wed Dec 4 16:27:29 UTC 2013 - dvaleev@suse.com + +- Make ppc64le architecture known + +/usr/bin/osc +- added patches: + * strace-ppc64le.patch +------------------------------------------------------------------- +Wed Aug 14 09:11:17 UTC 2013 - schwab@suse.de + +- strace-linux-ptrace-h.patch: handle conflict with struct + ptrace_peeksiginfo_args between and + +------------------------------------------------------------------- +Thu Jun 13 15:49:29 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 4.8 +* This is a stable release, with the usual bugfixes, enhanced + support for fresh Linux kernels, and other improvements. +- Signature verification; remove redundant %clean section +- Remove strace-aarch64.diff (merged) + +------------------------------------------------------------------- +Sat Mar 2 12:06:13 UTC 2013 - schwab@suse.de + +- strace-aarch64.diff + Support for AArch64 from upstream + +------------------------------------------------------------------- +Tue May 22 23:38:07 UTC 2012 - frank.lichtenheld@sophos.com + +- Add BuildRequires on xz to allow build on SLE_11_SP2 + +------------------------------------------------------------------- +Thu May 3 12:02:17 CEST 2012 - meissner@suse.de + +- updated to 4.7 + * Changes in behavior + * strace no longer suspends waitpid until there is a child + for waitpid'ing process to collect status from. + * strace no longer detaches from a tracee which is supposed + to be going to die. + * strace now issues a new message: "+++ exited with EXITCODE +++" + which shows exact moment strace got exit notification, + analogous to existing "+++ killed by SIG +++" message. + + * Improvements + * Added x32 personality support (x86_64 architecture). + * Added -y and -P options to print file descriptor paths and + filter by those paths. + * Added -I option to control strace interactivity. + * Allowed -p option to take comma or whitespace-separated list of PIDs. + * Added strace_log_merge script helper to merge timestamped "strace -ff" + log files. + * Implemented decoding of clock_adjtime, get_robust_list, migrate_pages, + preadv, prlimit64, process_vm_readv, process_vm_writev, pwritev, + recvmmsg, recvmsg, rt_tgsigqueueinfo, sendmmsg, setns, set_robust_list, + sched_rr_get_interval, splice, syslog, tee and vmsplice syscalls. + * Enhanced decoding of capget, capset, getrlimit, flistxattr, io_submit, + listxattr, setrlimit and swapon syscalls. + * Implemented decoding of loop and mtd ioctls. + * Added syscall entries for new linux syscalls. + * Added syscall entries for direct socket system calls on powerpc. + * Updated the list of errno constants. + * Updated lists of MSG_*, STA_*, and TCP_* constants. + * Regenerated the list of ioctl names from Linux 3.3. + * Enhanced switching between processes with different personalities. + * Enhanced signals reporting by using short signal names. + * Made ERESTART* messages more descriptive. + * Made parsing of numbers from strings more robust. + * Added support for compat_statfs64 and statfs64.f_flags. + * Changed read of data blocks to use single process_vm_readv syscall + (when available) instead of several PTRACE_PEEKDATA operations. + * Changed read of registers on x86 and x86-64 to use single PTRACE_GETREGS + operation instead of several PTRACE_PEEKUSER operations. + * Applied various optimizations to make strace work faster. + * Bug fixes + * Implemented proper handling of real SIGTRAPs on kernels supporting + PTRACE_O_TRACESYSGOOD. + (Addresses Fedora bug #162774). + * Fixed sockaddr_un.sun_path name in decoded output. + (Addresses Debian bug #554946). + * Fixed to avoid potential core file clobbering on exit. + (Addresses Debian bug #656398). + * Fixed a typo in documentation. + (Addresses Debian bug #653309). + * Fixed decoding of timer id returned by timer_create. + * Fixed epoll_create1, epoll_wait and epoll_pwait decoding. + * Fixed *at syscalls flags decoding. + * Fixed ARM EABI 64-bit syscall's arguments decoding. + * Fixed semtimedop decoding on s390. + * Fixed osf_sigprocmask decoding on alpha. + * Fixed ipc and socket subcall decoding on several architectures. + * Corrected syscall entries for epoll_pwait, epoll_create, epoll_ctl, + epoll_wait, mincore, mlockall, prctl, reboot, sendfile, sendfile64, + sendmsg, sgetmask, ssetmask, swapon, tgkill and tkill syscalls. + * Corrected io_* syscall entries on ARM. + * Fixed PID prefix printing in "strace -oLOG -ff -p1 -p2 -p3" case. + * Fixed logging of unfinished lines in "strace -oLOG -ff" case. + * Fixed build when libaio-devel is not available. + * Fixed configure checks for PTRACE_* constants. + * Fixed compilation warnings remained on several architectures. + + * Portability + * Removed all non-Linux code. After years of neglect, that dead code + just hampered further strace development. + * Linux kernel >= 2.6.18 is recommended. Older versions might still + work but they haven't been thoroughly tested with this release. + +------------------------------------------------------------------- +Tue Oct 4 14:44:37 UTC 2011 - tserong@suse.com + +- Skip "make check" when building under qemu (PTRACE not supported) + +------------------------------------------------------------------- +Mon Apr 11 15:30:46 CEST 2011 - meissner@suse.de + +- More AIO decoding from Andi Kleen, bnc#679917 + +------------------------------------------------------------------- +Wed Mar 16 11:13:09 CET 2011 - meissner@suse.de + +- Updated to 4.6 + * Changes in behavior + * Print diagnostic information about changes in personality mode to + standard error instead of standard output. + * Improvements + * Implemented a new method of following clone, fork, and vfork + syscalls using the Linux kernel's explicit facilities for tracing + creation of threads and child processes. + * Implemented CLONE_PARENT and CLONE_UNTRACED flags handling. + * Implemented decoding of TLS syscalls on m68k. + * Implemented biarch support on powerpc64. + * Implemented biarch support for getrlimit() and setrlimit(). + * Implemented decoding of struct ucred in getsockopt SO_PEERCRED. + * Implemented SOL_SCTP socket options decoding. + * Added HDIO_* ioctl names. (Addresses Debian bug #450953). + * Added LOOP_* ioctl names. + * Updated lists of CLOCK_*, CLONE_*, MS_*, and SOL_* constants to match Linux 2.6.37. + * Updated the list of IPPROTO_* constants to match netinet/in.h. + * Implemented decoding of HDIO_* and BLK* ioctls. + * Added MicroBlaze architecture support. + * Added new syscall entries to match Linux 2.6.37. + * Regenerated list of ioctl names from Linux 2.6.37. + * Enhanced signal notification decoding. + * Documented -C and -D options. + * Bug fixes + * Fixed fetching syscall arguments on m68k. + * Fixed an error when judging whether a process has children. + * Fixed get/set_robust_list syscall numbers for powerpc. + * Fixed a corner case in printing clone flags. + * Fixed cross-compiling issues. + * Fixed build issues on powerpc64, SH and SPARC. + * Fixed syscall flags of fstatat*, mmap, mmap2, fadvise64*, swapoff, + fgetxattr, flistxattr, fremovexattr, epoll_create, fallocate, + fanotify_init, and fanotify_mark syscalls. + * Fixed decoding of get[ug]id, gete[ug]id and setfs[ug]id return values. + * Fixed biarch support in IO dumping. + * Fixed raw exit_group decoding. + * Fixed decoding of file descriptors on 64-bit architectures. + * Fixed a corner case in waitpid handling. (Addresses Red Hat bug #663547). + * Fixed stat64 decoding on mips (Addresses Debian bug #599028). + * Fixed misleading italics in the manual page. (Addresses Debian bug #589323). +- buildrequire libaio-devel bnc#679917 +- buildrequire lksctp-tools-devel for sctp decoding + +------------------------------------------------------------------- +Wed Dec 8 11:35:56 UTC 2010 - puzel@novell.com + +- add strace-add-support-for-block-ioctls.patch + +------------------------------------------------------------------- +Tue Jul 6 23:19:50 UTC 2010 - jengelh@medozas.de + +- SPARC compile fixes +- Use %_smp_mflags + +------------------------------------------------------------------- +Thu Apr 15 12:35:15 UTC 2010 - jw@novell.com + +- Update to version 4.5.20 + * Implemented decoding of new linux syscalls: inotify_init1, recvmmsg. + * Implemented basic decoding of new linux syscalls: preadv, pwritev, + rt_tgsigqueueinfo, perf_event_open. + * Enhanced decoding of recently added syscalls on non-x86 architectures + by replacing a bare decoder with elaborate parsers enabled earlier + for x86/x86-64. + * Implemented -C option to combine regular and -c output. + (Addresses Debian bug #466196) + * Enhanced decoding of mbind and mremap syscalls. + * Enhanced SOL_PACKET socket options decoding. + * Regenerated list of ioctl names from linux 2.6.33. + * Added TILE architecture support. + + * Fixed build with Linux kernel headers 2.6.32-rc5+. + (Addresses Debian bug #560516 and Fedora bug #539044) + * Fixed build on mips. + * Fixed handling of Linux systems without struct statfs64. + * Fixed reporting signal mask by sigreturn on powerpc. + * Fixed potential stack buffer overflow in select decoder. + (Addresses Fedora bug #556678) + * Corrected msgsnd indirect ipccall decoding. + * Corrected decoding of 64bit syscalls. + (Addresses Debian bug #570603) + * Corrected getsockopt decoding on architectures where + sizeof(long) > sizeof(int). + (Addresses Debian bug #494844) + * Corrected decoding of epoll_pwait. + (Addresses Debian bug #513014) + * Corrected handling of killed threads. +- strace-4.5.19.diff almost fully upstreamed. shortening to one minor hunk. + + +------------------------------------------------------------------- +Sat Feb 13 21:27:50 CET 2010 - rguenther@suse.de + +- Update to version 4.5.19. + * When command exits, strace now exits with the same exit status. + If command is terminated by a signal, strace terminates itself + with the same signal, so that strace can be used as a wrapper + process transparent to the invoking parent process. + When using -p option, the exit status of strace is zero unless + there was an unexpected error in doing the tracing. + (Addresses Fedora bug #105371 and Debian bug #37665) + * Implemented decoding of new Linux syscalls: accept4, dup3, + epoll_create1, eventfd2, inotify_init1, pipe2, signalfd4. + * Implemented decoding of socket type flags introduced in Linux 2.6.27. + * Implemented decoding of accept4 socketcall. + * Enhanced prctl decoding. + * Enhanced nanosleep decoding. + * Enhanced ptrace decoding. + * Enhanced futex decoding. + * Enhanced CAP_* decoding. + * Enhanced SIOCS* ioctls decoding. + * Enhanced fcntl F_* flags decoding. + * Enhanced semop/semtimedop decoding. + * Updated ARM architecture support. + * Added Blackfin architecture support. + * Added AVR32 architecture support. + * Added CRIS architecture support. + * Made strace detect when traced process suddenly disappeared. + * Fixed syscall numbers for tee and sync_file_range. + (Addresses Debian bug #503124) + * Fixed several bugs in strings decoder, including potential heap + memory corruption. + (Addresses Fedora bugs #470529, #478324 and #511035) + * Marked sendfile(2) as a network syscall. + (Addresses Debian bug #509499) + * Fixed accept(2) decoding. + * Fixed sigtimedwait(2) decoding. + * Fixed build on ARM EABI. + (Addresses Debian bugs #520084 and #535564, and Fedora bug #507576) + * Fixed display of 32-bit fcntl(F_SETLK) on 64-bit architectures. + (Addresses Red Hat bug #471169) + * Fixed display of 32-bit argv array on 64-bit architectures. + (Addresses Fedora bug #519480) + * Fixed display of 32-bit struct sigaction on 64-bit architectures. + * Fixed HPPA architecture support. + (Addresses Debian bugs #437928 and #546619) +- fix check for linux/netlink.h + +------------------------------------------------------------------- +Mon Feb 1 12:31:40 UTC 2010 - jengelh@medozas.de + +- package baselibs.conf + +------------------------------------------------------------------- +Wed Jan 7 14:43:14 CET 2009 - schwab@suse.de + +- Fix decoding of accept(2). + +------------------------------------------------------------------- +Wed Dec 10 12:34:56 CET 2008 - olh@suse.de + +- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade + (bnc#437293) + +------------------------------------------------------------------- +Tue Nov 11 10:14:53 CET 2008 - schwab@suse.de + +- Fix corner cases in printstr and printpathn. + +------------------------------------------------------------------- +Thu Oct 30 12:34:56 CET 2008 - olh@suse.de + +- obsolete old -XXbit packages (bnc#437293) + +------------------------------------------------------------------- +Tue Sep 2 10:23:32 CEST 2008 - schwab@suse.de + +- Update to strace 4.5.18. + * Bug fixes. + * Support new Linux/PPC system call subpage_prot and PROT_SAO flag. + * In sigaction system call, display sa_flags value along with + SIG_DFL/SIG_IGN. + +------------------------------------------------------------------- +Tue Aug 12 16:30:43 CEST 2008 - schwab@suse.de + +- Add fix for madvice decoding. + +------------------------------------------------------------------- +Tue Aug 5 15:09:10 CEST 2008 - schwab@suse.de + +- Add fix for vfork handling. + +------------------------------------------------------------------- +Tue Jul 22 09:47:31 CEST 2008 - schwab@suse.de + +- Update to strace 4.5.17. + * Many bug fixes. + * -F is now deprecated, -f has traced vfork too on Linux for a long time + now. + * Print O_CLOEXEC, MSG_CMSG_CLOEXEC flag bits. + * Improved output for prctl system call on Linux. + * Improved support for Linux/ARM. + * SA_NOMASK is now spelled SA_NODEFER, and SA_ONESHOT is spelled + SA_RESETHAND. + +------------------------------------------------------------------- +Mon Jun 30 18:44:58 CEST 2008 - schwab@suse.de + +- Fix following vfork and clone2. + +------------------------------------------------------------------- +Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de + +- added baselibs.conf file to build xxbit packages + for multilib support + +------------------------------------------------------------------- +Mon Nov 19 16:54:04 CET 2007 - schwab@suse.de + +- Fix getdents64 decoding. + +------------------------------------------------------------------- +Fri Aug 3 13:44:47 CEST 2007 - schwab@suse.de + +- Update to strace 4.5.16. + * Bug fixes. + * Improved output for delete_module, futex, and mbind system calls on Linux. + * Improved output for SG_IO ioctls on Linux. + * Support new Linux system calls move_pages, utimensat, signalfd, timerfd, + eventfd, getcpu, epoll_pwait. + +------------------------------------------------------------------- +Wed Apr 18 21:22:32 CEST 2007 - schwab@suse.de + +- Decode more ptrace options. + +------------------------------------------------------------------- +Fri Mar 16 11:33:22 CET 2007 - schwab@suse.de + +- Remove obsolete patch. + +------------------------------------------------------------------- +Wed Jan 17 17:47:15 CET 2007 - schwab@suse.de + +- Update to strace 4.5.15. + * Bug fixes. + * Several biarch improvements. + * Improved output for adjtimex, sysctl, quotactl, mount, umount. + * Support new Linux system calls *at, inotify*, pselect6, ppoll and unshare. + +------------------------------------------------------------------- +Mon Oct 9 15:22:08 CEST 2006 - schwab@suse.de + +- Fix compilation with 2.6.18 kernel headers. + +------------------------------------------------------------------- +Fri Sep 29 10:52:03 CEST 2006 - schwab@suse.de + +- Fix use of PT_GETSIGINFO. + +------------------------------------------------------------------- +Fri Sep 8 23:27:35 CEST 2006 - schwab@suse.de + +- Fix last change. + +------------------------------------------------------------------- +Thu Sep 7 17:22:38 CEST 2006 - schwab@suse.de + +- Add fixes from repository. + +------------------------------------------------------------------- +Wed May 31 11:12:11 CEST 2006 - schwab@suse.de + +- Fix missing arguments. + +------------------------------------------------------------------- +Sat Apr 29 16:04:24 CEST 2006 - schwab@suse.de + +- Add *at syscalls on ppc. + +------------------------------------------------------------------- +Thu Apr 27 00:27:06 CEST 2006 - schwab@suse.de + +- Fix socket/ipc subcall decoding. +- Fix ioctl decoding. + +------------------------------------------------------------------- +Wed Apr 5 22:55:48 CEST 2006 - schwab@suse.de + +- Fix last change so it doesn't break ia64. +- Add all other missing syscalls. + +------------------------------------------------------------------- +Fri Mar 31 16:03:10 CEST 2006 - bk@suse.de + +- add parsing for the 13 *at syscalls and pselect6(i386 and x86_84) + +------------------------------------------------------------------- +Sat Mar 4 19:53:41 CET 2006 - schwab@suse.de + +- Update to strace 4.5.14 (numerous bug fixes, required to support new + kernel features). + +------------------------------------------------------------------- +Wed Jan 25 21:30:58 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Nov 7 17:42:33 CET 2005 - schwab@suse.de + +- Follow all fork-like syscalls in strace-graph. + +------------------------------------------------------------------- +Mon Oct 31 19:14:00 CET 2005 - od@suse.de + +- add struct sysinfo member mem_unit for linux >= 2.3.48 + +------------------------------------------------------------------- +Fri Oct 28 16:21:49 CEST 2005 - dmueller@suse.de + +- actually add inotify support + +------------------------------------------------------------------- +Thu Oct 13 15:54:23 CEST 2005 - schwab@suse.de + +- Add more syscall entries. + +------------------------------------------------------------------- +Fri Oct 7 18:04:40 CEST 2005 - schwab@suse.de + +- Fix decoding of IPC syscalls. + +------------------------------------------------------------------- +Thu Jul 21 10:48:21 CEST 2005 - schwab@suse.de + +- Update quota patch. + +------------------------------------------------------------------- +Wed Jun 22 14:47:01 CEST 2005 - schwab@suse.de + +- Fix decoding of gettid. + +------------------------------------------------------------------- +Mon Jun 20 11:10:18 CEST 2005 - schwab@suse.de + +- Update to strace 4.5.12. + +------------------------------------------------------------------- +Wed Mar 30 11:25:23 CEST 2005 - schwab@suse.de + +- Update to strace 4.5.11. + +------------------------------------------------------------------- +Wed Mar 16 15:07:40 CET 2005 - schwab@suse.de + +- Update to strace 4.5.10. + +------------------------------------------------------------------- +Mon Feb 28 00:05:53 CET 2005 - schwab@suse.de + +- Fix getrval2 on ia64. + +------------------------------------------------------------------- +Fri Feb 4 15:49:50 CET 2005 - schwab@suse.de + +- Update to strace 4.5.9. + +------------------------------------------------------------------- +Sat Jan 22 17:33:05 CET 2005 - schwab@suse.de + +- Fix getsockopt decoding. + +------------------------------------------------------------------- +Tue Dec 7 16:15:05 CET 2004 - uli@suse.de + +- added -i support on s390* + +------------------------------------------------------------------- +Fri Nov 12 01:15:11 CET 2004 - schwab@suse.de + +- Update to strace 4.5.8. + +------------------------------------------------------------------- +Tue Aug 31 14:02:13 CEST 2004 - schwab@suse.de + +- Update to strace 4.5.7. + +------------------------------------------------------------------- +Mon Jul 12 21:38:24 CEST 2004 - schwab@suse.de + +- Update to strace 4.5.6. + +------------------------------------------------------------------- +Mon Jun 28 14:54:36 CEST 2004 - schwab@suse.de + +- Update to strace 4.5.5. + +------------------------------------------------------------------- +Sat Jun 5 14:44:55 CEST 2004 - schwab@suse.de + +- Update to strace 4.5.4. + +------------------------------------------------------------------- +Wed May 5 23:41:34 CEST 2004 - schwab@suse.de + +- Fix handing of execve [#38479]. + +------------------------------------------------------------------- +Sat Apr 17 20:33:45 CEST 2004 - schwab@suse.de + +- Update to strace 4.5.3. + +------------------------------------------------------------------- +Mon Apr 5 23:41:59 CEST 2004 - schwab@suse.de + +- Sign extend pid in sys_kill [#38433]. + +------------------------------------------------------------------- +Mon Mar 8 12:07:41 CET 2004 - schwab@suse.de + +- Update to strace 4.5.2, incorporates all recent changes. + +------------------------------------------------------------------- +Thu Feb 26 17:40:22 CET 2004 - schwab@suse.de + +- Update from CVS. +- Fix decoding of pipe syscall. + +------------------------------------------------------------------- +Thu Jan 15 12:09:51 CET 2004 - schwab@suse.de + +- Fix use of kernel headers. + +------------------------------------------------------------------- +Wed Nov 26 13:32:41 CET 2003 - schwab@suse.de + +- Update to strace 4.5.1. + +------------------------------------------------------------------- +Tue Oct 7 22:39:19 CEST 2003 - schwab@suse.de + +- Fix building with new kernel headers. + +------------------------------------------------------------------- +Thu Sep 25 14:33:56 CEST 2003 - schwab@suse.de + +- Update to strace 4.5. + +------------------------------------------------------------------- +Tue Aug 5 18:50:10 CEST 2003 - ro@suse.de + +- fix compile with new quota include header + +------------------------------------------------------------------- +Wed Jun 11 13:06:05 CEST 2003 - schwab@suse.de + +- Update to strace 4.4.98. + +------------------------------------------------------------------- +Sat May 10 17:11:46 CEST 2003 - schwab@suse.de + +- Fix modify_ldt_ldt_s -> user_desc. + +------------------------------------------------------------------- +Fri May 9 20:47:08 CEST 2003 - schwab@suse.de + +- Fix building with new kernel headers. + +------------------------------------------------------------------- +Wed Apr 2 17:51:04 CEST 2003 - schwab@suse.de + +- Update to 4.4.94. + +------------------------------------------------------------------- +Mon Jan 20 16:02:19 CET 2003 - schwab@suse.de + +- Update to 4.4.92. + +------------------------------------------------------------------- +Mon Nov 18 01:04:10 CET 2002 - ro@suse.de + +- fix build with latest autoconf + +------------------------------------------------------------------- +Thu Nov 7 18:07:48 CET 2002 - schwab@suse.de + +- Fix ia64 aio syscalls. + +------------------------------------------------------------------- +Tue Nov 5 18:56:33 CET 2002 - schwab@suse.de + +- Last change extended to s390/s390x. + +------------------------------------------------------------------- +Wed Oct 23 14:31:41 CEST 2002 - schwab@suse.de + +- Basic support for aio syscalls. + +------------------------------------------------------------------- +Tue Oct 8 15:49:16 CEST 2002 - froh@suse.de + +- s390/s390x: add fix for obscure problem in the inner workings of + strace, symptom was SIGSEGV on e.g. 'strace getfacl .' (#20447) + +------------------------------------------------------------------- +Thu Sep 26 21:33:31 CEST 2002 - schwab@suse.de + +- Add support for xattr syscalls [#18051]. +- Update ia64 patch. + +------------------------------------------------------------------- +Thu Sep 19 16:03:21 CEST 2002 - mludvig@suse.cz + +- fixed old_mmap argument printing on x86-64 + +------------------------------------------------------------------- +Tue Sep 17 17:34:28 CEST 2002 - ro@suse.de + +- removed bogus self-provides + +------------------------------------------------------------------- +Thu Sep 12 16:03:32 CEST 2002 - meissner@suse.de + +- Added ppc64 support. + +------------------------------------------------------------------- +Thu Sep 12 13:28:02 CEST 2002 - uli@suse.de + +- added x86-64 biarch support by mludvig as reqd. by aj + +------------------------------------------------------------------- +Mon Aug 12 21:28:21 CEST 2002 - schwab@suse.de + +- Add fixes for s390/s390x. + +------------------------------------------------------------------- +Mon Jun 24 16:08:14 CEST 2002 - schwab@suse.de + +- Fix ioctl decoding on ppc. + +------------------------------------------------------------------- +Tue Apr 23 16:19:01 CEST 2002 - schwab@suse.de + +- Fix ipc syscall decoding for architectures not using the ipc dispatcher. + +------------------------------------------------------------------- +Mon Apr 22 13:00:53 CEST 2002 - schwab@suse.de + +- Cleanup x86-64 patch. +- Use autoreconf. + +------------------------------------------------------------------- +Mon Apr 22 09:36:11 CEST 2002 - sf@suse.de + +- added support for x86-64 (by ak@suse.de) +- added %{suse_update_config} + +------------------------------------------------------------------- +Mon Mar 4 14:54:03 CET 2002 - schwab@suse.de + +- Fix displaying of terminal ioctls [#14396]. + +------------------------------------------------------------------- +Wed Nov 21 17:31:08 CET 2001 - schwab@suse.de + +- Run autoconf to get up-to-date configure script. + +------------------------------------------------------------------- +Fri Nov 9 12:02:54 CET 2001 - schwab@suse.de + +- Don't use . + +------------------------------------------------------------------- +Mon Aug 20 13:53:05 CEST 2001 - schwab@suse.de + +- Fix configuration for s390. + +------------------------------------------------------------------- +Mon Aug 20 09:45:34 CEST 2001 - schwab@suse.de + +- Update to strace 4.4. + +------------------------------------------------------------------- +Tue Jul 31 10:55:06 CEST 2001 - schwab@suse.de + +- Fix tracing after execve for ia64. + +------------------------------------------------------------------- +Tue Jun 12 10:58:49 CEST 2001 - schwab@suse.de + +- Fix for ppc and sparc. + +------------------------------------------------------------------- +Fri Jun 8 16:32:31 CEST 2001 - schwab@suse.de + +- Update to strace 4.3. + +------------------------------------------------------------------- +Mon May 14 23:16:11 CEST 2001 - bk@suse.de + +- fix long shifts to create long long logs for llseek, pread and pwrite. + (for 2147483748[2GB+100], strace logged 18446744071562068068 which is wrong) + +------------------------------------------------------------------- +Wed Mar 7 12:16:34 CET 2001 - schwab@suse.de + +- Update IA64 patch. + +------------------------------------------------------------------- +Wed Feb 14 02:35:51 CET 2001 - ro@suse.de + +- include time.h to fix compilation + +------------------------------------------------------------------- +Thu Jan 4 18:27:04 CET 2001 - stepan@suse.de + +- changed specfile to build cleanly on alphas + +------------------------------------------------------------------- +Wed Dec 6 14:56:15 CET 2000 - schwab@suse.de + +- Don't include on ia64. +- Implement {,f,l}stat on ia64. + +------------------------------------------------------------------- +Mon Nov 13 11:57:14 CET 2000 - ro@suse.de + +- hacked to compile on 2.4 includes + +------------------------------------------------------------------- +Tue Sep 26 01:07:23 CEST 2000 - ro@suse.de + +- fixed dirent64 clash for all archs + +------------------------------------------------------------------- +Mon Sep 18 10:57:10 CEST 2000 - schwab@suse.de + +- Fix clash with struct dirent64. + +------------------------------------------------------------------- +Wed Sep 6 17:20:46 CEST 2000 - fober@suse.de + +- s390: upgrade to current ibm codedrop for s390 + +------------------------------------------------------------------- +Mon Aug 14 18:44:30 CEST 2000 - schwab@suse.de + +- Update ia64 patches. + +------------------------------------------------------------------- +Tue Jun 20 14:15:40 CEST 2000 - schwab@suse.de + +- Update ia64 patches. + +------------------------------------------------------------------- +Mon Jun 19 00:27:55 CEST 2000 - ro@suse.de + +- prevent inclusion of linux/time.h + +------------------------------------------------------------------- +Thu May 18 14:06:55 CEST 2000 - schwab@suse.de + +- Fixed to build with 2.3.99 kernels. + +------------------------------------------------------------------- +Wed Apr 12 10:40:34 CEST 2000 - kukuk@suse.de + +- Fix define for STAT64 + +------------------------------------------------------------------- +Thu Apr 6 19:09:04 MEST 2000 - bk@suse.de + +- s390 team added s390 patch + +------------------------------------------------------------------- +Tue Mar 28 14:00:08 CEST 2000 - schwab@suse.de + +- Add ia64 patches. + +------------------------------------------------------------------- +Wed Mar 22 16:50:21 CET 2000 - kukuk@suse.de + +- Update to 4.2 +- Fixes for SPARC + +------------------------------------------------------------------- +Tue Jan 18 16:43:41 CET 2000 - ro@suse.de + +- fixed to build with 2.3 kernels +- man -> /usr/share/man + +------------------------------------------------------------------- +Thu Dec 9 13:42:00 CET 1999 - schwab@suse.de + +- Remove obsolete SNDCTL_TMR_* ioctls that mask termios ioctls +- Remove obsolete strerror and strsignal changes +- Fix #if syntax + +------------------------------------------------------------------- +Sun Dec 5 17:31:42 CET 1999 - kasal@suse.de + +- upgraded to strace-4.1 + +------------------------------------------------------------------- +Fri Dec 3 19:01:25 CET 1999 - kasal@suse.de + +- get rid of Makefile.Linux +- fixed some headers for sparc & 2.3.x kernel + +------------------------------------------------------------------- +Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de + +- ran old prepare_spec on spec file to switch to new prepare_spec. + +------------------------------------------------------------------- +Thu Sep 9 18:25:30 CEST 1999 - uli@suse.de + +- fixed for PPC + +------------------------------------------------------------------- +Fri Aug 27 12:02:57 CEST 1999 - ro@suse.de + +- adapt to sysctl-changes + +------------------------------------------------------------------- +Fri Jul 9 20:04:03 MEST 1999 - ro@suse.de + +- update to 4.0 using jurix diff + +------------------------------------------------------------------- +Tue Apr 13 00:53:25 MEST 1999 - ro@suse.de + +- update 3.1.0.1 / merge patches + +------------------------------------------------------------------- +Mon Apr 12 23:08:37 MEST 1999 - ro@suse.de + +- fixed for alpha + +------------------------------------------------------------------- +Wed Mar 31 00:46:22 MEST 1999 - ro@suse.de + +- merged path from Stanislav Brabec and Massimiliano Ghilardi + +------------------------------------------------------------------- +Tue Mar 9 08:28:59 MET 1999 - ro@suse.de + +- back to SYS_vfork + +------------------------------------------------------------------- +Thu Jan 14 14:05:15 MET 1999 - ro@suse.de + +- changed "ifdef SYS_vfork" to "ifdef __NR_vfork" + +------------------------------------------------------------------- +Mon Jan 11 11:48:17 MET 1999 - ro@suse.de + +- alpha-patches file.c: comment #if alpha + sock.c: include ioctls for alpha + term.c: include termio on alpha as well + +------------------------------------------------------------------- +Mon Nov 16 10:45:29 MET 1998 - ro@suse.de + +- system.c: include sys/mount.h instead of linux/fs.h for glibc + +------------------------------------------------------------------- +Wed Sep 30 11:51:34 MEST 1998 - ro@suse.de + +- if glibc: include sys/reg and linux/ptrace where needed + +------------------------------------------------------------------- +Fri Jul 24 12:04:34 MEST 1998 - bs@suse.de + +- fixed configure for i686. + +------------------------------------------------------------------- +Tue Feb 17 13:45:15 MET 1998 - ro@suse.de + +- diabled PRCTL in config.h.in (not with 2.0 kernel) + +---------------------------------------------------------------------------- +Wed Apr 30 15:57:14 CEST 1997 - florian@suse.de + + +- add bug-fixes for llseek + + diff --git a/strace.keyring b/strace.keyring new file mode 100644 index 0000000..bbec982 --- /dev/null +++ b/strace.keyring @@ -0,0 +1,255 @@ +pub 4096R/2DB5BD89A340AEB7 2015-10-21 + Key fingerprint = 296D 6F29 A020 808E 8717 A884 2DB5 BD89 A340 AEB7 +uid [ unknown] Dmitry V. Levin +sub 4096R/A8041FA839E16E36 2015-10-21 [expires: 2025-10-18] +sub 4096R/05454FE0559C2508 2015-10-21 [expires: 2025-10-18] +sub 4096R/8177632C917E0309 2015-10-21 [expires: 2025-10-18] + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +=xpVu +-----END PGP PUBLIC KEY BLOCK----- diff --git a/strace.spec b/strace.spec new file mode 100644 index 0000000..1763a89 --- /dev/null +++ b/strace.spec @@ -0,0 +1,90 @@ +# +# spec file for package strace +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: strace +Version: 6.12 +Release: 0 +Summary: A utility to trace the system calls of a program +License: LGPL-2.1-or-later +Group: Development/Tools/Debuggers +URL: http://strace.io/ +#Freecode-URL: http://freecode.com/projects/strace +#Git-Clone: git://github.com/strace/strace +Source: https://github.com/strace/strace/releases/download/v%{version}/%{name}-%{version}.tar.xz +Source2: https://github.com/strace/strace/releases/download/v%{version}/%{name}-%{version}.tar.xz.asc +Source3: %{name}.keyring +Source4: baselibs.conf +BuildRequires: libacl-devel +BuildRequires: libaio-devel +%if 0%{?suse_version} >= 1500 +BuildRequires: libdw-devel +%else +# libunwind is broken on ppc and ppc64 and aarch64 +%ifarch %ix86 ia64 x86_64 %arm ppc64le +BuildRequires: libunwind-devel +%endif +%endif +BuildRequires: lksctp-tools-devel +BuildRequires: xz +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%if 0%{?suse_version} > 1140 +BuildRequires: sysvinit-tools +BuildRequires: time +%endif +%ifarch x86_64 +Obsoletes: strace-32bit +%endif +# enable SELinux context output (--secontext) +%if 0%{?suse_version} >= 1500 +BuildRequires: libselinux-devel +%endif + +%description +With strace, you can trace the activity of a program. Information +about any system calls the program makes and the signals it receives +and processes can be seen. Child processes can also be tracked. + +%prep +%setup -q + +%build +%configure \ +%ifarch aarch64 + --disable-mpers \ +%endif + %{nil} +make %{?_smp_mflags} + +# Exclude testsuite for qemu builds, qemu-linux-user doesn't support ptrace. +%if !0%{?qemu_user_space_build} +%check +make %{?_smp_mflags} check || cat tests/test-suite.log +%endif + +%install +make %{?_smp_mflags} DESTDIR=%{buildroot} install + +%files +%defattr(-,root,root) +%doc CREDITS README doc/README-linux-ptrace NEWS +%{_bindir}/strace +%{_bindir}/strace-log-merge +%{_mandir}/man1/strace.1%{ext_man} +%{_mandir}/man1/strace-log-merge.1%{ext_man} + +%changelog