dc75b01004a0588c1eb3bc26d7248a6e473b2cdd |
|
05-Jul-2017 |
Elliott Hughes <enh@google.com> |
Update strace to 4.18. Noteworthy changes in release 4.18 (2017-07-05) =============================================== * 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. Bug: N/A Test: strace date Change-Id: Ib34873ff60824b04f67332380c3460721f66002e
/external/strace/tests/btrfs.c
|
39bac055674d23770b9a724221b728e443196ea7 |
|
26-May-2017 |
Elliott Hughes <enh@google.com> |
Upgrade strace to 4.17. Noteworthy changes in release 4.17 (2017-05-24) =============================================== * 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. Bug: N/A Test: strace date Change-Id: Idc4614a3f16ffe57fdca2a07a05253900d1c52bb
/external/strace/tests/btrfs.c
|
d35df493b4e7684c50d2d2fa032ee3a7ac228009 |
|
16-Feb-2017 |
Elliott Hughes <enh@google.com> |
Upgrade strace to 4.16 from 4.14. Noteworthy changes in release 4.16 (2017-02-14) * 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. Noteworthy changes in release 4.15 (2016-12-14) * 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. Bug: N/A Test: manual Change-Id: I590bf5db1652aa1dfdc0eb16e30fd97c82af2261
/external/strace/tests/btrfs.c
|
f915f220c00ac062e14ba1a862dd18ef5424ec3e |
|
28-Jul-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: use terse notation in designated initializers where appropriate * tests/btrfs.c (btrfs_test_dev_replace_ioctl): Initialize struct btrfs_ioctl_dev_replace_args using terse notation. * tests/clock_nanosleep.c (main): Initialize struct timespec using terse notation. * tests/nanosleep.c (main): Likewise.
/external/strace/tests/btrfs.c
|
de5b0092a66394c28f62749ca2bf012d121ce128 |
|
26-Jul-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
Fix one more code pattern that might break gcc strict aliasing rules * btrfs.c (btrfs_ioctl): Add one more expicit cast to "void *", to avoid breaking strict-aliasing rules reported by some gcc compilers. * syscall.c (decode_socket_subcall): Likewise. * util.c (next_set_bit): Likewise. * tests/btrfs.c (btrfs_test_send_ioctl): Likewise.
/external/strace/tests/btrfs.c
|
e43bb8dffc643bcafd7b4dd64418acd97bba20d8 |
|
26-Jul-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: do not include the same header file twice * tests/btrfs.c: Do not include <sys/fcntl.h>, <fcntl.h> is enough.
/external/strace/tests/btrfs.c
|
d4bdff69fcedb2e54c7fb251a0384a61776fc88b |
|
17-Jun-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
btrfs: fix build with fresh linux/btrfs.h Fix build with fresh <linux/btrfs.h> that provides a slightly different definition of struct btrfs_ioctl_defrag_range_args. * btrfs.c (btrfs_ioctl): Cast "len" member of struct btrfs_ioctl_defrag_range_args to uint64_t. * tests/btrfs.c (btrfs_print_defrag_range_args): Cast "start" and "len" members of struct btrfs_ioctl_defrag_range_args to uint64_t.
/external/strace/tests/btrfs.c
|
fe7a451e5accf78c16ac9e65381d257924b266ed |
|
17-Jun-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
btrfs: provide fallback definitions for BTRFS_IOC_QUOTA_RESCAN* <linux/btrfs.h> was introduced in linux v3.9-rc1 while some of btrfs ioctls were added later, e.g. BTRFS_IOC_QUOTA_RESCAN and BTRFS_IOC_QUOTA_RESCAN_STATUS in v3.10-rc2, or BTRFS_IOC_QUOTA_RESCAN_WAIT in v3.11-rc1. * btrfs.c [!BTRFS_IOC_QUOTA_RESCAN] (struct btrfs_ioctl_quota_rescan_args): New structure. (BTRFS_IOC_QUOTA_RESCAN, BTRFS_IOC_QUOTA_RESCAN_STATUS): New macros. [!BTRFS_IOC_QUOTA_RESCAN_WAIT] (BTRFS_IOC_QUOTA_RESCAN_WAIT): New macro. * tests/btrfs.c: Likewise. Reported-by: Li Er <phoooyb@gmail.com>
/external/strace/tests/btrfs.c
|
eb36e38523f8c186977e022a3337be590c684a92 |
|
27-May-2016 |
Jeff Mahoney <jeffm@suse.com> |
file_ioctl.c: print first two extents for FIDEDUPERANGE in abbrev mode * file_ioctl.c (file_ioctl, print_file_dedupe_range_info): Print first two elements of info array in abbrev mode. * tests/btrfs.c (btrfs_test_extent_same_ioctl): Handle newly printed elements.
/external/strace/tests/btrfs.c
|
fd70b501f69b381a66a5ca39f859be801af17612 |
|
27-May-2016 |
Jeff Mahoney <jeffm@suse.com> |
tests/btrfs.c: fix live btrfs_test_search_ioctls output * tests/btrfs.c (btrfs_test_search_ioctls): Use print_tree_search_buf for BTRFS_IOC_TREE_SEARCH and fix missing whitespace.
/external/strace/tests/btrfs.c
|
563a758994096080f3c450072524f64e580bb551 |
|
26-May-2016 |
Jeff Mahoney <jeffm@suse.com> |
tests/btrfs.c: fix btrfs-v for BTRFS_IOC_TREE_SEARCH * tests/btrfs.c (btrfs_test_send_ioctl): Assign key_reference to search_args for BTRFS_IOC_TREE_SEARCH ioctl tests.
/external/strace/tests/btrfs.c
|
b356ad8abfb3470f3235a575c6e3e8515a48ea5a |
|
26-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: check basic decoding of read-only ioctls * tests/btrfs.c (btrfs_test_read_ioctls): New function. (main): Use it.
/external/strace/tests/btrfs.c
|
e79f038dd9a270df6636cc9c5bf3d8fe6a2a365f |
|
24-May-2016 |
Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org> |
tests/btrfs.c: fix build on x32 * tests/btrfs.c (btrfs_test_ino_path_ioctls): Fix printing of st_ino.
/external/strace/tests/btrfs.c
|
6697d15f0a2ab163b2af606b34af737a977fa2d0 |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: fix build with u64 based BTRFS_IOC_DEFAULT_SUBVOL * tests/btrfs.c: Fix build on systems where BTRFS_IOC_DEFAULT_SUBVOL is defined using unexported type "u64".
/external/strace/tests/btrfs.c
|
ea516df85e2561f6708838c89dacbb4de86c0791 |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
btrfs.c: fix build on systems without BTRFS_IOC_FILE_EXTENT_SAME * btrfs.c (btrfs_ioctl): Skip BTRFS_IOC_FILE_EXTENT_SAME case if this constant is not defined. * tests/btrfs.c (btrfs_test_extent_same_ioctl): Skip this part of the test if BTRFS_IOC_FILE_EXTENT_SAME is not defined.
/external/strace/tests/btrfs.c
|
3f36611e983a7ffdda0b3ec45dc47b243d83f9ce |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: fix printing struct btrfs_ioctl_clone_range_args * tests/btrfs.c (btrfs_test_clone_ioctls): Print __u64 members of struct btrfs_ioctl_clone_range_args using PRI__u64 format.
/external/strace/tests/btrfs.c
|
57888fa5f9969cb914bc322929551f7d52331ccc |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: tweak magic constants to make the test more reliable * tests/btrfs.c (btrfs_test_sync_ioctls): Change u64val to 0xdeadbeefbadc0ded. (btrfs_test_subvol_ioctls): Likewise. Change bad_pointer to make their lower 32-bit parts closer to -1U.
/external/strace/tests/btrfs.c
|
6ce6d3be1035384096127542d0f391ec99767698 |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
btrfs.c: print file descriptors using printfd * btrfs.c (btrfs_ioctl): Print struct btrfs_ioctl_send_args.send_fd, struct btrfs_ioctl_vol_args.fd, and struct btrfs_ioctl_vol_args_v2.fd using printfd. * tests/btrfs.c (btrfs_print_vol_args_v2, btrfs_test_subvol_ioctls, btrfs_test_device_ioctls, btrfs_test_clone_ioctls, btrfs_test_send_ioctl): Update.
/external/strace/tests/btrfs.c
|
9298c66dc028efaa0ffa7f9307b898d38fe2f56a |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: do not print errno in case of fs type mismatch * tests/btrfs.c (main): Use error_msg_and_fail instead of perror_msg_and_fail when the fs type of the given directory is not BTRFS_SUPER_MAGIC.
/external/strace/tests/btrfs.c
|
2447de4ca1e77ffa66bd1368e15776499f8eebe8 |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: fix indentation * tests/btrfs.c: Fix indentation of preprocessor directives and function prototypes.
/external/strace/tests/btrfs.c
|
28a5f66e2ef818349c31681bf85cceed54d6d1d8 |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: sort included headers * tests/btrfs.c: Sort included headers.
/external/strace/tests/btrfs.c
|
45fcc0c853dd165458c3f775099d957041562035 |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: do not use alloca * tests/btrfs.c: Don't include <alloca.h>. (btrfs_test_subvol_ioctls): Allocate struct btrfs_ioctl_vol_args_v2.qgroup_inherit using tail_alloc.
/external/strace/tests/btrfs.c
|
2212918aa2ec33c1e586fc532d72bfd6abb524f3 |
|
24-May-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/btrfs.c: fix build on systems without <linux/btrfs.h> or <linux/fiemap.h> * tests/btrfs.c: Include "tests.h" first. Skip the test if [!HAVE_LINUX_BTRFS_H]. Skip parts of the test that use struct fiemap if [!HAVE_LINUX_FIEMAP_H].
/external/strace/tests/btrfs.c
|
3586679f7ae8bd86bb4b3f22098461eb329908a3 |
|
19-May-2016 |
Jeff Mahoney <jeffm@suse.com> |
tests: add testing for btrfs ioctls * tests/btrfs.c: New file. * tests/btrfs.test: New test. * tests/btrfs-v.test: Likewise. * tests/.gitignore: Add btrfs. * tests/Makefile.am (check_PROGRAMS): Likewise. (DECODER_TESTS): Add btrfs.test and btrfs-v.test.
/external/strace/tests/btrfs.c
|