1# Input for gen_tests.sh
2#
3# Copyright (c) 2017-2018 The strace developers.
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:
9# 1. Redistributions of source code must retain the above copyright
10#    notice, this list of conditions and the following disclaimer.
11# 2. Redistributions in binary form must reproduce the above copyright
12#    notice, this list of conditions and the following disclaimer in the
13#    documentation and/or other materials provided with the distribution.
14# 3. The name of the author may not be used to endorse or promote products
15#    derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28_newselect
29_newselect-P	 -e trace=_newselect -P /dev/full 9>>/dev/full
30accept	-a22
31accept4	-a37
32access	-a30 -P access_sample
33acct	-a20
34add_key	-a30 -s12
35adjtimex	-a15
36aio	-a14 -e trace=io_setup,io_submit,io_getevents,io_cancel,io_destroy
37alarm	-a10
38bpf	-a20
39bpf-v	-a20 -v -e trace=bpf
40btrfs	+ioctl.test
41chmod	-a28
42chown	-a28
43chown32	-a31
44chroot	-a24
45clock	test_trace_expr 'times|fcntl.*' -e/clock
46clock_adjtime	-a37
47clock_nanosleep	-e trace=clock_nanosleep,clock_gettime
48clock_xettime	-a36 -e trace=clock_getres,clock_gettime,clock_settime
49copy_file_range
50creat	-a20
51delete_module	-a23
52dup	-a8
53dup2	-a13
54dup3	-a24
55epoll_create	-a17
56epoll_create1	-a28
57epoll_ctl
58epoll_pwait
59epoll_wait	-a26
60erestartsys	-a34 -e signal=none -e trace=recvfrom
61execveat
62execveat-v	-v -e trace=execveat
63faccessat	-P $NAME.sample
64fadvise64_64	+fadvise64.test
65fallocate	-a18
66fanotify_init
67fanotify_mark	-a32
68fchdir	-a11
69fchmod	-a15
70fchmodat
71fchown	-a16
72fchown32	-a18
73fchownat
74fcntl	-a8
75fcntl64	-a8
76fdatasync	-a14
77file_handle	-e trace=name_to_handle_at,open_by_handle_at
78file_ioctl	+ioctl.test
79finit_module	-a25
80flock	-a19
81fork-f	-a26 -qq -f -e signal=none -e trace=chdir
82fstat	-a15 -v -P stat.sample
83fstat64	-a17 -v -P stat.sample
84fstatat64	-a32 -v -P stat.sample -P /dev/full
85fstatfs	-a18
86fstatfs64	-a24
87fsync	-a10
88ftruncate	-a24
89ftruncate64	-a36
90futimesat	-a28
91get_mempolicy	-s3 -a38
92getcpu	-a25
93getcwd	-a18
94getdents	-a22 -v
95getdents64	-a24 -v
96getegid	+getuid.test
97getegid32	+getuid.test
98geteuid	+getuid.test
99geteuid32	+getuid.test
100getgid	+getuid.test
101getgid32	+getuid.test
102getgroups	-a17
103getgroups32	-a19
104getpeername	-a27
105getpgrp	-a10
106getpid	-a9
107getppid	-a10
108getrandom	-a32 -s3
109getresgid	-a25
110getresgid32	-a27
111getresuid	-a25
112getresuid32	-a27
113getrlimit	-a27
114getrusage	-v
115getsid	-a10
116getsockname	-a27
117gettid	-a9
118getuid32	+getuid.test
119getxxid	-a10 -e trace=getxpid,getxuid,getxgid
120group_req	-e trace=setsockopt
121inet-cmsg	-e trace=recvmsg
122init_module	-a27
123inotify	-a23 -e trace=inotify_add_watch,inotify_rm_watch
124inotify_init1	-a27
125int_0x80	-a11 -e trace=getgid32
126ioctl_block	+ioctl.test
127ioctl_dm	+ioctl.test -s9
128ioctl_dm-v	+ioctl.test -v -s9
129ioctl_evdev	+ioctl.test
130ioctl_evdev-v	+ioctl.test -v
131ioctl_kvm_run	+ioctl.test -a36 -y
132ioctl_loop	+ioctl.test
133ioctl_loop-nv	+ioctl.test -a22 -e verbose=none
134ioctl_loop-v	+ioctl.test -v
135ioctl_mtd	+ioctl.test
136ioctl_nsfs	+ioctl.test -esignal=none
137ioctl_rtc	+ioctl.test
138ioctl_rtc-v	+ioctl.test -v
139ioctl_scsi	+ioctl.test
140ioctl_sg_io_v3	+ioctl.test
141ioctl_sg_io_v4	+ioctl.test
142ioctl_sock_gifconf	+ioctl.test -a28 -s1
143ioctl_uffdio	+ioctl.test
144ioctl_v4l2	+ioctl.test
145ioperm	-a27
146iopl	-a8
147ioprio	-a18 -e trace=ioprio_get,ioprio_set
148ip_mreq	-e trace=setsockopt
149ipc	-a19
150ipc_msg	+ipc.sh
151ipc_sem	+ipc.sh
152ipc_shm	+ipc.sh
153kcmp	-a22
154kcmp-y	-a22 -y -e trace=kcmp
155kexec_file_load	-s9
156kexec_load	-s9
157keyctl	-a31 -s10
158kill	-a12 -esignal=none
159lchown	-a30
160lchown32	-a32
161link
162linkat
163lookup_dcookie	-a27
164lstat	-a32 -v -P stat.sample -P /dev/full
165lstat64	-a32 -v -P stat.sample -P /dev/full
166madvise	-a33
167mbind
168membarrier	-a36
169memfd_create
170migrate_pages	-a33
171mincore	-a22
172mkdir	-a20
173mkdirat	-a28
174mknod	-a18
175mknodat	-a35
176mlock	-a20 -e trace=mlock,munlock
177mlock2
178mlockall	-a12
179mmap64	+mmap.test
180mmsg	-e read=0 -e write=1 -e trace=recvmmsg,sendmmsg
181mmsg-silent	-a25 -e verbose=none -e trace=sendmmsg,recvmmsg
182mmsg_name	-a25 -e trace=sendmmsg,recvmmsg
183mmsg_name-v	-v -a25 -e trace=sendmmsg,recvmmsg
184modify_ldt	-a23
185mount
186move_pages	-s3
187mq	-a32 -e trace=mq_getsetattr,mq_open,mq_unlink
188mq_sendrecv	-a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink
189mq_sendrecv-read	-eread=0 -a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink
190mq_sendrecv-write	-ewrite=0 -a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink
191msg_control	-a21 -e trace=sendmsg
192msg_control-v	-v -a21 -e trace=sendmsg
193msg_name	-a20 -e trace=recvmsg
194munlockall	-a13
195nanosleep	-a20
196net-icmp_filter	-e trace=getsockopt,setsockopt
197net-sockaddr	-a24 -e trace=connect
198netlink_audit	+netlink_sock_diag.test
199netlink_crypto	+netlink_sock_diag.test
200netlink_generic	+netlink_sock_diag.test
201netlink_kobject_uevent	+netlink_sock_diag.test
202netlink_netfilter	+netlink_sock_diag.test
203netlink_protocol	-e trace=sendto
204netlink_route	+netlink_sock_diag.test
205netlink_selinux	+netlink_sock_diag.test
206netlink_xfrm	+netlink_sock_diag.test
207newfstatat	-a32 -v -P stat.sample -P /dev/full
208nlattr		+netlink_sock_diag.test
209nfnetlink_acct			+netlink_sock_diag.test
210nfnetlink_cthelper		+netlink_sock_diag.test
211nfnetlink_ctnetlink		+netlink_sock_diag.test
212nfnetlink_ctnetlink_exp		+netlink_sock_diag.test
213nfnetlink_cttimeout		+netlink_sock_diag.test
214nfnetlink_ipset			+netlink_sock_diag.test
215nfnetlink_nft_compat		+netlink_sock_diag.test
216nfnetlink_nftables		+netlink_sock_diag.test
217nfnetlink_osf			+netlink_sock_diag.test
218nfnetlink_queue			+netlink_sock_diag.test
219nfnetlink_ulog			+netlink_sock_diag.test
220nlattr_crypto_user_alg		+netlink_sock_diag.test
221nlattr_br_port_msg		+netlink_sock_diag.test
222nlattr_dcbmsg			+netlink_sock_diag.test
223nlattr_fib_rule_hdr		+netlink_sock_diag.test
224nlattr_ifaddrlblmsg		+netlink_sock_diag.test
225nlattr_ifaddrmsg		+netlink_sock_diag.test
226nlattr_ifinfomsg		+netlink_sock_diag.test
227nlattr_ifla_brport		+netlink_sock_diag.test
228nlattr_ifla_port		+netlink_sock_diag.test
229nlattr_ifla_xdp			+netlink_sock_diag.test
230nlattr_inet_diag_msg		+netlink_sock_diag.test
231nlattr_inet_diag_req_compat	+netlink_sock_diag.test
232nlattr_inet_diag_req_v2		+netlink_sock_diag.test
233nlattr_mdba_mdb_entry		+netlink_sock_diag.test
234nlattr_mdba_router_port		+netlink_sock_diag.test
235nlattr_ndmsg			+netlink_sock_diag.test
236nlattr_ndtmsg			+netlink_sock_diag.test
237nlattr_netconfmsg		+netlink_sock_diag.test
238nlattr_netlink_diag_msg		+netlink_sock_diag.test
239nlattr_nlmsgerr			+netlink_sock_diag.test
240nlattr_packet_diag_msg		+netlink_sock_diag-v.sh
241nlattr_rtgenmsg			+netlink_sock_diag.test
242nlattr_rtmsg			+netlink_sock_diag.test
243nlattr_smc_diag_msg		+netlink_sock_diag.test
244nlattr_tc_stats			+netlink_sock_diag.test
245nlattr_tca_stab			+netlink_sock_diag.test
246nlattr_tcamsg			+netlink_sock_diag.test
247nlattr_tcmsg			+netlink_sock_diag.test
248nlattr_unix_diag_msg		+netlink_sock_diag.test
249old_mmap	-a11 -e trace=mmap
250old_mmap-P	-e trace=mmap -P "/dev/full" 9>>/dev/full
251old_mmap-v-none	-a11 -e trace=mmap -e verbose=none
252oldfstat	-a18 -v -P stat.sample
253oldlstat	-a32 -v -P stat.sample -P /dev/full
254oldselect	-a13 -e trace=select
255oldselect-P	-a13 -e trace=select -P /dev/full 9>>/dev/full
256oldselect-efault	-a13 -e trace=select
257oldselect-efault-P	-a13 -e trace=select -P /dev/full 9>>/dev/full
258oldstat	-a32 -v -P stat.sample -P /dev/full
259open	-a30 -P $NAME.sample
260openat	-a36 -P $NAME.sample
261osf_utimes	-a21
262pause	-a8 -esignal=none
263perf_event_open	-a1
264perf_event_open_nonverbose	-a34 -e verbose=none -e trace=perf_event_open
265perf_event_open_unabbrev	-a1 -v -e trace=perf_event_open
266pipe2	-a15
267pkey_alloc	-a17
268pkey_free	-a13
269pkey_mprotect	-a37
270ppoll	-s2
271ppoll-P	-s2 -e trace=ppoll -P /dev/full 9>>/dev/full
272ppoll-v	-v -s2 -e trace=ppoll
273pread64-pwrite64	-a21 -eread=0 -ewrite=1 -e trace=pread64,pwrite64 -P pread64-pwrite64-tmpfile -P /dev/zero -P /dev/null
274preadv	-a21
275preadv-pwritev	-a19 -eread=0 -ewrite=1 -e trace=preadv,pwritev
276preadv2-pwritev2	-a22 -eread=0 -ewrite=1 -e trace=preadv2,pwritev2
277printstr	-e trace=writev
278printpath-umovestr	-a11 -e signal=none -e trace=chdir
279printpath-umovestr-peekdata	-a11 -e signal=none -e trace=chdir
280printpath-umovestr-undumpable	-a11 -e signal=none -e trace=chdir
281printstrn-umoven	-s4096 -e signal=none -e trace=add_key
282printstrn-umoven-peekdata	-e signal=none -e trace=add_key
283printstrn-umoven-undumpable	-e signal=none -e trace=add_key
284prlimit64
285process_vm_readv	-s5 -a37
286process_vm_writev	-s5 -a38
287pselect6
288ptrace	-a23 -e signal=none
289pwritev	-a22 -s7
290quotactl
291quotactl-v	-v -e trace=quotactl
292quotactl-xfs	-e trace=quotactl
293quotactl-xfs-v	-v -e trace=quotactl
294read-write	-a15 -eread=0 -ewrite=1 -e trace=read,write -P read-write-tmpfile -P /dev/zero -P /dev/null
295readahead	-a1
296readdir	-a16
297readlink	-xx
298readlinkat	-xx
299reboot		-s 256
300recvfrom	-a35
301recvmmsg-timeout	-a25 -e trace=recvmmsg
302recvmsg	-eread=0 -ewrite=1 -e trace=recvmsg,sendmsg
303regex	test_trace_expr '' -etrace='/^(.*_)?statv?fs'
304remap_file_pages
305rename	-a35
306renameat
307renameat2
308request_key	-a33 -s12
309riscv_flush_icache	-a34
310rmdir	-a22
311rt_sigpending	-a20
312rt_sigprocmask
313rt_sigqueueinfo	-esignal=none
314rt_sigreturn	-esignal='!USR1'
315rt_sigsuspend	-a20 -esignal=none
316rt_sigtimedwait	-a38
317rt_tgsigqueueinfo	-esignal=none
318s390_guarded_storage	-a32
319s390_guarded_storage-v	-e trace=s390_guarded_storage -a32 -v
320s390_pci_mmio_read_write	-e trace=s390_pci_mmio_read,s390_pci_mmio_write -a30
321s390_runtime_instr	-a50
322s390_sthyi	-a47
323s390_sthyi-v	-e trace=s390_sthyi -a47 -v
324sched	test_trace_expr times -e/sched
325sched_get_priority_mxx	-a33 -e trace=sched_get_priority_min,sched_get_priority_max
326sched_rr_get_interval	-a31
327sched_xetaffinity	-a28 -e trace=sched_getaffinity,sched_setaffinity
328sched_xetattr	-a29 -e trace=sched_getattr,sched_setattr
329sched_xetparam	-a23 -e trace=sched_getparam,sched_setparam
330sched_xetscheduler	-a22 -e trace=sched_getscheduler,sched_setscheduler
331sched_yield	-a14
332seccomp-filter	-e trace=seccomp
333seccomp-filter-v	-v -e trace=seccomp
334seccomp_get_action_avail	-e trace=seccomp
335select	-a36
336select-P	-a36 -e trace=select -P /dev/full 9>>/dev/full
337semop	-a32 -e trace=semop,semtimedop
338sendfile	-a27
339sendfile64	-a29
340set_mempolicy	-s3 -a35
341setdomainname	-a24
342setfsgid	-a12
343setfsgid32	-a14
344setfsuid	-a12
345setfsuid32	-a14
346setgid	-a10
347setgid32	-a12
348setgroups	-s2 -a17
349setgroups32	-s2 -a19
350sethostname	-a22
351setns	-a21
352setregid	-a15
353setregid32	-a17
354setresgid	-a19
355setresgid32	-a21
356setresuid	-a19
357setresuid32	-a21
358setreuid	-a15
359setreuid32	-a17
360setrlimit	-a27
361setuid	-a10
362setuid32	-a12
363shmxt	-a11 -e trace='/(osf_)?shmat,shmdt'
364shutdown	-a24
365sigaction	-a31
366siginfo	-e trace=none
367signal	-a25 -e signal=none -e trace='/^signal$'
368signal_receive	-a16 -e trace=kill
369signalfd4
370sigpending	-a15
371sigprocmask	-a34
372sigreturn	-esignal='!USR1'
373sigsuspend	-a19 -esignal=none
374so_linger	-e trace=getsockopt,setsockopt
375so_peercred	-e trace=getsockopt
376sock_filter-v	-v -e trace=getsockopt,setsockopt
377socketcall	-a20
378sockopt-sol_netlink	-e trace=getsockopt,setsockopt
379splice
380stat	-a32 -v -P stat.sample -P /dev/full
381stat64	-a32 -v -P stat.sample -P /dev/full
382statfs	-a17
383statfs64	-a23
384statx	-a32 -v -P stat.sample -P /dev/full
385swap	-a23 -e trace=swapon,swapoff
386sxetmask	-a11 -e trace=sgetmask,ssetmask
387symlink	-a34
388symlinkat
389sync	-a7
390sync_file_range
391sync_file_range2
392sysinfo	-a14
393syslog	-a36
394tee
395time	-a10
396timer_create
397timer_xettime	-e trace=timer_create,timer_settime,timer_gettime
398timerfd_xettime	-e trace=timerfd_create,timerfd_settime,timerfd_gettime
399times	-esignal=none
400times-fail	-a12 -e trace=times
401trace_fstat	test_trace_expr '' -e%fstat -v -P stat.sample -P /dev/full
402trace_fstatfs	test_trace_expr '' -e%fstatfs
403trace_lstat	test_trace_expr '' -e%lstat -v -P stat.sample -P /dev/full
404trace_question	test_trace_expr '' -e?osf_utimes,?/^pkey_.*
405trace_stat	test_trace_expr '' -e%stat -v -P stat.sample -P /dev/full
406trace_stat_like	test_trace_expr '' -e%%stat -v -P stat.sample -P /dev/full
407trace_statfs	test_trace_expr '' -e%statfs
408trace_statfs_like	test_trace_expr '' -e%%statfs
409truncate
410truncate64
411ugetrlimit	-a28
412umask	-a11
413umoven-illptr	-a36 -e trace=nanosleep
414umovestr-illptr	-a11 -e trace=chdir
415umovestr3	-a14 -e trace=chdir
416unlink	-a24
417unlinkat	-a35
418unshare	-a11
419userfaultfd	-a38
420ustat	-a33
421utime	-a16
422utimensat	-a33
423utimes	-a17
424vfork-f	-a26 -qq -f -e signal=none -e trace=chdir
425vhangup	-a10
426vmsplice	-ewrite=1
427wait4	-esignal=none
428wait4-v	-v -e signal=none -e trace=wait4
429waitid	-esignal=none
430waitid-v	-v -e signal=none -e trace=waitid
431waitpid	-a28
432xattr	-a22 -e trace=getxattr,fgetxattr,lgetxattr,setxattr,fsetxattr,lsetxattr,listxattr,flistxattr,llistxattr,removexattr,fremovexattr,lremovexattr
433xattr-strings	-a22 -s 4 -e trace=fsetxattr
434xet_robust_list	-a24 -e trace=get_robust_list,set_robust_list
435xetitimer	-a29 -e trace=setitimer,getitimer
436xetpgid	-a11 -e trace=getpgid,setpgid
437xetpriority	-a29 -e trace=getpriority,setpriority
438xettimeofday	-a20 -e trace=gettimeofday,settimeofday
439