1*1f5207b7SJohn Levon{'acct': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2*1f5207b7SJohn Levon          {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
3*1f5207b7SJohn Levon          {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
4*1f5207b7SJohn Levon          {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
5*1f5207b7SJohn Levon          {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6*1f5207b7SJohn Levon          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
7*1f5207b7SJohn Levon          {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
8*1f5207b7SJohn Levon          {'call': 'flock', 'reason': set([('file', 'f_mode')])},
9*1f5207b7SJohn Levon          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10*1f5207b7SJohn Levon          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11*1f5207b7SJohn Levon          {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
12*1f5207b7SJohn Levon          {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13*1f5207b7SJohn Levon          {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14*1f5207b7SJohn Levon          {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15*1f5207b7SJohn Levon          {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
16*1f5207b7SJohn Levon          {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
17*1f5207b7SJohn Levon          {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18*1f5207b7SJohn Levon          {'call': 'open', 'reason': set([('file', 'f_mode')])},
19*1f5207b7SJohn Levon          {'call': 'dup', 'reason': set([('file', 'f_mode')])},
20*1f5207b7SJohn Levon          {'call': 'setns', 'reason': set([('file', 'f_mode')])},
21*1f5207b7SJohn Levon          {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
22*1f5207b7SJohn Levon          {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
23*1f5207b7SJohn Levon          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
24*1f5207b7SJohn Levon          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
25*1f5207b7SJohn Levon          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
26*1f5207b7SJohn Levon 'alarm': [{'call': 'waitid',
27*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
28*1f5207b7SJohn Levon           {'call': 'settimeofday',
29*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
30*1f5207b7SJohn Levon           {'call': 'adjtimex',
31*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
32*1f5207b7SJohn Levon           {'call': 'getitimer',
33*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
34*1f5207b7SJohn Levon           {'call': 'select',
35*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
36*1f5207b7SJohn Levon           {'call': 'wait4',
37*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
38*1f5207b7SJohn Levon           {'call': 'getrusage',
39*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
40*1f5207b7SJohn Levon           {'call': 'setitimer',
41*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
42*1f5207b7SJohn Levon           {'call': 'clock_adjtime',
43*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
44*1f5207b7SJohn Levon           {'call': 'ppoll',
45*1f5207b7SJohn Levon            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
46*1f5207b7SJohn Levon 'bpf': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
47*1f5207b7SJohn Levon         {'call': 'rt_sigtimedwait',
48*1f5207b7SJohn Levon          'reason': set([('mm_segment_t', 'seg')])},
49*1f5207b7SJohn Levon         {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
50*1f5207b7SJohn Levon         {'call': 'eventfd2',
51*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
52*1f5207b7SJohn Levon         {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
53*1f5207b7SJohn Levon         {'call': 'swapoff',
54*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
55*1f5207b7SJohn Levon         {'call': 'sched_getaffinity',
56*1f5207b7SJohn Levon          'reason': set([('mm_segment_t', 'seg')])},
57*1f5207b7SJohn Levon         {'call': 'sched_setparam', 'reason': set([('mm_segment_t', 'seg')])},
58*1f5207b7SJohn Levon         {'call': 'memfd_create',
59*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
60*1f5207b7SJohn Levon         {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
61*1f5207b7SJohn Levon         {'call': 'remap_file_pages',
62*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
63*1f5207b7SJohn Levon         {'call': 'dup3',
64*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
65*1f5207b7SJohn Levon         {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
66*1f5207b7SJohn Levon         {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
67*1f5207b7SJohn Levon         {'call': 'mq_timedreceive',
68*1f5207b7SJohn Levon          'reason': set([('mm_segment_t', 'seg')])},
69*1f5207b7SJohn Levon         {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
70*1f5207b7SJohn Levon         {'call': 'sched_setaffinity',
71*1f5207b7SJohn Levon          'reason': set([('mm_segment_t', 'seg')])},
72*1f5207b7SJohn Levon         {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
73*1f5207b7SJohn Levon         {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
74*1f5207b7SJohn Levon         {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
75*1f5207b7SJohn Levon         {'call': 'sched_rr_get_interval',
76*1f5207b7SJohn Levon          'reason': set([('mm_segment_t', 'seg')])},
77*1f5207b7SJohn Levon         {'call': 'epoll_create1',
78*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
79*1f5207b7SJohn Levon         {'call': 'epoll_ctl',
80*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
81*1f5207b7SJohn Levon         {'call': 'flock',
82*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
83*1f5207b7SJohn Levon         {'call': 'openat',
84*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
85*1f5207b7SJohn Levon         {'call': 'uselib',
86*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
87*1f5207b7SJohn Levon         {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
88*1f5207b7SJohn Levon         {'call': 'accept4',
89*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
90*1f5207b7SJohn Levon         {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
91*1f5207b7SJohn Levon         {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
92*1f5207b7SJohn Levon         {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
93*1f5207b7SJohn Levon         {'call': 'socketpair',
94*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
95*1f5207b7SJohn Levon         {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
96*1f5207b7SJohn Levon         {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
97*1f5207b7SJohn Levon         {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
98*1f5207b7SJohn Levon         {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
99*1f5207b7SJohn Levon         {'call': 'shmat',
100*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
101*1f5207b7SJohn Levon         {'call': 'socket',
102*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
103*1f5207b7SJohn Levon         {'call': 'pipe2',
104*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
105*1f5207b7SJohn Levon         {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
106*1f5207b7SJohn Levon         {'call': 'perf_event_open',
107*1f5207b7SJohn Levon          'reason': set([('bpf_prog', 'aux'),
108*1f5207b7SJohn Levon                         ('file', 'f_op'),
109*1f5207b7SJohn Levon                         ('file', 'private_data'),
110*1f5207b7SJohn Levon                         ('mm_segment_t', 'seg')])},
111*1f5207b7SJohn Levon         {'call': 'shmdt',
112*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
113*1f5207b7SJohn Levon         {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
114*1f5207b7SJohn Levon         {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
115*1f5207b7SJohn Levon         {'call': 'acct',
116*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
117*1f5207b7SJohn Levon         {'call': 'open',
118*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
119*1f5207b7SJohn Levon         {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
120*1f5207b7SJohn Levon         {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
121*1f5207b7SJohn Levon         {'call': 'dup',
122*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
123*1f5207b7SJohn Levon         {'call': 'setns',
124*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'),
125*1f5207b7SJohn Levon                         ('file', 'private_data'),
126*1f5207b7SJohn Levon                         ('mm_segment_t', 'seg')])},
127*1f5207b7SJohn Levon         {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
128*1f5207b7SJohn Levon         {'call': 'get_robust_list',
129*1f5207b7SJohn Levon          'reason': set([('mm_segment_t', 'seg')])},
130*1f5207b7SJohn Levon         {'call': 'mq_timedsend', 'reason': set([('mm_segment_t', 'seg')])},
131*1f5207b7SJohn Levon         {'call': 'sched_getscheduler',
132*1f5207b7SJohn Levon          'reason': set([('mm_segment_t', 'seg')])},
133*1f5207b7SJohn Levon         {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
134*1f5207b7SJohn Levon         {'call': 'shmctl',
135*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
136*1f5207b7SJohn Levon         {'call': 'swapon',
137*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
138*1f5207b7SJohn Levon         {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
139*1f5207b7SJohn Levon         {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
140*1f5207b7SJohn Levon         {'call': 'sched_setscheduler',
141*1f5207b7SJohn Levon          'reason': set([('mm_segment_t', 'seg')])},
142*1f5207b7SJohn Levon         {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
143*1f5207b7SJohn Levon         {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
144*1f5207b7SJohn Levon         {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
145*1f5207b7SJohn Levon         {'call': 'mmap_pgoff',
146*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
147*1f5207b7SJohn Levon         {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
148*1f5207b7SJohn Levon         {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
149*1f5207b7SJohn Levon         {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
150*1f5207b7SJohn Levon         {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
151*1f5207b7SJohn Levon         {'call': 'mq_open',
152*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
153*1f5207b7SJohn Levon         {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
154*1f5207b7SJohn Levon         {'call': 'open_by_handle_at',
155*1f5207b7SJohn Levon          'reason': set([('file', 'f_op'), ('file', 'private_data')])}],
156*1f5207b7SJohn Levon 'brk': [{'call': 'swapoff',
157*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
158*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
159*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
160*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
161*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
162*1f5207b7SJohn Levon         {'call': 'remap_file_pages',
163*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
164*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
165*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
166*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
167*1f5207b7SJohn Levon                         ('mm_struct', 'start_data'),
168*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_flags'),
169*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
170*1f5207b7SJohn Levon         {'call': 'io_getevents',
171*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
172*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
173*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
174*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
175*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
176*1f5207b7SJohn Levon         {'call': 'migrate_pages',
177*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
178*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
179*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
180*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
181*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
182*1f5207b7SJohn Levon         {'call': 'shmdt',
183*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
184*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
185*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
186*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
187*1f5207b7SJohn Levon                         ('mm_struct', 'start_data'),
188*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_flags'),
189*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
190*1f5207b7SJohn Levon         {'call': 'get_mempolicy',
191*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
192*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
193*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
194*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
195*1f5207b7SJohn Levon                         ('mm_struct', 'start_data'),
196*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_flags'),
197*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
198*1f5207b7SJohn Levon         {'call': 'munlockall',
199*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'def_flags'),
200*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_flags'),
201*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
202*1f5207b7SJohn Levon         {'call': 'pkey_mprotect',
203*1f5207b7SJohn Levon          'reason': set([('vm_area_struct', 'vm_flags'),
204*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
205*1f5207b7SJohn Levon         {'call': 'madvise',
206*1f5207b7SJohn Levon          'reason': set([('vm_area_struct', 'vm_flags'),
207*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
208*1f5207b7SJohn Levon         {'call': 'getrusage',
209*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
210*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
211*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
212*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
213*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
214*1f5207b7SJohn Levon         {'call': 'io_setup',
215*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
216*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
217*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
218*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
219*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
220*1f5207b7SJohn Levon         {'call': 'mprotect',
221*1f5207b7SJohn Levon          'reason': set([('vm_area_struct', 'vm_flags'),
222*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
223*1f5207b7SJohn Levon         {'call': 'mremap',
224*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
225*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
226*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
227*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
228*1f5207b7SJohn Levon                         ('mm_struct', 'start_data'),
229*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_flags'),
230*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
231*1f5207b7SJohn Levon         {'call': 'io_destroy',
232*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
233*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
234*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
235*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
236*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
237*1f5207b7SJohn Levon         {'call': 'mbind',
238*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
239*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
240*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
241*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
242*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
243*1f5207b7SJohn Levon         {'call': 'prctl',
244*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
245*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
246*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
247*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
248*1f5207b7SJohn Levon                         ('mm_struct', 'start_data'),
249*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_flags'),
250*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
251*1f5207b7SJohn Levon         {'call': 'move_pages',
252*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
253*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
254*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
255*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
256*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
257*1f5207b7SJohn Levon         {'call': 'modify_ldt',
258*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
259*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
260*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
261*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
262*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
263*1f5207b7SJohn Levon         {'call': 'munlock',
264*1f5207b7SJohn Levon          'reason': set([('vm_area_struct', 'vm_flags'),
265*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
266*1f5207b7SJohn Levon         {'call': 'mincore',
267*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
268*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
269*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
270*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
271*1f5207b7SJohn Levon                         ('mm_struct', 'start_data'),
272*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_flags'),
273*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])},
274*1f5207b7SJohn Levon         {'call': 'io_cancel',
275*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'brk'),
276*1f5207b7SJohn Levon                         ('mm_struct', 'def_flags'),
277*1f5207b7SJohn Levon                         ('mm_struct', 'end_data'),
278*1f5207b7SJohn Levon                         ('mm_struct', 'start_brk'),
279*1f5207b7SJohn Levon                         ('mm_struct', 'start_data')])},
280*1f5207b7SJohn Levon         {'call': 'mlockall',
281*1f5207b7SJohn Levon          'reason': set([('mm_struct', 'def_flags'),
282*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_flags'),
283*1f5207b7SJohn Levon                         ('vm_area_struct', 'vm_start')])}],
284*1f5207b7SJohn Levon 'capset': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
285*1f5207b7SJohn Levon            {'call': 'rt_sigtimedwait',
286*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
287*1f5207b7SJohn Levon            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
288*1f5207b7SJohn Levon            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
289*1f5207b7SJohn Levon            {'call': 'sched_getaffinity',
290*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
291*1f5207b7SJohn Levon            {'call': 'sched_setparam',
292*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
293*1f5207b7SJohn Levon            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
294*1f5207b7SJohn Levon            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
295*1f5207b7SJohn Levon            {'call': 'mq_timedreceive',
296*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
297*1f5207b7SJohn Levon            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
298*1f5207b7SJohn Levon            {'call': 'sched_setaffinity',
299*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
300*1f5207b7SJohn Levon            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
301*1f5207b7SJohn Levon            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
302*1f5207b7SJohn Levon            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
303*1f5207b7SJohn Levon            {'call': 'sched_rr_get_interval',
304*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
305*1f5207b7SJohn Levon            {'call': 'rt_sigprocmask',
306*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
307*1f5207b7SJohn Levon            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
308*1f5207b7SJohn Levon            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
309*1f5207b7SJohn Levon            {'call': 'sched_setattr',
310*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
311*1f5207b7SJohn Levon            {'call': 'migrate_pages',
312*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
313*1f5207b7SJohn Levon            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
314*1f5207b7SJohn Levon            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
315*1f5207b7SJohn Levon            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
316*1f5207b7SJohn Levon            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
317*1f5207b7SJohn Levon            {'call': 'perf_event_open',
318*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
319*1f5207b7SJohn Levon            {'call': 'rt_sigaction',
320*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
321*1f5207b7SJohn Levon            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
322*1f5207b7SJohn Levon            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
323*1f5207b7SJohn Levon            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
324*1f5207b7SJohn Levon            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
325*1f5207b7SJohn Levon            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
326*1f5207b7SJohn Levon            {'call': 'get_robust_list',
327*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
328*1f5207b7SJohn Levon            {'call': 'mq_timedsend',
329*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
330*1f5207b7SJohn Levon            {'call': 'sched_getscheduler',
331*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
332*1f5207b7SJohn Levon            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
333*1f5207b7SJohn Levon            {'call': 'sched_getattr',
334*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
335*1f5207b7SJohn Levon            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
336*1f5207b7SJohn Levon            {'call': 'sched_setscheduler',
337*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])},
338*1f5207b7SJohn Levon            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
339*1f5207b7SJohn Levon            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
340*1f5207b7SJohn Levon            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
341*1f5207b7SJohn Levon            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
342*1f5207b7SJohn Levon            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
343*1f5207b7SJohn Levon            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
344*1f5207b7SJohn Levon            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
345*1f5207b7SJohn Levon            {'call': 'sched_getparam',
346*1f5207b7SJohn Levon             'reason': set([('task_struct', 'cred')])}],
347*1f5207b7SJohn Levon 'clock_adjtime': [{'call': 'clock_getres',
348*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_adj')])},
349*1f5207b7SJohn Levon                   {'call': 'timer_delete',
350*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_adj')])},
351*1f5207b7SJohn Levon                   {'call': 'timer_create',
352*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_adj')])},
353*1f5207b7SJohn Levon                   {'call': 'clock_gettime',
354*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_adj')])},
355*1f5207b7SJohn Levon                   {'call': 'timer_settime',
356*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_adj')])},
357*1f5207b7SJohn Levon                   {'call': 'timer_gettime',
358*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_adj')])},
359*1f5207b7SJohn Levon                   {'call': 'clock_settime',
360*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_adj')])},
361*1f5207b7SJohn Levon                   {'call': 'clock_nanosleep',
362*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_adj')])}],
363*1f5207b7SJohn Levon 'clock_nanosleep': [{'call': 'rt_sigtimedwait',
364*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
365*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
366*1f5207b7SJohn Levon                     {'call': 'mq_unlink',
367*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
368*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
369*1f5207b7SJohn Levon                     {'call': 'swapoff',
370*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
371*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
372*1f5207b7SJohn Levon                     {'call': 'clock_getres',
373*1f5207b7SJohn Levon                      'reason': set([('k_clock', 'nsleep')])},
374*1f5207b7SJohn Levon                     {'call': 'timer_delete',
375*1f5207b7SJohn Levon                      'reason': set([('k_clock', 'nsleep')])},
376*1f5207b7SJohn Levon                     {'call': 'fchmod',
377*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
378*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
379*1f5207b7SJohn Levon                     {'call': 'memfd_create',
380*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
381*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
382*1f5207b7SJohn Levon                     {'call': 'readlinkat',
383*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
384*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
385*1f5207b7SJohn Levon                     {'call': 'io_getevents',
386*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
387*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
388*1f5207b7SJohn Levon                     {'call': 'fchown',
389*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
390*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
391*1f5207b7SJohn Levon                     {'call': 'mq_timedreceive',
392*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
393*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
394*1f5207b7SJohn Levon                     {'call': 'utime',
395*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
396*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
397*1f5207b7SJohn Levon                     {'call': 'semtimedop',
398*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
399*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
400*1f5207b7SJohn Levon                     {'call': 'settimeofday',
401*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
402*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
403*1f5207b7SJohn Levon                     {'call': 'timer_create',
404*1f5207b7SJohn Levon                      'reason': set([('k_clock', 'nsleep')])},
405*1f5207b7SJohn Levon                     {'call': 'clock_gettime',
406*1f5207b7SJohn Levon                      'reason': set([('k_clock', 'nsleep')])},
407*1f5207b7SJohn Levon                     {'call': 'sched_rr_get_interval',
408*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
409*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
410*1f5207b7SJohn Levon                     {'call': 'timerfd_gettime',
411*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
412*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
413*1f5207b7SJohn Levon                     {'call': 'pselect6',
414*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
415*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
416*1f5207b7SJohn Levon                     {'call': 'uselib',
417*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
418*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
419*1f5207b7SJohn Levon                     {'call': 'fchmodat',
420*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
421*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
422*1f5207b7SJohn Levon                     {'call': 'inotify_add_watch',
423*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
424*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
425*1f5207b7SJohn Levon                     {'call': 'timer_settime',
426*1f5207b7SJohn Levon                      'reason': set([('k_clock', 'nsleep'),
427*1f5207b7SJohn Levon                                     ('timespec', 'tv_nsec'),
428*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
429*1f5207b7SJohn Levon                     {'call': 'ftruncate',
430*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
431*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
432*1f5207b7SJohn Levon                     {'call': 'timer_gettime',
433*1f5207b7SJohn Levon                      'reason': set([('k_clock', 'nsleep'),
434*1f5207b7SJohn Levon                                     ('timespec', 'tv_nsec'),
435*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
436*1f5207b7SJohn Levon                     {'call': 'ioctl',
437*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
438*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
439*1f5207b7SJohn Levon                     {'call': 'linkat',
440*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
441*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
442*1f5207b7SJohn Levon                     {'call': 'stime',
443*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
444*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
445*1f5207b7SJohn Levon                     {'call': 'futimesat',
446*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
447*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
448*1f5207b7SJohn Levon                     {'call': 'poll',
449*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
450*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
451*1f5207b7SJohn Levon                     {'call': 'clock_settime',
452*1f5207b7SJohn Levon                      'reason': set([('k_clock', 'nsleep')])},
453*1f5207b7SJohn Levon                     {'call': 'select',
454*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
455*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
456*1f5207b7SJohn Levon                     {'call': 'unlink',
457*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
458*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
459*1f5207b7SJohn Levon                     {'call': 'nanosleep',
460*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
461*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
462*1f5207b7SJohn Levon                     {'call': 'mq_getsetattr',
463*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
464*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
465*1f5207b7SJohn Levon                     {'call': 'faccessat',
466*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
467*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
468*1f5207b7SJohn Levon                     {'call': 'mq_timedsend',
469*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
470*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
471*1f5207b7SJohn Levon                     {'call': 'swapon',
472*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
473*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
474*1f5207b7SJohn Levon                     {'call': 'epoll_wait',
475*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
476*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
477*1f5207b7SJohn Levon                     {'call': 'fchownat',
478*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
479*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
480*1f5207b7SJohn Levon                     {'call': 'fstat',
481*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
482*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
483*1f5207b7SJohn Levon                     {'call': 'timerfd_settime',
484*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
485*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
486*1f5207b7SJohn Levon                     {'call': 'mq_notify',
487*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
488*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
489*1f5207b7SJohn Levon                     {'call': 'sendfile',
490*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
491*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
492*1f5207b7SJohn Levon                     {'call': 'newfstat',
493*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
494*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
495*1f5207b7SJohn Levon                     {'call': 'unlinkat',
496*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
497*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
498*1f5207b7SJohn Levon                     {'call': 'clock_adjtime',
499*1f5207b7SJohn Levon                      'reason': set([('k_clock', 'nsleep')])},
500*1f5207b7SJohn Levon                     {'call': 'futex',
501*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
502*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
503*1f5207b7SJohn Levon                     {'call': 'recvmmsg',
504*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
505*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
506*1f5207b7SJohn Levon                     {'call': 'sendfile64',
507*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
508*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])},
509*1f5207b7SJohn Levon                     {'call': 'ppoll',
510*1f5207b7SJohn Levon                      'reason': set([('timespec', 'tv_nsec'),
511*1f5207b7SJohn Levon                                     ('timespec', 'tv_sec')])}],
512*1f5207b7SJohn Levon 'clock_settime': [{'call': 'clock_getres',
513*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_set')])},
514*1f5207b7SJohn Levon                   {'call': 'timer_delete',
515*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_set')])},
516*1f5207b7SJohn Levon                   {'call': 'timer_create',
517*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_set')])},
518*1f5207b7SJohn Levon                   {'call': 'clock_gettime',
519*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_set')])},
520*1f5207b7SJohn Levon                   {'call': 'timer_settime',
521*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_set')])},
522*1f5207b7SJohn Levon                   {'call': 'timer_gettime',
523*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_set')])},
524*1f5207b7SJohn Levon                   {'call': 'clock_nanosleep',
525*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_set')])},
526*1f5207b7SJohn Levon                   {'call': 'clock_adjtime',
527*1f5207b7SJohn Levon                    'reason': set([('k_clock', 'clock_set')])}],
528*1f5207b7SJohn Levon 'copy_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
529*1f5207b7SJohn Levon                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
530*1f5207b7SJohn Levon                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
531*1f5207b7SJohn Levon                     {'call': 'fremovexattr',
532*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
533*1f5207b7SJohn Levon                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
534*1f5207b7SJohn Levon                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
535*1f5207b7SJohn Levon                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
536*1f5207b7SJohn Levon                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
537*1f5207b7SJohn Levon                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
538*1f5207b7SJohn Levon                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
539*1f5207b7SJohn Levon                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
540*1f5207b7SJohn Levon                     {'call': 'read', 'reason': set([('fd', 'flags')])},
541*1f5207b7SJohn Levon                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
542*1f5207b7SJohn Levon                     {'call': 'mq_timedreceive',
543*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
544*1f5207b7SJohn Levon                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
545*1f5207b7SJohn Levon                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
546*1f5207b7SJohn Levon                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
547*1f5207b7SJohn Levon                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
548*1f5207b7SJohn Levon                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
549*1f5207b7SJohn Levon                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
550*1f5207b7SJohn Levon                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
551*1f5207b7SJohn Levon                     {'call': 'sync_file_range',
552*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
553*1f5207b7SJohn Levon                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
554*1f5207b7SJohn Levon                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
555*1f5207b7SJohn Levon                     {'call': 'getsockname',
556*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
557*1f5207b7SJohn Levon                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
558*1f5207b7SJohn Levon                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
559*1f5207b7SJohn Levon                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
560*1f5207b7SJohn Levon                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
561*1f5207b7SJohn Levon                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
562*1f5207b7SJohn Levon                     {'call': 'old_readdir',
563*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
564*1f5207b7SJohn Levon                     {'call': 'inotify_rm_watch',
565*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
566*1f5207b7SJohn Levon                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
567*1f5207b7SJohn Levon                     {'call': 'inotify_add_watch',
568*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
569*1f5207b7SJohn Levon                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
570*1f5207b7SJohn Levon                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
571*1f5207b7SJohn Levon                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
572*1f5207b7SJohn Levon                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
573*1f5207b7SJohn Levon                     {'call': 'getpeername',
574*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
575*1f5207b7SJohn Levon                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
576*1f5207b7SJohn Levon                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
577*1f5207b7SJohn Levon                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
578*1f5207b7SJohn Levon                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
579*1f5207b7SJohn Levon                     {'call': 'perf_event_open',
580*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
581*1f5207b7SJohn Levon                     {'call': 'pwritev64v2',
582*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
583*1f5207b7SJohn Levon                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
584*1f5207b7SJohn Levon                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
585*1f5207b7SJohn Levon                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
586*1f5207b7SJohn Levon                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
587*1f5207b7SJohn Levon                     {'call': 'mq_getsetattr',
588*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
589*1f5207b7SJohn Levon                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
590*1f5207b7SJohn Levon                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
591*1f5207b7SJohn Levon                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
592*1f5207b7SJohn Levon                     {'call': 'mq_timedsend',
593*1f5207b7SJohn Levon                      'reason': set([('fd', 'flags')])},
594*1f5207b7SJohn Levon                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
595*1f5207b7SJohn Levon                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
596*1f5207b7SJohn Levon                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
597*1f5207b7SJohn Levon                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
598*1f5207b7SJohn Levon                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
599*1f5207b7SJohn Levon                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
600*1f5207b7SJohn Levon                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
601*1f5207b7SJohn Levon                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
602*1f5207b7SJohn Levon                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
603*1f5207b7SJohn Levon                     {'call': 'write', 'reason': set([('fd', 'flags')])},
604*1f5207b7SJohn Levon                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
605*1f5207b7SJohn Levon                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
606*1f5207b7SJohn Levon                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
607*1f5207b7SJohn Levon                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
608*1f5207b7SJohn Levon                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
609*1f5207b7SJohn Levon 'delete_module': [{'call': 'init_module',
610*1f5207b7SJohn Levon                    'reason': set([('module', 'exit'),
611*1f5207b7SJohn Levon                                   ('module', 'init'),
612*1f5207b7SJohn Levon                                   ('module', 'state')])},
613*1f5207b7SJohn Levon                   {'call': 'finit_module',
614*1f5207b7SJohn Levon                    'reason': set([('module', 'exit'),
615*1f5207b7SJohn Levon                                   ('module', 'init'),
616*1f5207b7SJohn Levon                                   ('module', 'state')])}],
617*1f5207b7SJohn Levon 'dup3': [{'call': 'unshare',
618*1f5207b7SJohn Levon           'reason': set([('fdtable', 'max_fds'),
619*1f5207b7SJohn Levon                          ('files_struct', 'fdt'),
620*1f5207b7SJohn Levon                          ('files_struct', 'resize_in_progress')])},
621*1f5207b7SJohn Levon          {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
622*1f5207b7SJohn Levon          {'call': 'dup2',
623*1f5207b7SJohn Levon           'reason': set([('fdtable', 'max_fds'),
624*1f5207b7SJohn Levon                          ('files_struct', 'fdt'),
625*1f5207b7SJohn Levon                          ('files_struct', 'resize_in_progress')])}],
626*1f5207b7SJohn Levon 'epoll_create1': [{'call': 'keyctl',
627*1f5207b7SJohn Levon                    'reason': set([('cred', 'user'),
628*1f5207b7SJohn Levon                                   ('task_struct', 'cred')])},
629*1f5207b7SJohn Levon                   {'call': 'rt_sigtimedwait',
630*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
631*1f5207b7SJohn Levon                   {'call': 'setfsuid', 'reason': set([('cred', 'user')])},
632*1f5207b7SJohn Levon                   {'call': 'msgrcv',
633*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
634*1f5207b7SJohn Levon                   {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
635*1f5207b7SJohn Levon                   {'call': 'getresuid16', 'reason': set([('cred', 'user')])},
636*1f5207b7SJohn Levon                   {'call': 'getresgid', 'reason': set([('cred', 'user')])},
637*1f5207b7SJohn Levon                   {'call': 'sched_getaffinity',
638*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
639*1f5207b7SJohn Levon                   {'call': 'sched_setparam',
640*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
641*1f5207b7SJohn Levon                   {'call': 'setgid', 'reason': set([('cred', 'user')])},
642*1f5207b7SJohn Levon                   {'call': 'ioprio_set',
643*1f5207b7SJohn Levon                    'reason': set([('cred', 'user'),
644*1f5207b7SJohn Levon                                   ('task_struct', 'cred')])},
645*1f5207b7SJohn Levon                   {'call': 'capset', 'reason': set([('cred', 'user')])},
646*1f5207b7SJohn Levon                   {'call': 'getppid',
647*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
648*1f5207b7SJohn Levon                   {'call': 'mq_timedreceive',
649*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
650*1f5207b7SJohn Levon                   {'call': 'getresgid16', 'reason': set([('cred', 'user')])},
651*1f5207b7SJohn Levon                   {'call': 'capget',
652*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
653*1f5207b7SJohn Levon                   {'call': 'sched_setaffinity',
654*1f5207b7SJohn Levon                    'reason': set([('cred', 'user'),
655*1f5207b7SJohn Levon                                   ('task_struct', 'cred')])},
656*1f5207b7SJohn Levon                   {'call': 'setfsgid', 'reason': set([('cred', 'user')])},
657*1f5207b7SJohn Levon                   {'call': 'unshare', 'reason': set([('cred', 'user')])},
658*1f5207b7SJohn Levon                   {'call': 'signal',
659*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
660*1f5207b7SJohn Levon                   {'call': 'setreuid', 'reason': set([('cred', 'user')])},
661*1f5207b7SJohn Levon                   {'call': 'semtimedop',
662*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
663*1f5207b7SJohn Levon                   {'call': 'umount',
664*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
665*1f5207b7SJohn Levon                   {'call': 'sched_rr_get_interval',
666*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
667*1f5207b7SJohn Levon                   {'call': 'getresuid', 'reason': set([('cred', 'user')])},
668*1f5207b7SJohn Levon                   {'call': 'epoll_ctl',
669*1f5207b7SJohn Levon                    'reason': set([('eventpoll', 'user'),
670*1f5207b7SJohn Levon                                   ('eventpoll', 'ws')])},
671*1f5207b7SJohn Levon                   {'call': 'rt_sigprocmask',
672*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
673*1f5207b7SJohn Levon                   {'call': 'setsid',
674*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
675*1f5207b7SJohn Levon                   {'call': 'sigaltstack',
676*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
677*1f5207b7SJohn Levon                   {'call': 'sched_setattr',
678*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
679*1f5207b7SJohn Levon                   {'call': 'migrate_pages',
680*1f5207b7SJohn Levon                    'reason': set([('cred', 'user'),
681*1f5207b7SJohn Levon                                   ('task_struct', 'cred')])},
682*1f5207b7SJohn Levon                   {'call': 'getitimer',
683*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
684*1f5207b7SJohn Levon                   {'call': 'setpgid',
685*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
686*1f5207b7SJohn Levon                   {'call': 'setresgid', 'reason': set([('cred', 'user')])},
687*1f5207b7SJohn Levon                   {'call': 'setregid', 'reason': set([('cred', 'user')])},
688*1f5207b7SJohn Levon                   {'call': 'getsid',
689*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
690*1f5207b7SJohn Levon                   {'call': 'prlimit64',
691*1f5207b7SJohn Levon                    'reason': set([('cred', 'user'),
692*1f5207b7SJohn Levon                                   ('task_struct', 'cred')])},
693*1f5207b7SJohn Levon                   {'call': 'perf_event_open',
694*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
695*1f5207b7SJohn Levon                   {'call': 'getgroups16', 'reason': set([('cred', 'user')])},
696*1f5207b7SJohn Levon                   {'call': 'rt_sigaction',
697*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
698*1f5207b7SJohn Levon                   {'call': 'getpgid',
699*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
700*1f5207b7SJohn Levon                   {'call': 'getpriority',
701*1f5207b7SJohn Levon                    'reason': set([('cred', 'user'),
702*1f5207b7SJohn Levon                                   ('task_struct', 'cred')])},
703*1f5207b7SJohn Levon                   {'call': 'sigaction',
704*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
705*1f5207b7SJohn Levon                   {'call': 'faccessat', 'reason': set([('cred', 'user')])},
706*1f5207b7SJohn Levon                   {'call': 'setns',
707*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
708*1f5207b7SJohn Levon                   {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
709*1f5207b7SJohn Levon                   {'call': 'get_robust_list',
710*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
711*1f5207b7SJohn Levon                   {'call': 'mq_timedsend',
712*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
713*1f5207b7SJohn Levon                   {'call': 'sched_getscheduler',
714*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
715*1f5207b7SJohn Levon                   {'call': 'ptrace',
716*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
717*1f5207b7SJohn Levon                   {'call': 'epoll_wait',
718*1f5207b7SJohn Levon                    'reason': set([('eventpoll', 'user'),
719*1f5207b7SJohn Levon                                   ('eventpoll', 'ws')])},
720*1f5207b7SJohn Levon                   {'call': 'sched_getattr',
721*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
722*1f5207b7SJohn Levon                   {'call': 'getrusage',
723*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
724*1f5207b7SJohn Levon                   {'call': 'sched_setscheduler',
725*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
726*1f5207b7SJohn Levon                   {'call': 'setresuid', 'reason': set([('cred', 'user')])},
727*1f5207b7SJohn Levon                   {'call': 'setitimer',
728*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
729*1f5207b7SJohn Levon                   {'call': 'ioprio_get',
730*1f5207b7SJohn Levon                    'reason': set([('cred', 'user'),
731*1f5207b7SJohn Levon                                   ('task_struct', 'cred')])},
732*1f5207b7SJohn Levon                   {'call': 'vfork',
733*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
734*1f5207b7SJohn Levon                   {'call': 'setuid', 'reason': set([('cred', 'user')])},
735*1f5207b7SJohn Levon                   {'call': 'prctl',
736*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
737*1f5207b7SJohn Levon                   {'call': 'move_pages',
738*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
739*1f5207b7SJohn Levon                   {'call': 'getgroups', 'reason': set([('cred', 'user')])},
740*1f5207b7SJohn Levon                   {'call': 'setpriority',
741*1f5207b7SJohn Levon                    'reason': set([('cred', 'user'),
742*1f5207b7SJohn Levon                                   ('task_struct', 'cred')])},
743*1f5207b7SJohn Levon                   {'call': 'clone',
744*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])},
745*1f5207b7SJohn Levon                   {'call': 'sched_getparam',
746*1f5207b7SJohn Levon                    'reason': set([('task_struct', 'cred')])}],
747*1f5207b7SJohn Levon 'epoll_ctl': [{'call': 'syncfs',
748*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
749*1f5207b7SJohn Levon               {'call': 'keyctl', 'reason': set([('list_head', 'next')])},
750*1f5207b7SJohn Levon               {'call': 'rt_sigtimedwait',
751*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
752*1f5207b7SJohn Levon               {'call': 'vmsplice',
753*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
754*1f5207b7SJohn Levon               {'call': 'msgrcv', 'reason': set([('list_head', 'next')])},
755*1f5207b7SJohn Levon               {'call': 'eventfd2',
756*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
757*1f5207b7SJohn Levon               {'call': 'mq_unlink', 'reason': set([('list_head', 'next')])},
758*1f5207b7SJohn Levon               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
759*1f5207b7SJohn Levon               {'call': 'kill', 'reason': set([('list_head', 'next')])},
760*1f5207b7SJohn Levon               {'call': 'swapoff',
761*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
762*1f5207b7SJohn Levon               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
763*1f5207b7SJohn Levon               {'call': 'readahead',
764*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
765*1f5207b7SJohn Levon               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
766*1f5207b7SJohn Levon               {'call': 'timer_delete',
767*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
768*1f5207b7SJohn Levon               {'call': 'sched_getaffinity',
769*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
770*1f5207b7SJohn Levon               {'call': 'writev', 'reason': set([('fd', 'flags')])},
771*1f5207b7SJohn Levon               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
772*1f5207b7SJohn Levon               {'call': 'sched_setparam',
773*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
774*1f5207b7SJohn Levon               {'call': 'fchmod',
775*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
776*1f5207b7SJohn Levon               {'call': 'setgid', 'reason': set([('list_head', 'next')])},
777*1f5207b7SJohn Levon               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
778*1f5207b7SJohn Levon               {'call': 'pivot_root', 'reason': set([('list_head', 'next')])},
779*1f5207b7SJohn Levon               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
780*1f5207b7SJohn Levon               {'call': 'memfd_create',
781*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
782*1f5207b7SJohn Levon               {'call': 'ioprio_set', 'reason': set([('list_head', 'next')])},
783*1f5207b7SJohn Levon               {'call': 'delete_module',
784*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
785*1f5207b7SJohn Levon               {'call': 'remap_file_pages',
786*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
787*1f5207b7SJohn Levon               {'call': 'dup3',
788*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
789*1f5207b7SJohn Levon               {'call': 'readlinkat', 'reason': set([('list_head', 'next')])},
790*1f5207b7SJohn Levon               {'call': 'read', 'reason': set([('fd', 'flags')])},
791*1f5207b7SJohn Levon               {'call': 'io_getevents',
792*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
793*1f5207b7SJohn Levon               {'call': 'getppid', 'reason': set([('list_head', 'next')])},
794*1f5207b7SJohn Levon               {'call': 'fchown',
795*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
796*1f5207b7SJohn Levon               {'call': 'mq_timedreceive',
797*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
798*1f5207b7SJohn Levon               {'call': 'capget', 'reason': set([('list_head', 'next')])},
799*1f5207b7SJohn Levon               {'call': 'utime', 'reason': set([('fd', 'flags')])},
800*1f5207b7SJohn Levon               {'call': 'sched_setaffinity',
801*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
802*1f5207b7SJohn Levon               {'call': 'ustat', 'reason': set([('list_head', 'next')])},
803*1f5207b7SJohn Levon               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
804*1f5207b7SJohn Levon               {'call': 'bpf',
805*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
806*1f5207b7SJohn Levon               {'call': 'unshare', 'reason': set([('list_head', 'next')])},
807*1f5207b7SJohn Levon               {'call': 'signal', 'reason': set([('list_head', 'next')])},
808*1f5207b7SJohn Levon               {'call': 'setreuid', 'reason': set([('list_head', 'next')])},
809*1f5207b7SJohn Levon               {'call': 'semtimedop', 'reason': set([('list_head', 'next')])},
810*1f5207b7SJohn Levon               {'call': 'umount', 'reason': set([('list_head', 'next')])},
811*1f5207b7SJohn Levon               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
812*1f5207b7SJohn Levon               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
813*1f5207b7SJohn Levon               {'call': 'timer_create',
814*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
815*1f5207b7SJohn Levon               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
816*1f5207b7SJohn Levon               {'call': 'mkdirat', 'reason': set([('list_head', 'next')])},
817*1f5207b7SJohn Levon               {'call': 'sched_rr_get_interval',
818*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
819*1f5207b7SJohn Levon               {'call': 'epoll_create1',
820*1f5207b7SJohn Levon                'reason': set([('epitem', 'nwait'),
821*1f5207b7SJohn Levon                               ('epitem', 'ws'),
822*1f5207b7SJohn Levon                               ('epoll_event', 'events'),
823*1f5207b7SJohn Levon                               ('file', 'f_op'),
824*1f5207b7SJohn Levon                               ('list_head', 'next')])},
825*1f5207b7SJohn Levon               {'call': 'timerfd_gettime',
826*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
827*1f5207b7SJohn Levon               {'call': 'tee',
828*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
829*1f5207b7SJohn Levon               {'call': 'semctl', 'reason': set([('list_head', 'next')])},
830*1f5207b7SJohn Levon               {'call': 'sync_file_range',
831*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
832*1f5207b7SJohn Levon               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
833*1f5207b7SJohn Levon               {'call': 'connect', 'reason': set([('fd', 'flags')])},
834*1f5207b7SJohn Levon               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
835*1f5207b7SJohn Levon               {'call': 'flock',
836*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'),
837*1f5207b7SJohn Levon                               ('file', 'f_op'),
838*1f5207b7SJohn Levon                               ('list_head', 'next')])},
839*1f5207b7SJohn Levon               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
840*1f5207b7SJohn Levon               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
841*1f5207b7SJohn Levon               {'call': 'openat',
842*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
843*1f5207b7SJohn Levon               {'call': 'lookup_dcookie',
844*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
845*1f5207b7SJohn Levon               {'call': 'uselib',
846*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
847*1f5207b7SJohn Levon               {'call': 'renameat2', 'reason': set([('list_head', 'next')])},
848*1f5207b7SJohn Levon               {'call': 'rt_sigprocmask',
849*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
850*1f5207b7SJohn Levon               {'call': 'accept4',
851*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'),
852*1f5207b7SJohn Levon                               ('file', 'f_op'),
853*1f5207b7SJohn Levon                               ('list_head', 'next')])},
854*1f5207b7SJohn Levon               {'call': 'msgctl', 'reason': set([('list_head', 'next')])},
855*1f5207b7SJohn Levon               {'call': 'reboot', 'reason': set([('list_head', 'next')])},
856*1f5207b7SJohn Levon               {'call': 'setsid', 'reason': set([('list_head', 'next')])},
857*1f5207b7SJohn Levon               {'call': 'set_trip_temp',
858*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
859*1f5207b7SJohn Levon               {'call': 'sigaltstack',
860*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
861*1f5207b7SJohn Levon               {'call': 'sched_setattr',
862*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
863*1f5207b7SJohn Levon               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
864*1f5207b7SJohn Levon               {'call': 'inotify_rm_watch',
865*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
866*1f5207b7SJohn Levon               {'call': 'socketpair',
867*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
868*1f5207b7SJohn Levon               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
869*1f5207b7SJohn Levon               {'call': 'migrate_pages',
870*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
871*1f5207b7SJohn Levon               {'call': 'getitimer', 'reason': set([('list_head', 'next')])},
872*1f5207b7SJohn Levon               {'call': 'fchmodat', 'reason': set([('list_head', 'next')])},
873*1f5207b7SJohn Levon               {'call': 'setpgid', 'reason': set([('list_head', 'next')])},
874*1f5207b7SJohn Levon               {'call': 'init_module',
875*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
876*1f5207b7SJohn Levon               {'call': 'setresgid', 'reason': set([('list_head', 'next')])},
877*1f5207b7SJohn Levon               {'call': 'getcwd', 'reason': set([('list_head', 'next')])},
878*1f5207b7SJohn Levon               {'call': 'inotify_add_watch',
879*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
880*1f5207b7SJohn Levon               {'call': 'get_trip_temp',
881*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
882*1f5207b7SJohn Levon               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
883*1f5207b7SJohn Levon               {'call': 'timer_settime',
884*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
885*1f5207b7SJohn Levon               {'call': 'setregid', 'reason': set([('list_head', 'next')])},
886*1f5207b7SJohn Levon               {'call': 'splice',
887*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
888*1f5207b7SJohn Levon               {'call': 'ftruncate',
889*1f5207b7SJohn Levon                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
890*1f5207b7SJohn Levon               {'call': 'timer_gettime',
891*1f5207b7SJohn Levon                'reason': set([('list_head', 'next')])},
892*1f5207b7SJohn Levon               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
893*1f5207b7SJohn Levon               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
894*1f5207b7SJohn Levon               {'call': 'getsid', 'reason': set([('list_head', 'next')])},
895*1f5207b7SJohn Levon               {'call': 'shmat',
896*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
897*1f5207b7SJohn Levon               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
898*1f5207b7SJohn Levon               {'call': 'mknodat', 'reason': set([('list_head', 'next')])},
899*1f5207b7SJohn Levon               {'call': 'socket',
900*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
901*1f5207b7SJohn Levon               {'call': 'symlinkat', 'reason': set([('list_head', 'next')])},
902*1f5207b7SJohn Levon               {'call': 'pipe2',
903*1f5207b7SJohn Levon                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
904*1f5207b7SJohn Levon               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
905*1f5207b7