]> granicus.if.org Git - strace/log
strace
8 years agoFix decoding of preadv syscall in case of short read
Dmitry V. Levin [Wed, 30 Mar 2016 18:04:00 +0000 (18:04 +0000)]
Fix decoding of preadv syscall in case of short read

* io.c (SYS_FUNC(preadv)): Call tprint_iov_upto instead
of tprint_iov and specify syscall return value as a data size limit.
* NEWS: Mention it.
* tests/preadv.c (main): Add a test case for preadv short read.

8 years agoFix printing of negative offsets in preadv and pwritev syscalls
Dmitry V. Levin [Wed, 30 Mar 2016 03:54:21 +0000 (03:54 +0000)]
Fix printing of negative offsets in preadv and pwritev syscalls

* io.c (print_llu_from_low_high_val): Rename to
print_lld_from_low_high_val, all callers changed.
Print value as a signed integer.
* tests/preadv.c: New file.
* tests/preadv.test: New test.
* tests/pwritev.c: New file.
* tests/pwritev.test: New test.
* tests/.gitignore: Add preadv and pwritev.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(preadv_CPPFLAGS, pwritev_CPPFLAGS): New variables.
(DECODER_TESTS): Add preadv.test and pwritev.test.

8 years agoFix printing of unreadable struct iovec
Dmitry V. Levin [Wed, 30 Mar 2016 02:22:58 +0000 (02:22 +0000)]
Fix printing of unreadable struct iovec

* io.c (tprint_iov_upto): If the first element of iovec array is
unreadable, print its address without array markup.
* tests/readv.c (main): Check it.

8 years agotests: factor out a part common to many simply organized test scripts
Dmitry V. Levin [Wed, 30 Mar 2016 00:16:24 +0000 (00:16 +0000)]
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.

8 years agotests: introduce $NAME
Dmitry V. Levin [Wed, 30 Mar 2016 00:13:56 +0000 (00:13 +0000)]
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.

8 years agotests: move definitions of $OUT and $ERR to init.sh
Dmitry V. Levin [Wed, 30 Mar 2016 00:13:37 +0000 (00:13 +0000)]
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.

8 years agotests: simplify sendfile.test and sendfile64.test
Dmitry V. Levin [Tue, 29 Mar 2016 17:01:02 +0000 (17:01 +0000)]
tests: simplify sendfile.test and sendfile64.test

Use the executable itself for input by default.

* tests/sendfile.c (main): Use av[0] instead of av[1] for input.
* tests/sendfile64.c (main): Likewise.
* tests/sendfile.test: Invoke run_prog without arguments.
* tests/sendfile64.test: Likewise.

8 years agoopen.test, openat.test: lift /proc requirement
Dmitry V. Levin [Tue, 29 Mar 2016 03:33:00 +0000 (03:33 +0000)]
open.test, openat.test: lift /proc requirement

While -P option needs /proc to match descriptors, it does not use
/proc to match pathnames.  As these tests do not need descriptor
match, the /proc requirement can be safely lifted.

* tests/open.test: Lift /proc/self/fd/ requirement.
* tests/openat.test: Likewise.

8 years agoquotactl: add decoding of Q_GETNEXTQUOTA and Q_XGETNEXTQUOTA
Dmitry V. Levin [Tue, 29 Mar 2016 01:15:24 +0000 (01:15 +0000)]
quotactl: add decoding of Q_GETNEXTQUOTA and Q_XGETNEXTQUOTA

* quota.c (if_nextdqblk): New structure.
(decode_cmd_data): Handle Q_GETNEXTQUOTA and Q_XGETNEXTQUOTA.

8 years agoUpdate Q_* constants
Dmitry V. Levin [Tue, 29 Mar 2016 00:35:20 +0000 (00:35 +0000)]
Update Q_* constants

* xlat/quotacmds.in: Add Q_GETNEXTQUOTA and Q_XGETNEXTQUOTA introduced
by linux kernel commits v4.6-rc1~65^2~9^2~5 and v4.6-rc1~65^2~9^2~6.

8 years agoUpdate CLONE_* constants
Dmitry V. Levin [Tue, 29 Mar 2016 00:44:50 +0000 (00:44 +0000)]
Update CLONE_* constants

* xlat/clone_flags.in: Rename CLONE_STOPPED to CLONE_NEWCGROUP.
The former was removed by linux kernel commit v2.6.38-rc1~217.
The latter was introduced by linux kernel commit v4.6-rc1~67^2~8.

8 years agoUpdate BPF_MAP_TYPE_* constants
Dmitry V. Levin [Tue, 29 Mar 2016 00:28:11 +0000 (00:28 +0000)]
Update BPF_MAP_TYPE_* constants

* xlat/bpf_map_types.in: Add BPF_MAP_TYPE_PERCPU_HASH,
BPF_MAP_TYPE_PERCPU_ARRAY, and BPF_MAP_TYPE_STACK_TRACE introduced by
linux kernel commits v4.6-rc1~91^2~326^2~5, v4.6-rc1~91^2~326^2~4, and
v4.6-rc1~91^2~212^2~1, respectively.

8 years agoUpdate SO_* constants
Dmitry V. Levin [Tue, 29 Mar 2016 00:20:37 +0000 (00:20 +0000)]
Update SO_* constants

* xlat/sockoptions.in: Add SO_CNX_ADVICE introduced by linux kernel
commit v4.6-rc1~91^2~176.

8 years agoUpdate SEGV_* constants
Dmitry V. Levin [Tue, 29 Mar 2016 00:17:19 +0000 (00:17 +0000)]
Update SEGV_* constants

* xlat/sigsegv_codes.in: Add SEGV_PKUERR introduced by linux kernel
commit v4.6-rc1~68^2~23.

8 years agoavr32: wire up copy_file_range syscall
Dmitry V. Levin [Tue, 29 Mar 2016 00:01:07 +0000 (00:01 +0000)]
avr32: wire up copy_file_range syscall

* linux/avr32/syscallent.h [325]: Add copy_file_range entry.

8 years agotests/uname.test: check abbreviated output, use print_quoted_string
JayRJoshi [Thu, 24 Mar 2016 07:09:32 +0000 (12:39 +0530)]
tests/uname.test: check abbreviated output, use print_quoted_string

* tests/uname.c (main): Use print_quoted_string to print
utsname members.  Add abbrev check.
* tests/uname.test: Add abbrev check.

8 years agofaccessat.test: robustify against libcs invoking faccessat syscall on their own
Dmitry V. Levin [Mon, 28 Mar 2016 00:16:17 +0000 (00:16 +0000)]
faccessat.test: robustify against libcs invoking faccessat syscall on their own

* tests/faccessat.c (TMP_FILE): Rename to sample, change its value
to "faccessat.sample".
* tests/faccessat.test: Rewrite using openat.test.

8 years agoopenat.test: robustify against libcs invoking openat syscall on their own
Dmitry V. Levin [Mon, 28 Mar 2016 00:16:02 +0000 (00:16 +0000)]
openat.test: robustify against libcs invoking openat syscall on their own

* tests/openat.c (main): Rename fname to sample, change its value
to "openat.sample".
* tests/openat.test: Use -P option to filter out openat syscalls
made by libc and dynamic linker.

8 years agotests: add open.test
Dmitry V. Levin [Mon, 28 Mar 2016 00:15:15 +0000 (00:15 +0000)]
tests: add open.test

* tests/open.c: New file.
* tests/open.test: New test.
* tests/.gitignore: Add open.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add open.test.

8 years agoUpdate generic ioctl entries from linux 4.5
Dmitry V. Levin [Sun, 27 Mar 2016 00:03:27 +0000 (00:03 +0000)]
Update generic ioctl entries from linux 4.5

* linux/64/ioctls_inc.h: Update from linux v4.5 using ioctls_gen.sh.
* linux/32/ioctls_inc_align32.h: Likewise.
* linux/32/ioctls_inc_align64.h: Likewise.
* NEWS: Mention this.

8 years agomaint: update for linux 4.5
Dmitry V. Levin [Sat, 26 Mar 2016 23:37:18 +0000 (23:37 +0000)]
maint: update for linux 4.5

* maint/ioctls_sym.sh: Update workarounds for drm/*_drm.h files.
Add workarounds for xen/gntdev.h and net/nfc/nci_core.h files.
Update path of saa6588.h and exynos-fimc.h files.

8 years agoFix decoding of device numbers in mknod and mknodat syscalls
Dmitry V. Levin [Fri, 25 Mar 2016 23:48:48 +0000 (23:48 +0000)]
Fix decoding of device numbers in mknod and mknodat syscalls

* mknod.c (decode_mknod): Treat device number argument as unsigned int.
* tests/mknod.c: Include <sys/sysmacros.h> or <sys/mkdev.h>
for definition of makedev macro.
(main): Add a check for a character special file.

8 years agosparc64: fix decoding of mknod and mknodat syscalls for sparc personality
Dmitry V. Levin [Fri, 25 Mar 2016 23:48:48 +0000 (23:48 +0000)]
sparc64: fix decoding of mknod and mknodat syscalls for sparc personality

Remove remnants of solaris personality support in mknod parser
that resulted to sparc personality being decoded as old solaris
personality.  This complements commit v4.10-45-gdf4dd8b and fixes
commit v4.10-46-g588a90f.

* mknod.c (decode_mknod) [SPARC || SPARC64]: Remove.

8 years agotests: add openat.test
Katerina Koukiou [Fri, 25 Mar 2016 19:40:12 +0000 (21:40 +0200)]
tests: add openat.test

* tests/openat.c: New file.
* tests/openat.test: New test.
* tests/.gitignore: Add openat.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add openat.test.

8 years agotests: add renameat.test
Fei Jie [Fri, 25 Mar 2016 09:47:16 +0000 (17:47 +0800)]
tests: add renameat.test

* tests/renameat.c: New file.
* tests/renameat.test: New test.
* tests/.gitignore: Add renameat.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add renameat.test.

8 years agotests: add faccessat.test
Fei Jie [Fri, 25 Mar 2016 09:47:15 +0000 (17:47 +0800)]
tests: add faccessat.test

* tests/faccessat.c: New file.
* tests/faccessat.test: New test.
* tests/.gitignore: Add faccessat.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add faccessat.test.

8 years agotests: add creat.test
Fei Jie [Fri, 25 Mar 2016 09:47:14 +0000 (17:47 +0800)]
tests: add creat.test

* tests/creat.c: New file.
* tests/creat.test: New test.
* tests/.gitignore: Add creat.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add creat.test.

8 years agotests: add mknod.test
Fei Jie [Fri, 25 Mar 2016 09:47:13 +0000 (17:47 +0800)]
tests: add mknod.test

* tests/mknod.c: New file.
* tests/mknod.test: New test.
* tests/.gitignore: Add mknod.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add mknod.test.

8 years agotests: add syslog.test
Fei Jie [Fri, 25 Mar 2016 09:46:19 +0000 (17:46 +0800)]
tests: add syslog.test

* tests/syslog.c: New file.
* tests/syslog.test: New test.
* tests/.gitignore: Add syslog.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add syslog.test.

8 years agotests/scm_rights-fd.test: fix pathname regex
JayRJoshi [Wed, 23 Mar 2016 19:13:13 +0000 (00:43 +0530)]
tests/scm_rights-fd.test: fix pathname regex

Pathname containing >, }, or non-printable characters was resulting
in failing of the test.

* tests/scm_rights-fd.test: Fix pathname regex and simplify things.

8 years agotests: add strace-r.test
Dmitry V. Levin [Thu, 24 Mar 2016 01:27:03 +0000 (01:27 +0000)]
tests: add strace-r.test

* tests/strace-r.expected: New file.
* tests/strace-r.test: New test.
* tests/Makefile.am (MISC_TESTS): Add it.
(EXTRA_DIST): Add strace-r.expected.

8 years agotests: add strace-ttt.test
Dmitry V. Levin [Thu, 24 Mar 2016 01:10:02 +0000 (01:10 +0000)]
tests: add strace-ttt.test

* tests/strace-ttt.test: New test.
* tests/Makefile.am (MISC_TESTS): Add it.

8 years agotests: add strace-tt.test
Dmitry V. Levin [Thu, 24 Mar 2016 01:03:31 +0000 (01:03 +0000)]
tests: add strace-tt.test

* tests/strace-tt.test: New test.
* tests/Makefile.am (MISC_TESTS): Add it.

8 years agotests: add strace-t.test
Dmitry V. Levin [Thu, 24 Mar 2016 00:59:32 +0000 (00:59 +0000)]
tests: add strace-t.test

* tests/strace-t.test: New test.
* tests/Makefile.am (MISC_TESTS): Add it.

8 years agotests: add strace-T.test
Dmitry V. Levin [Thu, 24 Mar 2016 00:31:23 +0000 (00:31 +0000)]
tests: add strace-T.test

* tests/strace-T.expected: New file.
* tests/strace-T.test: New test.
* tests/Makefile.am (MISC_TESTS): Add it.
(EXTRA_DIST): Add strace-T.expected.

8 years agotests: split out tests of specific decoders
Dmitry V. Levin [Wed, 23 Mar 2016 23:07:02 +0000 (23:07 +0000)]
tests: split out tests of specific decoders

Split TESTS into three groups: tests of specific decoders, libunwind
tests, and all other tests.

* tests/Makefile.am (TESTS): Move attach-f-p.test, attach-p-cmd.test,
bexecve.test, count-f.test, count.test, detach-running.test,
detach-sleeping.test, detach-stopped.test, dumpio.test,
filter-unavailable.test, fork-f.test, ksysent.test, opipe.test,
pc.test, qual_syscall.test, redirect.test, restart_syscall.test,
strace-f.test, and vfork-f.test to MISC_TESTS.
Move remaining tests except $(LIBUNWIND_TESTS) to DECODER_TESTS.
Add $(DECODER_TESTS) and $(MISC_TESTS).

8 years agotests: add getcwd.test
JayRJoshi [Wed, 23 Mar 2016 13:38:35 +0000 (19:08 +0530)]
tests: add getcwd.test

* tests/getcwd.c: New file.
* tests/getcwd.test: New test.
* tests/.gitignore: Add getcwd.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add getcwd.test.

8 years agotests: add print_quoted_string function to libtests
JayRJoshi [Wed, 23 Mar 2016 13:34:15 +0000 (19:04 +0530)]
tests: add print_quoted_string function to libtests

* tests/tests.h (print_quoted_string): New prototype.
* tests/print_quoted_string.c: New file.
* tests/Makefile.am (libtests_a_SOURCES): Add it.

8 years agotests: add xetpriority.test
Fei Jie [Thu, 17 Mar 2016 09:30:45 +0000 (17:30 +0800)]
tests: add xetpriority.test

* resource.c (SYS_FUNC(getpriority), SYS_FUNC(setpriority)): Print
the second syscall argument using %d format.
* tests/xetpriority.c: New file.
* tests/xetpriority.test: New test.
* tests/.gitignore: Add xetpriority.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add xetpriority.test.

8 years agotests: add flock.test
Fei Jie [Tue, 15 Mar 2016 08:38:34 +0000 (16:38 +0800)]
tests: add flock.test

* tests/flock.c: New file.
* tests/flock.test: New test.
* tests/.gitignore: Add flock.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add flock.test.

8 years agotests: add sched_xetscheduler.test
Fei Jie [Tue, 15 Mar 2016 08:38:17 +0000 (16:38 +0800)]
tests: add sched_xetscheduler.test

* tests/sched_xetscheduler.c: New file.
* tests/sched_xetscheduler.test: New test.
* tests/.gitignore: Add sched_xetscheduler.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add sched_xetscheduler.test.

8 years agoalpha: fix SOCK_DIAG_BY_FAMILY tests
Dmitry V. Levin [Wed, 24 Feb 2016 02:51:09 +0000 (02:51 +0000)]
alpha: fix SOCK_DIAG_BY_FAMILY tests

This complements commit v4.9-368-g301c65c.

* tests/netlink_inet_diag.c (check_responses): Align "buf"
on sizeof(long) boundary.
* tests/netlink_unix_diag.c (check_responses): Likewise.

8 years agoUpdate EPOLL* constants
Dmitry V. Levin [Tue, 23 Feb 2016 19:27:25 +0000 (19:27 +0000)]
Update EPOLL* constants

* xlat/epollevents.in: Add EPOLLWAKEUP and EPOLLEXCLUSIVE.

8 years agotests: add count-f.test
Dmitry V. Levin [Mon, 22 Feb 2016 23:42:23 +0000 (23:42 +0000)]
tests: add count-f.test

* tests/count-f.c: New file.
* tests/count-f.expected: Likewise.
* tests/count-f.test: New test.
* tests/.gitignore: Add count-f.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(count_f_LDADD): New variable.
(EXTRA_DIST): Add count-f.expected.
(TESTS): Add count-f.test.

8 years agohppa: wire up copy_file_range syscall
Dmitry V. Levin [Sun, 21 Feb 2016 01:53:31 +0000 (01:53 +0000)]
hppa: wire up copy_file_range syscall

* linux/hppa/syscallent.h [346]: Add copy_file_range entry.

8 years agotests: filter strace output in uname test
Fei Jie [Fri, 11 Mar 2016 02:43:02 +0000 (10:43 +0800)]
tests: filter strace output in uname test

* tests/uname.test: Use uniq to filter strace output.

8 years agotests: add sched_xetparam.test
Fei Jie [Thu, 10 Mar 2016 09:12:24 +0000 (17:12 +0800)]
tests: add sched_xetparam.test

* tests/sched_xetparam.c: New file.
* tests/sched_xetparam.test: New test.
* tests/.gitignore: Add sched_xetparam.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add sched_xetparam.test.

8 years agotests: add sched_get_priority_mxx.test
Fei Jie [Thu, 10 Mar 2016 09:12:23 +0000 (17:12 +0800)]
tests: add sched_get_priority_mxx.test

* tests/sched_get_priority_mxx.c: New file.
* tests/sched_get_priority_mxx.test: New test.
* tests/.gitignore: Add sched_get_priority_mxx.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add sched_get_priority_mxx.test.

8 years agotests: add dup.test, dup2.test, and dup3.test
Fei Jie [Thu, 10 Mar 2016 02:41:31 +0000 (10:41 +0800)]
tests: add dup.test, dup2.test, and dup3.test

* tests/dup.c: New file.
* tests/dup.test: New test.
* tests/dup2.c: New file.
* tests/dup2.test: New test.
* tests/dup3.c: New file.
* tests/dup3.test: New test.
* tests/.gitignore: Add dup, dup2, and dup3.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add dup.test, dup2.test, and dup3.test.

8 years agotests: add fchmod.test
Fabien Siron [Thu, 10 Mar 2016 10:29:32 +0000 (10:29 +0000)]
tests: add fchmod.test

* tests/fchmod.c: New file.
* tests/fchmod.test: New test.
* tests/.gitignore: Add fchmod.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add fchmod.test.

8 years agotests: add acct.test
Fei Jie [Wed, 9 Mar 2016 06:07:06 +0000 (14:07 +0800)]
tests: add acct.test

* tests/acct.c: New file.
* tests/acct.test: New test.
* tests/.gitignore: Add acct.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add acct.test.

8 years agotests: add chmod.test
Anchit Jain [Mon, 7 Mar 2016 10:57:43 +0000 (16:27 +0530)]
tests: add chmod.test

* tests/chmod.c: New file.
* tests/chmod.test: New test.
* tests/.gitignore: Add chmod.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add chmod.test.

8 years agoReduce memory usage while managing tcbs allocation.
Nahim El Atmani [Sat, 5 Mar 2016 12:35:57 +0000 (13:35 +0100)]
Reduce memory usage while managing tcbs allocation.

* strace.c (init):  Remove initial memory allocation for tcbtab.
(expand_tcbtab): Do initial memory allocation when tcbtabsize == 0.

Signed-off-by: Nahim El Atmani <nahim+dev@naam.me>
Reviewed-By: Gabriel Laskar <gabriel@lse.epita.fr>
Reported-by: haris iqbal <haris.phnx@gmail.com>
Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
8 years agotests: add umask.test
Fei Jie [Tue, 1 Mar 2016 08:55:37 +0000 (16:55 +0800)]
tests: add umask.test

* tests/umask.c: New file.
* tests/umask.test: New test.
* tests/.gitignore: Add umask.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add umask.test.

8 years agotests: add rename.test
Fei Jie [Tue, 1 Mar 2016 08:55:36 +0000 (16:55 +0800)]
tests: add rename.test

* tests/rename.c: New file.
* tests/rename.test: New test.
* tests/.gitignore: Add rename.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add rename.test.

8 years agotests: add uname.test
Fei Jie [Tue, 1 Mar 2016 08:55:35 +0000 (16:55 +0800)]
tests: add uname.test

* tests/uname.c: New file.
* tests/uname.test: New test.
* tests/.gitignore: Add uname.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add uname.test.

8 years agomips: wire up copy_file_range syscall
Dmitry V. Levin [Sat, 20 Feb 2016 00:37:01 +0000 (00:37 +0000)]
mips: wire up copy_file_range syscall

* linux/mips/syscallent-n32.h [6324]: Add copy_file_range entry.
* linux/mips/syscallent-n64.h [5320]: Likewise.
* linux/mips/syscallent-o32.h [4360]: Likewise.

8 years agotests: add rt_sigsuspend.test
Dmitry V. Levin [Fri, 19 Feb 2016 16:07:43 +0000 (16:07 +0000)]
tests: add rt_sigsuspend.test

* tests/rt_sigsuspend.c: New file.
* tests/rt_sigsuspend.test: New test.
* tests/.gitignore: Add rt_sigsuspend.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add rt_sigsuspend.test.

8 years agoPrint pid_t arguments of rt_sigqueueinfo and rt_tgsigqueueinfo as int
Dmitry V. Levin [Wed, 17 Feb 2016 05:24:43 +0000 (05:24 +0000)]
Print pid_t arguments of rt_sigqueueinfo and rt_tgsigqueueinfo as int

* signal.c (SYS_FUNC(rt_sigqueueinfo)): Print first syscall argument
using %d format.
(SYS_FUNC(rt_tgsigqueueinfo)): Print first and second syscall arguments
using %d format.
* tests/rt_tgsigqueueinfo.c: New file.
* tests/rt_tgsigqueueinfo.test: New test.
* tests/.gitignore: Add rt_tgsigqueueinfo.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add rt_tgsigqueueinfo.test.

8 years agogetrusage.test: fix build on x32
Dmitry V. Levin [Fri, 19 Feb 2016 03:33:49 +0000 (03:33 +0000)]
getrusage.test: fix build on x32

* tests/getrusage.c: Include <stdint.h>
(main): Print members of struct timeval using %ju format.

8 years agogetrusage.test: check that getrusage parser does not access extra memory
Dmitry V. Levin [Fri, 19 Feb 2016 02:08:13 +0000 (02:08 +0000)]
getrusage.test: check that getrusage parser does not access extra memory

Place struct rusage at the end of an allocated memory page followed by
an inaccessible page.

* tests/getrusage.c (main): Use tail_alloc.

8 years agotests: add getrusage.test
Fei Jie [Fri, 19 Feb 2016 01:57:33 +0000 (09:57 +0800)]
tests: add getrusage.test

* tests/getrusage.c: New file.
* tests/getrusage.test: New test.
* tests/.gitignore: Add getrusage.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add getrusage.test.

8 years agoPrint rt_sigtimedwait return value as a signal name
Dmitry V. Levin [Fri, 19 Feb 2016 03:27:09 +0000 (03:27 +0000)]
Print rt_sigtimedwait return value as a signal name

* signal.c (SYS_FUNC(rt_sigtimedwait)): Decode return value.
* tests/rt_sigtimedwait.c: New file.
* tests/rt_sigtimedwait.test: New test.
* tests/.gitignore: Add rt_sigtimedwait.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add rt_sigtimedwait.test.

8 years agotests: add rt_sigprocmask.test
Dmitry V. Levin [Thu, 18 Feb 2016 03:21:30 +0000 (03:21 +0000)]
tests: add rt_sigprocmask.test

* tests/rt_sigprocmask.c: New file.
* tests/rt_sigprocmask.test: New test.
* tests/.gitignore: Add rt_sigprocmask.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add rt_sigprocmask.test.

8 years agoFix corner cases of rt_sigpending syscall decoder
Dmitry V. Levin [Thu, 18 Feb 2016 00:08:30 +0000 (00:08 +0000)]
Fix corner cases of rt_sigpending syscall decoder

* signal (print_sigset_addr_len_limit): New function, cloned from
print_sigset_addr_len with added minimal length argument.
Treat length less than minimal length or greater than NSIG/8 as invalid.
Do not align length to 4-byte boundary.  Align destination buffer
to 4-byte boundary and initialize it with zeroes so that subsequent
call to sprintsigmask_n will not access uninitialized data.
(print_sigset_addr_len): Turn into a wrapper around
print_sigset_addr_len_limit with current_wordsize
as a minimal length argument.
(SYS_FUNC(rt_sigpending)): Call print_sigset_addr_len_limit
instead of print_sigset_addr_len with 1 as a minimal length argument.
* tests/rt_sigpending.c: New file.
* tests/rt_sigpending.test: New test.
* tests/.gitignore: Add rt_sigpending.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add rt_sigpending.test.

8 years agoChange unix_diag requests back to use full dump instead of exact match
Dmitry V. Levin [Fri, 19 Feb 2016 01:30:34 +0000 (01:30 +0000)]
Change unix_diag requests back to use full dump instead of exact match

Unfortunately, 64-bit linux kernel has a bug in matching inode numbers
greater than INT_MAX, so unix_diag exact match is not reliable.

This partially reverts commit 69bfc89770152033d4aa0bc5673fc46e65d89838.

* socketutils.c (unix_send_query): Add NLM_F_DUMP to nlmsg_flags,
remove initialization of udiag_cookie.
* tests/netlink_unix_diag.c (send_query): Remove "inode" argument,
add NLM_F_DUMP to nlmsg_flags, remove initialization of udiag_ino
and udiag_cookie.
(check_responses): Remove "inode" argument and its use.
(main): Remove invocation of inode_of_sockfd and passing of listening
socket inode to send_query and check_responses.

8 years agotests: avoid using cpp -dD
Michael Shigorin [Wed, 17 Feb 2016 15:55:28 +0000 (18:55 +0300)]
tests: avoid using cpp -dD

-dD is less portable across some peculiar preprocessors.

tests/Makefile.am (ksysent.h): Use cpp -dM instead of cpp -dD.

8 years agotests: add poll.test
Dmitry V. Levin [Tue, 16 Feb 2016 00:52:43 +0000 (00:52 +0000)]
tests: add poll.test

* tests/poll.c: New file.
* tests/poll.test: New test.
* tests/.gitignore: Add poll.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add poll.test.

8 years agoFix abbreviated output of poll and ppoll decoders
Dmitry V. Levin [Tue, 16 Feb 2016 00:44:16 +0000 (00:44 +0000)]
Fix abbreviated output of poll and ppoll decoders

* poll.c (decode_poll_entering, decode_poll_exiting): Fix corner cases
of abbreviated output.
* tests/ppoll-v.expected: Update.
* tests/ppoll.expected: Update.
* tests/ppoll.test: Update.

8 years agoPrint unfetchable address in poll and ppoll decoders
Dmitry V. Levin [Tue, 16 Feb 2016 00:04:37 +0000 (00:04 +0000)]
Print unfetchable address in poll and ppoll decoders

* poll.c (decode_poll_entering): Replace umove call with
umove_or_printaddr.
(decode_poll_exiting): Print unfetchable address when umove call fails.

8 years agoPrint offsets in lseek and _llseek syscalls as signed integers
Dmitry V. Levin [Mon, 15 Feb 2016 18:30:02 +0000 (18:30 +0000)]
Print offsets in lseek and _llseek syscalls as signed integers

* lseek.c (SYS_FUNC(lseek)): Print offset using %lld format.
(SYS_FUNC(llseek)): Likewise.  Treat high and low components of offset
as unsigned long integers.
* tests/llseek.c (main): Check that negative offset is printed properly.
* tests/lseek.c (main): Likewise.

8 years agotests: add xetpgid.test
Dmitry V. Levin [Sun, 14 Feb 2016 17:14:15 +0000 (17:14 +0000)]
tests: add xetpgid.test

* tests/xetpgid.c: New file.
* tests/xetpgid.test: New test.
* tests/.gitignore: Add xetpgid.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add xetpgid.test.

8 years agotests: add alarm.test
Dmitry V. Levin [Sun, 14 Feb 2016 16:56:58 +0000 (16:56 +0000)]
tests: add alarm.test

* tests/alarm.c: New file.
* tests/alarm.test: New test.
* tests/.gitignore: Add alarm.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add alarm.test.

8 years agoReplace printargs_lu and printargs_ld with printargs_u and printargs_d
Dmitry V. Levin [Sun, 14 Feb 2016 16:26:37 +0000 (16:26 +0000)]
Replace printargs_lu and printargs_ld with printargs_u and printargs_d

* defs.h (printargs_lu): Rename to printargs_u.
(printargs_ld): Rename to printargs_d.
* syscall.c (printargs_lu): Rename to printargs_u.  Replace %lu with %u.
(printargs_ld): Rename to printargs_d.  Replace %ld with %d.
* linux/dummy.h (sys_getpgrp): Change to printargs.
(sys_alarm): Change to printargs_u.
(sys_getpgid, sys_getsid, sys_nice, sys_setpgid, sys_setpgrp,
sys_timer_delete, sys_timer_getoverrun): Change to printargs_d.

8 years agoChange printargs_lu and printargs_ld to return RVAL_DECODED
Dmitry V. Levin [Sun, 14 Feb 2016 15:53:05 +0000 (15:53 +0000)]
Change printargs_lu and printargs_ld to return RVAL_DECODED

* syscall.c (printargs_lu, printargs_ld): Return RVAL_DECODED.

8 years agoredirect.test: fix the way how strace output is discarded
Dmitry V. Levin [Sun, 14 Feb 2016 00:54:32 +0000 (00:54 +0000)]
redirect.test: fix the way how strace output is discarded

* tests/redirect.test: Disable tracing of syscalls, signals,
and exit status instead of redirecting strace output to /dev/null.

8 years agotests: extend coverage of struct iovec arrays
Dmitry V. Levin [Sun, 14 Feb 2016 00:04:20 +0000 (00:04 +0000)]
tests: extend coverage of struct iovec arrays

* tests/readv.c (main): Check decoding of empty, inaccessible,
and partially inaccessible iovec arrays.
* tests/readv.test: Update.

8 years agoImplement dumping of vmsplice syscall
Dmitry V. Levin [Sat, 13 Feb 2016 23:18:15 +0000 (23:18 +0000)]
Implement dumping of vmsplice syscall

* syscall.c (dumpio): Add SEN_vmsplice.
* NEWS: Mention this.
* tests/vmsplice.c: New file.
* tests/vmsplice.test: New test.
* tests/.gitignore: Add vmsplice.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add vmsplice.test.

8 years agotests: add tee.test
Dmitry V. Levin [Sat, 13 Feb 2016 22:42:52 +0000 (22:42 +0000)]
tests: add tee.test

* tests/tee.c: New file.
* tests/tee.test: New test.
* tests/.gitignore: Add tee.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add tee.test.

8 years agoFix printing of negative offsets in splice syscall
Dmitry V. Levin [Sat, 13 Feb 2016 22:31:30 +0000 (22:31 +0000)]
Fix printing of negative offsets in splice syscall

* io.c (SYS_FUNC(splice)): Use PRId64 instead of PRIu64 for printing
offsets.
* tests/splice.c: New file.
* tests/splice.test: New test.
* tests/.gitignore: Add splice.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add splice.test.

8 years agoImplement copy_file_range syscall decoding
Dmitry V. Levin [Sat, 13 Feb 2016 03:45:32 +0000 (03:45 +0000)]
Implement copy_file_range syscall decoding

* copy_file_range.c: New file.
* Makefile.am (strace_SOURCES): Add it.
* linux/32/syscallent.h (copy_file_range): New entry.
* linux/64/syscallent.h: Likewise.
* linux/arm/syscallent.h: Likewise.
* linux/i386/syscallent.h: Likewise.
* linux/ia64/syscallent.h: Likewise.
* linux/m68k/syscallent.h: Likewise.
* linux/powerpc/syscallent.h: Likewise.
* linux/powerpc64/syscallent.h: Likewise.
* linux/s390/syscallent.h: Likewise.
* linux/s390x/syscallent.h: Likewise.
* linux/sparc/syscallent.h: Likewise.
* linux/sparc64/syscallent.h: Likewise.
* linux/x32/syscallent.h: Likewise.
* linux/x86_64/syscallent.h: Likewise.
* pathtrace.c (pathtrace_match): Add SEN_copy_file_range.
* NEWS: Mention new syscall parser.
* tests/copy_file_range.c: New file.
* tests/copy_file_range.test: New test.
* tests/.gitignore: Add copy_file_range.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add copy_file_range.test.

8 years agoUpdate fs *_MAGIC constants
Dmitry V. Levin [Sat, 13 Feb 2016 03:20:13 +0000 (03:20 +0000)]
Update fs *_MAGIC constants

* xlat/fsmagic.in: Add CGROUP2_SUPER_MAGIC and OVERLAYFS_SUPER_MAGIC.

8 years agoUpdate IPV6_* constants
Dmitry V. Levin [Sat, 13 Feb 2016 03:17:13 +0000 (03:17 +0000)]
Update IPV6_* constants

* xlat/sockipv6options.in: Add IPV6_HDRINCL.

8 years agoUpdate SO_* constants
Dmitry V. Levin [Sat, 13 Feb 2016 03:10:08 +0000 (03:10 +0000)]
Update SO_* constants

* xlat/sockoptions.in: Add SO_ATTACH_REUSEPORT_CBPF
and SO_ATTACH_REUSEPORT_EBPF.

8 years agoUpdate MADV_* constants
Dmitry V. Levin [Sat, 13 Feb 2016 03:08:36 +0000 (03:08 +0000)]
Update MADV_* constants

* xlat/madvise_cmds.in: Add MAD_FREE.

8 years agotests: robustify execve and execveat tests
Dmitry V. Levin [Sat, 13 Feb 2016 01:23:26 +0000 (01:23 +0000)]
tests: robustify execve and execveat tests

* tests/execve.c (main): Use one page gap between two mapped regions
for an address that is more likely to be not yet mapped.
* tests/execveat.c (main): Likewise.

8 years agotests: simplify execve test
Dmitry V. Levin [Sat, 13 Feb 2016 01:20:39 +0000 (01:20 +0000)]
tests: simplify execve test

* tests/execve.c (main): Simplify the test assuming that execve syscall
never returns ENOSYS.

8 years agoFix numbers of syscall arguments in syscall tables
Dmitry V. Levin [Fri, 12 Feb 2016 19:50:38 +0000 (19:50 +0000)]
Fix numbers of syscall arguments in syscall tables

This semi-automatic change brings syscall tables in sync with kernel's
include/linux/syscalls.h file.

* linux/aarch64/syscallent.h (recv): Fix nargs.
* linux/alpha/syscallent.h (sigaltstack, init_module,
sched_getscheduler, settimeofday): Likewise.
* linux/arm/syscallent.h (signal, pciconfig_iobase, msgrcv, msgctl,
shmat, shmdt, shmctl, semtimedop, get_mempolicy, set_mempolicy,
timerfd_create): Likewise.
* linux/bfin/syscallent.h (signal, delete_module): Likewise.
* linux/hppa/syscallent.h (init_module, munlockall, sched_getscheduler,
io_cancel, set_tid_address, listxattr, llistxattr, flistxattr,
removexattr, lremovexattr, fremovexattr): Likewise.
* linux/i386/syscallent.h (signal, mmap): Likewise.
* linux/ia64/syscallent.h (init_module, readv, writev,
sched_getscheduler): Likewise.
* linux/m68k/syscallent.h (signal, request_key): Likewise.
* linux/microblaze/syscallent.h (signal, clone, fstatfs64, vmsplice):
Likewise.
* linux/mips/syscallent-n32.h (getpgid, statfs, fstatfs, init_module,
delete_module): Likewise.
* linux/mips/syscallent-n64.h (getpgid, statfs, fstatfs, init_module,
delete_module): Likewise.
* linux/mips/syscallent-o32.h (signal, statfs, fstatfs, ioperm,
fstatfs64): Likewise.
* linux/powerpc/syscallent.h (signal, spu_run, spu_create): Likewise.
* linux/powerpc64/syscallent.h (signal, pread64, pwrite64, readahead,
fadvise64, lookup_dcookie, spu_run, spu_create, sync_file_range2,
fallocate, preadv, pwritev, fanotify_mark): Likewise.
* linux/s390/syscallent.h (signal, mmap, lookup_dcookie, ipc): Likewise.
* linux/s390x/syscallent.h (signal, ipc): Likewise.
* linux/sh/syscallent.h (signal, ipc, munlockall, fstatfs64, vmsplice):
Likewise.
* linux/sh64/syscallent.h (signal, ipc, msgrcv, msgctl, shmat, shmdt,
shmctl, fstatfs64, vmsplice): Likewise.
* linux/sparc/syscallent.h (ptrace, dup, signal, ipc): Likewise.
* linux/sparc64/syscallent.h (ptrace, dup, signal, pread64, pwrite64,
readahead, lookup_dcookie, fadvise64, fadvise64_64, ipc,
sync_file_range, fallocate, preadv, pwritev, fanotify_mark): Likewise.
* linux/x32/syscallent.h (64:recvmsg): Likewise.
* linux/xtensa/syscallent.h (mremap, futex, reboot, init_module,
delete_module, request_key, getcpu, ioprio_set, ioprio_get, utimensat,
futimesat, fchmodat, faccessat): Likewise.
* NEWS: Mention this fix.

8 years agos390: decode fadvise64 and fadvise64_64
Dmitry V. Levin [Fri, 12 Feb 2016 19:28:34 +0000 (19:28 +0000)]
s390: decode fadvise64 and fadvise64_64

* linux/s390/syscallent.h (fadvise64): Set sys_func.
(fadvise64_64): Set nargs and sys_func.

8 years agomips n64: use the most optimal parser for fadvise64 syscall
Dmitry V. Levin [Fri, 12 Feb 2016 19:24:50 +0000 (19:24 +0000)]
mips n64: use the most optimal parser for fadvise64 syscall

* linux/mips/syscallent-n64.h (fadvise64): Replace SEN(fadvise64_64)
with SEN(fadvise64).

8 years agoia64: decode fstatfs64 and statfs64
Dmitry V. Levin [Fri, 12 Feb 2016 19:21:42 +0000 (19:21 +0000)]
ia64: decode fstatfs64 and statfs64

* linux/ia64/syscallent.h (fstatfs64, statfs64): Set nargs and sys_func.

8 years agoalpha, ia64, mips, sh, sh64: fix the number of pipe syscall arguments
Dmitry V. Levin [Fri, 12 Feb 2016 19:44:29 +0000 (19:44 +0000)]
alpha, ia64, mips, sh, sh64: fix the number of pipe syscall arguments

On alpha, ia64, mips, sh, sh64, sparc, and sparc64 architectures
pipe syscall does not take arguments.

* linux/alpha/syscallent.h (pipe): Change nargs to 0.
* linux/ia64/syscallent.h (pipe): Likewise.
* linux/mips/syscallent-n32.h (pipe): Likewise.
* linux/mips/syscallent-n64.h (pipe): Likewise.
* linux/mips/syscallent-o32.h (pipe): Likewise.
* linux/sh/syscallent.h (pipe): Likewise.
* linux/sh64/syscallent.h (pipe): Likewise.

8 years agoalpha, ia64, mips, sh*, sparc*: fix error path decoding of pipe syscall
Dmitry V. Levin [Fri, 12 Feb 2016 16:37:31 +0000 (16:37 +0000)]
alpha, ia64, mips, sh*, sparc*: fix error path decoding of pipe syscall

* net.c (do_pipe) [HAVE_GETRVAL2]: Remove.
Always call decode_pair_fd on exiting.
(SYS_FUNC(pipe)) [HAVE_GETRVAL2]: Call printpair_fd instead of do_pipe.

8 years agoFix pathtrace match for pipe2 syscall
Dmitry V. Levin [Fri, 12 Feb 2016 16:15:23 +0000 (16:15 +0000)]
Fix pathtrace match for pipe2 syscall

* pathtrace.c (pathtrace_match): As pipe2 syscall has no descriptors
or paths to test, move SEN_pipe2 to the appropriate category.

8 years agoavr32: wire up missing syscalls
Dmitry V. Levin [Fri, 12 Feb 2016 15:00:29 +0000 (15:00 +0000)]
avr32: wire up missing syscalls

* linux/avr32/syscallent.h [322..324]: Add userfaultfd, membarrier,
and mlock2 entries.

8 years agotests: check decoding of madvise, mlockall, mremap, and msync syscalls
Dmitry V. Levin [Fri, 12 Feb 2016 01:56:10 +0000 (01:56 +0000)]
tests: check decoding of madvise, mlockall, mremap, and msync syscalls

* tests/mmap.c (main): Change output format from regexp to verbatim.
Add tests for madvise, mlockall, mremap, and msync syscalls.
* tests/mmap.test: Convert from match_grep to match_diff.
Add madvise, mlockall, mremap, and msync syscalls to syscall filter.

8 years agoSimplify decoding of waitpid and wait4 syscalls
Dmitry V. Levin [Thu, 11 Feb 2016 02:39:04 +0000 (02:39 +0000)]
Simplify decoding of waitpid and wait4 syscalls

* wait.c (printwaitn): Replace "n" and "bitness" integer arguments
with a single print_rusage function pointer.  All callers updated.

8 years agowaitid: print pid argument as int
Dmitry V. Levin [Thu, 11 Feb 2016 02:42:36 +0000 (02:42 +0000)]
waitid: print pid argument as int

* wait.c (SYS_FUNC(waitid)): As the type of second syscall argument
in the kernel is pid_t, print it as int.

8 years agowaitid: always print 5th argument
Dmitry V. Levin [Thu, 11 Feb 2016 02:20:18 +0000 (02:20 +0000)]
waitid: always print 5th argument

* wait.c (SYS_FUNC(waitid)): Do not check for tcp->s_ent->nargs
as waitid syscall has 5 arguments.

8 years agosocketutils: add const qualifier to variables
Dmitry V. Levin [Wed, 10 Feb 2016 17:43:09 +0000 (17:43 +0000)]
socketutils: add const qualifier to variables

* socketutils.c (cache_and_print_inode_details): Make "details"
parameter const.
(print_sockaddr_by_inode_cached): Make "e" variable const.
(inet_send_query): Make struct nlmsghdr and struct inet_diag_req_v2
members const.  Make "msg" variable const.
(inet_parse_response): Make "data" parameter and diag_msg variable const.
(receive_responses): Make "h" and "rc" variables const.
(unix_send_query): Make struct nlmsghdr and struct unix_diag_req
members const.  Make "msg" variable const.
(unix_print): Make all parameters const.
(print_sockaddr_by_inode): Make proto_name parameter const.