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/init.sh
|
e4e9df22597e8a58a47e01beddc76077ea62a447 |
|
14-Aug-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/init.sh: print exit code of failed commands * init.sh (run_prog, run_prog_skip_if_failed): When the program fails, add its exit code to the diagnostic message. (run_strace): When strace fails, add its exit code to the diagnostic message. (run_strace_merge): When strace-log-merge fails, add its exit code to the diagnostic message.
/external/strace/tests/init.sh
|
5dde5671bded4f16c74e6a17b7a3c546139fae0b |
|
30-Mar-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: factor out a part common to many simply organized test scripts * tests/init.sh (run_strace_match_diff): New function. * tests/acct.test: Rewrite using run_strace_match_diff. * tests/aio.test: Likewise. * tests/alarm.test: Likewise. * tests/chmod.test: Likewise. * tests/clock_nanosleep.test: Likewise. * tests/clock_xettime.test: Likewise. * tests/copy_file_range.test: Likewise. * tests/creat.test: Likewise. * tests/dup.test: Likewise. * tests/dup2.test: Likewise. * tests/dup3.test: Likewise. * tests/epoll_create1.test: Likewise. * tests/execveat-v.test: Likewise. * tests/execveat.test: Likewise. * tests/fchmod.test: Likewise. * tests/fcntl.test: Likewise. * tests/file_handle.test: Likewise. * tests/flock.test: Likewise. * tests/fork-f.test: Likewise. * tests/ftruncate.test: Likewise. * tests/ftruncate64.test: Likewise. * tests/getcwd.test: Likewise. * tests/getdents.test: Likewise. * tests/getdents64.test: Likewise. * tests/getrandom.test: Likewise. * tests/getrusage.test: Likewise. * tests/getxxid.test: Likewise. * tests/inet-cmsg.test: Likewise. * tests/init.sh: Likewise. * tests/membarrier.test: Likewise. * tests/mincore.test: Likewise. * tests/mknod.test: Likewise. * tests/mlock2.test: Likewise. * tests/mmsg.test: Likewise. * tests/nanosleep.test: Likewise. * tests/open.test: Likewise. * tests/openat.test: Likewise. * tests/pselect6.test: Likewise. * tests/readdir.test: Likewise. * tests/readlink.test: Likewise. * tests/readv.test: Likewise. * tests/recvmsg.test: Likewise. * tests/rename.test: Likewise. * tests/renameat.test: Likewise. * tests/rt_sigpending.test: Likewise. * tests/rt_sigprocmask.test: Likewise. * tests/rt_sigqueueinfo.test: Likewise. * tests/rt_sigsuspend.test: Likewise. * tests/rt_sigtimedwait.test: Likewise. * tests/rt_tgsigqueueinfo.test: Likewise. * tests/sched_get_priority_mxx.test: Likewise. * tests/sched_xetaffinity.test: Likewise. * tests/sched_xetparam.test: Likewise. * tests/sched_xetscheduler.test: Likewise. * tests/seccomp.test: Likewise. * tests/select.test: Likewise. * tests/sendfile.test: Likewise. * tests/sendfile64.test: Likewise. * tests/splice.test: Likewise. * tests/statx.sh: Likewise. * tests/sysinfo.test: Likewise. * tests/syslog.test: Likewise. * tests/tee.test: Likewise. * tests/time.test: Likewise. * tests/timer_create.test: Likewise. * tests/timer_xettime.test: Likewise. * tests/timerfd_xettime.test: Likewise. * tests/times-fail.test: Likewise. * tests/times.test: Likewise. * tests/truncate.test: Likewise. * tests/truncate64.test: Likewise. * tests/umask.test: Likewise. * tests/umount.test: Likewise. * tests/umount2.test: Likewise. * tests/userfaultfd.test: Likewise. * tests/vmsplice.test: Likewise. * tests/xet_robust_list.test: Likewise. * tests/xetitimer.test: Likewise. * tests/xetpgid.test: Likewise. * tests/xetpriority.test: Likewise. * tests/xettimeofday.test: Likewise.
/external/strace/tests/init.sh
|
579a4aae8ad1971d63579e62751b702c14dda180 |
|
30-Mar-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: introduce $NAME * tests/init.sh (NAME): New variable, defined to ${ME_%.test}. (run_prog, match_awk, match_diff, match_grep): Replace ${ME_%.test} with $NAME. * tests/fcntl.test: Likewise. * tests/fstat.test: Likewise. * tests/mmap.test: Likewise. * tests/net-y-unix.test: Likewise. * tests/net-yy-inet.test: Likewise. * tests/net-yy-unix.test: Likewise. * tests/open.test: Likewise. * tests/openat.test: Likewise. * tests/poll.test: Likewise. * tests/ppoll.test: Likewise. * tests/readlink.test: Likewise. * tests/select.test: Likewise. * tests/statx.sh: Likewise. * tests/uname.test: Likewise.
/external/strace/tests/init.sh
|
2e8a7871ab509e0b628233c71467ee08fe94f70b |
|
30-Mar-2016 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: move definitions of $OUT and $ERR to init.sh As virtually every test defines either one or both of OUT and ERR variables and these definitions are exactly the same, move definitions of these variables from individual tests to init.sh. * tests/init.sh (OUT, ERR): New variables. * tests/ipc.sh: Remove initialization of OUT variable. * tests/statx.sh: Likewise. * tests/*.test: Remove initialization of OUT and ERR variables.
/external/strace/tests/init.sh
|
38a34c9349267c99ce1ddbd0b6e985147415d355 |
|
17-Dec-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
Add copyright headers to some files which lack them Before this change, all files that exist since 20th century had copyright headers, while most files that appeared later didn't. This change fixes the inconsistency by adding missing copyright headers. It doesn't mean that copyright headers became maintained. In my view, git history provides much better information on this subject and is much more accurate than copyright headers.
/external/strace/tests/init.sh
|
4f7db9ac8285d1c8d978ed2d15e20d677e33de8a |
|
26-Nov-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: run in "set -x" mode if VERBOSE variable is non-null * tests/init.sh: Enter "set -x" mode if $VERBOSE is non-null.
/external/strace/tests/init.sh
|
3b731941f35465533376a9f4ac0d48baeb0b7e07 |
|
19-Sep-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/init.sh: enhance match_grep error diagnostics * tests/init.sh (match_grep): Check patterns one by one, output only those patterns that didn't match.
/external/strace/tests/init.sh
|
a69854a90be069af0cec1f499e91c96cb3633593 |
|
19-Sep-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
tests/init.sh: fix comment * tests/init.sh (match_awk): Fix usage description.
/external/strace/tests/init.sh
|
79c5c5d792cf925afa4ed2465a96553d60a844bd |
|
07-Apr-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: workaround old gawk versions that do not provide @include support Some of our tests use GNU awk @include extension, but not all currently used versions of GNU awk support it. Skip these tests if gawk does not provide @include support. * tests/init.sh (check_gawk): New function. (match_awk): Use it.
/external/strace/tests/init.sh
|
226bf1c21b8f04f7fa1655979fe00adee1e68b5e |
|
18-Mar-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: factor out common awk code Factor out awk code used in several tests to match.awk. * tests/match.awk: New file. * tests/Makefile.am (EXTRA_DIST): Add it. * tests/caps.awk: Use it. * tests/getdents.awk: Likewise. * tests/getrandom.awk: Likewise. * tests/select.awk: Likewise. * tests/sigaction.awk: Likewise. * tests/init.sh (match_awk): Use gawk not awk. Define AWKPATH. * tests/getdents.test: Likewise.
/external/strace/tests/init.sh
|
8f54664d68f5f39098e448815fefe69762b4672a |
|
17-Mar-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: factor out common shell code to functions Factor out shell code used in several tests to common functions. * tests/fanotify_mark.expected: New file. * tests/ioctl.expected: New file. * tests/net-fd.expected: New file. * tests/net.expected: New file. * tests/statfs.expected: New file. * tests/sun_path.expected: New file. * tests/uio.expected: New file. * tests/ipc.sh: New file. * tests/Makefile.am (EXTRA_DIST): Add them. * tests/init.sh (dump_log_and_fail_with, run_prog, run_prog_skip_if_failed, run_strace, run_strace_merge, match_awk, match_diff, match_grep): New functions. * tests/*.test: Use them.
/external/strace/tests/init.sh
|
3ec5c0492ccd011258cc11bedb8fa8bc291e918a |
|
23-Sep-2014 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: cleanup checks for basic programs * tests/init.sh: Check for cat and rm. * tests/getdents.test: Check for awk. * tests/ptrace_setoptions.test: Check for grep. * tests/net-fd.test: Do not check for rm. * tests/net.test: Likewise. * tests/scm_rights-fd.test: Likewise. * tests/stat.test: Likewise. * tests/uio.test: Likewise.
/external/strace/tests/init.sh
|
1e0a28063f113bc5502feb0594b6764d394d3af5 |
|
18-Jun-2013 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: parametrize "sleep 1" * tests/init.sh (SLEEP_A_BIT): New variable. * tests/detach-sleeping: Use it. * tests/detach-stopped: Likewise.
/external/strace/tests/init.sh
|
f60347d857c46551624b4e803d8b3961041549a0 |
|
18-Jun-2013 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: enhance timeout checks Run each test using a wrapper that does all necessary timeout checks. * tests/run.sh: New file. * tests/Makefile.am (EXTRA_DIST, LOG_COMPILER): Add it. * tests/init.sh (check_strace, check_timeout): Remove. * tests/detach-stopped: Update callers. * tests/net: Likewise. * tests/ptrace_setoptions: Likewise. * tests/qual_syscall: Likewise. * tests/stat: Likewise. * tests/strace-f: Likewise.
/external/strace/tests/init.sh
|
107ceb935f43ee3d0e117621d74cf3db09a96838 |
|
18-Jun-2013 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: prepare for parallel-tests support * tests/Makefile.am (CLEANFILES): Calculate dynamically from TESTS. * tests/init.sh (LOG): New variable. * tests/detach-stopped: Use it. * tests/net: Likewise. * tests/qual_syscall: Likewise. * tests/stat: Likewise. * tests/strace-f: Likewise.
/external/strace/tests/init.sh
|
56fb81c696601f6b66ce77fa8732ae9f2fec4e99 |
|
08-May-2013 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: do not skip tests when timeout utility is not available * tests/init.sh (check_timeout): New function. * tests/ptrace_setoptions: Use it. * tests/qual_syscall: Likewise. * tests/stat: Likewise. * tests/strace-f: Likewise.
/external/strace/tests/init.sh
|
066a733bc079cdf17b07aa13f8ad0ac521aba30f |
|
18-Mar-2013 |
Maxin B. John <maxin.john@enea.com> |
tests: relax check_prog to allow timeout command provided by busybox Busybox version of timeout doesn't have --version option. Relax check_prog to handle those cases. * tests/init.sh (check_prog): Use type builtin to check program availability. Signed-off-by: Maxin B. John <maxin.john@enea.com>
/external/strace/tests/init.sh
|
823eba28cd7a0e0cedf9bb3cd4e7f3765ceb2ef8 |
|
01-May-2012 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: raise strace check timeout to 60 seconds * tests/init.sh (check_timeout): New variable. * tests/ptrace_setoptions: Use it. * tests/strace-f: Likewise. Reported-by: Mike Frysinger <vapier@gentoo.org>
/external/strace/tests/init.sh
|
84abf700110ef54ac2bf8de4b09c54ca437f390a |
|
15-Mar-2012 |
Dmitry V. Levin <ldv@altlinux.org> |
tests: robustify again buggy shells * tests/init.sh (check_strace): Use "${parameter:-word}" shell syntax instead of "${parameter-word}". Reported-by: Mike Frysinger <vapier@gentoo.org>
/external/strace/tests/init.sh
|
e689e04c102d02514af429925ef3b00caaacd058 |
|
01-Mar-2011 |
Mike Frysinger <vapier@gentoo.org> |
tests: do not make missing /usr/bin/time a failure * tests/init.sh (framework_skip_): New function. (check_prog): Use it instead of framework_failure_. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
/external/strace/tests/init.sh
|
4e4b5adfab00af3969e4352da85c1f5553d280bc |
|
27-Feb-2011 |
Dmitry V. Levin <ldv@altlinux.org> |
Implement two basic "strace -f" tests * Makefile.am (SUBDIRS): Add tests. * configure.ac (AC_CONFIG_FILES): Add tests/Makefile. * tests/.gitignore: New file. * tests/Makefile.am: Likewise. * tests/init.sh: Likewise. * tests/ptrace_setoptions: Likewise. * tests/strace-f: Likewise.
/external/strace/tests/init.sh
|