2015-12-08 20:33:52 +03:00
*.log
*.log.*
*.o
*.tmp
*.tmp-*
*.tmp.*
*.trs
2015-12-08 20:38:12 +03:00
_newselect
2016-07-11 20:21:10 +03:00
accept
2016-07-11 20:21:22 +03:00
accept4
2016-04-21 10:53:51 +03:00
access
2016-03-09 09:07:06 +03:00
acct
2016-10-03 21:36:09 +03:00
addkey
2015-09-17 00:58:36 +03:00
adjtimex
2015-08-26 15:49:07 +03:00
aio
2016-02-14 19:56:58 +03:00
alarm
2016-02-09 07:16:41 +03:00
attach-f-p
2016-01-22 17:37:14 +03:00
attach-p-cmd-cmd
attach-p-cmd-p
2015-07-26 02:55:51 +03:00
bpf
2016-05-17 12:59:45 +03:00
brk
2016-05-19 01:09:42 +03:00
btrfs
2014-12-13 21:24:13 +03:00
caps
2016-03-07 13:57:43 +03:00
chmod
2016-04-16 02:03:29 +03:00
chown
2016-04-16 02:03:29 +03:00
chown32
2016-03-31 11:06:52 +03:00
chroot
2016-04-22 04:13:27 +03:00
clock_adjtime
2015-09-18 17:24:51 +03:00
clock_nanosleep
2015-09-18 00:57:22 +03:00
clock_xettime
2016-02-13 06:45:32 +03:00
copy_file_range
2016-02-23 02:42:23 +03:00
count-f
2016-03-25 12:47:14 +03:00
creat
2016-03-10 05:41:31 +03:00
dup
dup2
dup3
2016-04-08 10:59:14 +03:00
epoll_create
2015-08-02 02:04:32 +03:00
epoll_create1
2016-04-08 10:59:15 +03:00
epoll_ctl
2016-05-10 01:11:24 +03:00
epoll_pwait
2016-04-08 10:59:16 +03:00
epoll_wait
2015-08-02 00:08:13 +03:00
eventfd
2015-07-27 13:02:33 +03:00
execve
2016-02-07 17:37:53 +03:00
execve-v
2015-07-26 14:06:53 +03:00
execveat
2016-02-07 17:37:53 +03:00
execveat-v
2016-03-25 12:47:15 +03:00
faccessat
2016-09-22 00:21:57 +03:00
fadvise64
fadvise64_64
2016-09-22 00:21:50 +03:00
fallocate
2015-01-10 03:08:58 +03:00
fanotify_mark
2016-04-21 10:53:50 +03:00
fchdir
2016-03-10 13:29:32 +03:00
fchmod
2016-04-02 16:13:16 +03:00
fchmodat
2016-04-18 01:24:41 +03:00
fchown
2016-04-18 01:24:41 +03:00
fchown32
2016-04-02 17:07:02 +03:00
fchownat
fcntl: skip F_GETLK64, F_SETLK64, and F_SETLKW64 in fcntl syscall parser
As the kernel recognizes F_GETLK64, F_SETLK64, and F_SETLKW64 commands
in fcntl64 syscall only, do not parse their structures in fcntl parser.
* xlat/fcntlcmds.in: Move F_GETLK64, F_SETLK64, and F_SETLKW64 ...
* xlat/fcntl64cmds.in: ... here.
* fcntl.c: Include "xlat/fcntl64cmds.h".
(print_fcntl): Move printing of first two syscall arguments
and handling of F_GETLK64, F_SETLK64, and F_SETLKW64 commands ...
(SYS_FUNC(fcntl), SYS_FUNC(fcntl64)): ... here.
* tests/fcntl.c: New file, based on struct_flock.c.
* tests/fcntl64.c: Likewise.
* tests/struct_flock.c (test_flock_einval, create_sample): New functions.
(test_flock): Use test_flock_einval.
(test_flock64, main): Remove.
* tests/fcntl.test: New test.
* tests/fcntl64.test: Likewise.
* tests/struct_flock.test: Remove.
* tests/Makefile.am (check_PROGRAMS): Add fcntl and fcntl64,
remove struct_flock.
(TESTS): Add fcntl.test and fcntl64.test, remove struct_flock.test.
(EXTRA_DIST) Add struct_flock.c.
* tests/.gitignore: Add fcntl and fcntl64, remove struct_flock.
2015-12-05 03:52:01 +03:00
fcntl
fcntl64
2016-03-31 11:06:51 +03:00
fdatasync
2015-11-23 00:29:32 +03:00
file_handle
2016-05-19 01:09:41 +03:00
file_ioctl
2015-06-29 14:57:44 +03:00
filter-unavailable
2016-03-15 11:38:34 +03:00
flock
2015-12-31 02:00:43 +03:00
fork-f
2015-12-05 03:02:44 +03:00
fstat
fstat64
2015-12-02 04:02:39 +03:00
fstatat64
Fix decoding of statfs family syscalls
Fix decoders of fstatfs, fstatfs64, statfs, and statfs64 syscalls
by rewriting them using mpers infrastructure.
* fetch_struct_statfs.c: New file.
* fstatfs.c: Likewise.
* fstatfs64.c: Likewise.
* print_statfs.c: Likewise.
* statfs.h: Likewise.
* statfs64.c: Likewise.
* statfs.c: Remove everything except SYS_FUNC(statfs).
* configure.ac: Remove the check for struct statfs64 in <sys/vfs.h>.
Add checks for struct statfs and struct statfs64 in <asm/statfs.h>.
Add checks for f_frsize and f_flags members of these structures.
* defs.h (struct strace_statfs): New forward declaration.
(print_struct_statfs, print_struct_statfs64): New prototypes.
* Makefile.am (libstrace_a_SOURCES): Add fstatfs.c, fstatfs64.c,
statfs.c, and statfs64.c.
(strace_SOURCES): Add fetch_struct_statfs.c, print_statfs.c,
and statfs.h.
* NEWS: Mention this fix.
* tests/fstatfs.c: New file.
* tests/fstatfs64.c: Likewise.
* tests/statfs64.c: Likewise.
* tests/xstatfs.c: Likewise.
* tests/xstatfs64.c: Likewise.
* tests/xstatfsx.c: Likewise.
* tests/fstatfs.test: New test.
* tests/fstatfs64.test: Likewise.
* tests/statfs64.test: Likewise.
* tests/statfs.c: Rewrite using xstatfs.c.
* tests/statfs.test: Update.
* tests/.gitignore: Add fstatfs, fstatfs64, and statfs64.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add fstatfs.test, fstatfs64.test, and statfs64.test.
(EXTRA_DIST): Add xstatfs.c, xstatfs64.c, and xstatfsx.c.
2016-04-26 03:21:26 +03:00
fstatfs
fstatfs64
2016-03-31 11:06:50 +03:00
fsync
2015-12-01 03:02:45 +03:00
ftruncate
2015-12-01 03:32:40 +03:00
ftruncate64
2016-08-30 16:30:37 +03:00
futex
2016-04-26 18:34:03 +03:00
futimesat
2016-04-28 00:58:43 +03:00
get_mempolicy
2016-09-22 00:21:01 +03:00
getcpu
2016-03-23 16:38:35 +03:00
getcwd
2015-11-19 19:39:32 +03:00
getdents
getdents64
tests: extend test coverage of getuid/getgid family syscalls
Add strict tests for getuid, getuid32, getgid, getgid32, geteuid,
geteuid32, getegid, and getegid32 syscalls.
* tests/getegid.c: New file.
* tests/getegid.test: New test.
* tests/getegid32.c: New file.
* tests/getegid32.test: New test.
* tests/geteuid.c: New file.
* tests/geteuid.test: New test.
* tests/geteuid32.c: New file.
* tests/geteuid32.test: New test.
* tests/getgid.c: New file.
* tests/getgid.test: New test.
* tests/getgid32.c: New file.
* tests/getgid32.test: New test.
* tests/getuid.c: New file.
* tests/getuid.test: New test.
* tests/getuid32.c: New file.
* tests/getuid32.test: New test.
* tests/.gitignore: Add getuid, getuid32, getgid, getgid32, geteuid,
* geteuid32, getegid, and getegid32.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add getegid.test, getegid32.test, geteuid.test,
geteuid32.test, getgid.test, getgid32.test, getuid.test,
and getuid32.test.
2016-04-19 21:28:03 +03:00
getegid
getegid32
geteuid
geteuid32
getgid
getgid32
2016-04-19 04:59:52 +03:00
getgroups
getgroups32
2016-07-11 01:39:51 +03:00
getpeername
2016-04-21 10:53:52 +03:00
getpgrp
2015-02-04 19:38:09 +03:00
getrandom
2016-04-19 20:42:51 +03:00
getresgid
2016-04-19 20:45:26 +03:00
getresgid32
2016-04-19 20:30:23 +03:00
getresuid
2016-04-19 20:34:00 +03:00
getresuid32
2016-06-07 00:26:08 +03:00
getrlimit
2016-02-19 04:57:33 +03:00
getrusage
2016-04-21 04:40:01 +03:00
getsid
2016-07-11 01:39:51 +03:00
getsockname
tests: extend test coverage of getuid/getgid family syscalls
Add strict tests for getuid, getuid32, getgid, getgid32, geteuid,
geteuid32, getegid, and getegid32 syscalls.
* tests/getegid.c: New file.
* tests/getegid.test: New test.
* tests/getegid32.c: New file.
* tests/getegid32.test: New test.
* tests/geteuid.c: New file.
* tests/geteuid.test: New test.
* tests/geteuid32.c: New file.
* tests/geteuid32.test: New test.
* tests/getgid.c: New file.
* tests/getgid.test: New test.
* tests/getgid32.c: New file.
* tests/getgid32.test: New test.
* tests/getuid.c: New file.
* tests/getuid.test: New test.
* tests/getuid32.c: New file.
* tests/getuid32.test: New test.
* tests/.gitignore: Add getuid, getuid32, getgid, getgid32, geteuid,
* geteuid32, getegid, and getegid32.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add getegid.test, getegid32.test, geteuid.test,
geteuid32.test, getgid.test, getgid32.test, getuid.test,
and getuid32.test.
2016-04-19 21:28:03 +03:00
getuid
getuid32
2016-01-09 03:06:06 +03:00
getxxid
Implement IPPROTO_IP control messages decoding
* net.c: Include "xlat/ip_cmsg_types.h".
(print_cmsg_ip_pktinfo, print_cmsg_ip_ttl, print_cmsg_ip_tos,
print_cmsg_ip_opts, print_cmsg_ip_recverr, print_cmsg_ip_checksum,
print_cmsg_ip_origdstaddr): New functions.
(print_cmsg_type_data): Add generic SOL_IP level decoding.
Use these functions for decoding of IP_PKTINFO, IP_TTL, IP_TOS,
IP_RECVOPTS, IP_RETOPTS, IP_RECVERR, IP_ORIGDSTADDR, IP_CHECKSUM,
and SCM_SECURITY type messages.
* xlat/ip_cmsg_types.in: New file.
* xlat/sockipoptions.in: Move IP_RETOPTS before IP_RECVRETOPTS.
* tests/inet-cmsg.c: New file.
* tests/inet-cmsg.test: New test.
* tests/Makefile.am (check_PROGRAMS): Add inet-cmsg.
(TESTS): Add inet-cmsg.test.
* tests/.gitignore: Add inet-cmsg.
Suggested-by: Orion Poplawski <orion@cora.nwra.com>
2015-11-21 03:03:54 +03:00
inet-cmsg
ioctl: take all 32 bits of ioctl commands into account
Historically, only 16 bits (8-bit number and 8-bit type) of 32-bit ioctl
commands were used for decoding, which was the source for numerous
annoying collisions like this:
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, MGSL_IOCGPARAMS or MMTIMER_GETRES or MTIOCTOP or SNDCTL_MIDI_MPUMODE, 0x7fffd47f7338) = -1 ENOTTY (Inappropriate ioctl for device)
The solution is to use all 32 bits for decoding, not just "number" and
"type", but also "size" and "direction".
As some architectures override defaults that come from asm-generic/ and
provide alternative definitions for some ioctl commands, we support
per-architecture ioctl definitions and merge them with common
definitions at build time. During the merge, we used to keep both
generic and architecture-specific definitions, now architecture-specific
definitions have precedence over generic ones -- ioctlsort omits
definitions from asm-generic/ for those ioctl names that have different
definitions in asm/.
Additional bits of "direction" are architecture specific -- the number
of bits and their values differ between architectures. To reduce
architecture differences in the source code, we keep "direction" in
symbolic form and compile it in ioctlsort.
Additional bits of "size" are also architecture specific -- not only the
number of bits differ between architectures, but sizes of many types
depend on sizeof(long). To reduce architecture differences in the
source code, we keep 32-bit and 64-bit versions of common ioctl
definitions, and use the appropriate version for each architecture and
personality.
To implement this, the tools for generating ioctl definitions from
kernel headers have been rewritten, and the source format of ioctl
definitions has been extended. The final ioctlent*.h files that are
included by syscall.c are now generated from source ioctls_inc*.h and
ioctls_arch*.h files at build time with ioctlsort.
* ioctl.c (ioctl_lookup): Use all 32 bits of ioctl command code.
* ioctlsort.c: Rewritten.
* linux/32/ioctls_inc.h: New file.
* linux/64/ioctls_inc.h: New file.
* linux/aarch64/ioctls_arch0.h: New file.
* linux/aarch64/ioctls_arch1.h: New file.
* linux/aarch64/ioctls_inc0.h: New file.
* linux/aarch64/ioctls_inc1.h: New file.
* linux/alpha/ioctls_arch0.h: New file.
* linux/alpha/ioctls_inc0.h: New file.
* linux/arc/ioctls_arch0.h: New file.
* linux/arc/ioctls_inc0.h: New file.
* linux/arm/ioctls_arch0.h: New file.
* linux/arm/ioctls_inc0.h: New file.
* linux/avr32/ioctls_arch0.h: New file.
* linux/avr32/ioctls_inc0.h: New file.
* linux/bfin/ioctls_arch0.h: New file.
* linux/bfin/ioctls_inc0.h: New file.
* linux/hppa/ioctls_arch0.h: New file.
* linux/hppa/ioctls_inc0.h: New file.
* linux/i386/ioctls_arch0.h: New file.
* linux/i386/ioctls_inc0.h: New file.
* linux/ia64/ioctls_arch0.h: New file.
* linux/ia64/ioctls_inc0.h: New file.
* linux/m68k/ioctls_arch0.h: New file.
* linux/m68k/ioctls_inc0.h: New file.
* linux/metag/ioctls_arch0.h: New file.
* linux/metag/ioctls_inc0.h: New file.
* linux/microblaze/ioctls_arch0.h: New file.
* linux/microblaze/ioctls_inc0.h: New file.
* linux/mips/ioctls_arch0.h: New file.
* linux/mips/ioctls_inc0.h: New file.
* linux/or1k/ioctls_arch0.h: New file.
* linux/or1k/ioctls_inc0.h: New file.
* linux/powerpc/ioctls_arch0.h: New file.
* linux/powerpc/ioctls_inc0.h: New file.
* linux/powerpc64/ioctls_arch0.h: New file.
* linux/powerpc64/ioctls_arch1.h: New file.
* linux/powerpc64/ioctls_inc0.h: New file.
* linux/powerpc64/ioctls_inc1.h: New file.
* linux/s390/ioctls_arch0.h: New file.
* linux/s390/ioctls_inc0.h: New file.
* linux/s390x/ioctls_arch0.h: New file.
* linux/s390x/ioctls_inc0.h: New file.
* linux/sh/ioctls_arch0.h: New file.
* linux/sh/ioctls_inc0.h: New file.
* linux/sh64/ioctls_arch0.h: New file.
* linux/sh64/ioctls_inc0.h: New file.
* linux/sparc/ioctls_arch0.h: New file.
* linux/sparc/ioctls_inc0.h: New file.
* linux/sparc64/ioctls_arch0.h: New file.
* linux/sparc64/ioctls_arch2.h: New file.
* linux/sparc64/ioctls_inc0.h: New file.
* linux/sparc64/ioctls_inc2.h: New file.
* linux/tile/ioctls_arch0.h: New file.
* linux/tile/ioctls_arch1.h: New file.
* linux/tile/ioctls_inc0.h: New file.
* linux/tile/ioctls_inc1.h: New file.
* linux/x32/ioctls_arch0.h: New file.
* linux/x32/ioctls_arch1.h: New file.
* linux/x32/ioctls_inc0.h: New file.
* linux/x32/ioctls_inc1.h: New file.
* linux/x86_64/ioctls_arch0.h: New file.
* linux/x86_64/ioctls_arch1.h: New file.
* linux/x86_64/ioctls_inc0.h: New file.
* linux/x86_64/ioctls_inc1.h: New file.
* linux/xtensa/ioctls_arch0.h: New file.
* linux/xtensa/ioctls_inc0.h: New file.
* linux/aarch64/ioctlent.h.in: Remove.
* linux/aarch64/ioctlent1.h: Remove.
* linux/alpha/ioctlent.h.in: Remove.
* linux/arc/ioctlent.h.in: Remove.
* linux/arm/ioctlent.h.in: Remove.
* linux/avr32/ioctlent.h.in: Remove.
* linux/bfin/ioctlent.h.in: Remove.
* linux/hppa/ioctlent.h.in: Remove.
* linux/i386/ioctlent.h.in: Remove.
* linux/ia64/ioctlent.h.in: Remove.
* linux/ioctlent.h.in: Remove.
* linux/ioctlent.sh: Remove.
* linux/m68k/ioctlent.h.in: Remove.
* linux/metag/ioctlent.h.in: Remove.
* linux/microblaze/ioctlent.h.in: Remove.
* linux/mips/ioctlent.h.in: Remove.
* linux/mips/ioctlent.sh: Remove.
* linux/or1k/ioctlent.h.in: Remove.
* linux/powerpc/ioctlent.h.in: Remove.
* linux/powerpc64/ioctlent.h: Remove.
* linux/powerpc64/ioctlent1.h: Remove.
* linux/s390/ioctlent.h.in: Remove.
* linux/s390x/ioctlent.h.in: Remove.
* linux/sh/ioctlent.h.in: Remove.
* linux/sh64/ioctlent.h.in: Remove.
* linux/sparc/ioctlent.h.in: Remove.
* linux/sparc64/ioctlent.h.in: Remove.
* linux/sparc64/ioctlent2.h: Remove.
* linux/tile/ioctlent.h.in: Remove.
* linux/tile/ioctlent1.h: Remove.
* linux/x32/ioctlent.h.in: Remove.
* linux/x32/ioctlent1.h: Remove.
* linux/x86_64/ioctlent.h.in: Remove.
* linux/x86_64/ioctlent1.h: Remove.
* linux/xtensa/ioctlent.h.in: Remove.
* linux/x86_64/ioctlent2.h: Include ioctlent0.h instead of ioctlent.h.
* syscall.c (struct_ioctlent ioctlent0): Likewise.
* Makefile.am: Remove all ioctlent-related definitions.
Define the list of ioctlent*.h files that have to be generated by
presence of $(srcdir)/$(OS)/$(ARCH)/ioctls_inc*.h files.
Add rules for ioctlent*.h files generation.
(EXTRA_DIST): Update.
* maint/ioctls_gen.sh: New file.
* maint/ioctls_hex.sh: New file.
* maint/ioctls_sym.sh: New file.
* maint/print_ioctlent.c: New file.
* HACKING-scripts: Update for ioctlent.sh -> ioctls_gen.sh migration.
* .gitignore: Add ioctlent[012].h and ioctls_all[012].h.
* configure.ac (AC_CHECK_HEADERS): Add linux/hiddev.h
and linux/mmtimer.h for tests.
* tests/ioctl.c: New file.
* tests/ioctl.test: New test.
* tests/Makefile.am (check_PROGRAMS): Add ioctl.
(TESTS): Add ioctl.test.
* tests/.gitignore: Add ioctl.
2015-01-19 20:02:16 +03:00
ioctl
2016-05-26 15:55:41 +03:00
ioctl_block
2016-05-28 03:51:45 +03:00
ioctl_evdev
ioctl_evdev-v
2016-05-28 21:49:47 +03:00
ioctl_mtd
2016-05-25 18:44:32 +03:00
ioctl_rtc
ioctl_rtc-v
2016-05-10 13:49:03 +03:00
ioctl_uffdio
2016-05-04 01:30:41 +03:00
ioctl_v4l2
2016-04-19 10:38:32 +03:00
ioperm
2016-04-19 10:38:33 +03:00
iopl
2016-10-04 21:41:10 +03:00
ioprio
2015-06-08 17:19:46 +03:00
ip_mreq
2016-07-22 17:25:28 +03:00
ipc
2015-01-12 19:08:59 +03:00
ipc_msg
2015-08-03 12:40:46 +03:00
ipc_msgbuf
2015-01-12 19:08:59 +03:00
ipc_sem
ipc_shm
2016-10-03 21:36:09 +03:00
keyctl
2016-04-27 11:54:20 +03:00
kill
tests: add ksysent.test
Check that syscall names and numbers defined in syscallent files
match kernel __NR_* constants defined by <asm/unistd.h>.
Tested on various platforms, including the following combinations
of architectures and kernel headers:
x86_64: 4.4-rc, 4.3, 4.2, 4.1, 3.19, 3.17, 3.16, 3.12, 3.11,
3.10-rhel, 2.6.32-rhel, 2.6.27-sle, 2.6.18-rhel
i386: 4.4-rc, 4.3, 4.2, 4.1, 3.19, 3.17, 3.16, 3.11,
3.10-rhel, 2.6.32-rhel, 2.6.27-sle, 2.6.18-rhel
aarch64: 4.4-rc
alpha: 4.3
arm eabi: 4.4-rc, 4.2, 4.1
hppa: 3.18
ia64: 3.18
mips o32: 4.1
ppc: 3.18
ppc64: 3.10-rhel, 2.6.32-rhel
s390: 3.18
s390x: 3.18
sparc: 4.1
sparc: 3.18
x32: 3.19
The only platform which is known at this moment to fail the test
is CentOS-5 provided by OBS. On x86_64 instance it fails with
error: "prlimit64" syscall #300 is "fanotify_init" in syscallent.h
and on i586 it similarly fails with
error: "prlimit64" syscall #338 is "fanotify_init" in syscallent.h
So this is a real platform bug that is not likely to be worked around
on the strace side.
* tests/ksysent.c: New file.
* tests/ksysent.sed: Likewise.
* tests/ksysent.test: New test.
* tests/Makefile.am (AM_CPPFLAGS): Add -I$(builddir).
(check_PROGRAMS): Add ksysent.
(TESTS): Add ksysent.test.
(EXTRA_DIST): Add ksysent.sed.
(ksysent.h): New rule.
(BUILT_SOURCES, CLEANFILES): Add ksysent.h.
* tests/.gitignore: Add ksysent.
2015-12-10 05:06:25 +03:00
ksysent
2015-12-12 03:02:16 +03:00
ksysent.h
2016-04-17 02:02:27 +03:00
lchown
2016-04-17 02:02:27 +03:00
lchown32
2016-01-02 15:05:14 +03:00
libtests.a
2016-05-11 10:07:28 +03:00
link
2016-04-06 09:18:48 +03:00
linkat
2015-12-01 03:59:26 +03:00
llseek
lseek
2015-12-05 03:03:02 +03:00
lstat
lstat64
2016-04-29 17:06:45 +03:00
mbind
2015-11-15 05:29:29 +03:00
membarrier
2015-07-29 02:03:41 +03:00
memfd_create
2016-04-28 04:09:59 +03:00
migrate_pages
2016-01-29 04:51:54 +03:00
mincore
2016-04-21 10:53:49 +03:00
mkdir
2016-04-06 09:18:51 +03:00
mkdirat
2016-03-25 12:47:13 +03:00
mknod
2016-04-26 11:03:09 +03:00
mknodat
2016-04-27 11:54:19 +03:00
mlock
2015-11-15 05:35:57 +03:00
mlock2
2016-04-10 02:34:18 +03:00
mlockall
2015-03-20 01:03:32 +03:00
mmap
mmap64
2014-11-06 19:23:27 +03:00
mmsg
2016-07-19 02:19:51 +03:00
mmsg-silent
2016-07-18 13:20:06 +03:00
mmsg_name
2016-07-18 13:21:42 +03:00
mmsg_name-v
2016-05-25 03:11:37 +03:00
mount
2016-04-29 20:26:56 +03:00
move_pages
2015-08-19 05:28:48 +03:00
mq
2016-07-01 23:13:37 +03:00
msg_control
2016-07-03 00:14:26 +03:00
msg_control-v
2016-07-14 00:56:40 +03:00
msg_name
2016-05-11 10:07:29 +03:00
munlockall
2015-09-18 05:18:03 +03:00
nanosleep
2013-05-08 03:32:01 +04:00
net-accept-connect
2016-05-06 03:06:15 +03:00
net-icmp_filter
2016-06-25 03:24:23 +03:00
net-sockaddr
2016-02-02 22:48:46 +03:00
net-y-unix
2016-01-27 01:03:22 +03:00
net-yy-inet
2016-05-21 10:49:00 +03:00
net-yy-netlink
2016-01-26 01:20:54 +03:00
net-yy-unix
2014-09-23 04:14:04 +04:00
netlink_inet_diag
2016-05-21 10:49:00 +03:00
netlink_netlink_diag
2016-07-06 18:49:23 +03:00
netlink_protocol
2014-12-25 03:11:40 +03:00
netlink_unix_diag
2015-12-02 04:02:39 +03:00
newfstatat
2016-04-27 02:17:17 +03:00
nsyscalls
2016-04-22 23:37:19 +03:00
old_mmap
2015-07-30 11:24:32 +03:00
oldselect
2016-03-28 03:15:15 +03:00
open
2016-03-25 22:40:12 +03:00
openat
2016-04-27 11:54:21 +03:00
pause
2015-02-15 18:52:02 +03:00
pc
2016-09-05 20:39:04 +03:00
perf_event_open
2015-12-25 03:52:42 +03:00
personality
2015-03-23 03:04:27 +03:00
pipe
2016-02-16 03:52:43 +03:00
poll
2015-07-30 22:46:11 +03:00
ppoll
2016-04-11 18:16:30 +03:00
prctl-seccomp-filter-v
2016-04-11 18:06:28 +03:00
prctl-seccomp-strict
2016-04-02 04:08:24 +03:00
pread64-pwrite64
2016-03-30 06:54:21 +03:00
preadv
2016-03-31 03:01:58 +03:00
preadv-pwritev
2016-05-11 04:34:09 +03:00
preadv2-pwritev2
2016-06-07 00:25:54 +03:00
prlimit64
2015-09-15 05:14:38 +03:00
pselect6
2016-05-12 19:59:59 +03:00
ptrace
2016-03-30 06:54:21 +03:00
pwritev
2016-09-21 06:12:37 +03:00
quotactl
quotactl-v
quotactl-xfs
quotactl-xfs-v
2016-04-03 19:37:43 +03:00
read-write
2016-09-02 18:28:24 +03:00
readahead
2015-11-19 22:04:32 +03:00
readdir
2015-08-14 18:49:27 +03:00
readlink
readlinkat
2016-01-20 03:17:02 +03:00
readv
2016-04-26 11:03:07 +03:00
reboot
2016-07-12 11:41:58 +03:00
recvfrom
2016-07-18 14:22:06 +03:00
recvmmsg-timeout
2016-01-20 06:26:37 +03:00
recvmsg
2016-08-14 01:05:28 +03:00
redirect-fds
2016-04-27 19:04:01 +03:00
remap_file_pages
2016-03-01 11:55:36 +03:00
rename
2016-03-25 12:47:16 +03:00
renameat
2016-04-26 19:11:48 +03:00
renameat2
2016-10-03 21:36:09 +03:00
request_key
2015-09-18 14:27:11 +03:00
restart_syscall
2016-04-25 11:18:22 +03:00
rmdir
2016-02-18 03:08:30 +03:00
rt_sigpending
2016-02-18 06:21:30 +03:00
rt_sigprocmask
2015-08-21 18:49:14 +03:00
rt_sigqueueinfo
2016-02-19 19:07:43 +03:00
rt_sigsuspend
2016-02-19 06:27:09 +03:00
rt_sigtimedwait
2016-02-17 08:24:43 +03:00
rt_tgsigqueueinfo
2016-03-10 12:12:23 +03:00
sched_get_priority_mxx
2016-04-25 11:18:20 +03:00
sched_rr_get_interval
2016-01-07 03:31:33 +03:00
sched_xetaffinity
2015-07-29 10:59:56 +03:00
sched_xetattr
2016-03-10 12:12:24 +03:00
sched_xetparam
2016-03-15 11:38:17 +03:00
sched_xetscheduler
2016-04-26 11:03:11 +03:00
sched_yield
2014-05-30 01:35:34 +04:00
scm_rights
2016-04-12 03:20:03 +03:00
seccomp-filter
2016-04-12 03:05:43 +03:00
seccomp-filter-v
2016-04-11 18:09:09 +03:00
seccomp-strict
2015-02-04 05:09:52 +03:00
select
2016-04-18 10:10:53 +03:00
semop
2015-08-19 04:25:39 +03:00
sendfile
sendfile64
2016-04-28 02:43:24 +03:00
set_mempolicy
2013-06-18 20:50:18 +04:00
set_ptracer_any
2016-04-25 11:18:21 +03:00
setdomainname
2016-04-18 19:08:38 +03:00
setfsgid
2016-04-18 19:10:07 +03:00
setfsgid32
2016-04-18 18:59:28 +03:00
setfsuid
2016-04-18 19:03:51 +03:00
setfsuid32
2016-04-18 16:45:36 +03:00
setgid
2016-04-18 16:46:47 +03:00
setgid32
2016-04-19 04:59:52 +03:00
setgroups
setgroups32
2016-03-31 11:06:49 +03:00
sethostname
2016-04-18 17:38:04 +03:00
setregid
2016-04-18 17:38:57 +03:00
setregid32
2016-04-18 18:22:34 +03:00
setresgid
2016-04-18 18:23:56 +03:00
setresgid32
2016-04-18 18:16:53 +03:00
setresuid
2016-04-18 18:19:27 +03:00
setresuid32
2016-04-18 17:34:31 +03:00
setreuid
2016-04-18 17:36:42 +03:00
setreuid32
2016-06-07 00:26:08 +03:00
setrlimit
2016-04-18 16:24:26 +03:00
setuid
2016-04-18 16:41:25 +03:00
setuid32
2016-04-18 10:10:54 +03:00
shmxt
2016-07-19 02:39:18 +03:00
shutdown
2014-01-07 23:32:32 +04:00
sigaction
2015-07-17 04:45:25 +03:00
sigaltstack
2016-06-10 12:22:12 +03:00
siginfo
2016-06-16 05:42:14 +03:00
signal_receive
2016-08-01 00:55:23 +03:00
signalfd4
2015-03-04 15:31:18 +03:00
sigreturn
2016-01-22 02:52:39 +03:00
sleep
2016-07-20 05:28:25 +03:00
socketcall
2016-02-14 01:31:30 +03:00
splice
2014-05-14 08:16:29 +04:00
stack-fcall
2015-01-07 22:30:37 +03:00
stat
2015-12-05 03:03:49 +03:00
stat64
2014-09-22 02:42:45 +04:00
statfs
Fix decoding of statfs family syscalls
Fix decoders of fstatfs, fstatfs64, statfs, and statfs64 syscalls
by rewriting them using mpers infrastructure.
* fetch_struct_statfs.c: New file.
* fstatfs.c: Likewise.
* fstatfs64.c: Likewise.
* print_statfs.c: Likewise.
* statfs.h: Likewise.
* statfs64.c: Likewise.
* statfs.c: Remove everything except SYS_FUNC(statfs).
* configure.ac: Remove the check for struct statfs64 in <sys/vfs.h>.
Add checks for struct statfs and struct statfs64 in <asm/statfs.h>.
Add checks for f_frsize and f_flags members of these structures.
* defs.h (struct strace_statfs): New forward declaration.
(print_struct_statfs, print_struct_statfs64): New prototypes.
* Makefile.am (libstrace_a_SOURCES): Add fstatfs.c, fstatfs64.c,
statfs.c, and statfs64.c.
(strace_SOURCES): Add fetch_struct_statfs.c, print_statfs.c,
and statfs.h.
* NEWS: Mention this fix.
* tests/fstatfs.c: New file.
* tests/fstatfs64.c: Likewise.
* tests/statfs64.c: Likewise.
* tests/xstatfs.c: Likewise.
* tests/xstatfs64.c: Likewise.
* tests/xstatfsx.c: Likewise.
* tests/fstatfs.test: New test.
* tests/fstatfs64.test: Likewise.
* tests/statfs64.test: Likewise.
* tests/statfs.c: Rewrite using xstatfs.c.
* tests/statfs.test: Update.
* tests/.gitignore: Add fstatfs, fstatfs64, and statfs64.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add fstatfs.test, fstatfs64.test, and statfs64.test.
(EXTRA_DIST): Add xstatfs.c, xstatfs64.c, and xstatfsx.c.
2016-04-26 03:21:26 +03:00
statfs64
2016-04-06 09:18:50 +03:00
swap
2016-04-25 11:18:23 +03:00
symlink
2016-04-19 10:38:34 +03:00
symlinkat
2016-04-26 11:03:10 +03:00
sync
2016-04-06 03:02:08 +03:00
sync_file_range
sync_file_range2
2015-08-03 06:30:49 +03:00
sysinfo
2016-03-25 12:46:19 +03:00
syslog
2016-02-14 01:42:52 +03:00
tee
2015-08-18 16:25:36 +03:00
time
2015-09-16 19:31:43 +03:00
timer_create
2015-09-17 21:25:12 +03:00
timer_xettime
2015-09-17 23:05:20 +03:00
timerfd_xettime
2015-08-04 15:52:55 +03:00
times
2015-08-21 00:09:32 +03:00
times-fail
2015-12-01 03:02:45 +03:00
truncate
2015-12-01 03:32:40 +03:00
truncate64
2016-06-07 00:26:08 +03:00
ugetrlimit
2014-05-30 01:35:34 +04:00
uio
2016-03-01 11:55:37 +03:00
umask
2015-12-07 03:06:35 +03:00
umount
umount2
2015-03-31 21:52:57 +03:00
umovestr
umovestr2
2016-04-27 03:08:06 +03:00
umovestr3
2016-03-01 11:55:35 +03:00
uname
2016-07-19 03:24:25 +03:00
unix-pair-send-recv
2016-07-19 03:00:10 +03:00
unix-pair-sendto-recvfrom
2016-04-26 11:03:08 +03:00
unlink
2016-04-11 18:04:08 +03:00
unlinkat
2015-11-15 05:22:44 +03:00
userfaultfd
2015-07-15 12:02:17 +03:00
utime
2015-07-15 18:34:59 +03:00
utimensat
2016-04-26 18:35:57 +03:00
utimes
2015-12-31 02:00:43 +03:00
vfork-f
2016-05-19 10:58:37 +03:00
vhangup
2016-02-14 02:18:15 +03:00
vmsplice
2016-06-10 12:15:59 +03:00
wait4
wait4-v
2016-06-10 12:16:10 +03:00
waitid
waitid-v
2016-06-09 04:29:45 +03:00
waitpid
2015-07-15 03:09:08 +03:00
xattr
2015-08-18 22:21:36 +03:00
xet_robust_list
2015-09-17 23:44:22 +03:00
xetitimer
2016-02-14 20:14:15 +03:00
xetpgid
2016-03-17 12:30:45 +03:00
xetpriority
2015-09-18 19:15:49 +03:00
xettimeofday