1{'acct': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2          {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
3          {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
4          {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
5          {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
7          {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
8          {'call': 'flock', 'reason': set([('file', 'f_mode')])},
9          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11          {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
12          {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13          {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14          {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15          {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
16          {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
17          {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18          {'call': 'open', 'reason': set([('file', 'f_mode')])},
19          {'call': 'dup', 'reason': set([('file', 'f_mode')])},
20          {'call': 'setns', 'reason': set([('file', 'f_mode')])},
21          {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
22          {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
23          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
24          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
25          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
26 'alarm': [{'call': 'waitid',
27            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
28           {'call': 'settimeofday',
29            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
30           {'call': 'adjtimex',
31            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
32           {'call': 'getitimer',
33            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
34           {'call': 'select',
35            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
36           {'call': 'wait4',
37            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
38           {'call': 'getrusage',
39            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
40           {'call': 'setitimer',
41            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
42           {'call': 'clock_adjtime',
43            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
44           {'call': 'ppoll',
45            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
46 'bpf': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
47         {'call': 'rt_sigtimedwait',
48          'reason': set([('mm_segment_t', 'seg')])},
49         {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
50         {'call': 'eventfd2',
51          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
52         {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
53         {'call': 'swapoff',
54          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
55         {'call': 'sched_getaffinity',
56          'reason': set([('mm_segment_t', 'seg')])},
57         {'call': 'sched_setparam', 'reason': set([('mm_segment_t', 'seg')])},
58         {'call': 'memfd_create',
59          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
60         {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
61         {'call': 'remap_file_pages',
62          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
63         {'call': 'dup3',
64          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
65         {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
66         {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
67         {'call': 'mq_timedreceive',
68          'reason': set([('mm_segment_t', 'seg')])},
69         {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
70         {'call': 'sched_setaffinity',
71          'reason': set([('mm_segment_t', 'seg')])},
72         {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
73         {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
74         {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
75         {'call': 'sched_rr_get_interval',
76          'reason': set([('mm_segment_t', 'seg')])},
77         {'call': 'epoll_create1',
78          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
79         {'call': 'epoll_ctl',
80          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
81         {'call': 'flock',
82          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
83         {'call': 'openat',
84          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
85         {'call': 'uselib',
86          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
87         {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
88         {'call': 'accept4',
89          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
90         {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
91         {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
92         {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
93         {'call': 'socketpair',
94          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
95         {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
96         {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
97         {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
98         {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
99         {'call': 'shmat',
100          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
101         {'call': 'socket',
102          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
103         {'call': 'pipe2',
104          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
105         {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
106         {'call': 'perf_event_open',
107          'reason': set([('bpf_prog', 'aux'),
108                         ('file', 'f_op'),
109                         ('file', 'private_data'),
110                         ('mm_segment_t', 'seg')])},
111         {'call': 'shmdt',
112          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
113         {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
114         {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
115         {'call': 'acct',
116          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
117         {'call': 'open',
118          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
119         {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
120         {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
121         {'call': 'dup',
122          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
123         {'call': 'setns',
124          'reason': set([('file', 'f_op'),
125                         ('file', 'private_data'),
126                         ('mm_segment_t', 'seg')])},
127         {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
128         {'call': 'get_robust_list',
129          'reason': set([('mm_segment_t', 'seg')])},
130         {'call': 'mq_timedsend', 'reason': set([('mm_segment_t', 'seg')])},
131         {'call': 'sched_getscheduler',
132          'reason': set([('mm_segment_t', 'seg')])},
133         {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
134         {'call': 'shmctl',
135          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
136         {'call': 'swapon',
137          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
138         {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
139         {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
140         {'call': 'sched_setscheduler',
141          'reason': set([('mm_segment_t', 'seg')])},
142         {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
143         {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
144         {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
145         {'call': 'mmap_pgoff',
146          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
147         {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
148         {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
149         {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
150         {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
151         {'call': 'mq_open',
152          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
153         {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
154         {'call': 'open_by_handle_at',
155          'reason': set([('file', 'f_op'), ('file', 'private_data')])}],
156 'brk': [{'call': 'swapoff',
157          'reason': set([('mm_struct', 'brk'),
158                         ('mm_struct', 'def_flags'),
159                         ('mm_struct', 'end_data'),
160                         ('mm_struct', 'start_brk'),
161                         ('mm_struct', 'start_data')])},
162         {'call': 'remap_file_pages',
163          'reason': set([('mm_struct', 'brk'),
164                         ('mm_struct', 'def_flags'),
165                         ('mm_struct', 'end_data'),
166                         ('mm_struct', 'start_brk'),
167                         ('mm_struct', 'start_data'),
168                         ('vm_area_struct', 'vm_flags'),
169                         ('vm_area_struct', 'vm_start')])},
170         {'call': 'io_getevents',
171          'reason': set([('mm_struct', 'brk'),
172                         ('mm_struct', 'def_flags'),
173                         ('mm_struct', 'end_data'),
174                         ('mm_struct', 'start_brk'),
175                         ('mm_struct', 'start_data')])},
176         {'call': 'migrate_pages',
177          'reason': set([('mm_struct', 'brk'),
178                         ('mm_struct', 'def_flags'),
179                         ('mm_struct', 'end_data'),
180                         ('mm_struct', 'start_brk'),
181                         ('mm_struct', 'start_data')])},
182         {'call': 'shmdt',
183          'reason': set([('mm_struct', 'brk'),
184                         ('mm_struct', 'def_flags'),
185                         ('mm_struct', 'end_data'),
186                         ('mm_struct', 'start_brk'),
187                         ('mm_struct', 'start_data'),
188                         ('vm_area_struct', 'vm_flags'),
189                         ('vm_area_struct', 'vm_start')])},
190         {'call': 'get_mempolicy',
191          'reason': set([('mm_struct', 'brk'),
192                         ('mm_struct', 'def_flags'),
193                         ('mm_struct', 'end_data'),
194                         ('mm_struct', 'start_brk'),
195                         ('mm_struct', 'start_data'),
196                         ('vm_area_struct', 'vm_flags'),
197                         ('vm_area_struct', 'vm_start')])},
198         {'call': 'munlockall',
199          'reason': set([('mm_struct', 'def_flags'),
200                         ('vm_area_struct', 'vm_flags'),
201                         ('vm_area_struct', 'vm_start')])},
202         {'call': 'pkey_mprotect',
203          'reason': set([('vm_area_struct', 'vm_flags'),
204                         ('vm_area_struct', 'vm_start')])},
205         {'call': 'madvise',
206          'reason': set([('vm_area_struct', 'vm_flags'),
207                         ('vm_area_struct', 'vm_start')])},
208         {'call': 'getrusage',
209          'reason': set([('mm_struct', 'brk'),
210                         ('mm_struct', 'def_flags'),
211                         ('mm_struct', 'end_data'),
212                         ('mm_struct', 'start_brk'),
213                         ('mm_struct', 'start_data')])},
214         {'call': 'io_setup',
215          'reason': set([('mm_struct', 'brk'),
216                         ('mm_struct', 'def_flags'),
217                         ('mm_struct', 'end_data'),
218                         ('mm_struct', 'start_brk'),
219                         ('mm_struct', 'start_data')])},
220         {'call': 'mprotect',
221          'reason': set([('vm_area_struct', 'vm_flags'),
222                         ('vm_area_struct', 'vm_start')])},
223         {'call': 'mremap',
224          'reason': set([('mm_struct', 'brk'),
225                         ('mm_struct', 'def_flags'),
226                         ('mm_struct', 'end_data'),
227                         ('mm_struct', 'start_brk'),
228                         ('mm_struct', 'start_data'),
229                         ('vm_area_struct', 'vm_flags'),
230                         ('vm_area_struct', 'vm_start')])},
231         {'call': 'io_destroy',
232          'reason': set([('mm_struct', 'brk'),
233                         ('mm_struct', 'def_flags'),
234                         ('mm_struct', 'end_data'),
235                         ('mm_struct', 'start_brk'),
236                         ('mm_struct', 'start_data')])},
237         {'call': 'mbind',
238          'reason': set([('mm_struct', 'brk'),
239                         ('mm_struct', 'def_flags'),
240                         ('mm_struct', 'end_data'),
241                         ('mm_struct', 'start_brk'),
242                         ('mm_struct', 'start_data')])},
243         {'call': 'prctl',
244          'reason': set([('mm_struct', 'brk'),
245                         ('mm_struct', 'def_flags'),
246                         ('mm_struct', 'end_data'),
247                         ('mm_struct', 'start_brk'),
248                         ('mm_struct', 'start_data'),
249                         ('vm_area_struct', 'vm_flags'),
250                         ('vm_area_struct', 'vm_start')])},
251         {'call': 'move_pages',
252          'reason': set([('mm_struct', 'brk'),
253                         ('mm_struct', 'def_flags'),
254                         ('mm_struct', 'end_data'),
255                         ('mm_struct', 'start_brk'),
256                         ('mm_struct', 'start_data')])},
257         {'call': 'modify_ldt',
258          'reason': set([('mm_struct', 'brk'),
259                         ('mm_struct', 'def_flags'),
260                         ('mm_struct', 'end_data'),
261                         ('mm_struct', 'start_brk'),
262                         ('mm_struct', 'start_data')])},
263         {'call': 'munlock',
264          'reason': set([('vm_area_struct', 'vm_flags'),
265                         ('vm_area_struct', 'vm_start')])},
266         {'call': 'mincore',
267          'reason': set([('mm_struct', 'brk'),
268                         ('mm_struct', 'def_flags'),
269                         ('mm_struct', 'end_data'),
270                         ('mm_struct', 'start_brk'),
271                         ('mm_struct', 'start_data'),
272                         ('vm_area_struct', 'vm_flags'),
273                         ('vm_area_struct', 'vm_start')])},
274         {'call': 'io_cancel',
275          'reason': set([('mm_struct', 'brk'),
276                         ('mm_struct', 'def_flags'),
277                         ('mm_struct', 'end_data'),
278                         ('mm_struct', 'start_brk'),
279                         ('mm_struct', 'start_data')])},
280         {'call': 'mlockall',
281          'reason': set([('mm_struct', 'def_flags'),
282                         ('vm_area_struct', 'vm_flags'),
283                         ('vm_area_struct', 'vm_start')])}],
284 'capset': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
285            {'call': 'rt_sigtimedwait',
286             'reason': set([('task_struct', 'cred')])},
287            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
288            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
289            {'call': 'sched_getaffinity',
290             'reason': set([('task_struct', 'cred')])},
291            {'call': 'sched_setparam',
292             'reason': set([('task_struct', 'cred')])},
293            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
294            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
295            {'call': 'mq_timedreceive',
296             'reason': set([('task_struct', 'cred')])},
297            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
298            {'call': 'sched_setaffinity',
299             'reason': set([('task_struct', 'cred')])},
300            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
301            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
302            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
303            {'call': 'sched_rr_get_interval',
304             'reason': set([('task_struct', 'cred')])},
305            {'call': 'rt_sigprocmask',
306             'reason': set([('task_struct', 'cred')])},
307            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
308            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
309            {'call': 'sched_setattr',
310             'reason': set([('task_struct', 'cred')])},
311            {'call': 'migrate_pages',
312             'reason': set([('task_struct', 'cred')])},
313            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
314            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
315            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
316            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
317            {'call': 'perf_event_open',
318             'reason': set([('task_struct', 'cred')])},
319            {'call': 'rt_sigaction',
320             'reason': set([('task_struct', 'cred')])},
321            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
322            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
323            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
324            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
325            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
326            {'call': 'get_robust_list',
327             'reason': set([('task_struct', 'cred')])},
328            {'call': 'mq_timedsend',
329             'reason': set([('task_struct', 'cred')])},
330            {'call': 'sched_getscheduler',
331             'reason': set([('task_struct', 'cred')])},
332            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
333            {'call': 'sched_getattr',
334             'reason': set([('task_struct', 'cred')])},
335            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
336            {'call': 'sched_setscheduler',
337             'reason': set([('task_struct', 'cred')])},
338            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
339            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
340            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
341            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
342            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
343            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
344            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
345            {'call': 'sched_getparam',
346             'reason': set([('task_struct', 'cred')])}],
347 'clock_adjtime': [{'call': 'clock_getres',
348                    'reason': set([('k_clock', 'clock_adj')])},
349                   {'call': 'timer_delete',
350                    'reason': set([('k_clock', 'clock_adj')])},
351                   {'call': 'timer_create',
352                    'reason': set([('k_clock', 'clock_adj')])},
353                   {'call': 'clock_gettime',
354                    'reason': set([('k_clock', 'clock_adj')])},
355                   {'call': 'timer_settime',
356                    'reason': set([('k_clock', 'clock_adj')])},
357                   {'call': 'timer_gettime',
358                    'reason': set([('k_clock', 'clock_adj')])},
359                   {'call': 'clock_settime',
360                    'reason': set([('k_clock', 'clock_adj')])},
361                   {'call': 'clock_nanosleep',
362                    'reason': set([('k_clock', 'clock_adj')])}],
363 'clock_nanosleep': [{'call': 'rt_sigtimedwait',
364                      'reason': set([('timespec', 'tv_nsec'),
365                                     ('timespec', 'tv_sec')])},
366                     {'call': 'mq_unlink',
367                      'reason': set([('timespec', 'tv_nsec'),
368                                     ('timespec', 'tv_sec')])},
369                     {'call': 'swapoff',
370                      'reason': set([('timespec', 'tv_nsec'),
371                                     ('timespec', 'tv_sec')])},
372                     {'call': 'clock_getres',
373                      'reason': set([('k_clock', 'nsleep')])},
374                     {'call': 'timer_delete',
375                      'reason': set([('k_clock', 'nsleep')])},
376                     {'call': 'fchmod',
377                      'reason': set([('timespec', 'tv_nsec'),
378                                     ('timespec', 'tv_sec')])},
379                     {'call': 'memfd_create',
380                      'reason': set([('timespec', 'tv_nsec'),
381                                     ('timespec', 'tv_sec')])},
382                     {'call': 'readlinkat',
383                      'reason': set([('timespec', 'tv_nsec'),
384                                     ('timespec', 'tv_sec')])},
385                     {'call': 'io_getevents',
386                      'reason': set([('timespec', 'tv_nsec'),
387                                     ('timespec', 'tv_sec')])},
388                     {'call': 'fchown',
389                      'reason': set([('timespec', 'tv_nsec'),
390                                     ('timespec', 'tv_sec')])},
391                     {'call': 'mq_timedreceive',
392                      'reason': set([('timespec', 'tv_nsec'),
393                                     ('timespec', 'tv_sec')])},
394                     {'call': 'utime',
395                      'reason': set([('timespec', 'tv_nsec'),
396                                     ('timespec', 'tv_sec')])},
397                     {'call': 'semtimedop',
398                      'reason': set([('timespec', 'tv_nsec'),
399                                     ('timespec', 'tv_sec')])},
400                     {'call': 'settimeofday',
401                      'reason': set([('timespec', 'tv_nsec'),
402                                     ('timespec', 'tv_sec')])},
403                     {'call': 'timer_create',
404                      'reason': set([('k_clock', 'nsleep')])},
405                     {'call': 'clock_gettime',
406                      'reason': set([('k_clock', 'nsleep')])},
407                     {'call': 'sched_rr_get_interval',
408                      'reason': set([('timespec', 'tv_nsec'),
409                                     ('timespec', 'tv_sec')])},
410                     {'call': 'timerfd_gettime',
411                      'reason': set([('timespec', 'tv_nsec'),
412                                     ('timespec', 'tv_sec')])},
413                     {'call': 'pselect6',
414                      'reason': set([('timespec', 'tv_nsec'),
415                                     ('timespec', 'tv_sec')])},
416                     {'call': 'uselib',
417                      'reason': set([('timespec', 'tv_nsec'),
418                                     ('timespec', 'tv_sec')])},
419                     {'call': 'fchmodat',
420                      'reason': set([('timespec', 'tv_nsec'),
421                                     ('timespec', 'tv_sec')])},
422                     {'call': 'inotify_add_watch',
423                      'reason': set([('timespec', 'tv_nsec'),
424                                     ('timespec', 'tv_sec')])},
425                     {'call': 'timer_settime',
426                      'reason': set([('k_clock', 'nsleep'),
427                                     ('timespec', 'tv_nsec'),
428                                     ('timespec', 'tv_sec')])},
429                     {'call': 'ftruncate',
430                      'reason': set([('timespec', 'tv_nsec'),
431                                     ('timespec', 'tv_sec')])},
432                     {'call': 'timer_gettime',
433                      'reason': set([('k_clock', 'nsleep'),
434                                     ('timespec', 'tv_nsec'),
435                                     ('timespec', 'tv_sec')])},
436                     {'call': 'ioctl',
437                      'reason': set([('timespec', 'tv_nsec'),
438                                     ('timespec', 'tv_sec')])},
439                     {'call': 'linkat',
440                      'reason': set([('timespec', 'tv_nsec'),
441                                     ('timespec', 'tv_sec')])},
442                     {'call': 'stime',
443                      'reason': set([('timespec', 'tv_nsec'),
444                                     ('timespec', 'tv_sec')])},
445                     {'call': 'futimesat',
446                      'reason': set([('timespec', 'tv_nsec'),
447                                     ('timespec', 'tv_sec')])},
448                     {'call': 'poll',
449                      'reason': set([('timespec', 'tv_nsec'),
450                                     ('timespec', 'tv_sec')])},
451                     {'call': 'clock_settime',
452                      'reason': set([('k_clock', 'nsleep')])},
453                     {'call': 'select',
454                      'reason': set([('timespec', 'tv_nsec'),
455                                     ('timespec', 'tv_sec')])},
456                     {'call': 'unlink',
457                      'reason': set([('timespec', 'tv_nsec'),
458                                     ('timespec', 'tv_sec')])},
459                     {'call': 'nanosleep',
460                      'reason': set([('timespec', 'tv_nsec'),
461                                     ('timespec', 'tv_sec')])},
462                     {'call': 'mq_getsetattr',
463                      'reason': set([('timespec', 'tv_nsec'),
464                                     ('timespec', 'tv_sec')])},
465                     {'call': 'faccessat',
466                      'reason': set([('timespec', 'tv_nsec'),
467                                     ('timespec', 'tv_sec')])},
468                     {'call': 'mq_timedsend',
469                      'reason': set([('timespec', 'tv_nsec'),
470                                     ('timespec', 'tv_sec')])},
471                     {'call': 'swapon',
472                      'reason': set([('timespec', 'tv_nsec'),
473                                     ('timespec', 'tv_sec')])},
474                     {'call': 'epoll_wait',
475                      'reason': set([('timespec', 'tv_nsec'),
476                                     ('timespec', 'tv_sec')])},
477                     {'call': 'fchownat',
478                      'reason': set([('timespec', 'tv_nsec'),
479                                     ('timespec', 'tv_sec')])},
480                     {'call': 'fstat',
481                      'reason': set([('timespec', 'tv_nsec'),
482                                     ('timespec', 'tv_sec')])},
483                     {'call': 'timerfd_settime',
484                      'reason': set([('timespec', 'tv_nsec'),
485                                     ('timespec', 'tv_sec')])},
486                     {'call': 'mq_notify',
487                      'reason': set([('timespec', 'tv_nsec'),
488                                     ('timespec', 'tv_sec')])},
489                     {'call': 'sendfile',
490                      'reason': set([('timespec', 'tv_nsec'),
491                                     ('timespec', 'tv_sec')])},
492                     {'call': 'newfstat',
493                      'reason': set([('timespec', 'tv_nsec'),
494                                     ('timespec', 'tv_sec')])},
495                     {'call': 'unlinkat',
496                      'reason': set([('timespec', 'tv_nsec'),
497                                     ('timespec', 'tv_sec')])},
498                     {'call': 'clock_adjtime',
499                      'reason': set([('k_clock', 'nsleep')])},
500                     {'call': 'futex',
501                      'reason': set([('timespec', 'tv_nsec'),
502                                     ('timespec', 'tv_sec')])},
503                     {'call': 'recvmmsg',
504                      'reason': set([('timespec', 'tv_nsec'),
505                                     ('timespec', 'tv_sec')])},
506                     {'call': 'sendfile64',
507                      'reason': set([('timespec', 'tv_nsec'),
508                                     ('timespec', 'tv_sec')])},
509                     {'call': 'ppoll',
510                      'reason': set([('timespec', 'tv_nsec'),
511                                     ('timespec', 'tv_sec')])}],
512 'clock_settime': [{'call': 'clock_getres',
513                    'reason': set([('k_clock', 'clock_set')])},
514                   {'call': 'timer_delete',
515                    'reason': set([('k_clock', 'clock_set')])},
516                   {'call': 'timer_create',
517                    'reason': set([('k_clock', 'clock_set')])},
518                   {'call': 'clock_gettime',
519                    'reason': set([('k_clock', 'clock_set')])},
520                   {'call': 'timer_settime',
521                    'reason': set([('k_clock', 'clock_set')])},
522                   {'call': 'timer_gettime',
523                    'reason': set([('k_clock', 'clock_set')])},
524                   {'call': 'clock_nanosleep',
525                    'reason': set([('k_clock', 'clock_set')])},
526                   {'call': 'clock_adjtime',
527                    'reason': set([('k_clock', 'clock_set')])}],
528 'copy_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
529                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
530                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
531                     {'call': 'fremovexattr',
532                      'reason': set([('fd', 'flags')])},
533                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
534                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
535                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
536                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
537                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
538                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
539                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
540                     {'call': 'read', 'reason': set([('fd', 'flags')])},
541                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
542                     {'call': 'mq_timedreceive',
543                      'reason': set([('fd', 'flags')])},
544                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
545                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
546                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
547                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
548                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
549                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
550                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
551                     {'call': 'sync_file_range',
552                      'reason': set([('fd', 'flags')])},
553                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
554                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
555                     {'call': 'getsockname',
556                      'reason': set([('fd', 'flags')])},
557                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
558                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
559                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
560                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
561                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
562                     {'call': 'old_readdir',
563                      'reason': set([('fd', 'flags')])},
564                     {'call': 'inotify_rm_watch',
565                      'reason': set([('fd', 'flags')])},
566                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
567                     {'call': 'inotify_add_watch',
568                      'reason': set([('fd', 'flags')])},
569                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
570                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
571                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
572                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
573                     {'call': 'getpeername',
574                      'reason': set([('fd', 'flags')])},
575                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
576                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
577                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
578                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
579                     {'call': 'perf_event_open',
580                      'reason': set([('fd', 'flags')])},
581                     {'call': 'pwritev64v2',
582                      'reason': set([('fd', 'flags')])},
583                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
584                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
585                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
586                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
587                     {'call': 'mq_getsetattr',
588                      'reason': set([('fd', 'flags')])},
589                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
590                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
591                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
592                     {'call': 'mq_timedsend',
593                      'reason': set([('fd', 'flags')])},
594                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
595                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
596                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
597                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
598                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
599                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
600                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
601                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
602                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
603                     {'call': 'write', 'reason': set([('fd', 'flags')])},
604                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
605                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
606                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
607                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
608                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
609 'delete_module': [{'call': 'init_module',
610                    'reason': set([('module', 'exit'),
611                                   ('module', 'init'),
612                                   ('module', 'state')])},
613                   {'call': 'finit_module',
614                    'reason': set([('module', 'exit'),
615                                   ('module', 'init'),
616                                   ('module', 'state')])}],
617 'dup3': [{'call': 'unshare',
618           'reason': set([('fdtable', 'max_fds'),
619                          ('files_struct', 'fdt'),
620                          ('files_struct', 'resize_in_progress')])},
621          {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
622          {'call': 'dup2',
623           'reason': set([('fdtable', 'max_fds'),
624                          ('files_struct', 'fdt'),
625                          ('files_struct', 'resize_in_progress')])}],
626 'epoll_create1': [{'call': 'keyctl',
627                    'reason': set([('cred', 'user'),
628                                   ('task_struct', 'cred')])},
629                   {'call': 'rt_sigtimedwait',
630                    'reason': set([('task_struct', 'cred')])},
631                   {'call': 'setfsuid', 'reason': set([('cred', 'user')])},
632                   {'call': 'msgrcv',
633                    'reason': set([('task_struct', 'cred')])},
634                   {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
635                   {'call': 'getresuid16', 'reason': set([('cred', 'user')])},
636                   {'call': 'getresgid', 'reason': set([('cred', 'user')])},
637                   {'call': 'sched_getaffinity',
638                    'reason': set([('task_struct', 'cred')])},
639                   {'call': 'sched_setparam',
640                    'reason': set([('task_struct', 'cred')])},
641                   {'call': 'setgid', 'reason': set([('cred', 'user')])},
642                   {'call': 'ioprio_set',
643                    'reason': set([('cred', 'user'),
644                                   ('task_struct', 'cred')])},
645                   {'call': 'capset', 'reason': set([('cred', 'user')])},
646                   {'call': 'getppid',
647                    'reason': set([('task_struct', 'cred')])},
648                   {'call': 'mq_timedreceive',
649                    'reason': set([('task_struct', 'cred')])},
650                   {'call': 'getresgid16', 'reason': set([('cred', 'user')])},
651                   {'call': 'capget',
652                    'reason': set([('task_struct', 'cred')])},
653                   {'call': 'sched_setaffinity',
654                    'reason': set([('cred', 'user'),
655                                   ('task_struct', 'cred')])},
656                   {'call': 'setfsgid', 'reason': set([('cred', 'user')])},
657                   {'call': 'unshare', 'reason': set([('cred', 'user')])},
658                   {'call': 'signal',
659                    'reason': set([('task_struct', 'cred')])},
660                   {'call': 'setreuid', 'reason': set([('cred', 'user')])},
661                   {'call': 'semtimedop',
662                    'reason': set([('task_struct', 'cred')])},
663                   {'call': 'umount',
664                    'reason': set([('task_struct', 'cred')])},
665                   {'call': 'sched_rr_get_interval',
666                    'reason': set([('task_struct', 'cred')])},
667                   {'call': 'getresuid', 'reason': set([('cred', 'user')])},
668                   {'call': 'epoll_ctl',
669                    'reason': set([('eventpoll', 'user'),
670                                   ('eventpoll', 'ws')])},
671                   {'call': 'rt_sigprocmask',
672                    'reason': set([('task_struct', 'cred')])},
673                   {'call': 'setsid',
674                    'reason': set([('task_struct', 'cred')])},
675                   {'call': 'sigaltstack',
676                    'reason': set([('task_struct', 'cred')])},
677                   {'call': 'sched_setattr',
678                    'reason': set([('task_struct', 'cred')])},
679                   {'call': 'migrate_pages',
680                    'reason': set([('cred', 'user'),
681                                   ('task_struct', 'cred')])},
682                   {'call': 'getitimer',
683                    'reason': set([('task_struct', 'cred')])},
684                   {'call': 'setpgid',
685                    'reason': set([('task_struct', 'cred')])},
686                   {'call': 'setresgid', 'reason': set([('cred', 'user')])},
687                   {'call': 'setregid', 'reason': set([('cred', 'user')])},
688                   {'call': 'getsid',
689                    'reason': set([('task_struct', 'cred')])},
690                   {'call': 'prlimit64',
691                    'reason': set([('cred', 'user'),
692                                   ('task_struct', 'cred')])},
693                   {'call': 'perf_event_open',
694                    'reason': set([('task_struct', 'cred')])},
695                   {'call': 'getgroups16', 'reason': set([('cred', 'user')])},
696                   {'call': 'rt_sigaction',
697                    'reason': set([('task_struct', 'cred')])},
698                   {'call': 'getpgid',
699                    'reason': set([('task_struct', 'cred')])},
700                   {'call': 'getpriority',
701                    'reason': set([('cred', 'user'),
702                                   ('task_struct', 'cred')])},
703                   {'call': 'sigaction',
704                    'reason': set([('task_struct', 'cred')])},
705                   {'call': 'faccessat', 'reason': set([('cred', 'user')])},
706                   {'call': 'setns',
707                    'reason': set([('task_struct', 'cred')])},
708                   {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
709                   {'call': 'get_robust_list',
710                    'reason': set([('task_struct', 'cred')])},
711                   {'call': 'mq_timedsend',
712                    'reason': set([('task_struct', 'cred')])},
713                   {'call': 'sched_getscheduler',
714                    'reason': set([('task_struct', 'cred')])},
715                   {'call': 'ptrace',
716                    'reason': set([('task_struct', 'cred')])},
717                   {'call': 'epoll_wait',
718                    'reason': set([('eventpoll', 'user'),
719                                   ('eventpoll', 'ws')])},
720                   {'call': 'sched_getattr',
721                    'reason': set([('task_struct', 'cred')])},
722                   {'call': 'getrusage',
723                    'reason': set([('task_struct', 'cred')])},
724                   {'call': 'sched_setscheduler',
725                    'reason': set([('task_struct', 'cred')])},
726                   {'call': 'setresuid', 'reason': set([('cred', 'user')])},
727                   {'call': 'setitimer',
728                    'reason': set([('task_struct', 'cred')])},
729                   {'call': 'ioprio_get',
730                    'reason': set([('cred', 'user'),
731                                   ('task_struct', 'cred')])},
732                   {'call': 'vfork',
733                    'reason': set([('task_struct', 'cred')])},
734                   {'call': 'setuid', 'reason': set([('cred', 'user')])},
735                   {'call': 'prctl',
736                    'reason': set([('task_struct', 'cred')])},
737                   {'call': 'move_pages',
738                    'reason': set([('task_struct', 'cred')])},
739                   {'call': 'getgroups', 'reason': set([('cred', 'user')])},
740                   {'call': 'setpriority',
741                    'reason': set([('cred', 'user'),
742                                   ('task_struct', 'cred')])},
743                   {'call': 'clone',
744                    'reason': set([('task_struct', 'cred')])},
745                   {'call': 'sched_getparam',
746                    'reason': set([('task_struct', 'cred')])}],
747 'epoll_ctl': [{'call': 'syncfs',
748                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
749               {'call': 'keyctl', 'reason': set([('list_head', 'next')])},
750               {'call': 'rt_sigtimedwait',
751                'reason': set([('list_head', 'next')])},
752               {'call': 'vmsplice',
753                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
754               {'call': 'msgrcv', 'reason': set([('list_head', 'next')])},
755               {'call': 'eventfd2',
756                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
757               {'call': 'mq_unlink', 'reason': set([('list_head', 'next')])},
758               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
759               {'call': 'kill', 'reason': set([('list_head', 'next')])},
760               {'call': 'swapoff',
761                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
762               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
763               {'call': 'readahead',
764                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
765               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
766               {'call': 'timer_delete',
767                'reason': set([('list_head', 'next')])},
768               {'call': 'sched_getaffinity',
769                'reason': set([('list_head', 'next')])},
770               {'call': 'writev', 'reason': set([('fd', 'flags')])},
771               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
772               {'call': 'sched_setparam',
773                'reason': set([('list_head', 'next')])},
774               {'call': 'fchmod',
775                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
776               {'call': 'setgid', 'reason': set([('list_head', 'next')])},
777               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
778               {'call': 'pivot_root', 'reason': set([('list_head', 'next')])},
779               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
780               {'call': 'memfd_create',
781                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
782               {'call': 'ioprio_set', 'reason': set([('list_head', 'next')])},
783               {'call': 'delete_module',
784                'reason': set([('list_head', 'next')])},
785               {'call': 'remap_file_pages',
786                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
787               {'call': 'dup3',
788                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
789               {'call': 'readlinkat', 'reason': set([('list_head', 'next')])},
790               {'call': 'read', 'reason': set([('fd', 'flags')])},
791               {'call': 'io_getevents',
792                'reason': set([('list_head', 'next')])},
793               {'call': 'getppid', 'reason': set([('list_head', 'next')])},
794               {'call': 'fchown',
795                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
796               {'call': 'mq_timedreceive',
797                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
798               {'call': 'capget', 'reason': set([('list_head', 'next')])},
799               {'call': 'utime', 'reason': set([('fd', 'flags')])},
800               {'call': 'sched_setaffinity',
801                'reason': set([('list_head', 'next')])},
802               {'call': 'ustat', 'reason': set([('list_head', 'next')])},
803               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
804               {'call': 'bpf',
805                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
806               {'call': 'unshare', 'reason': set([('list_head', 'next')])},
807               {'call': 'signal', 'reason': set([('list_head', 'next')])},
808               {'call': 'setreuid', 'reason': set([('list_head', 'next')])},
809               {'call': 'semtimedop', 'reason': set([('list_head', 'next')])},
810               {'call': 'umount', 'reason': set([('list_head', 'next')])},
811               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
812               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
813               {'call': 'timer_create',
814                'reason': set([('list_head', 'next')])},
815               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
816               {'call': 'mkdirat', 'reason': set([('list_head', 'next')])},
817               {'call': 'sched_rr_get_interval',
818                'reason': set([('list_head', 'next')])},
819               {'call': 'epoll_create1',
820                'reason': set([('epitem', 'nwait'),
821                               ('epitem', 'ws'),
822                               ('epoll_event', 'events'),
823                               ('file', 'f_op'),
824                               ('list_head', 'next')])},
825               {'call': 'timerfd_gettime',
826                'reason': set([('list_head', 'next')])},
827               {'call': 'tee',
828                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
829               {'call': 'semctl', 'reason': set([('list_head', 'next')])},
830               {'call': 'sync_file_range',
831                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
832               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
833               {'call': 'connect', 'reason': set([('fd', 'flags')])},
834               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
835               {'call': 'flock',
836                'reason': set([('fd', 'flags'),
837                               ('file', 'f_op'),
838                               ('list_head', 'next')])},
839               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
840               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
841               {'call': 'openat',
842                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
843               {'call': 'lookup_dcookie',
844                'reason': set([('list_head', 'next')])},
845               {'call': 'uselib',
846                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
847               {'call': 'renameat2', 'reason': set([('list_head', 'next')])},
848               {'call': 'rt_sigprocmask',
849                'reason': set([('list_head', 'next')])},
850               {'call': 'accept4',
851                'reason': set([('fd', 'flags'),
852                               ('file', 'f_op'),
853                               ('list_head', 'next')])},
854               {'call': 'msgctl', 'reason': set([('list_head', 'next')])},
855               {'call': 'reboot', 'reason': set([('list_head', 'next')])},
856               {'call': 'setsid', 'reason': set([('list_head', 'next')])},
857               {'call': 'set_trip_temp',
858                'reason': set([('list_head', 'next')])},
859               {'call': 'sigaltstack',
860                'reason': set([('list_head', 'next')])},
861               {'call': 'sched_setattr',
862                'reason': set([('list_head', 'next')])},
863               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
864               {'call': 'inotify_rm_watch',
865                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
866               {'call': 'socketpair',
867                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
868               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
869               {'call': 'migrate_pages',
870                'reason': set([('list_head', 'next')])},
871               {'call': 'getitimer', 'reason': set([('list_head', 'next')])},
872               {'call': 'fchmodat', 'reason': set([('list_head', 'next')])},
873               {'call': 'setpgid', 'reason': set([('list_head', 'next')])},
874               {'call': 'init_module',
875                'reason': set([('list_head', 'next')])},
876               {'call': 'setresgid', 'reason': set([('list_head', 'next')])},
877               {'call': 'getcwd', 'reason': set([('list_head', 'next')])},
878               {'call': 'inotify_add_watch',
879                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
880               {'call': 'get_trip_temp',
881                'reason': set([('list_head', 'next')])},
882               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
883               {'call': 'timer_settime',
884                'reason': set([('list_head', 'next')])},
885               {'call': 'setregid', 'reason': set([('list_head', 'next')])},
886               {'call': 'splice',
887                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
888               {'call': 'ftruncate',
889                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
890               {'call': 'timer_gettime',
891                'reason': set([('list_head', 'next')])},
892               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
893               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
894               {'call': 'getsid', 'reason': set([('list_head', 'next')])},
895               {'call': 'shmat',
896                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
897               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
898               {'call': 'mknodat', 'reason': set([('list_head', 'next')])},
899               {'call': 'socket',
900                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
901               {'call': 'symlinkat', 'reason': set([('list_head', 'next')])},
902               {'call': 'pipe2',
903                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
904               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
905               {'call': 'ioctl',
906                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
907               {'call': 'prlimit64', 'reason': set([('list_head', 'next')])},
908               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
909               {'call': 'perf_event_open',
910                'reason': set([('fd', 'flags'),
911                               ('file', 'f_op'),
912                               ('list_head', 'next')])},
913               {'call': 'linkat', 'reason': set([('list_head', 'next')])},
914               {'call': 'getgroups16',
915                'reason': set([('list_head', 'next')])},
916               {'call': 'shmdt',
917                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
918               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
919               {'call': 'quotactl', 'reason': set([('list_head', 'next')])},
920               {'call': 'rt_sigaction',
921                'reason': set([('list_head', 'next')])},
922               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
923               {'call': 'request_key',
924                'reason': set([('list_head', 'next')])},
925               {'call': 'getpgid', 'reason': set([('list_head', 'next')])},
926               {'call': 'brk', 'reason': set([('list_head', 'next')])},
927               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
928               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
929               {'call': 'acct',
930                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
931               {'call': 'open',
932                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
933               {'call': 'unlink', 'reason': set([('list_head', 'next')])},
934               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
935               {'call': 'exit_group', 'reason': set([('list_head', 'next')])},
936               {'call': 'getpriority',
937                'reason': set([('list_head', 'next')])},
938               {'call': 'sigaction', 'reason': set([('list_head', 'next')])},
939               {'call': 'mq_getsetattr',
940                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
941               {'call': 'faccessat', 'reason': set([('list_head', 'next')])},
942               {'call': 'rmdir', 'reason': set([('list_head', 'next')])},
943               {'call': 'dup',
944                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
945               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
946               {'call': 'setgroups16',
947                'reason': set([('list_head', 'next')])},
948               {'call': 'setns',
949                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
950               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
951               {'call': 'listen', 'reason': set([('fd', 'flags')])},
952               {'call': 'fork', 'reason': set([('list_head', 'next')])},
953               {'call': 'get_mempolicy',
954                'reason': set([('list_head', 'next')])},
955               {'call': 'io_submit', 'reason': set([('list_head', 'next')])},
956               {'call': 'get_robust_list',
957                'reason': set([('list_head', 'next')])},
958               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
959               {'call': 'mq_timedsend',
960                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
961               {'call': 'sched_yield',
962                'reason': set([('list_head', 'next')])},
963               {'call': 'sched_getscheduler',
964                'reason': set([('list_head', 'next')])},
965               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
966               {'call': 'ptrace', 'reason': set([('list_head', 'next')])},
967               {'call': 'shmctl',
968                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
969               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
970               {'call': 'munlockall', 'reason': set([('list_head', 'next')])},
971               {'call': 'swapon',
972                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
973               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
974               {'call': 'pkey_mprotect',
975                'reason': set([('list_head', 'next')])},
976               {'call': 'madvise', 'reason': set([('list_head', 'next')])},
977               {'call': 'epoll_wait',
978                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
979               {'call': 'sched_getattr',
980                'reason': set([('list_head', 'next')])},
981               {'call': 'fchownat', 'reason': set([('list_head', 'next')])},
982               {'call': 'getrusage', 'reason': set([('list_head', 'next')])},
983               {'call': 'timerfd_settime',
984                'reason': set([('list_head', 'next')])},
985               {'call': 'sched_setscheduler',
986                'reason': set([('list_head', 'next')])},
987               {'call': 'setresuid', 'reason': set([('list_head', 'next')])},
988               {'call': 'setitimer', 'reason': set([('list_head', 'next')])},
989               {'call': 'ioprio_get', 'reason': set([('list_head', 'next')])},
990               {'call': 'vfork', 'reason': set([('list_head', 'next')])},
991               {'call': 'setuid', 'reason': set([('list_head', 'next')])},
992               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
993               {'call': 'io_setup', 'reason': set([('list_head', 'next')])},
994               {'call': 'mprotect', 'reason': set([('list_head', 'next')])},
995               {'call': 'mmap_pgoff',
996                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
997               {'call': 'mremap', 'reason': set([('list_head', 'next')])},
998               {'call': 'io_destroy', 'reason': set([('list_head', 'next')])},
999               {'call': 'mbind', 'reason': set([('list_head', 'next')])},
1000               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1001               {'call': 'readv', 'reason': set([('fd', 'flags')])},
1002               {'call': 'prctl', 'reason': set([('list_head', 'next')])},
1003               {'call': 'move_pages', 'reason': set([('list_head', 'next')])},
1004               {'call': 'timerfd_create',
1005                'reason': set([('list_head', 'next')])},
1006               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1007               {'call': 'modify_ldt', 'reason': set([('list_head', 'next')])},
1008               {'call': 'getgroups', 'reason': set([('list_head', 'next')])},
1009               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1010               {'call': 'dup2', 'reason': set([('list_head', 'next')])},
1011               {'call': 'get_curr_temp',
1012                'reason': set([('list_head', 'next')])},
1013               {'call': 'msgsnd', 'reason': set([('list_head', 'next')])},
1014               {'call': 'write', 'reason': set([('fd', 'flags')])},
1015               {'call': 'munlock', 'reason': set([('list_head', 'next')])},
1016               {'call': 'setpriority',
1017                'reason': set([('list_head', 'next')])},
1018               {'call': 'inotify_init1',
1019                'reason': set([('list_head', 'next')])},
1020               {'call': 'mincore', 'reason': set([('list_head', 'next')])},
1021               {'call': 'mq_notify',
1022                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1023               {'call': 'sendfile',
1024                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1025               {'call': 'timer_getoverrun',
1026                'reason': set([('list_head', 'next')])},
1027               {'call': 'kexec_load', 'reason': set([('list_head', 'next')])},
1028               {'call': 'clone', 'reason': set([('list_head', 'next')])},
1029               {'call': 'mq_open',
1030                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1031               {'call': 'setgroups', 'reason': set([('list_head', 'next')])},
1032               {'call': 'unlinkat', 'reason': set([('list_head', 'next')])},
1033               {'call': 'sched_getparam',
1034                'reason': set([('list_head', 'next')])},
1035               {'call': 'io_cancel', 'reason': set([('list_head', 'next')])},
1036               {'call': 'open_by_handle_at',
1037                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1038               {'call': 'bind', 'reason': set([('fd', 'flags')])},
1039               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1040               {'call': 'finit_module',
1041                'reason': set([('list_head', 'next')])},
1042               {'call': 'sendfile64',
1043                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1044               {'call': 'mlockall', 'reason': set([('list_head', 'next')])}],
1045 'epoll_wait': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1046                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
1047                {'call': 'rt_sigtimedwait',
1048                 'reason': set([('mm_segment_t', 'seg')])},
1049                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1050                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
1051                {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
1052                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1053                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
1054                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
1055                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1056                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1057                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1058                {'call': 'sched_getaffinity',
1059                 'reason': set([('mm_segment_t', 'seg')])},
1060                {'call': 'writev', 'reason': set([('fd', 'flags')])},
1061                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1062                {'call': 'sched_setparam',
1063                 'reason': set([('mm_segment_t', 'seg')])},
1064                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1065                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1066                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1067                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
1068                {'call': 'ioprio_set',
1069                 'reason': set([('mm_segment_t', 'seg')])},
1070                {'call': 'remap_file_pages',
1071                 'reason': set([('file', 'f_op')])},
1072                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
1073                {'call': 'read', 'reason': set([('fd', 'flags')])},
1074                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
1075                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1076                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
1077                {'call': 'mq_timedreceive',
1078                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
1079                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
1080                {'call': 'utime', 'reason': set([('fd', 'flags')])},
1081                {'call': 'sched_setaffinity',
1082                 'reason': set([('mm_segment_t', 'seg')])},
1083                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1084                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1085                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
1086                {'call': 'semtimedop',
1087                 'reason': set([('mm_segment_t', 'seg')])},
1088                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
1089                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1090                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1091                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1092                {'call': 'sched_rr_get_interval',
1093                 'reason': set([('mm_segment_t', 'seg')])},
1094                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
1095                {'call': 'tee', 'reason': set([('fd', 'flags')])},
1096                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1097                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1098                {'call': 'connect', 'reason': set([('fd', 'flags')])},
1099                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1100                {'call': 'epoll_ctl',
1101                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1102                {'call': 'flock',
1103                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1104                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1105                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1106                {'call': 'openat', 'reason': set([('file', 'f_op')])},
1107                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
1108                {'call': 'rt_sigprocmask',
1109                 'reason': set([('mm_segment_t', 'seg')])},
1110                {'call': 'accept4',
1111                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1112                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
1113                {'call': 'sigaltstack',
1114                 'reason': set([('mm_segment_t', 'seg')])},
1115                {'call': 'sched_setattr',
1116                 'reason': set([('mm_segment_t', 'seg')])},
1117                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1118                {'call': 'inotify_rm_watch',
1119                 'reason': set([('fd', 'flags')])},
1120                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
1121                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1122                {'call': 'migrate_pages',
1123                 'reason': set([('mm_segment_t', 'seg')])},
1124                {'call': 'getitimer',
1125                 'reason': set([('mm_segment_t', 'seg')])},
1126                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
1127                {'call': 'inotify_add_watch',
1128                 'reason': set([('fd', 'flags')])},
1129                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1130                {'call': 'splice', 'reason': set([('fd', 'flags')])},
1131                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1132                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1133                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1134                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
1135                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
1136                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1137                {'call': 'socket', 'reason': set([('file', 'f_op')])},
1138                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
1139                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1140                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1141                {'call': 'prlimit64',
1142                 'reason': set([('mm_segment_t', 'seg')])},
1143                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1144                {'call': 'perf_event_open',
1145                 'reason': set([('fd', 'flags'),
1146                                ('file', 'f_op'),
1147                                ('mm_segment_t', 'seg')])},
1148                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
1149                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1150                {'call': 'rt_sigaction',
1151                 'reason': set([('mm_segment_t', 'seg')])},
1152                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1153                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
1154                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1155                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1156                {'call': 'acct', 'reason': set([('file', 'f_op')])},
1157                {'call': 'open', 'reason': set([('file', 'f_op')])},
1158                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1159                {'call': 'getpriority',
1160                 'reason': set([('mm_segment_t', 'seg')])},
1161                {'call': 'sigaction',
1162                 'reason': set([('mm_segment_t', 'seg')])},
1163                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1164                {'call': 'dup', 'reason': set([('file', 'f_op')])},
1165                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1166                {'call': 'setns',
1167                 'reason': set([('file', 'f_op'), ('mm_segment_t', 'seg')])},
1168                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1169                {'call': 'listen', 'reason': set([('fd', 'flags')])},
1170                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
1171                {'call': 'get_robust_list',
1172                 'reason': set([('mm_segment_t', 'seg')])},
1173                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1174                {'call': 'mq_timedsend',
1175                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
1176                {'call': 'sched_getscheduler',
1177                 'reason': set([('mm_segment_t', 'seg')])},
1178                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1179                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
1180                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
1181                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1182                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
1183                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1184                {'call': 'sched_getattr',
1185                 'reason': set([('mm_segment_t', 'seg')])},
1186                {'call': 'getrusage',
1187                 'reason': set([('mm_segment_t', 'seg')])},
1188                {'call': 'sched_setscheduler',
1189                 'reason': set([('mm_segment_t', 'seg')])},
1190                {'call': 'setitimer',
1191                 'reason': set([('mm_segment_t', 'seg')])},
1192                {'call': 'ioprio_get',
1193                 'reason': set([('mm_segment_t', 'seg')])},
1194                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
1195                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1196                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
1197                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1198                {'call': 'readv', 'reason': set([('fd', 'flags')])},
1199                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
1200                {'call': 'move_pages',
1201                 'reason': set([('mm_segment_t', 'seg')])},
1202                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1203                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1204                {'call': 'write', 'reason': set([('fd', 'flags')])},
1205                {'call': 'setpriority',
1206                 'reason': set([('mm_segment_t', 'seg')])},
1207                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1208                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1209                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
1210                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
1211                {'call': 'sched_getparam',
1212                 'reason': set([('mm_segment_t', 'seg')])},
1213                {'call': 'open_by_handle_at',
1214                 'reason': set([('file', 'f_op')])},
1215                {'call': 'bind', 'reason': set([('fd', 'flags')])},
1216                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1217                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1218 'faccessat': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
1219               {'call': 'rt_sigtimedwait',
1220                'reason': set([('task_struct', 'cred')])},
1221               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
1222               {'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
1223               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
1224               {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
1225               {'call': 'sched_getaffinity',
1226                'reason': set([('task_struct', 'cred')])},
1227               {'call': 'sched_setparam',
1228                'reason': set([('task_struct', 'cred')])},
1229               {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
1230               {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
1231               {'call': 'ioprio_set',
1232                'reason': set([('task_struct', 'cred')])},
1233               {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
1234               {'call': 'dup3', 'reason': set([('path', 'mnt')])},
1235               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
1236               {'call': 'mq_timedreceive',
1237                'reason': set([('task_struct', 'cred')])},
1238               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
1239               {'call': 'sched_setaffinity',
1240                'reason': set([('task_struct', 'cred')])},
1241               {'call': 'unshare', 'reason': set([('path', 'mnt')])},
1242               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
1243               {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
1244               {'call': 'semtimedop',
1245                'reason': set([('task_struct', 'cred')])},
1246               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
1247               {'call': 'sched_rr_get_interval',
1248                'reason': set([('task_struct', 'cred')])},
1249               {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
1250               {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
1251               {'call': 'flock', 'reason': set([('path', 'mnt')])},
1252               {'call': 'openat', 'reason': set([('path', 'mnt')])},
1253               {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
1254               {'call': 'uselib', 'reason': set([('path', 'mnt')])},
1255               {'call': 'rt_sigprocmask',
1256                'reason': set([('task_struct', 'cred')])},
1257               {'call': 'accept4', 'reason': set([('path', 'mnt')])},
1258               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
1259               {'call': 'sigaltstack',
1260                'reason': set([('task_struct', 'cred')])},
1261               {'call': 'sched_setattr',
1262                'reason': set([('task_struct', 'cred')])},
1263               {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
1264               {'call': 'migrate_pages',
1265                'reason': set([('task_struct', 'cred')])},
1266               {'call': 'getitimer',
1267                'reason': set([('task_struct', 'cred')])},
1268               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
1269               {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
1270               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
1271               {'call': 'shmat', 'reason': set([('path', 'mnt')])},
1272               {'call': 'socket', 'reason': set([('path', 'mnt')])},
1273               {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
1274               {'call': 'prlimit64',
1275                'reason': set([('task_struct', 'cred')])},
1276               {'call': 'perf_event_open',
1277                'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1278               {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
1279               {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
1280               {'call': 'rt_sigaction',
1281                'reason': set([('task_struct', 'cred')])},
1282               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
1283               {'call': 'acct', 'reason': set([('path', 'mnt')])},
1284               {'call': 'open', 'reason': set([('path', 'mnt')])},
1285               {'call': 'getpriority',
1286                'reason': set([('task_struct', 'cred')])},
1287               {'call': 'sigaction',
1288                'reason': set([('task_struct', 'cred')])},
1289               {'call': 'dup', 'reason': set([('path', 'mnt')])},
1290               {'call': 'setns',
1291                'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1292               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
1293               {'call': 'get_robust_list',
1294                'reason': set([('task_struct', 'cred')])},
1295               {'call': 'mq_timedsend',
1296                'reason': set([('task_struct', 'cred')])},
1297               {'call': 'sched_getscheduler',
1298                'reason': set([('task_struct', 'cred')])},
1299               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
1300               {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
1301               {'call': 'swapon', 'reason': set([('path', 'mnt')])},
1302               {'call': 'sched_getattr',
1303                'reason': set([('task_struct', 'cred')])},
1304               {'call': 'getrusage',
1305                'reason': set([('task_struct', 'cred')])},
1306               {'call': 'sched_setscheduler',
1307                'reason': set([('task_struct', 'cred')])},
1308               {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
1309               {'call': 'setitimer',
1310                'reason': set([('task_struct', 'cred')])},
1311               {'call': 'ioprio_get',
1312                'reason': set([('task_struct', 'cred')])},
1313               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
1314               {'call': 'setuid', 'reason': set([('cred', 'uid')])},
1315               {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
1316               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
1317               {'call': 'move_pages',
1318                'reason': set([('task_struct', 'cred')])},
1319               {'call': 'setpriority',
1320                'reason': set([('task_struct', 'cred')])},
1321               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
1322               {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
1323               {'call': 'sched_getparam',
1324                'reason': set([('task_struct', 'cred')])},
1325               {'call': 'open_by_handle_at',
1326                'reason': set([('path', 'mnt')])}],
1327 'fallocate': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1328               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1329               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1330               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1331               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1332               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1333               {'call': 'writev', 'reason': set([('fd', 'flags')])},
1334               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1335               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1336               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1337               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1338               {'call': 'read', 'reason': set([('fd', 'flags')])},
1339               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1340               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1341               {'call': 'utime', 'reason': set([('fd', 'flags')])},
1342               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1343               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1344               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1345               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1346               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1347               {'call': 'tee', 'reason': set([('fd', 'flags')])},
1348               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1349               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1350               {'call': 'connect', 'reason': set([('fd', 'flags')])},
1351               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1352               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1353               {'call': 'flock', 'reason': set([('fd', 'flags')])},
1354               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1355               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1356               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1357               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1358               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1359               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1360               {'call': 'inotify_add_watch',
1361                'reason': set([('fd', 'flags')])},
1362               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1363               {'call': 'splice', 'reason': set([('fd', 'flags')])},
1364               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1365               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1366               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1367               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1368               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1369               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1370               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1371               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1372               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1373               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1374               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1375               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1376               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1377               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1378               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1379               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1380               {'call': 'listen', 'reason': set([('fd', 'flags')])},
1381               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1382               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1383               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1384               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1385               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1386               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1387               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1388               {'call': 'readv', 'reason': set([('fd', 'flags')])},
1389               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1390               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1391               {'call': 'write', 'reason': set([('fd', 'flags')])},
1392               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1393               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1394               {'call': 'bind', 'reason': set([('fd', 'flags')])},
1395               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1396               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1397 'fchdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1398            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1399            {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1400            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1401            {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1402            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1403            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1404            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1405            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1406            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1407            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1408            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1409            {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1410            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1411            {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1412            {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
1413            {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1414            {'call': 'read', 'reason': set([('fd', 'flags')])},
1415            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1416            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1417            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1418            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1419            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1420            {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1421            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1422            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1423            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1424            {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1425            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1426            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1427            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1428            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1429            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1430            {'call': 'epoll_ctl',
1431             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1432            {'call': 'flock',
1433             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1434            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1435            {'call': 'openat', 'reason': set([('path', 'dentry')])},
1436            {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1437            {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1438            {'call': 'accept4',
1439             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1440            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1441            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1442            {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1443            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1444            {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1445            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1446            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1447            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1448            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1449            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1450            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1451            {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1452            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1453            {'call': 'socket', 'reason': set([('path', 'dentry')])},
1454            {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1455            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1456            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1457            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1458            {'call': 'perf_event_open',
1459             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1460            {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1461            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1462            {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1463            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1464            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1465            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1466            {'call': 'acct', 'reason': set([('path', 'dentry')])},
1467            {'call': 'open', 'reason': set([('path', 'dentry')])},
1468            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1469            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1470            {'call': 'dup', 'reason': set([('path', 'dentry')])},
1471            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1472            {'call': 'setns', 'reason': set([('path', 'dentry')])},
1473            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1474            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1475            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1476            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1477            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1478            {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1479            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1480            {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1481            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1482            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1483            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1484            {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1485            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1486            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1487            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1488            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1489            {'call': 'write', 'reason': set([('fd', 'flags')])},
1490            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1491            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1492            {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1493            {'call': 'open_by_handle_at',
1494             'reason': set([('path', 'dentry')])},
1495            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1496            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1497            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1498 'fchmod': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1499            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1500            {'call': 'eventfd2',
1501             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1502            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1503            {'call': 'swapoff',
1504             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1505            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1506            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1507            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1508            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1509            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1510            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1511            {'call': 'pivot_root',
1512             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1513            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1514            {'call': 'memfd_create',
1515             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1516            {'call': 'remap_file_pages',
1517             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1518            {'call': 'dup3',
1519             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1520            {'call': 'read', 'reason': set([('fd', 'flags')])},
1521            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1522            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1523            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1524            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1525            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1526            {'call': 'unshare',
1527             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1528            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1529            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1530            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1531            {'call': 'epoll_create1',
1532             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1533            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1534            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1535            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1536            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1537            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1538            {'call': 'epoll_ctl',
1539             'reason': set([('fd', 'flags'),
1540                            ('path', 'dentry'),
1541                            ('path', 'mnt')])},
1542            {'call': 'flock',
1543             'reason': set([('fd', 'flags'),
1544                            ('path', 'dentry'),
1545                            ('path', 'mnt')])},
1546            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1547            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1548            {'call': 'openat',
1549             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1550            {'call': 'lookup_dcookie',
1551             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1552            {'call': 'uselib',
1553             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1554            {'call': 'accept4',
1555             'reason': set([('fd', 'flags'),
1556                            ('path', 'dentry'),
1557                            ('path', 'mnt')])},
1558            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1559            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1560            {'call': 'socketpair',
1561             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1562            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1563            {'call': 'getcwd',
1564             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1565            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1566            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1567            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1568            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1569            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1570            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1571            {'call': 'shmat',
1572             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1573            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1574            {'call': 'socket',
1575             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1576            {'call': 'pipe2',
1577             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1578            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1579            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1580            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1581            {'call': 'perf_event_open',
1582             'reason': set([('fd', 'flags'),
1583                            ('path', 'dentry'),
1584                            ('path', 'mnt')])},
1585            {'call': 'shmdt',
1586             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1587            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1588            {'call': 'quotactl',
1589             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1590            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1591            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1592            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1593            {'call': 'acct',
1594             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1595            {'call': 'open',
1596             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1597            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1598            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1599            {'call': 'dup',
1600             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1601            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1602            {'call': 'setns',
1603             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1604            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1605            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1606            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1607            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1608            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1609            {'call': 'shmctl',
1610             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1611            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1612            {'call': 'swapon',
1613             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1614            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1615            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1616            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1617            {'call': 'mmap_pgoff',
1618             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1619            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1620            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1621            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1622            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1623            {'call': 'write', 'reason': set([('fd', 'flags')])},
1624            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1625            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1626            {'call': 'mq_open',
1627             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1628            {'call': 'open_by_handle_at',
1629             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1630            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1631            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1632            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1633 'fchmodat': [{'call': 'eventfd2',
1634               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1635              {'call': 'swapoff',
1636               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1637              {'call': 'pivot_root',
1638               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1639              {'call': 'memfd_create',
1640               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1641              {'call': 'remap_file_pages',
1642               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1643              {'call': 'dup3',
1644               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1645              {'call': 'unshare',
1646               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1647              {'call': 'epoll_create1',
1648               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1649              {'call': 'epoll_ctl',
1650               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1651              {'call': 'flock',
1652               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1653              {'call': 'openat',
1654               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1655              {'call': 'lookup_dcookie',
1656               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1657              {'call': 'uselib',
1658               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1659              {'call': 'accept4',
1660               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1661              {'call': 'socketpair',
1662               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1663              {'call': 'getcwd',
1664               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1665              {'call': 'shmat',
1666               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1667              {'call': 'socket',
1668               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1669              {'call': 'pipe2',
1670               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1671              {'call': 'perf_event_open',
1672               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1673              {'call': 'shmdt',
1674               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1675              {'call': 'quotactl',
1676               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1677              {'call': 'acct',
1678               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1679              {'call': 'open',
1680               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1681              {'call': 'dup',
1682               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1683              {'call': 'setns',
1684               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1685              {'call': 'shmctl',
1686               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1687              {'call': 'swapon',
1688               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1689              {'call': 'mmap_pgoff',
1690               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1691              {'call': 'mq_open',
1692               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1693              {'call': 'open_by_handle_at',
1694               'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
1695 'fchown': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1696            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1697            {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1698            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1699            {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1700            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1701            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1702            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1703            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1704            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1705            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1706            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1707            {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1708            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1709            {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1710            {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
1711            {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1712            {'call': 'read', 'reason': set([('fd', 'flags')])},
1713            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1714            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1715            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1716            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1717            {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1718            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1719            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1720            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1721            {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1722            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1723            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1724            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1725            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1726            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1727            {'call': 'epoll_ctl',
1728             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1729            {'call': 'flock',
1730             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1731            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1732            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1733            {'call': 'openat', 'reason': set([('path', 'dentry')])},
1734            {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1735            {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1736            {'call': 'accept4',
1737             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1738            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1739            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1740            {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1741            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1742            {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1743            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1744            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1745            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1746            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1747            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1748            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1749            {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1750            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1751            {'call': 'socket', 'reason': set([('path', 'dentry')])},
1752            {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1753            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1754            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1755            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1756            {'call': 'perf_event_open',
1757             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1758            {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1759            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1760            {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1761            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1762            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1763            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1764            {'call': 'acct', 'reason': set([('path', 'dentry')])},
1765            {'call': 'open', 'reason': set([('path', 'dentry')])},
1766            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1767            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1768            {'call': 'dup', 'reason': set([('path', 'dentry')])},
1769            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1770            {'call': 'setns', 'reason': set([('path', 'dentry')])},
1771            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1772            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1773            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1774            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1775            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1776            {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1777            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1778            {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1779            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1780            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1781            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1782            {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1783            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1784            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1785            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1786            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1787            {'call': 'write', 'reason': set([('fd', 'flags')])},
1788            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1789            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1790            {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1791            {'call': 'open_by_handle_at',
1792             'reason': set([('path', 'dentry')])},
1793            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1794            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1795            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1796 'fchownat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1797              {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1798              {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1799              {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1800              {'call': 'remap_file_pages',
1801               'reason': set([('path', 'dentry')])},
1802              {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1803              {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1804              {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1805              {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
1806              {'call': 'flock', 'reason': set([('path', 'dentry')])},
1807              {'call': 'openat', 'reason': set([('path', 'dentry')])},
1808              {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1809              {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1810              {'call': 'accept4', 'reason': set([('path', 'dentry')])},
1811              {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1812              {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1813              {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1814              {'call': 'socket', 'reason': set([('path', 'dentry')])},
1815              {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1816              {'call': 'perf_event_open',
1817               'reason': set([('path', 'dentry')])},
1818              {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1819              {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1820              {'call': 'acct', 'reason': set([('path', 'dentry')])},
1821              {'call': 'open', 'reason': set([('path', 'dentry')])},
1822              {'call': 'dup', 'reason': set([('path', 'dentry')])},
1823              {'call': 'setns', 'reason': set([('path', 'dentry')])},
1824              {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1825              {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1826              {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1827              {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1828              {'call': 'open_by_handle_at',
1829               'reason': set([('path', 'dentry')])}],
1830 'fcntl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1831           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1832           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1833           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1834           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1835           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1836           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1837           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1838           {'call': 'writev', 'reason': set([('fd', 'flags')])},
1839           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1840           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1841           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1842           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1843           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1844           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
1845           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1846           {'call': 'read', 'reason': set([('fd', 'flags')])},
1847           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1848           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1849           {'call': 'utime', 'reason': set([('fd', 'flags')])},
1850           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1851           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1852           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1853           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1854           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1855           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1856           {'call': 'tee', 'reason': set([('fd', 'flags')])},
1857           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1858           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1859           {'call': 'connect', 'reason': set([('fd', 'flags')])},
1860           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1861           {'call': 'epoll_ctl',
1862            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1863           {'call': 'flock',
1864            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1865           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1866           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1867           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1868           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1869           {'call': 'accept4',
1870            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1871           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1872           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1873           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1874           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1875           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1876           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1877           {'call': 'splice', 'reason': set([('fd', 'flags')])},
1878           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1879           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1880           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1881           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1882           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1883           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1884           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1885           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1886           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1887           {'call': 'perf_event_open',
1888            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1889           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1890           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1891           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1892           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1893           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1894           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1895           {'call': 'open', 'reason': set([('file', 'f_mode')])},
1896           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1897           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1898           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1899           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1900           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1901           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1902           {'call': 'listen', 'reason': set([('fd', 'flags')])},
1903           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1904           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1905           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1906           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1907           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1908           {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
1909           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1910           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1911           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1912           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1913           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1914           {'call': 'readv', 'reason': set([('fd', 'flags')])},
1915           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1916           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1917           {'call': 'write', 'reason': set([('fd', 'flags')])},
1918           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1919           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1920           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1921           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
1922           {'call': 'bind', 'reason': set([('fd', 'flags')])},
1923           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1924           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1925 'fcntl64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1926             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1927             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1928             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1929             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1930             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1931             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1932             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1933             {'call': 'writev', 'reason': set([('fd', 'flags')])},
1934             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1935             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1936             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1937             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1938             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1939             {'call': 'remap_file_pages',
1940              'reason': set([('file', 'f_mode')])},
1941             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1942             {'call': 'read', 'reason': set([('fd', 'flags')])},
1943             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1944             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1945             {'call': 'utime', 'reason': set([('fd', 'flags')])},
1946             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1947             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1948             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1949             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1950             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1951             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1952             {'call': 'tee', 'reason': set([('fd', 'flags')])},
1953             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1954             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1955             {'call': 'connect', 'reason': set([('fd', 'flags')])},
1956             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1957             {'call': 'epoll_ctl',
1958              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1959             {'call': 'flock',
1960              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1961             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1962             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1963             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1964             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1965             {'call': 'accept4',
1966              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1967             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1968             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1969             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1970             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1971             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1972             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1973             {'call': 'splice', 'reason': set([('fd', 'flags')])},
1974             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1975             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1976             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1977             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1978             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1979             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1980             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1981             {'call': 'fcntl',
1982              'reason': set([('fd', 'flags'),
1983                             ('flock', 'l_len'),
1984                             ('flock', 'l_start')])},
1985             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1986             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1987             {'call': 'perf_event_open',
1988              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1989             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1990             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1991             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1992             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1993             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1994             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1995             {'call': 'open', 'reason': set([('file', 'f_mode')])},
1996             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1997             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1998             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1999             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2000             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2001             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2002             {'call': 'listen', 'reason': set([('fd', 'flags')])},
2003             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2004             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2005             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2006             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2007             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
2008             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2009             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2010             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2011             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2012             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2013             {'call': 'readv', 'reason': set([('fd', 'flags')])},
2014             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2015             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2016             {'call': 'write', 'reason': set([('fd', 'flags')])},
2017             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2018             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2019             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
2020             {'call': 'open_by_handle_at',
2021              'reason': set([('file', 'f_mode')])},
2022             {'call': 'bind', 'reason': set([('fd', 'flags')])},
2023             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2024             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2025 'fgetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2026               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2027               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2028               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2029               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2030               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2031               {'call': 'writev', 'reason': set([('fd', 'flags')])},
2032               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2033               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2034               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2035               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2036               {'call': 'read', 'reason': set([('fd', 'flags')])},
2037               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2038               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2039               {'call': 'utime', 'reason': set([('fd', 'flags')])},
2040               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2041               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2042               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2043               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2044               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2045               {'call': 'tee', 'reason': set([('fd', 'flags')])},
2046               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2047               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2048               {'call': 'connect', 'reason': set([('fd', 'flags')])},
2049               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2050               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2051               {'call': 'flock', 'reason': set([('fd', 'flags')])},
2052               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2053               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2054               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2055               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2056               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2057               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2058               {'call': 'inotify_add_watch',
2059                'reason': set([('fd', 'flags')])},
2060               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2061               {'call': 'splice', 'reason': set([('fd', 'flags')])},
2062               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2063               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2064               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2065               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2066               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2067               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2068               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2069               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2070               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2071               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2072               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2073               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2074               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2075               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2076               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2077               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2078               {'call': 'listen', 'reason': set([('fd', 'flags')])},
2079               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2080               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2081               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2082               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2083               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2084               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2085               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2086               {'call': 'readv', 'reason': set([('fd', 'flags')])},
2087               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2088               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2089               {'call': 'write', 'reason': set([('fd', 'flags')])},
2090               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2091               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2092               {'call': 'bind', 'reason': set([('fd', 'flags')])},
2093               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2094               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2095 'finit_module': [{'call': 'delete_module',
2096                   'reason': set([('module', 'args'),
2097                                  ('module', 'kp'),
2098                                  ('module', 'num_kp'),
2099                                  ('module_layout', 'base'),
2100                                  ('module_layout', 'size')])},
2101                  {'call': 'init_module',
2102                   'reason': set([('load_info', 'debug'),
2103                                  ('load_info', 'num_debug'),
2104                                  ('module', 'args'),
2105                                  ('module', 'kp'),
2106                                  ('module', 'num_kp'),
2107                                  ('module_layout', 'base'),
2108                                  ('module_layout', 'size')])}],
2109 'flistxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2110                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2111                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2112                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2113                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2114                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2115                {'call': 'writev', 'reason': set([('fd', 'flags')])},
2116                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2117                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2118                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2119                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2120                {'call': 'read', 'reason': set([('fd', 'flags')])},
2121                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2122                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2123                {'call': 'utime', 'reason': set([('fd', 'flags')])},
2124                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2125                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2126                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2127                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2128                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2129                {'call': 'tee', 'reason': set([('fd', 'flags')])},
2130                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2131                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2132                {'call': 'connect', 'reason': set([('fd', 'flags')])},
2133                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2134                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2135                {'call': 'flock', 'reason': set([('fd', 'flags')])},
2136                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2137                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2138                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2139                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2140                {'call': 'inotify_rm_watch',
2141                 'reason': set([('fd', 'flags')])},
2142                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2143                {'call': 'inotify_add_watch',
2144                 'reason': set([('fd', 'flags')])},
2145                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2146                {'call': 'splice', 'reason': set([('fd', 'flags')])},
2147                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2148                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2149                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2150                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2151                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2152                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2153                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2154                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2155                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2156                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2157                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2158                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2159                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2160                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2161                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2162                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2163                {'call': 'listen', 'reason': set([('fd', 'flags')])},
2164                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2165                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2166                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2167                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2168                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2169                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2170                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2171                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2172                {'call': 'readv', 'reason': set([('fd', 'flags')])},
2173                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2174                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2175                {'call': 'write', 'reason': set([('fd', 'flags')])},
2176                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2177                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2178                {'call': 'bind', 'reason': set([('fd', 'flags')])},
2179                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2180 'flock': [{'call': 'syncfs',
2181            'reason': set([('fd', 'flags'), ('super_block', 's_flags')])},
2182           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2183           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2184           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2185           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
2186           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2187           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2188           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2189           {'call': 'writev', 'reason': set([('fd', 'flags')])},
2190           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2191           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2192           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2193           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2194           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
2195           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
2196           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
2197           {'call': 'read', 'reason': set([('fd', 'flags')])},
2198           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2199           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2200           {'call': 'utime', 'reason': set([('fd', 'flags')])},
2201           {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
2202           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2203           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2204           {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
2205           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2206           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2207           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2208           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
2209           {'call': 'tee', 'reason': set([('fd', 'flags')])},
2210           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2211           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2212           {'call': 'connect', 'reason': set([('fd', 'flags')])},
2213           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2214           {'call': 'epoll_ctl',
2215            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2216           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2217           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2218           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
2219           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
2220           {'call': 'accept4',
2221            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2222           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2223           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2224           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
2225           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2226           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
2227           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2228           {'call': 'splice', 'reason': set([('fd', 'flags')])},
2229           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2230           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2231           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2232           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
2233           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2234           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
2235           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
2236           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2237           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2238           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2239           {'call': 'perf_event_open',
2240            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2241           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
2242           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2243           {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
2244           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2245           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2246           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2247           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
2248           {'call': 'open', 'reason': set([('file', 'f_mode')])},
2249           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2250           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2251           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
2252           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2253           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2254           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2255           {'call': 'listen', 'reason': set([('fd', 'flags')])},
2256           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2257           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2258           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2259           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2260           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2261           {'call': 'swapon',
2262            'reason': set([('file', 'f_mode'), ('super_block', 's_flags')])},
2263           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2264           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2265           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2266           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2267           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2268           {'call': 'readv', 'reason': set([('fd', 'flags')])},
2269           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2270           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2271           {'call': 'write', 'reason': set([('fd', 'flags')])},
2272           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2273           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2274           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
2275           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
2276           {'call': 'bind', 'reason': set([('fd', 'flags')])},
2277           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2278           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2279 'fremovexattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2280                  {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2281                  {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2282                  {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2283                  {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2284                  {'call': 'writev', 'reason': set([('fd', 'flags')])},
2285                  {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2286                  {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2287                  {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2288                  {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2289                  {'call': 'read', 'reason': set([('fd', 'flags')])},
2290                  {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2291                  {'call': 'mq_timedreceive',
2292                   'reason': set([('fd', 'flags')])},
2293                  {'call': 'utime', 'reason': set([('fd', 'flags')])},
2294                  {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2295                  {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2296                  {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2297                  {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2298                  {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2299                  {'call': 'tee', 'reason': set([('fd', 'flags')])},
2300                  {'call': 'sync_file_range',
2301                   'reason': set([('fd', 'flags')])},
2302                  {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2303                  {'call': 'connect', 'reason': set([('fd', 'flags')])},
2304                  {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2305                  {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2306                  {'call': 'flock', 'reason': set([('fd', 'flags')])},
2307                  {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2308                  {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2309                  {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2310                  {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2311                  {'call': 'inotify_rm_watch',
2312                   'reason': set([('fd', 'flags')])},
2313                  {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2314                  {'call': 'inotify_add_watch',
2315                   'reason': set([('fd', 'flags')])},
2316                  {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2317                  {'call': 'splice', 'reason': set([('fd', 'flags')])},
2318                  {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2319                  {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2320                  {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2321                  {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2322                  {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2323                  {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2324                  {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2325                  {'call': 'perf_event_open',
2326                   'reason': set([('fd', 'flags')])},
2327                  {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2328                  {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2329                  {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2330                  {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2331                  {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2332                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2333                  {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2334                  {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2335                  {'call': 'listen', 'reason': set([('fd', 'flags')])},
2336                  {'call': 'copy_file_range',
2337                   'reason': set([('fd', 'flags')])},
2338                  {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2339                  {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2340                  {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2341                  {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2342                  {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2343                  {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2344                  {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2345                  {'call': 'readv', 'reason': set([('fd', 'flags')])},
2346                  {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2347                  {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2348                  {'call': 'write', 'reason': set([('fd', 'flags')])},
2349                  {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2350                  {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2351                  {'call': 'bind', 'reason': set([('fd', 'flags')])},
2352                  {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2353                  {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2354 'fsetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2355               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2356               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2357               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2358               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2359               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2360               {'call': 'writev', 'reason': set([('fd', 'flags')])},
2361               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2362               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2363               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2364               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2365               {'call': 'read', 'reason': set([('fd', 'flags')])},
2366               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2367               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2368               {'call': 'utime', 'reason': set([('fd', 'flags')])},
2369               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2370               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2371               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2372               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2373               {'call': 'tee', 'reason': set([('fd', 'flags')])},
2374               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2375               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2376               {'call': 'connect', 'reason': set([('fd', 'flags')])},
2377               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2378               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2379               {'call': 'flock', 'reason': set([('fd', 'flags')])},
2380               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2381               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2382               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2383               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2384               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2385               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2386               {'call': 'inotify_add_watch',
2387                'reason': set([('fd', 'flags')])},
2388               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2389               {'call': 'splice', 'reason': set([('fd', 'flags')])},
2390               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2391               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2392               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2393               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2394               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2395               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2396               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2397               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2398               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2399               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2400               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2401               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2402               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2403               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2404               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2405               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2406               {'call': 'listen', 'reason': set([('fd', 'flags')])},
2407               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2408               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2409               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2410               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2411               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2412               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2413               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2414               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2415               {'call': 'readv', 'reason': set([('fd', 'flags')])},
2416               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2417               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2418               {'call': 'write', 'reason': set([('fd', 'flags')])},
2419               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2420               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2421               {'call': 'bind', 'reason': set([('fd', 'flags')])},
2422               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2423               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2424 'fstat': [{'call': 'lstat',
2425            'reason': set([('__old_kernel_stat', 'st_ino'),
2426                           ('__old_kernel_stat', 'st_nlink')])},
2427           {'call': 'stat',
2428            'reason': set([('__old_kernel_stat', 'st_ino'),
2429                           ('__old_kernel_stat', 'st_nlink')])},
2430           {'call': 'newfstat',
2431            'reason': set([('kstat', 'dev'),
2432                           ('kstat', 'ino'),
2433                           ('kstat', 'nlink'),
2434                           ('kstat', 'rdev')])}],
2435 'fstatfs': [{'call': 'ustat',
2436              'reason': set([('kstatfs', 'f_ffree'),
2437                             ('kstatfs', 'f_files')])},
2438             {'call': 'statfs',
2439              'reason': set([('kstatfs', 'f_ffree'),
2440                             ('kstatfs', 'f_files')])},
2441             {'call': 'fstatfs64',
2442              'reason': set([('kstatfs', 'f_ffree'),
2443                             ('kstatfs', 'f_files')])},
2444             {'call': 'statfs64',
2445              'reason': set([('kstatfs', 'f_ffree'),
2446                             ('kstatfs', 'f_files')])}],
2447 'fstatfs64': [{'call': 'ustat',
2448                'reason': set([('kstatfs', 'f_ffree'),
2449                               ('kstatfs', 'f_files')])},
2450               {'call': 'fstatfs',
2451                'reason': set([('kstatfs', 'f_ffree'),
2452                               ('kstatfs', 'f_files')])},
2453               {'call': 'statfs',
2454                'reason': set([('kstatfs', 'f_ffree'),
2455                               ('kstatfs', 'f_files')])},
2456               {'call': 'statfs64',
2457                'reason': set([('kstatfs', 'f_ffree'),
2458                               ('kstatfs', 'f_files')])}],
2459 'ftruncate': [{'call': 'eventfd2',
2460                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2461               {'call': 'mq_unlink',
2462                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2463               {'call': 'swapoff',
2464                'reason': set([('file', 'f_flags'),
2465                               ('file', 'f_mode'),
2466                               ('inode', 'i_flags'),
2467                               ('inode', 'i_sb')])},
2468               {'call': 'fchmod',
2469                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2470               {'call': 'memfd_create',
2471                'reason': set([('file', 'f_flags'),
2472                               ('file', 'f_mode'),
2473                               ('inode', 'i_flags'),
2474                               ('inode', 'i_sb')])},
2475               {'call': 'remap_file_pages',
2476                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2477               {'call': 'dup3',
2478                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2479               {'call': 'readlinkat',
2480                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2481               {'call': 'fchown',
2482                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2483               {'call': 'mq_timedreceive',
2484                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2485               {'call': 'epoll_create1',
2486                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2487               {'call': 'epoll_ctl',
2488                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2489               {'call': 'flock',
2490                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2491               {'call': 'openat',
2492                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2493               {'call': 'uselib',
2494                'reason': set([('file', 'f_flags'),
2495                               ('file', 'f_mode'),
2496                               ('inode', 'i_flags'),
2497                               ('inode', 'i_sb')])},
2498               {'call': 'accept4',
2499                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2500               {'call': 'socketpair',
2501                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2502               {'call': 'fchmodat',
2503                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2504               {'call': 'inotify_add_watch',
2505                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2506               {'call': 'shmat',
2507                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2508               {'call': 'socket',
2509                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2510               {'call': 'pipe2',
2511                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2512               {'call': 'ioctl',
2513                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2514               {'call': 'perf_event_open',
2515                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2516               {'call': 'linkat',
2517                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2518               {'call': 'shmdt',
2519                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2520               {'call': 'acct',
2521                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2522               {'call': 'open',
2523                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2524               {'call': 'unlink',
2525                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2526               {'call': 'mq_getsetattr',
2527                'reason': set([('file', 'f_flags'),
2528                               ('inode', 'i_flags'),
2529                               ('inode', 'i_sb')])},
2530               {'call': 'faccessat',
2531                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2532               {'call': 'dup',
2533                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2534               {'call': 'setns',
2535                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2536               {'call': 'mq_timedsend',
2537                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2538               {'call': 'shmctl',
2539                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2540               {'call': 'swapon',
2541                'reason': set([('file', 'f_flags'),
2542                               ('file', 'f_mode'),
2543                               ('inode', 'i_flags'),
2544                               ('inode', 'i_sb')])},
2545               {'call': 'fchownat',
2546                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2547               {'call': 'mmap_pgoff',
2548                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2549               {'call': 'mq_notify',
2550                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2551               {'call': 'sendfile',
2552                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2553               {'call': 'mq_open',
2554                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2555               {'call': 'unlinkat',
2556                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2557               {'call': 'open_by_handle_at',
2558                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2559               {'call': 'sendfile64',
2560                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])}],
2561 'futex': [{'call': 'rt_sigtimedwait',
2562            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2563           {'call': 'mq_unlink',
2564            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2565           {'call': 'swapoff',
2566            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2567           {'call': 'fchmod',
2568            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2569           {'call': 'memfd_create',
2570            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2571           {'call': 'readlinkat',
2572            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2573           {'call': 'io_getevents',
2574            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2575           {'call': 'fchown',
2576            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2577           {'call': 'mq_timedreceive',
2578            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2579           {'call': 'utime',
2580            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2581           {'call': 'semtimedop',
2582            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2583           {'call': 'settimeofday',
2584            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2585           {'call': 'sched_rr_get_interval',
2586            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2587           {'call': 'timerfd_gettime',
2588            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2589           {'call': 'pselect6',
2590            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2591           {'call': 'uselib',
2592            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2593           {'call': 'fchmodat',
2594            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2595           {'call': 'inotify_add_watch',
2596            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2597           {'call': 'timer_settime',
2598            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2599           {'call': 'ftruncate',
2600            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2601           {'call': 'timer_gettime',
2602            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2603           {'call': 'ioctl',
2604            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2605           {'call': 'linkat',
2606            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2607           {'call': 'stime',
2608            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2609           {'call': 'futimesat',
2610            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2611           {'call': 'poll',
2612            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2613           {'call': 'select',
2614            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2615           {'call': 'unlink',
2616            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2617           {'call': 'nanosleep',
2618            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2619           {'call': 'mq_getsetattr',
2620            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2621           {'call': 'faccessat',
2622            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2623           {'call': 'mq_timedsend',
2624            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2625           {'call': 'swapon',
2626            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2627           {'call': 'epoll_wait',
2628            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2629           {'call': 'fchownat',
2630            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2631           {'call': 'fstat',
2632            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2633           {'call': 'timerfd_settime',
2634            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2635           {'call': 'mq_notify',
2636            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2637           {'call': 'sendfile',
2638            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2639           {'call': 'newfstat',
2640            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2641           {'call': 'clock_nanosleep',
2642            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2643           {'call': 'unlinkat',
2644            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2645           {'call': 'recvmmsg',
2646            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2647           {'call': 'sendfile64',
2648            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2649           {'call': 'ppoll',
2650            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
2651 'futimesat': [{'call': 'rt_sigtimedwait',
2652                'reason': set([('timespec', 'tv_nsec')])},
2653               {'call': 'mq_unlink',
2654                'reason': set([('timespec', 'tv_nsec')])},
2655               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
2656               {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
2657               {'call': 'memfd_create',
2658                'reason': set([('timespec', 'tv_nsec')])},
2659               {'call': 'readlinkat',
2660                'reason': set([('timespec', 'tv_nsec')])},
2661               {'call': 'io_getevents',
2662                'reason': set([('timespec', 'tv_nsec')])},
2663               {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
2664               {'call': 'waitid', 'reason': set([('timeval', 'tv_usec')])},
2665               {'call': 'mq_timedreceive',
2666                'reason': set([('timespec', 'tv_nsec')])},
2667               {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
2668               {'call': 'semtimedop',
2669                'reason': set([('timespec', 'tv_nsec')])},
2670               {'call': 'settimeofday',
2671                'reason': set([('timespec', 'tv_nsec'),
2672                               ('timeval', 'tv_usec')])},
2673               {'call': 'sched_rr_get_interval',
2674                'reason': set([('timespec', 'tv_nsec')])},
2675               {'call': 'timerfd_gettime',
2676                'reason': set([('timespec', 'tv_nsec')])},
2677               {'call': 'adjtimex', 'reason': set([('timeval', 'tv_usec')])},
2678               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
2679               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
2680               {'call': 'getitimer', 'reason': set([('timeval', 'tv_usec')])},
2681               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
2682               {'call': 'inotify_add_watch',
2683                'reason': set([('timespec', 'tv_nsec')])},
2684               {'call': 'timer_settime',
2685                'reason': set([('timespec', 'tv_nsec')])},
2686               {'call': 'ftruncate',
2687                'reason': set([('timespec', 'tv_nsec')])},
2688               {'call': 'timer_gettime',
2689                'reason': set([('timespec', 'tv_nsec')])},
2690               {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
2691               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
2692               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
2693               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
2694               {'call': 'select',
2695                'reason': set([('timespec', 'tv_nsec'),
2696                               ('timeval', 'tv_usec')])},
2697               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
2698               {'call': 'nanosleep',
2699                'reason': set([('timespec', 'tv_nsec')])},
2700               {'call': 'mq_getsetattr',
2701                'reason': set([('timespec', 'tv_nsec')])},
2702               {'call': 'faccessat',
2703                'reason': set([('timespec', 'tv_nsec')])},
2704               {'call': 'mq_timedsend',
2705                'reason': set([('timespec', 'tv_nsec')])},
2706               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
2707               {'call': 'wait4', 'reason': set([('timeval', 'tv_usec')])},
2708               {'call': 'epoll_wait',
2709                'reason': set([('timespec', 'tv_nsec')])},
2710               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
2711               {'call': 'getrusage', 'reason': set([('timeval', 'tv_usec')])},
2712               {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
2713               {'call': 'timerfd_settime',
2714                'reason': set([('timespec', 'tv_nsec')])},
2715               {'call': 'setitimer', 'reason': set([('timeval', 'tv_usec')])},
2716               {'call': 'mq_notify',
2717                'reason': set([('timespec', 'tv_nsec')])},
2718               {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
2719               {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
2720               {'call': 'clock_nanosleep',
2721                'reason': set([('timespec', 'tv_nsec')])},
2722               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
2723               {'call': 'clock_adjtime',
2724                'reason': set([('timeval', 'tv_usec')])},
2725               {'call': 'alarm', 'reason': set([('timeval', 'tv_usec')])},
2726               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
2727               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
2728               {'call': 'sendfile64',
2729                'reason': set([('timespec', 'tv_nsec')])},
2730               {'call': 'ppoll',
2731                'reason': set([('timespec', 'tv_nsec'),
2732                               ('timeval', 'tv_usec')])}],
2733 'get_mempolicy': [{'call': 'keyctl',
2734                    'reason': set([('task_struct', 'il_prev'),
2735                                   ('task_struct', 'mempolicy')])},
2736                   {'call': 'rt_sigtimedwait',
2737                    'reason': set([('task_struct', 'il_prev'),
2738                                   ('task_struct', 'mempolicy')])},
2739                   {'call': 'msgrcv',
2740                    'reason': set([('task_struct', 'il_prev'),
2741                                   ('task_struct', 'mempolicy')])},
2742                   {'call': 'kill',
2743                    'reason': set([('task_struct', 'il_prev'),
2744                                   ('task_struct', 'mempolicy')])},
2745                   {'call': 'sched_getaffinity',
2746                    'reason': set([('task_struct', 'il_prev'),
2747                                   ('task_struct', 'mempolicy')])},
2748                   {'call': 'sched_setparam',
2749                    'reason': set([('task_struct', 'il_prev'),
2750                                   ('task_struct', 'mempolicy')])},
2751                   {'call': 'ioprio_set',
2752                    'reason': set([('task_struct', 'il_prev'),
2753                                   ('task_struct', 'mempolicy')])},
2754                   {'call': 'remap_file_pages',
2755                    'reason': set([('vm_area_struct', 'vm_ops')])},
2756                   {'call': 'getppid',
2757                    'reason': set([('task_struct', 'il_prev'),
2758                                   ('task_struct', 'mempolicy')])},
2759                   {'call': 'mq_timedreceive',
2760                    'reason': set([('task_struct', 'il_prev'),
2761                                   ('task_struct', 'mempolicy')])},
2762                   {'call': 'capget',
2763                    'reason': set([('task_struct', 'il_prev'),
2764                                   ('task_struct', 'mempolicy')])},
2765                   {'call': 'sched_setaffinity',
2766                    'reason': set([('task_struct', 'il_prev'),
2767                                   ('task_struct', 'mempolicy')])},
2768                   {'call': 'signal',
2769                    'reason': set([('task_struct', 'il_prev'),
2770                                   ('task_struct', 'mempolicy')])},
2771                   {'call': 'semtimedop',
2772                    'reason': set([('task_struct', 'il_prev'),
2773                                   ('task_struct', 'mempolicy')])},
2774                   {'call': 'umount',
2775                    'reason': set([('task_struct', 'il_prev'),
2776                                   ('task_struct', 'mempolicy')])},
2777                   {'call': 'sched_rr_get_interval',
2778                    'reason': set([('task_struct', 'il_prev'),
2779                                   ('task_struct', 'mempolicy')])},
2780                   {'call': 'rt_sigprocmask',
2781                    'reason': set([('task_struct', 'il_prev'),
2782                                   ('task_struct', 'mempolicy')])},
2783                   {'call': 'setsid',
2784                    'reason': set([('task_struct', 'il_prev'),
2785                                   ('task_struct', 'mempolicy')])},
2786                   {'call': 'sigaltstack',
2787                    'reason': set([('task_struct', 'il_prev'),
2788                                   ('task_struct', 'mempolicy')])},
2789                   {'call': 'sched_setattr',
2790                    'reason': set([('task_struct', 'il_prev'),
2791                                   ('task_struct', 'mempolicy')])},
2792                   {'call': 'migrate_pages',
2793                    'reason': set([('task_struct', 'il_prev'),
2794                                   ('task_struct', 'mempolicy')])},
2795                   {'call': 'getitimer',
2796                    'reason': set([('task_struct', 'il_prev'),
2797                                   ('task_struct', 'mempolicy')])},
2798                   {'call': 'setpgid',
2799                    'reason': set([('task_struct', 'il_prev'),
2800                                   ('task_struct', 'mempolicy')])},
2801                   {'call': 'getsid',
2802                    'reason': set([('task_struct', 'il_prev'),
2803                                   ('task_struct', 'mempolicy')])},
2804                   {'call': 'prlimit64',
2805                    'reason': set([('task_struct', 'il_prev'),
2806                                   ('task_struct', 'mempolicy')])},
2807                   {'call': 'set_mempolicy',
2808                    'reason': set([('mempolicy', 'mode'),
2809                                   ('task_struct', 'il_prev'),
2810                                   ('task_struct', 'mempolicy')])},
2811                   {'call': 'perf_event_open',
2812                    'reason': set([('task_struct', 'il_prev'),
2813                                   ('task_struct', 'mempolicy')])},
2814                   {'call': 'shmdt',
2815                    'reason': set([('vm_area_struct', 'vm_ops')])},
2816                   {'call': 'rt_sigaction',
2817                    'reason': set([('task_struct', 'il_prev'),
2818                                   ('task_struct', 'mempolicy')])},
2819                   {'call': 'getpgid',
2820                    'reason': set([('task_struct', 'il_prev'),
2821                                   ('task_struct', 'mempolicy')])},
2822                   {'call': 'brk',
2823                    'reason': set([('vm_area_struct', 'vm_ops')])},
2824                   {'call': 'getpriority',
2825                    'reason': set([('task_struct', 'il_prev'),
2826                                   ('task_struct', 'mempolicy')])},
2827                   {'call': 'sigaction',
2828                    'reason': set([('task_struct', 'il_prev'),
2829                                   ('task_struct', 'mempolicy')])},
2830                   {'call': 'setns',
2831                    'reason': set([('task_struct', 'il_prev'),
2832                                   ('task_struct', 'mempolicy')])},
2833                   {'call': 'fork',
2834                    'reason': set([('task_struct', 'il_prev'),
2835                                   ('task_struct', 'mempolicy')])},
2836                   {'call': 'get_robust_list',
2837                    'reason': set([('task_struct', 'il_prev'),
2838                                   ('task_struct', 'mempolicy')])},
2839                   {'call': 'mq_timedsend',
2840                    'reason': set([('task_struct', 'il_prev'),
2841                                   ('task_struct', 'mempolicy')])},
2842                   {'call': 'sched_getscheduler',
2843                    'reason': set([('task_struct', 'il_prev'),
2844                                   ('task_struct', 'mempolicy')])},
2845                   {'call': 'ptrace',
2846                    'reason': set([('task_struct', 'il_prev'),
2847                                   ('task_struct', 'mempolicy')])},
2848                   {'call': 'munlockall',
2849                    'reason': set([('vm_area_struct', 'vm_ops')])},
2850                   {'call': 'pkey_mprotect',
2851                    'reason': set([('vm_area_struct', 'vm_ops')])},
2852                   {'call': 'madvise',
2853                    'reason': set([('vm_area_struct', 'vm_ops')])},
2854                   {'call': 'sched_getattr',
2855                    'reason': set([('task_struct', 'il_prev'),
2856                                   ('task_struct', 'mempolicy')])},
2857                   {'call': 'getrusage',
2858                    'reason': set([('task_struct', 'il_prev'),
2859                                   ('task_struct', 'mempolicy')])},
2860                   {'call': 'sched_setscheduler',
2861                    'reason': set([('task_struct', 'il_prev'),
2862                                   ('task_struct', 'mempolicy')])},
2863                   {'call': 'setitimer',
2864                    'reason': set([('task_struct', 'il_prev'),
2865                                   ('task_struct', 'mempolicy')])},
2866                   {'call': 'ioprio_get',
2867                    'reason': set([('task_struct', 'il_prev'),
2868                                   ('task_struct', 'mempolicy')])},
2869                   {'call': 'vfork',
2870                    'reason': set([('task_struct', 'il_prev'),
2871                                   ('task_struct', 'mempolicy')])},
2872                   {'call': 'mprotect',
2873                    'reason': set([('vm_area_struct', 'vm_ops')])},
2874                   {'call': 'mremap',
2875                    'reason': set([('vm_area_struct', 'vm_ops')])},
2876                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])},
2877                   {'call': 'prctl',
2878                    'reason': set([('task_struct', 'il_prev'),
2879                                   ('task_struct', 'mempolicy'),
2880                                   ('vm_area_struct', 'vm_ops')])},
2881                   {'call': 'move_pages',
2882                    'reason': set([('task_struct', 'il_prev'),
2883                                   ('task_struct', 'mempolicy')])},
2884                   {'call': 'munlock',
2885                    'reason': set([('vm_area_struct', 'vm_ops')])},
2886                   {'call': 'setpriority',
2887                    'reason': set([('task_struct', 'il_prev'),
2888                                   ('task_struct', 'mempolicy')])},
2889                   {'call': 'mincore',
2890                    'reason': set([('vm_area_struct', 'vm_ops')])},
2891                   {'call': 'clone',
2892                    'reason': set([('task_struct', 'il_prev'),
2893                                   ('task_struct', 'mempolicy')])},
2894                   {'call': 'sched_getparam',
2895                    'reason': set([('task_struct', 'il_prev'),
2896                                   ('task_struct', 'mempolicy')])},
2897                   {'call': 'mlockall',
2898                    'reason': set([('vm_area_struct', 'vm_ops')])}],
2899 'getcwd': [{'call': 'eventfd2',
2900             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2901            {'call': 'mq_unlink',
2902             'reason': set([('dentry', 'd_parent'),
2903                            ('vfsmount', 'mnt_root')])},
2904            {'call': 'swapoff',
2905             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2906            {'call': 'pivot_root',
2907             'reason': set([('dentry', 'd_parent'),
2908                            ('path', 'dentry'),
2909                            ('path', 'mnt'),
2910                            ('vfsmount', 'mnt_root')])},
2911            {'call': 'memfd_create',
2912             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2913            {'call': 'remap_file_pages',
2914             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2915            {'call': 'dup3',
2916             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2917            {'call': 'unshare',
2918             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2919            {'call': 'umount', 'reason': set([('vfsmount', 'mnt_root')])},
2920            {'call': 'mkdirat', 'reason': set([('dentry', 'd_parent')])},
2921            {'call': 'epoll_create1',
2922             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2923            {'call': 'epoll_ctl',
2924             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2925            {'call': 'flock',
2926             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2927            {'call': 'openat',
2928             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2929            {'call': 'lookup_dcookie',
2930             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2931            {'call': 'uselib',
2932             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2933            {'call': 'renameat2', 'reason': set([('dentry', 'd_parent')])},
2934            {'call': 'accept4',
2935             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2936            {'call': 'socketpair',
2937             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2938            {'call': 'ftruncate', 'reason': set([('dentry', 'd_parent')])},
2939            {'call': 'shmat',
2940             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2941            {'call': 'mknodat', 'reason': set([('dentry', 'd_parent')])},
2942            {'call': 'socket',
2943             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2944            {'call': 'symlinkat', 'reason': set([('dentry', 'd_parent')])},
2945            {'call': 'pipe2',
2946             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2947            {'call': 'perf_event_open',
2948             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2949            {'call': 'linkat', 'reason': set([('dentry', 'd_parent')])},
2950            {'call': 'shmdt',
2951             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2952            {'call': 'quotactl',
2953             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2954            {'call': 'acct',
2955             'reason': set([('path', 'dentry'),
2956                            ('path', 'mnt'),
2957                            ('vfsmount', 'mnt_root')])},
2958            {'call': 'open',
2959             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2960            {'call': 'unlink', 'reason': set([('dentry', 'd_parent')])},
2961            {'call': 'rmdir', 'reason': set([('dentry', 'd_parent')])},
2962            {'call': 'dup',
2963             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2964            {'call': 'setns',
2965             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2966            {'call': 'shmctl',
2967             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2968            {'call': 'swapon',
2969             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2970            {'call': 'mmap_pgoff',
2971             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2972            {'call': 'mq_open',
2973             'reason': set([('dentry', 'd_parent'),
2974                            ('path', 'dentry'),
2975                            ('path', 'mnt'),
2976                            ('vfsmount', 'mnt_root')])},
2977            {'call': 'unlinkat', 'reason': set([('dentry', 'd_parent')])},
2978            {'call': 'open_by_handle_at',
2979             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
2980 'getdents': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2981              {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2982              {'call': 'rt_sigtimedwait',
2983               'reason': set([('mm_segment_t', 'seg')])},
2984              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2985              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2986              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2987              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2988              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2989              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2990              {'call': 'sched_getaffinity',
2991               'reason': set([('mm_segment_t', 'seg')])},
2992              {'call': 'writev', 'reason': set([('fd', 'flags')])},
2993              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2994              {'call': 'sched_setparam',
2995               'reason': set([('mm_segment_t', 'seg')])},
2996              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2997              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2998              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2999              {'call': 'ioprio_set',
3000               'reason': set([('mm_segment_t', 'seg')])},
3001              {'call': 'read', 'reason': set([('fd', 'flags')])},
3002              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
3003              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3004              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
3005              {'call': 'mq_timedreceive',
3006               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3007              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
3008              {'call': 'utime', 'reason': set([('fd', 'flags')])},
3009              {'call': 'sched_setaffinity',
3010               'reason': set([('mm_segment_t', 'seg')])},
3011              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3012              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3013              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
3014              {'call': 'semtimedop',
3015               'reason': set([('mm_segment_t', 'seg')])},
3016              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
3017              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3018              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3019              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3020              {'call': 'sched_rr_get_interval',
3021               'reason': set([('mm_segment_t', 'seg')])},
3022              {'call': 'tee', 'reason': set([('fd', 'flags')])},
3023              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3024              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
3025              {'call': 'connect', 'reason': set([('fd', 'flags')])},
3026              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3027              {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3028              {'call': 'flock', 'reason': set([('fd', 'flags')])},
3029              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3030              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3031              {'call': 'rt_sigprocmask',
3032               'reason': set([('mm_segment_t', 'seg')])},
3033              {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3034              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
3035              {'call': 'sigaltstack',
3036               'reason': set([('mm_segment_t', 'seg')])},
3037              {'call': 'sched_setattr',
3038               'reason': set([('mm_segment_t', 'seg')])},
3039              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3040              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
3041              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3042              {'call': 'migrate_pages',
3043               'reason': set([('mm_segment_t', 'seg')])},
3044              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
3045              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
3046              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
3047              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3048              {'call': 'splice', 'reason': set([('fd', 'flags')])},
3049              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3050              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3051              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3052              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
3053              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3054              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3055              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3056              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
3057              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3058              {'call': 'perf_event_open',
3059               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3060              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3061              {'call': 'rt_sigaction',
3062               'reason': set([('mm_segment_t', 'seg')])},
3063              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3064              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
3065              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3066              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3067              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3068              {'call': 'getpriority',
3069               'reason': set([('mm_segment_t', 'seg')])},
3070              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
3071              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3072              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3073              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
3074              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
3075              {'call': 'listen', 'reason': set([('fd', 'flags')])},
3076              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3077              {'call': 'get_robust_list',
3078               'reason': set([('mm_segment_t', 'seg')])},
3079              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3080              {'call': 'mq_timedsend',
3081               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3082              {'call': 'sched_getscheduler',
3083               'reason': set([('mm_segment_t', 'seg')])},
3084              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3085              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
3086              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3087              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3088              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3089              {'call': 'sched_getattr',
3090               'reason': set([('mm_segment_t', 'seg')])},
3091              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
3092              {'call': 'sched_setscheduler',
3093               'reason': set([('mm_segment_t', 'seg')])},
3094              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
3095              {'call': 'ioprio_get',
3096               'reason': set([('mm_segment_t', 'seg')])},
3097              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
3098              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
3099              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3100              {'call': 'readv', 'reason': set([('fd', 'flags')])},
3101              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
3102              {'call': 'move_pages',
3103               'reason': set([('mm_segment_t', 'seg')])},
3104              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3105              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3106              {'call': 'write', 'reason': set([('fd', 'flags')])},
3107              {'call': 'setpriority',
3108               'reason': set([('mm_segment_t', 'seg')])},
3109              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3110              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3111              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
3112              {'call': 'sched_getparam',
3113               'reason': set([('mm_segment_t', 'seg')])},
3114              {'call': 'bind', 'reason': set([('fd', 'flags')])},
3115              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3116              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3117 'getdents64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
3118                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
3119                {'call': 'rt_sigtimedwait',
3120                 'reason': set([('mm_segment_t', 'seg')])},
3121                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
3122                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
3123                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
3124                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
3125                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
3126                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
3127                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
3128                {'call': 'sched_getaffinity',
3129                 'reason': set([('mm_segment_t', 'seg')])},
3130                {'call': 'writev', 'reason': set([('fd', 'flags')])},
3131                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
3132                {'call': 'sched_setparam',
3133                 'reason': set([('mm_segment_t', 'seg')])},
3134                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
3135                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
3136                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
3137                {'call': 'ioprio_set',
3138                 'reason': set([('mm_segment_t', 'seg')])},
3139                {'call': 'read', 'reason': set([('fd', 'flags')])},
3140                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
3141                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3142                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
3143                {'call': 'mq_timedreceive',
3144                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3145                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
3146                {'call': 'utime', 'reason': set([('fd', 'flags')])},
3147                {'call': 'sched_setaffinity',
3148                 'reason': set([('mm_segment_t', 'seg')])},
3149                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3150                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3151                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
3152                {'call': 'semtimedop',
3153                 'reason': set([('mm_segment_t', 'seg')])},
3154                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
3155                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3156                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3157                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3158                {'call': 'sched_rr_get_interval',
3159                 'reason': set([('mm_segment_t', 'seg')])},
3160                {'call': 'tee', 'reason': set([('fd', 'flags')])},
3161                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3162                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
3163                {'call': 'connect', 'reason': set([('fd', 'flags')])},
3164                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3165                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3166                {'call': 'flock', 'reason': set([('fd', 'flags')])},
3167                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3168                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3169                {'call': 'rt_sigprocmask',
3170                 'reason': set([('mm_segment_t', 'seg')])},
3171                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3172                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
3173                {'call': 'sigaltstack',
3174                 'reason': set([('mm_segment_t', 'seg')])},
3175                {'call': 'sched_setattr',
3176                 'reason': set([('mm_segment_t', 'seg')])},
3177                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3178                {'call': 'inotify_rm_watch',
3179                 'reason': set([('fd', 'flags')])},
3180                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3181                {'call': 'migrate_pages',
3182                 'reason': set([('mm_segment_t', 'seg')])},
3183                {'call': 'getitimer',
3184                 'reason': set([('mm_segment_t', 'seg')])},
3185                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
3186                {'call': 'inotify_add_watch',
3187                 'reason': set([('fd', 'flags')])},
3188                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3189                {'call': 'splice', 'reason': set([('fd', 'flags')])},
3190                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3191                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3192                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3193                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
3194                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3195                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3196                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3197                {'call': 'prlimit64',
3198                 'reason': set([('mm_segment_t', 'seg')])},
3199                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3200                {'call': 'perf_event_open',
3201                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3202                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3203                {'call': 'rt_sigaction',
3204                 'reason': set([('mm_segment_t', 'seg')])},
3205                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3206                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
3207                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3208                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3209                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3210                {'call': 'getpriority',
3211                 'reason': set([('mm_segment_t', 'seg')])},
3212                {'call': 'sigaction',
3213                 'reason': set([('mm_segment_t', 'seg')])},
3214                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3215                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3216                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
3217                {'call': 'listen', 'reason': set([('fd', 'flags')])},
3218                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3219                {'call': 'get_robust_list',
3220                 'reason': set([('mm_segment_t', 'seg')])},
3221                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3222                {'call': 'mq_timedsend',
3223                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3224                {'call': 'sched_getscheduler',
3225                 'reason': set([('mm_segment_t', 'seg')])},
3226                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3227                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
3228                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3229                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3230                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3231                {'call': 'sched_getattr',
3232                 'reason': set([('mm_segment_t', 'seg')])},
3233                {'call': 'getrusage',
3234                 'reason': set([('mm_segment_t', 'seg')])},
3235                {'call': 'sched_setscheduler',
3236                 'reason': set([('mm_segment_t', 'seg')])},
3237                {'call': 'setitimer',
3238                 'reason': set([('mm_segment_t', 'seg')])},
3239                {'call': 'ioprio_get',
3240                 'reason': set([('mm_segment_t', 'seg')])},
3241                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
3242                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
3243                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3244                {'call': 'readv', 'reason': set([('fd', 'flags')])},
3245                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
3246                {'call': 'move_pages',
3247                 'reason': set([('mm_segment_t', 'seg')])},
3248                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3249                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3250                {'call': 'write', 'reason': set([('fd', 'flags')])},
3251                {'call': 'setpriority',
3252                 'reason': set([('mm_segment_t', 'seg')])},
3253                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3254                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3255                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
3256                {'call': 'sched_getparam',
3257                 'reason': set([('mm_segment_t', 'seg')])},
3258                {'call': 'bind', 'reason': set([('fd', 'flags')])},
3259                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3260                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3261 'getegid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3262             {'call': 'rt_sigtimedwait',
3263              'reason': set([('task_struct', 'cred')])},
3264             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3265             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3266             {'call': 'sched_getaffinity',
3267              'reason': set([('task_struct', 'cred')])},
3268             {'call': 'sched_setparam',
3269              'reason': set([('task_struct', 'cred')])},
3270             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3271             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3272             {'call': 'mq_timedreceive',
3273              'reason': set([('task_struct', 'cred')])},
3274             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3275             {'call': 'sched_setaffinity',
3276              'reason': set([('task_struct', 'cred')])},
3277             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3278             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3279             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3280             {'call': 'sched_rr_get_interval',
3281              'reason': set([('task_struct', 'cred')])},
3282             {'call': 'rt_sigprocmask',
3283              'reason': set([('task_struct', 'cred')])},
3284             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3285             {'call': 'sigaltstack',
3286              'reason': set([('task_struct', 'cred')])},
3287             {'call': 'sched_setattr',
3288              'reason': set([('task_struct', 'cred')])},
3289             {'call': 'migrate_pages',
3290              'reason': set([('task_struct', 'cred')])},
3291             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3292             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3293             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3294             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3295             {'call': 'perf_event_open',
3296              'reason': set([('task_struct', 'cred')])},
3297             {'call': 'rt_sigaction',
3298              'reason': set([('task_struct', 'cred')])},
3299             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3300             {'call': 'getpriority',
3301              'reason': set([('task_struct', 'cred')])},
3302             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3303             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3304             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3305             {'call': 'get_robust_list',
3306              'reason': set([('task_struct', 'cred')])},
3307             {'call': 'mq_timedsend',
3308              'reason': set([('task_struct', 'cred')])},
3309             {'call': 'sched_getscheduler',
3310              'reason': set([('task_struct', 'cred')])},
3311             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3312             {'call': 'sched_getattr',
3313              'reason': set([('task_struct', 'cred')])},
3314             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3315             {'call': 'sched_setscheduler',
3316              'reason': set([('task_struct', 'cred')])},
3317             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3318             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3319             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3320             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3321             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3322             {'call': 'setpriority',
3323              'reason': set([('task_struct', 'cred')])},
3324             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3325             {'call': 'sched_getparam',
3326              'reason': set([('task_struct', 'cred')])}],
3327 'getegid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3328               {'call': 'rt_sigtimedwait',
3329                'reason': set([('task_struct', 'cred')])},
3330               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3331               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3332               {'call': 'sched_getaffinity',
3333                'reason': set([('task_struct', 'cred')])},
3334               {'call': 'sched_setparam',
3335                'reason': set([('task_struct', 'cred')])},
3336               {'call': 'ioprio_set',
3337                'reason': set([('task_struct', 'cred')])},
3338               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3339               {'call': 'mq_timedreceive',
3340                'reason': set([('task_struct', 'cred')])},
3341               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3342               {'call': 'sched_setaffinity',
3343                'reason': set([('task_struct', 'cred')])},
3344               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3345               {'call': 'semtimedop',
3346                'reason': set([('task_struct', 'cred')])},
3347               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3348               {'call': 'sched_rr_get_interval',
3349                'reason': set([('task_struct', 'cred')])},
3350               {'call': 'rt_sigprocmask',
3351                'reason': set([('task_struct', 'cred')])},
3352               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3353               {'call': 'sigaltstack',
3354                'reason': set([('task_struct', 'cred')])},
3355               {'call': 'sched_setattr',
3356                'reason': set([('task_struct', 'cred')])},
3357               {'call': 'migrate_pages',
3358                'reason': set([('task_struct', 'cred')])},
3359               {'call': 'getitimer',
3360                'reason': set([('task_struct', 'cred')])},
3361               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3362               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3363               {'call': 'prlimit64',
3364                'reason': set([('task_struct', 'cred')])},
3365               {'call': 'perf_event_open',
3366                'reason': set([('task_struct', 'cred')])},
3367               {'call': 'rt_sigaction',
3368                'reason': set([('task_struct', 'cred')])},
3369               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3370               {'call': 'getpriority',
3371                'reason': set([('task_struct', 'cred')])},
3372               {'call': 'sigaction',
3373                'reason': set([('task_struct', 'cred')])},
3374               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3375               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3376               {'call': 'get_robust_list',
3377                'reason': set([('task_struct', 'cred')])},
3378               {'call': 'mq_timedsend',
3379                'reason': set([('task_struct', 'cred')])},
3380               {'call': 'sched_getscheduler',
3381                'reason': set([('task_struct', 'cred')])},
3382               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3383               {'call': 'sched_getattr',
3384                'reason': set([('task_struct', 'cred')])},
3385               {'call': 'getrusage',
3386                'reason': set([('task_struct', 'cred')])},
3387               {'call': 'sched_setscheduler',
3388                'reason': set([('task_struct', 'cred')])},
3389               {'call': 'setitimer',
3390                'reason': set([('task_struct', 'cred')])},
3391               {'call': 'ioprio_get',
3392                'reason': set([('task_struct', 'cred')])},
3393               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3394               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3395               {'call': 'move_pages',
3396                'reason': set([('task_struct', 'cred')])},
3397               {'call': 'setpriority',
3398                'reason': set([('task_struct', 'cred')])},
3399               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3400               {'call': 'sched_getparam',
3401                'reason': set([('task_struct', 'cred')])}],
3402 'geteuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3403             {'call': 'rt_sigtimedwait',
3404              'reason': set([('task_struct', 'cred')])},
3405             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3406             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3407             {'call': 'sched_getaffinity',
3408              'reason': set([('task_struct', 'cred')])},
3409             {'call': 'sched_setparam',
3410              'reason': set([('task_struct', 'cred')])},
3411             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3412             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3413             {'call': 'mq_timedreceive',
3414              'reason': set([('task_struct', 'cred')])},
3415             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3416             {'call': 'sched_setaffinity',
3417              'reason': set([('task_struct', 'cred')])},
3418             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3419             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3420             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3421             {'call': 'sched_rr_get_interval',
3422              'reason': set([('task_struct', 'cred')])},
3423             {'call': 'rt_sigprocmask',
3424              'reason': set([('task_struct', 'cred')])},
3425             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3426             {'call': 'sigaltstack',
3427              'reason': set([('task_struct', 'cred')])},
3428             {'call': 'sched_setattr',
3429              'reason': set([('task_struct', 'cred')])},
3430             {'call': 'migrate_pages',
3431              'reason': set([('task_struct', 'cred')])},
3432             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3433             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3434             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3435             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3436             {'call': 'perf_event_open',
3437              'reason': set([('task_struct', 'cred')])},
3438             {'call': 'rt_sigaction',
3439              'reason': set([('task_struct', 'cred')])},
3440             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3441             {'call': 'getpriority',
3442              'reason': set([('task_struct', 'cred')])},
3443             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3444             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3445             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3446             {'call': 'get_robust_list',
3447              'reason': set([('task_struct', 'cred')])},
3448             {'call': 'mq_timedsend',
3449              'reason': set([('task_struct', 'cred')])},
3450             {'call': 'sched_getscheduler',
3451              'reason': set([('task_struct', 'cred')])},
3452             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3453             {'call': 'sched_getattr',
3454              'reason': set([('task_struct', 'cred')])},
3455             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3456             {'call': 'sched_setscheduler',
3457              'reason': set([('task_struct', 'cred')])},
3458             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3459             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3460             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3461             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3462             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3463             {'call': 'setpriority',
3464              'reason': set([('task_struct', 'cred')])},
3465             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3466             {'call': 'sched_getparam',
3467              'reason': set([('task_struct', 'cred')])}],
3468 'geteuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3469               {'call': 'rt_sigtimedwait',
3470                'reason': set([('task_struct', 'cred')])},
3471               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3472               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3473               {'call': 'sched_getaffinity',
3474                'reason': set([('task_struct', 'cred')])},
3475               {'call': 'sched_setparam',
3476                'reason': set([('task_struct', 'cred')])},
3477               {'call': 'ioprio_set',
3478                'reason': set([('task_struct', 'cred')])},
3479               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3480               {'call': 'mq_timedreceive',
3481                'reason': set([('task_struct', 'cred')])},
3482               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3483               {'call': 'sched_setaffinity',
3484                'reason': set([('task_struct', 'cred')])},
3485               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3486               {'call': 'semtimedop',
3487                'reason': set([('task_struct', 'cred')])},
3488               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3489               {'call': 'sched_rr_get_interval',
3490                'reason': set([('task_struct', 'cred')])},
3491               {'call': 'rt_sigprocmask',
3492                'reason': set([('task_struct', 'cred')])},
3493               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3494               {'call': 'sigaltstack',
3495                'reason': set([('task_struct', 'cred')])},
3496               {'call': 'sched_setattr',
3497                'reason': set([('task_struct', 'cred')])},
3498               {'call': 'migrate_pages',
3499                'reason': set([('task_struct', 'cred')])},
3500               {'call': 'getitimer',
3501                'reason': set([('task_struct', 'cred')])},
3502               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3503               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3504               {'call': 'prlimit64',
3505                'reason': set([('task_struct', 'cred')])},
3506               {'call': 'perf_event_open',
3507                'reason': set([('task_struct', 'cred')])},
3508               {'call': 'rt_sigaction',
3509                'reason': set([('task_struct', 'cred')])},
3510               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3511               {'call': 'getpriority',
3512                'reason': set([('task_struct', 'cred')])},
3513               {'call': 'sigaction',
3514                'reason': set([('task_struct', 'cred')])},
3515               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3516               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3517               {'call': 'get_robust_list',
3518                'reason': set([('task_struct', 'cred')])},
3519               {'call': 'mq_timedsend',
3520                'reason': set([('task_struct', 'cred')])},
3521               {'call': 'sched_getscheduler',
3522                'reason': set([('task_struct', 'cred')])},
3523               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3524               {'call': 'sched_getattr',
3525                'reason': set([('task_struct', 'cred')])},
3526               {'call': 'getrusage',
3527                'reason': set([('task_struct', 'cred')])},
3528               {'call': 'sched_setscheduler',
3529                'reason': set([('task_struct', 'cred')])},
3530               {'call': 'setitimer',
3531                'reason': set([('task_struct', 'cred')])},
3532               {'call': 'ioprio_get',
3533                'reason': set([('task_struct', 'cred')])},
3534               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3535               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3536               {'call': 'move_pages',
3537                'reason': set([('task_struct', 'cred')])},
3538               {'call': 'setpriority',
3539                'reason': set([('task_struct', 'cred')])},
3540               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3541               {'call': 'sched_getparam',
3542                'reason': set([('task_struct', 'cred')])}],
3543 'getgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3544            {'call': 'rt_sigtimedwait',
3545             'reason': set([('task_struct', 'cred')])},
3546            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3547            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3548            {'call': 'sched_getaffinity',
3549             'reason': set([('task_struct', 'cred')])},
3550            {'call': 'sched_setparam',
3551             'reason': set([('task_struct', 'cred')])},
3552            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3553            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3554            {'call': 'mq_timedreceive',
3555             'reason': set([('task_struct', 'cred')])},
3556            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3557            {'call': 'sched_setaffinity',
3558             'reason': set([('task_struct', 'cred')])},
3559            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3560            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3561            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3562            {'call': 'sched_rr_get_interval',
3563             'reason': set([('task_struct', 'cred')])},
3564            {'call': 'rt_sigprocmask',
3565             'reason': set([('task_struct', 'cred')])},
3566            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3567            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
3568            {'call': 'sched_setattr',
3569             'reason': set([('task_struct', 'cred')])},
3570            {'call': 'migrate_pages',
3571             'reason': set([('task_struct', 'cred')])},
3572            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3573            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3574            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3575            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3576            {'call': 'perf_event_open',
3577             'reason': set([('task_struct', 'cred')])},
3578            {'call': 'rt_sigaction',
3579             'reason': set([('task_struct', 'cred')])},
3580            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3581            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
3582            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3583            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3584            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3585            {'call': 'get_robust_list',
3586             'reason': set([('task_struct', 'cred')])},
3587            {'call': 'mq_timedsend',
3588             'reason': set([('task_struct', 'cred')])},
3589            {'call': 'sched_getscheduler',
3590             'reason': set([('task_struct', 'cred')])},
3591            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3592            {'call': 'sched_getattr',
3593             'reason': set([('task_struct', 'cred')])},
3594            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3595            {'call': 'sched_setscheduler',
3596             'reason': set([('task_struct', 'cred')])},
3597            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3598            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3599            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3600            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3601            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3602            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
3603            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3604            {'call': 'sched_getparam',
3605             'reason': set([('task_struct', 'cred')])}],
3606 'getgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3607              {'call': 'rt_sigtimedwait',
3608               'reason': set([('task_struct', 'cred')])},
3609              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3610              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3611              {'call': 'sched_getaffinity',
3612               'reason': set([('task_struct', 'cred')])},
3613              {'call': 'sched_setparam',
3614               'reason': set([('task_struct', 'cred')])},
3615              {'call': 'ioprio_set',
3616               'reason': set([('task_struct', 'cred')])},
3617              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3618              {'call': 'mq_timedreceive',
3619               'reason': set([('task_struct', 'cred')])},
3620              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3621              {'call': 'sched_setaffinity',
3622               'reason': set([('task_struct', 'cred')])},
3623              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3624              {'call': 'semtimedop',
3625               'reason': set([('task_struct', 'cred')])},
3626              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3627              {'call': 'sched_rr_get_interval',
3628               'reason': set([('task_struct', 'cred')])},
3629              {'call': 'rt_sigprocmask',
3630               'reason': set([('task_struct', 'cred')])},
3631              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3632              {'call': 'sigaltstack',
3633               'reason': set([('task_struct', 'cred')])},
3634              {'call': 'sched_setattr',
3635               'reason': set([('task_struct', 'cred')])},
3636              {'call': 'migrate_pages',
3637               'reason': set([('task_struct', 'cred')])},
3638              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3639              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3640              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3641              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3642              {'call': 'perf_event_open',
3643               'reason': set([('task_struct', 'cred')])},
3644              {'call': 'rt_sigaction',
3645               'reason': set([('task_struct', 'cred')])},
3646              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3647              {'call': 'getpriority',
3648               'reason': set([('task_struct', 'cred')])},
3649              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3650              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3651              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3652              {'call': 'get_robust_list',
3653               'reason': set([('task_struct', 'cred')])},
3654              {'call': 'mq_timedsend',
3655               'reason': set([('task_struct', 'cred')])},
3656              {'call': 'sched_getscheduler',
3657               'reason': set([('task_struct', 'cred')])},
3658              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3659              {'call': 'sched_getattr',
3660               'reason': set([('task_struct', 'cred')])},
3661              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3662              {'call': 'sched_setscheduler',
3663               'reason': set([('task_struct', 'cred')])},
3664              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3665              {'call': 'ioprio_get',
3666               'reason': set([('task_struct', 'cred')])},
3667              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3668              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3669              {'call': 'move_pages',
3670               'reason': set([('task_struct', 'cred')])},
3671              {'call': 'setpriority',
3672               'reason': set([('task_struct', 'cred')])},
3673              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3674              {'call': 'sched_getparam',
3675               'reason': set([('task_struct', 'cred')])}],
3676 'getgroups': [{'call': 'keyctl',
3677                'reason': set([('cred', 'group_info'),
3678                               ('task_struct', 'cred')])},
3679               {'call': 'rt_sigtimedwait',
3680                'reason': set([('task_struct', 'cred')])},
3681               {'call': 'setfsuid', 'reason': set([('cred', 'group_info')])},
3682               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3683               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3684               {'call': 'getresuid16',
3685                'reason': set([('cred', 'group_info')])},
3686               {'call': 'getresgid', 'reason': set([('cred', 'group_info')])},
3687               {'call': 'sched_getaffinity',
3688                'reason': set([('task_struct', 'cred')])},
3689               {'call': 'sched_setparam',
3690                'reason': set([('task_struct', 'cred')])},
3691               {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
3692               {'call': 'ioprio_set',
3693                'reason': set([('cred', 'group_info'),
3694                               ('task_struct', 'cred')])},
3695               {'call': 'capset', 'reason': set([('cred', 'group_info')])},
3696               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3697               {'call': 'mq_timedreceive',
3698                'reason': set([('task_struct', 'cred')])},
3699               {'call': 'getresgid16',
3700                'reason': set([('cred', 'group_info')])},
3701               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3702               {'call': 'sched_setaffinity',
3703                'reason': set([('cred', 'group_info'),
3704                               ('task_struct', 'cred')])},
3705               {'call': 'setfsgid', 'reason': set([('cred', 'group_info')])},
3706               {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
3707               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3708               {'call': 'setreuid', 'reason': set([('cred', 'group_info')])},
3709               {'call': 'semtimedop',
3710                'reason': set([('task_struct', 'cred')])},
3711               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3712               {'call': 'sched_rr_get_interval',
3713                'reason': set([('task_struct', 'cred')])},
3714               {'call': 'epoll_create1',
3715                'reason': set([('cred', 'group_info')])},
3716               {'call': 'getresuid', 'reason': set([('cred', 'group_info')])},
3717               {'call': 'rt_sigprocmask',
3718                'reason': set([('task_struct', 'cred')])},
3719               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3720               {'call': 'sigaltstack',
3721                'reason': set([('task_struct', 'cred')])},
3722               {'call': 'sched_setattr',
3723                'reason': set([('task_struct', 'cred')])},
3724               {'call': 'migrate_pages',
3725                'reason': set([('cred', 'group_info'),
3726                               ('task_struct', 'cred')])},
3727               {'call': 'getitimer',
3728                'reason': set([('task_struct', 'cred')])},
3729               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3730               {'call': 'setresgid', 'reason': set([('cred', 'group_info')])},
3731               {'call': 'setregid', 'reason': set([('cred', 'group_info')])},
3732               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3733               {'call': 'prlimit64',
3734                'reason': set([('cred', 'group_info'),
3735                               ('task_struct', 'cred')])},
3736               {'call': 'perf_event_open',
3737                'reason': set([('task_struct', 'cred')])},
3738               {'call': 'getgroups16',
3739                'reason': set([('cred', 'group_info')])},
3740               {'call': 'rt_sigaction',
3741                'reason': set([('task_struct', 'cred')])},
3742               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3743               {'call': 'getpriority',
3744                'reason': set([('cred', 'group_info'),
3745                               ('task_struct', 'cred')])},
3746               {'call': 'sigaction',
3747                'reason': set([('task_struct', 'cred')])},
3748               {'call': 'faccessat', 'reason': set([('cred', 'group_info')])},
3749               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3750               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3751               {'call': 'get_robust_list',
3752                'reason': set([('task_struct', 'cred')])},
3753               {'call': 'mq_timedsend',
3754                'reason': set([('task_struct', 'cred')])},
3755               {'call': 'sched_getscheduler',
3756                'reason': set([('task_struct', 'cred')])},
3757               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3758               {'call': 'sched_getattr',
3759                'reason': set([('task_struct', 'cred')])},
3760               {'call': 'getrusage',
3761                'reason': set([('task_struct', 'cred')])},
3762               {'call': 'sched_setscheduler',
3763                'reason': set([('task_struct', 'cred')])},
3764               {'call': 'setresuid', 'reason': set([('cred', 'group_info')])},
3765               {'call': 'setitimer',
3766                'reason': set([('task_struct', 'cred')])},
3767               {'call': 'ioprio_get',
3768                'reason': set([('cred', 'group_info'),
3769                               ('task_struct', 'cred')])},
3770               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3771               {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
3772               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3773               {'call': 'move_pages',
3774                'reason': set([('task_struct', 'cred')])},
3775               {'call': 'setpriority',
3776                'reason': set([('cred', 'group_info'),
3777                               ('task_struct', 'cred')])},
3778               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3779               {'call': 'sched_getparam',
3780                'reason': set([('task_struct', 'cred')])}],
3781 'getgroups16': [{'call': 'keyctl',
3782                  'reason': set([('cred', 'group_info'),
3783                                 ('task_struct', 'cred')])},
3784                 {'call': 'rt_sigtimedwait',
3785                  'reason': set([('task_struct', 'cred')])},
3786                 {'call': 'setfsuid',
3787                  'reason': set([('cred', 'group_info')])},
3788                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3789                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3790                 {'call': 'getresuid16',
3791                  'reason': set([('cred', 'group_info')])},
3792                 {'call': 'getresgid',
3793                  'reason': set([('cred', 'group_info')])},
3794                 {'call': 'sched_getaffinity',
3795                  'reason': set([('task_struct', 'cred')])},
3796                 {'call': 'sched_setparam',
3797                  'reason': set([('task_struct', 'cred')])},
3798                 {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
3799                 {'call': 'ioprio_set',
3800                  'reason': set([('cred', 'group_info'),
3801                                 ('task_struct', 'cred')])},
3802                 {'call': 'capset', 'reason': set([('cred', 'group_info')])},
3803                 {'call': 'getppid',
3804                  'reason': set([('task_struct', 'cred')])},
3805                 {'call': 'mq_timedreceive',
3806                  'reason': set([('task_struct', 'cred')])},
3807                 {'call': 'getresgid16',
3808                  'reason': set([('cred', 'group_info')])},
3809                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3810                 {'call': 'sched_setaffinity',
3811                  'reason': set([('cred', 'group_info'),
3812                                 ('task_struct', 'cred')])},
3813                 {'call': 'setfsgid',
3814                  'reason': set([('cred', 'group_info')])},
3815                 {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
3816                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3817                 {'call': 'setreuid',
3818                  'reason': set([('cred', 'group_info')])},
3819                 {'call': 'semtimedop',
3820                  'reason': set([('task_struct', 'cred')])},
3821                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3822                 {'call': 'sched_rr_get_interval',
3823                  'reason': set([('task_struct', 'cred')])},
3824                 {'call': 'epoll_create1',
3825                  'reason': set([('cred', 'group_info')])},
3826                 {'call': 'getresuid',
3827                  'reason': set([('cred', 'group_info')])},
3828                 {'call': 'rt_sigprocmask',
3829                  'reason': set([('task_struct', 'cred')])},
3830                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3831                 {'call': 'sigaltstack',
3832                  'reason': set([('task_struct', 'cred')])},
3833                 {'call': 'sched_setattr',
3834                  'reason': set([('task_struct', 'cred')])},
3835                 {'call': 'migrate_pages',
3836                  'reason': set([('cred', 'group_info'),
3837                                 ('task_struct', 'cred')])},
3838                 {'call': 'getitimer',
3839                  'reason': set([('task_struct', 'cred')])},
3840                 {'call': 'setpgid',
3841                  'reason': set([('task_struct', 'cred')])},
3842                 {'call': 'setresgid',
3843                  'reason': set([('cred', 'group_info')])},
3844                 {'call': 'setregid',
3845                  'reason': set([('cred', 'group_info')])},
3846                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3847                 {'call': 'prlimit64',
3848                  'reason': set([('cred', 'group_info'),
3849                                 ('task_struct', 'cred')])},
3850                 {'call': 'perf_event_open',
3851                  'reason': set([('task_struct', 'cred')])},
3852                 {'call': 'rt_sigaction',
3853                  'reason': set([('task_struct', 'cred')])},
3854                 {'call': 'getpgid',
3855                  'reason': set([('task_struct', 'cred')])},
3856                 {'call': 'getpriority',
3857                  'reason': set([('cred', 'group_info'),
3858                                 ('task_struct', 'cred')])},
3859                 {'call': 'sigaction',
3860                  'reason': set([('task_struct', 'cred')])},
3861                 {'call': 'faccessat',
3862                  'reason': set([('cred', 'group_info')])},
3863                 {'call': 'setgroups16',
3864                  'reason': set([('group_info', 'ngroups')])},
3865                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3866                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3867                 {'call': 'get_robust_list',
3868                  'reason': set([('task_struct', 'cred')])},
3869                 {'call': 'mq_timedsend',
3870                  'reason': set([('task_struct', 'cred')])},
3871                 {'call': 'sched_getscheduler',
3872                  'reason': set([('task_struct', 'cred')])},
3873                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3874                 {'call': 'sched_getattr',
3875                  'reason': set([('task_struct', 'cred')])},
3876                 {'call': 'getrusage',
3877                  'reason': set([('task_struct', 'cred')])},
3878                 {'call': 'sched_setscheduler',
3879                  'reason': set([('task_struct', 'cred')])},
3880                 {'call': 'setresuid',
3881                  'reason': set([('cred', 'group_info')])},
3882                 {'call': 'setitimer',
3883                  'reason': set([('task_struct', 'cred')])},
3884                 {'call': 'ioprio_get',
3885                  'reason': set([('cred', 'group_info'),
3886                                 ('task_struct', 'cred')])},
3887                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3888                 {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
3889                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3890                 {'call': 'move_pages',
3891                  'reason': set([('task_struct', 'cred')])},
3892                 {'call': 'getgroups',
3893                  'reason': set([('cred', 'group_info')])},
3894                 {'call': 'setpriority',
3895                  'reason': set([('cred', 'group_info'),
3896                                 ('task_struct', 'cred')])},
3897                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3898                 {'call': 'setgroups',
3899                  'reason': set([('group_info', 'ngroups')])},
3900                 {'call': 'sched_getparam',
3901                  'reason': set([('task_struct', 'cred')])}],
3902 'getitimer': [{'call': 'timer_create',
3903                'reason': set([('signal_struct', 'it_real_incr')])},
3904               {'call': 'exit_group',
3905                'reason': set([('signal_struct', 'it_real_incr')])},
3906               {'call': 'setitimer',
3907                'reason': set([('signal_struct', 'it_real_incr')])}],
3908 'getppid': [{'call': 'keyctl',
3909              'reason': set([('task_struct', 'real_parent')])},
3910             {'call': 'rt_sigtimedwait',
3911              'reason': set([('task_struct', 'real_parent')])},
3912             {'call': 'msgrcv',
3913              'reason': set([('task_struct', 'real_parent')])},
3914             {'call': 'kill',
3915              'reason': set([('task_struct', 'real_parent')])},
3916             {'call': 'sched_getaffinity',
3917              'reason': set([('task_struct', 'real_parent')])},
3918             {'call': 'sched_setparam',
3919              'reason': set([('task_struct', 'real_parent')])},
3920             {'call': 'ioprio_set',
3921              'reason': set([('task_struct', 'real_parent')])},
3922             {'call': 'mq_timedreceive',
3923              'reason': set([('task_struct', 'real_parent')])},
3924             {'call': 'capget',
3925              'reason': set([('task_struct', 'real_parent')])},
3926             {'call': 'sched_setaffinity',
3927              'reason': set([('task_struct', 'real_parent')])},
3928             {'call': 'signal',
3929              'reason': set([('task_struct', 'real_parent')])},
3930             {'call': 'semtimedop',
3931              'reason': set([('task_struct', 'real_parent')])},
3932             {'call': 'umount',
3933              'reason': set([('task_struct', 'real_parent')])},
3934             {'call': 'sched_rr_get_interval',
3935              'reason': set([('task_struct', 'real_parent')])},
3936             {'call': 'rt_sigprocmask',
3937              'reason': set([('task_struct', 'real_parent')])},
3938             {'call': 'setsid',
3939              'reason': set([('task_struct', 'real_parent')])},
3940             {'call': 'sigaltstack',
3941              'reason': set([('task_struct', 'real_parent')])},
3942             {'call': 'sched_setattr',
3943              'reason': set([('task_struct', 'real_parent')])},
3944             {'call': 'migrate_pages',
3945              'reason': set([('task_struct', 'real_parent')])},
3946             {'call': 'getitimer',
3947              'reason': set([('task_struct', 'real_parent')])},
3948             {'call': 'setpgid',
3949              'reason': set([('task_struct', 'real_parent')])},
3950             {'call': 'getsid',
3951              'reason': set([('task_struct', 'real_parent')])},
3952             {'call': 'prlimit64',
3953              'reason': set([('task_struct', 'real_parent')])},
3954             {'call': 'perf_event_open',
3955              'reason': set([('task_struct', 'real_parent')])},
3956             {'call': 'rt_sigaction',
3957              'reason': set([('task_struct', 'real_parent')])},
3958             {'call': 'getpgid',
3959              'reason': set([('task_struct', 'real_parent')])},
3960             {'call': 'getpriority',
3961              'reason': set([('task_struct', 'real_parent')])},
3962             {'call': 'sigaction',
3963              'reason': set([('task_struct', 'real_parent')])},
3964             {'call': 'setns',
3965              'reason': set([('task_struct', 'real_parent')])},
3966             {'call': 'fork',
3967              'reason': set([('task_struct', 'real_parent')])},
3968             {'call': 'get_robust_list',
3969              'reason': set([('task_struct', 'real_parent')])},
3970             {'call': 'mq_timedsend',
3971              'reason': set([('task_struct', 'real_parent')])},
3972             {'call': 'sched_getscheduler',
3973              'reason': set([('task_struct', 'real_parent')])},
3974             {'call': 'ptrace',
3975              'reason': set([('task_struct', 'real_parent')])},
3976             {'call': 'sched_getattr',
3977              'reason': set([('task_struct', 'real_parent')])},
3978             {'call': 'getrusage',
3979              'reason': set([('task_struct', 'real_parent')])},
3980             {'call': 'sched_setscheduler',
3981              'reason': set([('task_struct', 'real_parent')])},
3982             {'call': 'setitimer',
3983              'reason': set([('task_struct', 'real_parent')])},
3984             {'call': 'ioprio_get',
3985              'reason': set([('task_struct', 'real_parent')])},
3986             {'call': 'vfork',
3987              'reason': set([('task_struct', 'real_parent')])},
3988             {'call': 'prctl',
3989              'reason': set([('task_struct', 'real_parent')])},
3990             {'call': 'move_pages',
3991              'reason': set([('task_struct', 'real_parent')])},
3992             {'call': 'setpriority',
3993              'reason': set([('task_struct', 'real_parent')])},
3994             {'call': 'clone',
3995              'reason': set([('task_struct', 'real_parent')])},
3996             {'call': 'sched_getparam',
3997              'reason': set([('task_struct', 'real_parent')])}],
3998 'getpriority': [{'call': 'keyctl',
3999                  'reason': set([('task_struct', 'cred'),
4000                                 ('task_struct', 'real_cred')])},
4001                 {'call': 'rt_sigtimedwait',
4002                  'reason': set([('task_struct', 'cred'),
4003                                 ('task_struct', 'real_cred')])},
4004                 {'call': 'msgrcv',
4005                  'reason': set([('task_struct', 'cred'),
4006                                 ('task_struct', 'real_cred')])},
4007                 {'call': 'kill',
4008                  'reason': set([('task_struct', 'cred'),
4009                                 ('task_struct', 'real_cred')])},
4010                 {'call': 'sched_getaffinity',
4011                  'reason': set([('task_struct', 'cred'),
4012                                 ('task_struct', 'real_cred')])},
4013                 {'call': 'sched_setparam',
4014                  'reason': set([('task_struct', 'cred'),
4015                                 ('task_struct', 'real_cred')])},
4016                 {'call': 'ioprio_set',
4017                  'reason': set([('task_struct', 'cred'),
4018                                 ('task_struct', 'real_cred')])},
4019                 {'call': 'getppid',
4020                  'reason': set([('task_struct', 'cred'),
4021                                 ('task_struct', 'real_cred')])},
4022                 {'call': 'mq_timedreceive',
4023                  'reason': set([('task_struct', 'cred'),
4024                                 ('task_struct', 'real_cred')])},
4025                 {'call': 'capget',
4026                  'reason': set([('task_struct', 'cred'),
4027                                 ('task_struct', 'real_cred')])},
4028                 {'call': 'sched_setaffinity',
4029                  'reason': set([('task_struct', 'cred'),
4030                                 ('task_struct', 'real_cred')])},
4031                 {'call': 'signal',
4032                  'reason': set([('task_struct', 'cred'),
4033                                 ('task_struct', 'real_cred')])},
4034                 {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
4035                 {'call': 'semtimedop',
4036                  'reason': set([('task_struct', 'cred'),
4037                                 ('task_struct', 'real_cred')])},
4038                 {'call': 'umount',
4039                  'reason': set([('task_struct', 'cred'),
4040                                 ('task_struct', 'real_cred')])},
4041                 {'call': 'sched_rr_get_interval',
4042                  'reason': set([('task_struct', 'cred'),
4043                                 ('task_struct', 'real_cred')])},
4044                 {'call': 'rt_sigprocmask',
4045                  'reason': set([('task_struct', 'cred'),
4046                                 ('task_struct', 'real_cred')])},
4047                 {'call': 'setsid',
4048                  'reason': set([('task_struct', 'cred'),
4049                                 ('task_struct', 'real_cred')])},
4050                 {'call': 'sigaltstack',
4051                  'reason': set([('task_struct', 'cred'),
4052                                 ('task_struct', 'real_cred')])},
4053                 {'call': 'sched_setattr',
4054                  'reason': set([('task_struct', 'cred'),
4055                                 ('task_struct', 'real_cred')])},
4056                 {'call': 'migrate_pages',
4057                  'reason': set([('task_struct', 'cred'),
4058                                 ('task_struct', 'real_cred')])},
4059                 {'call': 'getitimer',
4060                  'reason': set([('task_struct', 'cred'),
4061                                 ('task_struct', 'real_cred')])},
4062                 {'call': 'setpgid',
4063                  'reason': set([('task_struct', 'cred'),
4064                                 ('task_struct', 'real_cred')])},
4065                 {'call': 'getsid',
4066                  'reason': set([('task_struct', 'cred'),
4067                                 ('task_struct', 'real_cred')])},
4068                 {'call': 'prlimit64',
4069                  'reason': set([('task_struct', 'cred'),
4070                                 ('task_struct', 'real_cred')])},
4071                 {'call': 'perf_event_open',
4072                  'reason': set([('task_struct', 'cred'),
4073                                 ('task_struct', 'real_cred')])},
4074                 {'call': 'rt_sigaction',
4075                  'reason': set([('task_struct', 'cred'),
4076                                 ('task_struct', 'real_cred')])},
4077                 {'call': 'getpgid',
4078                  'reason': set([('task_struct', 'cred'),
4079                                 ('task_struct', 'real_cred')])},
4080                 {'call': 'sigaction',
4081                  'reason': set([('task_struct', 'cred'),
4082                                 ('task_struct', 'real_cred')])},
4083                 {'call': 'setns',
4084                  'reason': set([('task_struct', 'cred'),
4085                                 ('task_struct', 'real_cred')])},
4086                 {'call': 'fork',
4087                  'reason': set([('task_struct', 'cred'),
4088                                 ('task_struct', 'real_cred')])},
4089                 {'call': 'get_robust_list',
4090                  'reason': set([('task_struct', 'cred'),
4091                                 ('task_struct', 'real_cred')])},
4092                 {'call': 'mq_timedsend',
4093                  'reason': set([('task_struct', 'cred'),
4094                                 ('task_struct', 'real_cred')])},
4095                 {'call': 'sched_getscheduler',
4096                  'reason': set([('task_struct', 'cred'),
4097                                 ('task_struct', 'real_cred')])},
4098                 {'call': 'ptrace',
4099                  'reason': set([('task_struct', 'cred'),
4100                                 ('task_struct', 'real_cred')])},
4101                 {'call': 'sched_getattr',
4102                  'reason': set([('task_struct', 'cred'),
4103                                 ('task_struct', 'real_cred')])},
4104                 {'call': 'getrusage',
4105                  'reason': set([('task_struct', 'cred'),
4106                                 ('task_struct', 'real_cred')])},
4107                 {'call': 'sched_setscheduler',
4108                  'reason': set([('task_struct', 'cred'),
4109                                 ('task_struct', 'real_cred')])},
4110                 {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
4111                 {'call': 'setitimer',
4112                  'reason': set([('task_struct', 'cred'),
4113                                 ('task_struct', 'real_cred')])},
4114                 {'call': 'ioprio_get',
4115                  'reason': set([('task_struct', 'cred'),
4116                                 ('task_struct', 'real_cred')])},
4117                 {'call': 'vfork',
4118                  'reason': set([('task_struct', 'cred'),
4119                                 ('task_struct', 'real_cred')])},
4120                 {'call': 'setuid', 'reason': set([('cred', 'uid')])},
4121                 {'call': 'prctl',
4122                  'reason': set([('task_struct', 'cred'),
4123                                 ('task_struct', 'real_cred')])},
4124                 {'call': 'move_pages',
4125                  'reason': set([('task_struct', 'cred'),
4126                                 ('task_struct', 'real_cred')])},
4127                 {'call': 'setpriority',
4128                  'reason': set([('task_struct', 'cred'),
4129                                 ('task_struct', 'real_cred')])},
4130                 {'call': 'clone',
4131                  'reason': set([('task_struct', 'cred'),
4132                                 ('task_struct', 'real_cred')])},
4133                 {'call': 'sched_getparam',
4134                  'reason': set([('task_struct', 'cred'),
4135                                 ('task_struct', 'real_cred')])}],
4136 'getresgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4137               {'call': 'rt_sigtimedwait',
4138                'reason': set([('task_struct', 'cred')])},
4139               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4140               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4141               {'call': 'sched_getaffinity',
4142                'reason': set([('task_struct', 'cred')])},
4143               {'call': 'sched_setparam',
4144                'reason': set([('task_struct', 'cred')])},
4145               {'call': 'ioprio_set',
4146                'reason': set([('task_struct', 'cred')])},
4147               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4148               {'call': 'mq_timedreceive',
4149                'reason': set([('task_struct', 'cred')])},
4150               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4151               {'call': 'sched_setaffinity',
4152                'reason': set([('task_struct', 'cred')])},
4153               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4154               {'call': 'semtimedop',
4155                'reason': set([('task_struct', 'cred')])},
4156               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4157               {'call': 'sched_rr_get_interval',
4158                'reason': set([('task_struct', 'cred')])},
4159               {'call': 'rt_sigprocmask',
4160                'reason': set([('task_struct', 'cred')])},
4161               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4162               {'call': 'sigaltstack',
4163                'reason': set([('task_struct', 'cred')])},
4164               {'call': 'sched_setattr',
4165                'reason': set([('task_struct', 'cred')])},
4166               {'call': 'migrate_pages',
4167                'reason': set([('task_struct', 'cred')])},
4168               {'call': 'getitimer',
4169                'reason': set([('task_struct', 'cred')])},
4170               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4171               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4172               {'call': 'prlimit64',
4173                'reason': set([('task_struct', 'cred')])},
4174               {'call': 'perf_event_open',
4175                'reason': set([('task_struct', 'cred')])},
4176               {'call': 'rt_sigaction',
4177                'reason': set([('task_struct', 'cred')])},
4178               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4179               {'call': 'getpriority',
4180                'reason': set([('task_struct', 'cred')])},
4181               {'call': 'sigaction',
4182                'reason': set([('task_struct', 'cred')])},
4183               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4184               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4185               {'call': 'get_robust_list',
4186                'reason': set([('task_struct', 'cred')])},
4187               {'call': 'mq_timedsend',
4188                'reason': set([('task_struct', 'cred')])},
4189               {'call': 'sched_getscheduler',
4190                'reason': set([('task_struct', 'cred')])},
4191               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4192               {'call': 'sched_getattr',
4193                'reason': set([('task_struct', 'cred')])},
4194               {'call': 'getrusage',
4195                'reason': set([('task_struct', 'cred')])},
4196               {'call': 'sched_setscheduler',
4197                'reason': set([('task_struct', 'cred')])},
4198               {'call': 'setitimer',
4199                'reason': set([('task_struct', 'cred')])},
4200               {'call': 'ioprio_get',
4201                'reason': set([('task_struct', 'cred')])},
4202               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4203               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4204               {'call': 'move_pages',
4205                'reason': set([('task_struct', 'cred')])},
4206               {'call': 'setpriority',
4207                'reason': set([('task_struct', 'cred')])},
4208               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4209               {'call': 'sched_getparam',
4210                'reason': set([('task_struct', 'cred')])}],
4211 'getresgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4212                 {'call': 'rt_sigtimedwait',
4213                  'reason': set([('task_struct', 'cred')])},
4214                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4215                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4216                 {'call': 'sched_getaffinity',
4217                  'reason': set([('task_struct', 'cred')])},
4218                 {'call': 'sched_setparam',
4219                  'reason': set([('task_struct', 'cred')])},
4220                 {'call': 'ioprio_set',
4221                  'reason': set([('task_struct', 'cred')])},
4222                 {'call': 'getppid',
4223                  'reason': set([('task_struct', 'cred')])},
4224                 {'call': 'mq_timedreceive',
4225                  'reason': set([('task_struct', 'cred')])},
4226                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4227                 {'call': 'sched_setaffinity',
4228                  'reason': set([('task_struct', 'cred')])},
4229                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4230                 {'call': 'semtimedop',
4231                  'reason': set([('task_struct', 'cred')])},
4232                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4233                 {'call': 'sched_rr_get_interval',
4234                  'reason': set([('task_struct', 'cred')])},
4235                 {'call': 'rt_sigprocmask',
4236                  'reason': set([('task_struct', 'cred')])},
4237                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4238                 {'call': 'sigaltstack',
4239                  'reason': set([('task_struct', 'cred')])},
4240                 {'call': 'sched_setattr',
4241                  'reason': set([('task_struct', 'cred')])},
4242                 {'call': 'migrate_pages',
4243                  'reason': set([('task_struct', 'cred')])},
4244                 {'call': 'getitimer',
4245                  'reason': set([('task_struct', 'cred')])},
4246                 {'call': 'setpgid',
4247                  'reason': set([('task_struct', 'cred')])},
4248                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4249                 {'call': 'prlimit64',
4250                  'reason': set([('task_struct', 'cred')])},
4251                 {'call': 'perf_event_open',
4252                  'reason': set([('task_struct', 'cred')])},
4253                 {'call': 'rt_sigaction',
4254                  'reason': set([('task_struct', 'cred')])},
4255                 {'call': 'getpgid',
4256                  'reason': set([('task_struct', 'cred')])},
4257                 {'call': 'getpriority',
4258                  'reason': set([('task_struct', 'cred')])},
4259                 {'call': 'sigaction',
4260                  'reason': set([('task_struct', 'cred')])},
4261                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4262                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4263                 {'call': 'get_robust_list',
4264                  'reason': set([('task_struct', 'cred')])},
4265                 {'call': 'mq_timedsend',
4266                  'reason': set([('task_struct', 'cred')])},
4267                 {'call': 'sched_getscheduler',
4268                  'reason': set([('task_struct', 'cred')])},
4269                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4270                 {'call': 'sched_getattr',
4271                  'reason': set([('task_struct', 'cred')])},
4272                 {'call': 'getrusage',
4273                  'reason': set([('task_struct', 'cred')])},
4274                 {'call': 'sched_setscheduler',
4275                  'reason': set([('task_struct', 'cred')])},
4276                 {'call': 'setitimer',
4277                  'reason': set([('task_struct', 'cred')])},
4278                 {'call': 'ioprio_get',
4279                  'reason': set([('task_struct', 'cred')])},
4280                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4281                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4282                 {'call': 'move_pages',
4283                  'reason': set([('task_struct', 'cred')])},
4284                 {'call': 'setpriority',
4285                  'reason': set([('task_struct', 'cred')])},
4286                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4287                 {'call': 'sched_getparam',
4288                  'reason': set([('task_struct', 'cred')])}],
4289 'getresuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4290               {'call': 'rt_sigtimedwait',
4291                'reason': set([('task_struct', 'cred')])},
4292               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4293               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4294               {'call': 'sched_getaffinity',
4295                'reason': set([('task_struct', 'cred')])},
4296               {'call': 'sched_setparam',
4297                'reason': set([('task_struct', 'cred')])},
4298               {'call': 'ioprio_set',
4299                'reason': set([('task_struct', 'cred')])},
4300               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4301               {'call': 'mq_timedreceive',
4302                'reason': set([('task_struct', 'cred')])},
4303               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4304               {'call': 'sched_setaffinity',
4305                'reason': set([('task_struct', 'cred')])},
4306               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4307               {'call': 'semtimedop',
4308                'reason': set([('task_struct', 'cred')])},
4309               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4310               {'call': 'sched_rr_get_interval',
4311                'reason': set([('task_struct', 'cred')])},
4312               {'call': 'rt_sigprocmask',
4313                'reason': set([('task_struct', 'cred')])},
4314               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4315               {'call': 'sigaltstack',
4316                'reason': set([('task_struct', 'cred')])},
4317               {'call': 'sched_setattr',
4318                'reason': set([('task_struct', 'cred')])},
4319               {'call': 'migrate_pages',
4320                'reason': set([('task_struct', 'cred')])},
4321               {'call': 'getitimer',
4322                'reason': set([('task_struct', 'cred')])},
4323               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4324               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4325               {'call': 'prlimit64',
4326                'reason': set([('task_struct', 'cred')])},
4327               {'call': 'perf_event_open',
4328                'reason': set([('task_struct', 'cred')])},
4329               {'call': 'rt_sigaction',
4330                'reason': set([('task_struct', 'cred')])},
4331               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4332               {'call': 'getpriority',
4333                'reason': set([('task_struct', 'cred')])},
4334               {'call': 'sigaction',
4335                'reason': set([('task_struct', 'cred')])},
4336               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4337               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4338               {'call': 'get_robust_list',
4339                'reason': set([('task_struct', 'cred')])},
4340               {'call': 'mq_timedsend',
4341                'reason': set([('task_struct', 'cred')])},
4342               {'call': 'sched_getscheduler',
4343                'reason': set([('task_struct', 'cred')])},
4344               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4345               {'call': 'sched_getattr',
4346                'reason': set([('task_struct', 'cred')])},
4347               {'call': 'getrusage',
4348                'reason': set([('task_struct', 'cred')])},
4349               {'call': 'sched_setscheduler',
4350                'reason': set([('task_struct', 'cred')])},
4351               {'call': 'setitimer',
4352                'reason': set([('task_struct', 'cred')])},
4353               {'call': 'ioprio_get',
4354                'reason': set([('task_struct', 'cred')])},
4355               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4356               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4357               {'call': 'move_pages',
4358                'reason': set([('task_struct', 'cred')])},
4359               {'call': 'setpriority',
4360                'reason': set([('task_struct', 'cred')])},
4361               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4362               {'call': 'sched_getparam',
4363                'reason': set([('task_struct', 'cred')])}],
4364 'getresuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4365                 {'call': 'rt_sigtimedwait',
4366                  'reason': set([('task_struct', 'cred')])},
4367                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4368                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4369                 {'call': 'sched_getaffinity',
4370                  'reason': set([('task_struct', 'cred')])},
4371                 {'call': 'sched_setparam',
4372                  'reason': set([('task_struct', 'cred')])},
4373                 {'call': 'ioprio_set',
4374                  'reason': set([('task_struct', 'cred')])},
4375                 {'call': 'getppid',
4376                  'reason': set([('task_struct', 'cred')])},
4377                 {'call': 'mq_timedreceive',
4378                  'reason': set([('task_struct', 'cred')])},
4379                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4380                 {'call': 'sched_setaffinity',
4381                  'reason': set([('task_struct', 'cred')])},
4382                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4383                 {'call': 'semtimedop',
4384                  'reason': set([('task_struct', 'cred')])},
4385                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4386                 {'call': 'sched_rr_get_interval',
4387                  'reason': set([('task_struct', 'cred')])},
4388                 {'call': 'rt_sigprocmask',
4389                  'reason': set([('task_struct', 'cred')])},
4390                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4391                 {'call': 'sigaltstack',
4392                  'reason': set([('task_struct', 'cred')])},
4393                 {'call': 'sched_setattr',
4394                  'reason': set([('task_struct', 'cred')])},
4395                 {'call': 'migrate_pages',
4396                  'reason': set([('task_struct', 'cred')])},
4397                 {'call': 'getitimer',
4398                  'reason': set([('task_struct', 'cred')])},
4399                 {'call': 'setpgid',
4400                  'reason': set([('task_struct', 'cred')])},
4401                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4402                 {'call': 'prlimit64',
4403                  'reason': set([('task_struct', 'cred')])},
4404                 {'call': 'perf_event_open',
4405                  'reason': set([('task_struct', 'cred')])},
4406                 {'call': 'rt_sigaction',
4407                  'reason': set([('task_struct', 'cred')])},
4408                 {'call': 'getpgid',
4409                  'reason': set([('task_struct', 'cred')])},
4410                 {'call': 'getpriority',
4411                  'reason': set([('task_struct', 'cred')])},
4412                 {'call': 'sigaction',
4413                  'reason': set([('task_struct', 'cred')])},
4414                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4415                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4416                 {'call': 'get_robust_list',
4417                  'reason': set([('task_struct', 'cred')])},
4418                 {'call': 'mq_timedsend',
4419                  'reason': set([('task_struct', 'cred')])},
4420                 {'call': 'sched_getscheduler',
4421                  'reason': set([('task_struct', 'cred')])},
4422                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4423                 {'call': 'sched_getattr',
4424                  'reason': set([('task_struct', 'cred')])},
4425                 {'call': 'getrusage',
4426                  'reason': set([('task_struct', 'cred')])},
4427                 {'call': 'sched_setscheduler',
4428                  'reason': set([('task_struct', 'cred')])},
4429                 {'call': 'setitimer',
4430                  'reason': set([('task_struct', 'cred')])},
4431                 {'call': 'ioprio_get',
4432                  'reason': set([('task_struct', 'cred')])},
4433                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4434                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4435                 {'call': 'move_pages',
4436                  'reason': set([('task_struct', 'cred')])},
4437                 {'call': 'setpriority',
4438                  'reason': set([('task_struct', 'cred')])},
4439                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4440                 {'call': 'sched_getparam',
4441                  'reason': set([('task_struct', 'cred')])}],
4442 'getrlimit': [{'call': 'setrlimit',
4443                'reason': set([('rlimit', 'rlim_cur'),
4444                               ('rlimit', 'rlim_max')])},
4445               {'call': 'old_getrlimit',
4446                'reason': set([('rlimit', 'rlim_cur'),
4447                               ('rlimit', 'rlim_max')])},
4448               {'call': 'prlimit64',
4449                'reason': set([('rlimit', 'rlim_cur'),
4450                               ('rlimit', 'rlim_max')])}],
4451 'getrusage': [{'call': 'timer_create',
4452                'reason': set([('signal_struct', 'maxrss')])},
4453               {'call': 'exit_group',
4454                'reason': set([('signal_struct', 'maxrss')])}],
4455 'getsockopt': [{'call': 'accept4',
4456                 'reason': set([('proto_ops', 'compat_getsockopt')])}],
4457 'getuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4458            {'call': 'rt_sigtimedwait',
4459             'reason': set([('task_struct', 'cred')])},
4460            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4461            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4462            {'call': 'sched_getaffinity',
4463             'reason': set([('task_struct', 'cred')])},
4464            {'call': 'sched_setparam',
4465             'reason': set([('task_struct', 'cred')])},
4466            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
4467            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4468            {'call': 'mq_timedreceive',
4469             'reason': set([('task_struct', 'cred')])},
4470            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4471            {'call': 'sched_setaffinity',
4472             'reason': set([('task_struct', 'cred')])},
4473            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4474            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
4475            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4476            {'call': 'sched_rr_get_interval',
4477             'reason': set([('task_struct', 'cred')])},
4478            {'call': 'rt_sigprocmask',
4479             'reason': set([('task_struct', 'cred')])},
4480            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4481            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
4482            {'call': 'sched_setattr',
4483             'reason': set([('task_struct', 'cred')])},
4484            {'call': 'migrate_pages',
4485             'reason': set([('task_struct', 'cred')])},
4486            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
4487            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4488            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4489            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
4490            {'call': 'perf_event_open',
4491             'reason': set([('task_struct', 'cred')])},
4492            {'call': 'rt_sigaction',
4493             'reason': set([('task_struct', 'cred')])},
4494            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4495            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
4496            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
4497            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4498            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4499            {'call': 'get_robust_list',
4500             'reason': set([('task_struct', 'cred')])},
4501            {'call': 'mq_timedsend',
4502             'reason': set([('task_struct', 'cred')])},
4503            {'call': 'sched_getscheduler',
4504             'reason': set([('task_struct', 'cred')])},
4505            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4506            {'call': 'sched_getattr',
4507             'reason': set([('task_struct', 'cred')])},
4508            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
4509            {'call': 'sched_setscheduler',
4510             'reason': set([('task_struct', 'cred')])},
4511            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
4512            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
4513            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4514            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4515            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
4516            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
4517            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4518            {'call': 'sched_getparam',
4519             'reason': set([('task_struct', 'cred')])}],
4520 'getuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4521              {'call': 'rt_sigtimedwait',
4522               'reason': set([('task_struct', 'cred')])},
4523              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4524              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4525              {'call': 'sched_getaffinity',
4526               'reason': set([('task_struct', 'cred')])},
4527              {'call': 'sched_setparam',
4528               'reason': set([('task_struct', 'cred')])},
4529              {'call': 'ioprio_set',
4530               'reason': set([('task_struct', 'cred')])},
4531              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4532              {'call': 'mq_timedreceive',
4533               'reason': set([('task_struct', 'cred')])},
4534              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4535              {'call': 'sched_setaffinity',
4536               'reason': set([('task_struct', 'cred')])},
4537              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4538              {'call': 'semtimedop',
4539               'reason': set([('task_struct', 'cred')])},
4540              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4541              {'call': 'sched_rr_get_interval',
4542               'reason': set([('task_struct', 'cred')])},
4543              {'call': 'rt_sigprocmask',
4544               'reason': set([('task_struct', 'cred')])},
4545              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4546              {'call': 'sigaltstack',
4547               'reason': set([('task_struct', 'cred')])},
4548              {'call': 'sched_setattr',
4549               'reason': set([('task_struct', 'cred')])},
4550              {'call': 'migrate_pages',
4551               'reason': set([('task_struct', 'cred')])},
4552              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
4553              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4554              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4555              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
4556              {'call': 'perf_event_open',
4557               'reason': set([('task_struct', 'cred')])},
4558              {'call': 'rt_sigaction',
4559               'reason': set([('task_struct', 'cred')])},
4560              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4561              {'call': 'getpriority',
4562               'reason': set([('task_struct', 'cred')])},
4563              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
4564              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4565              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4566              {'call': 'get_robust_list',
4567               'reason': set([('task_struct', 'cred')])},
4568              {'call': 'mq_timedsend',
4569               'reason': set([('task_struct', 'cred')])},
4570              {'call': 'sched_getscheduler',
4571               'reason': set([('task_struct', 'cred')])},
4572              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4573              {'call': 'sched_getattr',
4574               'reason': set([('task_struct', 'cred')])},
4575              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
4576              {'call': 'sched_setscheduler',
4577               'reason': set([('task_struct', 'cred')])},
4578              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
4579              {'call': 'ioprio_get',
4580               'reason': set([('task_struct', 'cred')])},
4581              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4582              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4583              {'call': 'move_pages',
4584               'reason': set([('task_struct', 'cred')])},
4585              {'call': 'setpriority',
4586               'reason': set([('task_struct', 'cred')])},
4587              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4588              {'call': 'sched_getparam',
4589               'reason': set([('task_struct', 'cred')])}],
4590 'getxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
4591              {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
4592              {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
4593              {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
4594              {'call': 'remap_file_pages',
4595               'reason': set([('path', 'dentry')])},
4596              {'call': 'dup3', 'reason': set([('path', 'dentry')])},
4597              {'call': 'unshare', 'reason': set([('path', 'dentry')])},
4598              {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
4599              {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
4600              {'call': 'flock', 'reason': set([('path', 'dentry')])},
4601              {'call': 'openat', 'reason': set([('path', 'dentry')])},
4602              {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
4603              {'call': 'uselib', 'reason': set([('path', 'dentry')])},
4604              {'call': 'accept4', 'reason': set([('path', 'dentry')])},
4605              {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
4606              {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
4607              {'call': 'shmat', 'reason': set([('path', 'dentry')])},
4608              {'call': 'socket', 'reason': set([('path', 'dentry')])},
4609              {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
4610              {'call': 'perf_event_open',
4611               'reason': set([('path', 'dentry')])},
4612              {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
4613              {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
4614              {'call': 'acct', 'reason': set([('path', 'dentry')])},
4615              {'call': 'open', 'reason': set([('path', 'dentry')])},
4616              {'call': 'dup', 'reason': set([('path', 'dentry')])},
4617              {'call': 'setns', 'reason': set([('path', 'dentry')])},
4618              {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
4619              {'call': 'swapon', 'reason': set([('path', 'dentry')])},
4620              {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
4621              {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
4622              {'call': 'open_by_handle_at',
4623               'reason': set([('path', 'dentry')])}],
4624 'init_module': [{'call': 'delete_module',
4625                  'reason': set([('module', 'args'),
4626                                 ('module', 'kp'),
4627                                 ('module', 'num_kp'),
4628                                 ('module_layout', 'base'),
4629                                 ('module_layout', 'size')])},
4630                 {'call': 'finit_module',
4631                  'reason': set([('load_info', 'debug'),
4632                                 ('load_info', 'hdr'),
4633                                 ('load_info', 'len'),
4634                                 ('load_info', 'num_debug'),
4635                                 ('module', 'args'),
4636                                 ('module', 'kp'),
4637                                 ('module', 'num_kp'),
4638                                 ('module_layout', 'base'),
4639                                 ('module_layout', 'size')])}],
4640 'inotify_add_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
4641                       {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
4642                       {'call': 'eventfd2',
4643                        'reason': set([('file', 'f_op')])},
4644                       {'call': 'mq_unlink',
4645                        'reason': set([('dentry', 'd_inode')])},
4646                       {'call': 'pwritev64',
4647                        'reason': set([('fd', 'flags')])},
4648                       {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
4649                       {'call': 'fremovexattr',
4650                        'reason': set([('fd', 'flags')])},
4651                       {'call': 'readahead',
4652                        'reason': set([('fd', 'flags')])},
4653                       {'call': 'getdents', 'reason': set([('fd', 'flags')])},
4654                       {'call': 'writev', 'reason': set([('fd', 'flags')])},
4655                       {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
4656                       {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
4657                       {'call': 'pread64', 'reason': set([('fd', 'flags')])},
4658                       {'call': 'pivot_root',
4659                        'reason': set([('dentry', 'd_inode')])},
4660                       {'call': 'signalfd4',
4661                        'reason': set([('fd', 'flags')])},
4662                       {'call': 'memfd_create',
4663                        'reason': set([('file', 'f_op')])},
4664                       {'call': 'remap_file_pages',
4665                        'reason': set([('file', 'f_op')])},
4666                       {'call': 'dup3', 'reason': set([('file', 'f_op')])},
4667                       {'call': 'read', 'reason': set([('fd', 'flags')])},
4668                       {'call': 'fchown', 'reason': set([('fd', 'flags')])},
4669                       {'call': 'mq_timedreceive',
4670                        'reason': set([('fd', 'flags')])},
4671                       {'call': 'utime', 'reason': set([('fd', 'flags')])},
4672                       {'call': 'fsync', 'reason': set([('fd', 'flags')])},
4673                       {'call': 'bpf', 'reason': set([('fd', 'flags')])},
4674                       {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
4675                       {'call': 'fsetxattr',
4676                        'reason': set([('fd', 'flags')])},
4677                       {'call': 'sendto', 'reason': set([('fd', 'flags')])},
4678                       {'call': 'mkdirat',
4679                        'reason': set([('dentry', 'd_inode')])},
4680                       {'call': 'epoll_create1',
4681                        'reason': set([('file', 'f_op')])},
4682                       {'call': 'tee', 'reason': set([('fd', 'flags')])},
4683                       {'call': 'sync_file_range',
4684                        'reason': set([('fd', 'flags')])},
4685                       {'call': 'lseek', 'reason': set([('fd', 'flags')])},
4686                       {'call': 'connect', 'reason': set([('fd', 'flags')])},
4687                       {'call': 'getsockname',
4688                        'reason': set([('fd', 'flags')])},
4689                       {'call': 'epoll_ctl',
4690                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4691                       {'call': 'flock',
4692                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4693                       {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
4694                       {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
4695                       {'call': 'openat', 'reason': set([('file', 'f_op')])},
4696                       {'call': 'uselib', 'reason': set([('file', 'f_op')])},
4697                       {'call': 'renameat2',
4698                        'reason': set([('dentry', 'd_inode')])},
4699                       {'call': 'accept4',
4700                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4701                       {'call': 'old_readdir',
4702                        'reason': set([('fd', 'flags')])},
4703                       {'call': 'inotify_rm_watch',
4704                        'reason': set([('fd', 'flags')])},
4705                       {'call': 'socketpair',
4706                        'reason': set([('file', 'f_op')])},
4707                       {'call': 'utimensat',
4708                        'reason': set([('fd', 'flags')])},
4709                       {'call': 'getcwd',
4710                        'reason': set([('dentry', 'd_inode')])},
4711                       {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
4712                       {'call': 'splice', 'reason': set([('fd', 'flags')])},
4713                       {'call': 'ftruncate',
4714                        'reason': set([('dentry', 'd_inode'),
4715                                       ('fd', 'flags')])},
4716                       {'call': 'preadv', 'reason': set([('fd', 'flags')])},
4717                       {'call': 'getpeername',
4718                        'reason': set([('fd', 'flags')])},
4719                       {'call': 'shmat', 'reason': set([('file', 'f_op')])},
4720                       {'call': 'setsockopt',
4721                        'reason': set([('fd', 'flags')])},
4722                       {'call': 'mknodat',
4723                        'reason': set([('dentry', 'd_inode')])},
4724                       {'call': 'socket', 'reason': set([('file', 'f_op')])},
4725                       {'call': 'symlinkat',
4726                        'reason': set([('dentry', 'd_inode')])},
4727                       {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
4728                       {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
4729                       {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
4730                       {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
4731                       {'call': 'perf_event_open',
4732                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4733                       {'call': 'linkat',
4734                        'reason': set([('dentry', 'd_inode')])},
4735                       {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
4736                       {'call': 'pwritev64v2',
4737                        'reason': set([('fd', 'flags')])},
4738                       {'call': 'futimesat',
4739                        'reason': set([('fd', 'flags')])},
4740                       {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
4741                       {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
4742                       {'call': 'acct', 'reason': set([('file', 'f_op')])},
4743                       {'call': 'open', 'reason': set([('file', 'f_op')])},
4744                       {'call': 'unlink',
4745                        'reason': set([('dentry', 'd_inode')])},
4746                       {'call': 'getsockopt',
4747                        'reason': set([('fd', 'flags')])},
4748                       {'call': 'mq_getsetattr',
4749                        'reason': set([('fd', 'flags')])},
4750                       {'call': 'rmdir',
4751                        'reason': set([('dentry', 'd_inode')])},
4752                       {'call': 'dup', 'reason': set([('file', 'f_op')])},
4753                       {'call': 'fdatasync',
4754                        'reason': set([('fd', 'flags')])},
4755                       {'call': 'setns', 'reason': set([('file', 'f_op')])},
4756                       {'call': 'getdents64',
4757                        'reason': set([('fd', 'flags')])},
4758                       {'call': 'listen', 'reason': set([('fd', 'flags')])},
4759                       {'call': 'copy_file_range',
4760                        'reason': set([('fd', 'flags')])},
4761                       {'call': 'mq_timedsend',
4762                        'reason': set([('fd', 'flags')])},
4763                       {'call': 'fgetxattr',
4764                        'reason': set([('fd', 'flags')])},
4765                       {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
4766                       {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
4767                       {'call': 'swapon', 'reason': set([('file', 'f_op')])},
4768                       {'call': 'fallocate',
4769                        'reason': set([('fd', 'flags')])},
4770                       {'call': 'epoll_wait',
4771                        'reason': set([('fd', 'flags')])},
4772                       {'call': 'llseek', 'reason': set([('fd', 'flags')])},
4773                       {'call': 'mmap_pgoff',
4774                        'reason': set([('file', 'f_op')])},
4775                       {'call': 'preadv64v2',
4776                        'reason': set([('fd', 'flags')])},
4777                       {'call': 'readv', 'reason': set([('fd', 'flags')])},
4778                       {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
4779                       {'call': 'fstatfs64',
4780                        'reason': set([('fd', 'flags')])},
4781                       {'call': 'write', 'reason': set([('fd', 'flags')])},
4782                       {'call': 'mq_notify',
4783                        'reason': set([('fd', 'flags')])},
4784                       {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
4785                       {'call': 'mq_open',
4786                        'reason': set([('dentry', 'd_inode'),
4787                                       ('file', 'f_op')])},
4788                       {'call': 'unlinkat',
4789                        'reason': set([('dentry', 'd_inode')])},
4790                       {'call': 'open_by_handle_at',
4791                        'reason': set([('file', 'f_op')])},
4792                       {'call': 'bind', 'reason': set([('fd', 'flags')])},
4793                       {'call': 'flistxattr',
4794                        'reason': set([('fd', 'flags')])},
4795                       {'call': 'sendfile64',
4796                        'reason': set([('fd', 'flags')])}],
4797 'inotify_init1': [{'call': 'keyctl',
4798                    'reason': set([('task_struct', 'cred')])},
4799                   {'call': 'rt_sigtimedwait',
4800                    'reason': set([('task_struct', 'cred')])},
4801                   {'call': 'msgrcv',
4802                    'reason': set([('task_struct', 'cred')])},
4803                   {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4804                   {'call': 'sched_getaffinity',
4805                    'reason': set([('task_struct', 'cred')])},
4806                   {'call': 'sched_setparam',
4807                    'reason': set([('task_struct', 'cred')])},
4808                   {'call': 'ioprio_set',
4809                    'reason': set([('task_struct', 'cred')])},
4810                   {'call': 'getppid',
4811                    'reason': set([('task_struct', 'cred')])},
4812                   {'call': 'mq_timedreceive',
4813                    'reason': set([('task_struct', 'cred')])},
4814                   {'call': 'capget',
4815                    'reason': set([('task_struct', 'cred')])},
4816                   {'call': 'sched_setaffinity',
4817                    'reason': set([('task_struct', 'cred')])},
4818                   {'call': 'signal',
4819                    'reason': set([('task_struct', 'cred')])},
4820                   {'call': 'semtimedop',
4821                    'reason': set([('task_struct', 'cred')])},
4822                   {'call': 'umount',
4823                    'reason': set([('task_struct', 'cred')])},
4824                   {'call': 'sched_rr_get_interval',
4825                    'reason': set([('task_struct', 'cred')])},
4826                   {'call': 'rt_sigprocmask',
4827                    'reason': set([('task_struct', 'cred')])},
4828                   {'call': 'setsid',
4829                    'reason': set([('task_struct', 'cred')])},
4830                   {'call': 'sigaltstack',
4831                    'reason': set([('task_struct', 'cred')])},
4832                   {'call': 'sched_setattr',
4833                    'reason': set([('task_struct', 'cred')])},
4834                   {'call': 'inotify_rm_watch',
4835                    'reason': set([('fsnotify_group', 'overflow_event'),
4836                                   ('inotify_group_private_data',
4837                                    'ucounts')])},
4838                   {'call': 'migrate_pages',
4839                    'reason': set([('task_struct', 'cred')])},
4840                   {'call': 'getitimer',
4841                    'reason': set([('task_struct', 'cred')])},
4842                   {'call': 'setpgid',
4843                    'reason': set([('task_struct', 'cred')])},
4844                   {'call': 'inotify_add_watch',
4845                    'reason': set([('fsnotify_group', 'overflow_event'),
4846                                   ('inotify_group_private_data',
4847                                    'ucounts')])},
4848                   {'call': 'getsid',
4849                    'reason': set([('task_struct', 'cred')])},
4850                   {'call': 'prlimit64',
4851                    'reason': set([('task_struct', 'cred')])},
4852                   {'call': 'perf_event_open',
4853                    'reason': set([('task_struct', 'cred')])},
4854                   {'call': 'rt_sigaction',
4855                    'reason': set([('task_struct', 'cred')])},
4856                   {'call': 'getpgid',
4857                    'reason': set([('task_struct', 'cred')])},
4858                   {'call': 'getpriority',
4859                    'reason': set([('task_struct', 'cred')])},
4860                   {'call': 'sigaction',
4861                    'reason': set([('task_struct', 'cred')])},
4862                   {'call': 'setns',
4863                    'reason': set([('task_struct', 'cred')])},
4864                   {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4865                   {'call': 'get_robust_list',
4866                    'reason': set([('task_struct', 'cred')])},
4867                   {'call': 'mq_timedsend',
4868                    'reason': set([('task_struct', 'cred')])},
4869                   {'call': 'sched_getscheduler',
4870                    'reason': set([('task_struct', 'cred')])},
4871                   {'call': 'ptrace',
4872                    'reason': set([('task_struct', 'cred')])},
4873                   {'call': 'sched_getattr',
4874                    'reason': set([('task_struct', 'cred')])},
4875                   {'call': 'getrusage',
4876                    'reason': set([('task_struct', 'cred')])},
4877                   {'call': 'sched_setscheduler',
4878                    'reason': set([('task_struct', 'cred')])},
4879                   {'call': 'setitimer',
4880                    'reason': set([('task_struct', 'cred')])},
4881                   {'call': 'ioprio_get',
4882                    'reason': set([('task_struct', 'cred')])},
4883                   {'call': 'vfork',
4884                    'reason': set([('task_struct', 'cred')])},
4885                   {'call': 'prctl',
4886                    'reason': set([('task_struct', 'cred')])},
4887                   {'call': 'move_pages',
4888                    'reason': set([('task_struct', 'cred')])},
4889                   {'call': 'setpriority',
4890                    'reason': set([('task_struct', 'cred')])},
4891                   {'call': 'clone',
4892                    'reason': set([('task_struct', 'cred')])},
4893                   {'call': 'sched_getparam',
4894                    'reason': set([('task_struct', 'cred')])}],
4895 'inotify_rm_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
4896                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
4897                      {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
4898                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
4899                      {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
4900                      {'call': 'fremovexattr',
4901                       'reason': set([('fd', 'flags')])},
4902                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
4903                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
4904                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
4905                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
4906                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
4907                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
4908                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
4909                      {'call': 'memfd_create',
4910                       'reason': set([('file', 'f_op')])},
4911                      {'call': 'remap_file_pages',
4912                       'reason': set([('file', 'f_op')])},
4913                      {'call': 'dup3', 'reason': set([('file', 'f_op')])},
4914                      {'call': 'read', 'reason': set([('fd', 'flags')])},
4915                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
4916                      {'call': 'mq_timedreceive',
4917                       'reason': set([('fd', 'flags')])},
4918                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
4919                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
4920                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
4921                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
4922                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
4923                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
4924                      {'call': 'epoll_create1',
4925                       'reason': set([('file', 'f_op')])},
4926                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
4927                      {'call': 'sync_file_range',
4928                       'reason': set([('fd', 'flags')])},
4929                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
4930                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
4931                      {'call': 'getsockname',
4932                       'reason': set([('fd', 'flags')])},
4933                      {'call': 'epoll_ctl',
4934                       'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4935                      {'call': 'flock',
4936                       'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4937                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
4938                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
4939                      {'call': 'openat', 'reason': set([('file', 'f_op')])},
4940                      {'call': 'uselib', 'reason': set([('file', 'f_op')])},
4941                      {'call': 'accept4',
4942                       'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4943                      {'call': 'old_readdir',
4944                       'reason': set([('fd', 'flags')])},
4945                      {'call': 'socketpair',
4946                       'reason': set([('file', 'f_op')])},
4947                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
4948                      {'call': 'inotify_add_watch',
4949                       'reason': set([('fd', 'flags')])},
4950                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
4951                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
4952                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
4953                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
4954                      {'call': 'getpeername',
4955                       'reason': set([('fd', 'flags')])},
4956                      {'call': 'shmat', 'reason': set([('file', 'f_op')])},
4957                      {'call': 'setsockopt',
4958                       'reason': set([('fd', 'flags')])},
4959                      {'call': 'socket', 'reason': set([('file', 'f_op')])},
4960                      {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
4961                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
4962                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
4963                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
4964                      {'call': 'perf_event_open',
4965                       'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4966                      {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
4967                      {'call': 'pwritev64v2',
4968                       'reason': set([('fd', 'flags')])},
4969                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
4970                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
4971                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
4972                      {'call': 'acct', 'reason': set([('file', 'f_op')])},
4973                      {'call': 'open', 'reason': set([('file', 'f_op')])},
4974                      {'call': 'getsockopt',
4975                       'reason': set([('fd', 'flags')])},
4976                      {'call': 'mq_getsetattr',
4977                       'reason': set([('fd', 'flags')])},
4978                      {'call': 'dup', 'reason': set([('file', 'f_op')])},
4979                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
4980                      {'call': 'setns', 'reason': set([('file', 'f_op')])},
4981                      {'call': 'getdents64',
4982                       'reason': set([('fd', 'flags')])},
4983                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
4984                      {'call': 'copy_file_range',
4985                       'reason': set([('fd', 'flags')])},
4986                      {'call': 'mq_timedsend',
4987                       'reason': set([('fd', 'flags')])},
4988                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
4989                      {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
4990                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
4991                      {'call': 'swapon', 'reason': set([('file', 'f_op')])},
4992                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
4993                      {'call': 'epoll_wait',
4994                       'reason': set([('fd', 'flags')])},
4995                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
4996                      {'call': 'mmap_pgoff',
4997                       'reason': set([('file', 'f_op')])},
4998                      {'call': 'preadv64v2',
4999                       'reason': set([('fd', 'flags')])},
5000                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
5001                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5002                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5003                      {'call': 'write', 'reason': set([('fd', 'flags')])},
5004                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5005                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5006                      {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
5007                      {'call': 'open_by_handle_at',
5008                       'reason': set([('file', 'f_op')])},
5009                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
5010                      {'call': 'flistxattr',
5011                       'reason': set([('fd', 'flags')])},
5012                      {'call': 'sendfile64',
5013                       'reason': set([('fd', 'flags')])}],
5014 'io_cancel': [{'call': 'swapoff',
5015                'reason': set([('mm_struct', 'ioctx_table')])},
5016               {'call': 'remap_file_pages',
5017                'reason': set([('mm_struct', 'ioctx_table')])},
5018               {'call': 'io_getevents',
5019                'reason': set([('kioctx', 'user_id'),
5020                               ('kioctx_table', 'nr'),
5021                               ('mm_struct', 'ioctx_table')])},
5022               {'call': 'migrate_pages',
5023                'reason': set([('mm_struct', 'ioctx_table')])},
5024               {'call': 'shmdt',
5025                'reason': set([('mm_struct', 'ioctx_table')])},
5026               {'call': 'brk', 'reason': set([('mm_struct', 'ioctx_table')])},
5027               {'call': 'get_mempolicy',
5028                'reason': set([('mm_struct', 'ioctx_table')])},
5029               {'call': 'io_submit', 'reason': set([('kioctx', 'user_id')])},
5030               {'call': 'getrusage',
5031                'reason': set([('mm_struct', 'ioctx_table')])},
5032               {'call': 'io_setup',
5033                'reason': set([('kioctx', 'user_id'),
5034                               ('kioctx_table', 'nr'),
5035                               ('mm_struct', 'ioctx_table')])},
5036               {'call': 'mremap',
5037                'reason': set([('mm_struct', 'ioctx_table')])},
5038               {'call': 'io_destroy',
5039                'reason': set([('kioctx', 'user_id'),
5040                               ('kioctx_table', 'nr'),
5041                               ('mm_struct', 'ioctx_table')])},
5042               {'call': 'mbind',
5043                'reason': set([('mm_struct', 'ioctx_table')])},
5044               {'call': 'prctl',
5045                'reason': set([('mm_struct', 'ioctx_table')])},
5046               {'call': 'move_pages',
5047                'reason': set([('mm_struct', 'ioctx_table')])},
5048               {'call': 'modify_ldt',
5049                'reason': set([('mm_struct', 'ioctx_table')])},
5050               {'call': 'mincore',
5051                'reason': set([('mm_struct', 'ioctx_table')])}],
5052 'io_destroy': [{'call': 'swapoff',
5053                 'reason': set([('mm_struct', 'ioctx_table')])},
5054                {'call': 'remap_file_pages',
5055                 'reason': set([('mm_struct', 'ioctx_table')])},
5056                {'call': 'io_getevents',
5057                 'reason': set([('kioctx', 'max_reqs'),
5058                                ('kioctx', 'mmap_base'),
5059                                ('kioctx', 'mmap_size'),
5060                                ('kioctx', 'user_id'),
5061                                ('kioctx_table', 'nr'),
5062                                ('mm_struct', 'ioctx_table')])},
5063                {'call': 'migrate_pages',
5064                 'reason': set([('mm_struct', 'ioctx_table')])},
5065                {'call': 'shmdt',
5066                 'reason': set([('mm_struct', 'ioctx_table')])},
5067                {'call': 'brk',
5068                 'reason': set([('mm_struct', 'ioctx_table')])},
5069                {'call': 'get_mempolicy',
5070                 'reason': set([('mm_struct', 'ioctx_table')])},
5071                {'call': 'io_submit',
5072                 'reason': set([('kioctx', 'max_reqs'),
5073                                ('kioctx', 'mmap_base'),
5074                                ('kioctx', 'mmap_size'),
5075                                ('kioctx', 'user_id')])},
5076                {'call': 'getrusage',
5077                 'reason': set([('mm_struct', 'ioctx_table')])},
5078                {'call': 'io_setup',
5079                 'reason': set([('kioctx', 'max_reqs'),
5080                                ('kioctx', 'mmap_base'),
5081                                ('kioctx', 'mmap_size'),
5082                                ('kioctx', 'user_id'),
5083                                ('kioctx_table', 'nr'),
5084                                ('mm_struct', 'ioctx_table')])},
5085                {'call': 'mremap',
5086                 'reason': set([('mm_struct', 'ioctx_table')])},
5087                {'call': 'mbind',
5088                 'reason': set([('mm_struct', 'ioctx_table')])},
5089                {'call': 'prctl',
5090                 'reason': set([('mm_struct', 'ioctx_table')])},
5091                {'call': 'move_pages',
5092                 'reason': set([('mm_struct', 'ioctx_table')])},
5093                {'call': 'modify_ldt',
5094                 'reason': set([('mm_struct', 'ioctx_table')])},
5095                {'call': 'mincore',
5096                 'reason': set([('mm_struct', 'ioctx_table')])},
5097                {'call': 'io_cancel',
5098                 'reason': set([('kioctx', 'max_reqs'),
5099                                ('kioctx', 'mmap_base'),
5100                                ('kioctx', 'mmap_size'),
5101                                ('kioctx', 'user_id'),
5102                                ('kioctx_table', 'nr'),
5103                                ('mm_struct', 'ioctx_table')])}],
5104 'io_getevents': [{'call': 'keyctl',
5105                   'reason': set([('task_struct', 'timer_slack_ns')])},
5106                  {'call': 'rt_sigtimedwait',
5107                   'reason': set([('task_struct', 'timer_slack_ns')])},
5108                  {'call': 'msgrcv',
5109                   'reason': set([('task_struct', 'timer_slack_ns')])},
5110                  {'call': 'kill',
5111                   'reason': set([('task_struct', 'timer_slack_ns')])},
5112                  {'call': 'swapoff',
5113                   'reason': set([('mm_struct', 'ioctx_table')])},
5114                  {'call': 'sched_getaffinity',
5115                   'reason': set([('task_struct', 'timer_slack_ns')])},
5116                  {'call': 'sched_setparam',
5117                   'reason': set([('task_struct', 'timer_slack_ns')])},
5118                  {'call': 'ioprio_set',
5119                   'reason': set([('task_struct', 'timer_slack_ns')])},
5120                  {'call': 'remap_file_pages',
5121                   'reason': set([('mm_struct', 'ioctx_table')])},
5122                  {'call': 'getppid',
5123                   'reason': set([('task_struct', 'timer_slack_ns')])},
5124                  {'call': 'mq_timedreceive',
5125                   'reason': set([('task_struct', 'timer_slack_ns')])},
5126                  {'call': 'capget',
5127                   'reason': set([('task_struct', 'timer_slack_ns')])},
5128                  {'call': 'sched_setaffinity',
5129                   'reason': set([('task_struct', 'timer_slack_ns')])},
5130                  {'call': 'signal',
5131                   'reason': set([('task_struct', 'timer_slack_ns')])},
5132                  {'call': 'semtimedop',
5133                   'reason': set([('task_struct', 'timer_slack_ns')])},
5134                  {'call': 'umount',
5135                   'reason': set([('task_struct', 'timer_slack_ns')])},
5136                  {'call': 'sched_rr_get_interval',
5137                   'reason': set([('task_struct', 'timer_slack_ns')])},
5138                  {'call': 'rt_sigprocmask',
5139                   'reason': set([('task_struct', 'timer_slack_ns')])},
5140                  {'call': 'setsid',
5141                   'reason': set([('task_struct', 'timer_slack_ns')])},
5142                  {'call': 'sigaltstack',
5143                   'reason': set([('task_struct', 'timer_slack_ns')])},
5144                  {'call': 'sched_setattr',
5145                   'reason': set([('task_struct', 'timer_slack_ns')])},
5146                  {'call': 'migrate_pages',
5147                   'reason': set([('mm_struct', 'ioctx_table'),
5148                                  ('task_struct', 'timer_slack_ns')])},
5149                  {'call': 'getitimer',
5150                   'reason': set([('task_struct', 'timer_slack_ns')])},
5151                  {'call': 'setpgid',
5152                   'reason': set([('task_struct', 'timer_slack_ns')])},
5153                  {'call': 'getsid',
5154                   'reason': set([('task_struct', 'timer_slack_ns')])},
5155                  {'call': 'prlimit64',
5156                   'reason': set([('task_struct', 'timer_slack_ns')])},
5157                  {'call': 'perf_event_open',
5158                   'reason': set([('task_struct', 'timer_slack_ns')])},
5159                  {'call': 'shmdt',
5160                   'reason': set([('mm_struct', 'ioctx_table')])},
5161                  {'call': 'rt_sigaction',
5162                   'reason': set([('task_struct', 'timer_slack_ns')])},
5163                  {'call': 'getpgid',
5164                   'reason': set([('task_struct', 'timer_slack_ns')])},
5165                  {'call': 'brk',
5166                   'reason': set([('mm_struct', 'ioctx_table')])},
5167                  {'call': 'getpriority',
5168                   'reason': set([('task_struct', 'timer_slack_ns')])},
5169                  {'call': 'sigaction',
5170                   'reason': set([('task_struct', 'timer_slack_ns')])},
5171                  {'call': 'setns',
5172                   'reason': set([('task_struct', 'timer_slack_ns')])},
5173                  {'call': 'fork',
5174                   'reason': set([('task_struct', 'timer_slack_ns')])},
5175                  {'call': 'get_mempolicy',
5176                   'reason': set([('mm_struct', 'ioctx_table')])},
5177                  {'call': 'io_submit',
5178                   'reason': set([('kioctx', 'user_id')])},
5179                  {'call': 'get_robust_list',
5180                   'reason': set([('task_struct', 'timer_slack_ns')])},
5181                  {'call': 'mq_timedsend',
5182                   'reason': set([('task_struct', 'timer_slack_ns')])},
5183                  {'call': 'sched_getscheduler',
5184                   'reason': set([('task_struct', 'timer_slack_ns')])},
5185                  {'call': 'ptrace',
5186                   'reason': set([('task_struct', 'timer_slack_ns')])},
5187                  {'call': 'sched_getattr',
5188                   'reason': set([('task_struct', 'timer_slack_ns')])},
5189                  {'call': 'getrusage',
5190                   'reason': set([('mm_struct', 'ioctx_table'),
5191                                  ('task_struct', 'timer_slack_ns')])},
5192                  {'call': 'sched_setscheduler',
5193                   'reason': set([('task_struct', 'timer_slack_ns')])},
5194                  {'call': 'setitimer',
5195                   'reason': set([('task_struct', 'timer_slack_ns')])},
5196                  {'call': 'ioprio_get',
5197                   'reason': set([('task_struct', 'timer_slack_ns')])},
5198                  {'call': 'vfork',
5199                   'reason': set([('task_struct', 'timer_slack_ns')])},
5200                  {'call': 'io_setup',
5201                   'reason': set([('kioctx', 'user_id'),
5202                                  ('kioctx_table', 'nr'),
5203                                  ('mm_struct', 'ioctx_table')])},
5204                  {'call': 'mremap',
5205                   'reason': set([('mm_struct', 'ioctx_table')])},
5206                  {'call': 'io_destroy',
5207                   'reason': set([('kioctx', 'user_id'),
5208                                  ('kioctx_table', 'nr'),
5209                                  ('mm_struct', 'ioctx_table')])},
5210                  {'call': 'mbind',
5211                   'reason': set([('mm_struct', 'ioctx_table')])},
5212                  {'call': 'prctl',
5213                   'reason': set([('mm_struct', 'ioctx_table'),
5214                                  ('task_struct', 'timer_slack_ns')])},
5215                  {'call': 'move_pages',
5216                   'reason': set([('mm_struct', 'ioctx_table'),
5217                                  ('task_struct', 'timer_slack_ns')])},
5218                  {'call': 'modify_ldt',
5219                   'reason': set([('mm_struct', 'ioctx_table')])},
5220                  {'call': 'setpriority',
5221                   'reason': set([('task_struct', 'timer_slack_ns')])},
5222                  {'call': 'mincore',
5223                   'reason': set([('mm_struct', 'ioctx_table')])},
5224                  {'call': 'clone',
5225                   'reason': set([('task_struct', 'timer_slack_ns')])},
5226                  {'call': 'sched_getparam',
5227                   'reason': set([('task_struct', 'timer_slack_ns')])},
5228                  {'call': 'io_cancel',
5229                   'reason': set([('kioctx', 'user_id'),
5230                                  ('kioctx_table', 'nr'),
5231                                  ('mm_struct', 'ioctx_table')])}],
5232 'io_setup': [{'call': 'io_getevents',
5233               'reason': set([('kioctx', 'cpu'),
5234                              ('kioctx', 'max_reqs'),
5235                              ('kioctx', 'mmap_base'),
5236                              ('kioctx', 'mmap_size'),
5237                              ('kioctx', 'req_batch')])},
5238              {'call': 'io_submit',
5239               'reason': set([('kioctx', 'cpu'),
5240                              ('kioctx', 'max_reqs'),
5241                              ('kioctx', 'mmap_base'),
5242                              ('kioctx', 'mmap_size'),
5243                              ('kioctx', 'req_batch')])},
5244              {'call': 'io_destroy',
5245               'reason': set([('kioctx', 'cpu'),
5246                              ('kioctx', 'max_reqs'),
5247                              ('kioctx', 'mmap_base'),
5248                              ('kioctx', 'mmap_size'),
5249                              ('kioctx', 'req_batch')])},
5250              {'call': 'io_cancel',
5251               'reason': set([('kioctx', 'cpu'),
5252                              ('kioctx', 'max_reqs'),
5253                              ('kioctx', 'mmap_base'),
5254                              ('kioctx', 'mmap_size'),
5255                              ('kioctx', 'req_batch')])}],
5256 'io_submit': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
5257               {'call': 'rt_sigtimedwait',
5258                'reason': set([('mm_segment_t', 'seg')])},
5259               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
5260               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
5261               {'call': 'sched_getaffinity',
5262                'reason': set([('mm_segment_t', 'seg')])},
5263               {'call': 'sched_setparam',
5264                'reason': set([('mm_segment_t', 'seg')])},
5265               {'call': 'ioprio_set',
5266                'reason': set([('mm_segment_t', 'seg')])},
5267               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
5268               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
5269               {'call': 'mq_timedreceive',
5270                'reason': set([('mm_segment_t', 'seg')])},
5271               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
5272               {'call': 'sched_setaffinity',
5273                'reason': set([('mm_segment_t', 'seg')])},
5274               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
5275               {'call': 'semtimedop',
5276                'reason': set([('mm_segment_t', 'seg')])},
5277               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
5278               {'call': 'sched_rr_get_interval',
5279                'reason': set([('mm_segment_t', 'seg')])},
5280               {'call': 'rt_sigprocmask',
5281                'reason': set([('mm_segment_t', 'seg')])},
5282               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
5283               {'call': 'sigaltstack',
5284                'reason': set([('mm_segment_t', 'seg')])},
5285               {'call': 'sched_setattr',
5286                'reason': set([('mm_segment_t', 'seg')])},
5287               {'call': 'migrate_pages',
5288                'reason': set([('mm_segment_t', 'seg')])},
5289               {'call': 'getitimer',
5290                'reason': set([('mm_segment_t', 'seg')])},
5291               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
5292               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
5293               {'call': 'prlimit64',
5294                'reason': set([('mm_segment_t', 'seg')])},
5295               {'call': 'perf_event_open',
5296                'reason': set([('mm_segment_t', 'seg')])},
5297               {'call': 'rt_sigaction',
5298                'reason': set([('mm_segment_t', 'seg')])},
5299               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
5300               {'call': 'getpriority',
5301                'reason': set([('mm_segment_t', 'seg')])},
5302               {'call': 'sigaction',
5303                'reason': set([('mm_segment_t', 'seg')])},
5304               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
5305               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
5306               {'call': 'get_robust_list',
5307                'reason': set([('mm_segment_t', 'seg')])},
5308               {'call': 'mq_timedsend',
5309                'reason': set([('mm_segment_t', 'seg')])},
5310               {'call': 'sched_getscheduler',
5311                'reason': set([('mm_segment_t', 'seg')])},
5312               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
5313               {'call': 'sched_getattr',
5314                'reason': set([('mm_segment_t', 'seg')])},
5315               {'call': 'getrusage',
5316                'reason': set([('mm_segment_t', 'seg')])},
5317               {'call': 'sched_setscheduler',
5318                'reason': set([('mm_segment_t', 'seg')])},
5319               {'call': 'setitimer',
5320                'reason': set([('mm_segment_t', 'seg')])},
5321               {'call': 'ioprio_get',
5322                'reason': set([('mm_segment_t', 'seg')])},
5323               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
5324               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
5325               {'call': 'move_pages',
5326                'reason': set([('mm_segment_t', 'seg')])},
5327               {'call': 'setpriority',
5328                'reason': set([('mm_segment_t', 'seg')])},
5329               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
5330               {'call': 'sched_getparam',
5331                'reason': set([('mm_segment_t', 'seg')])}],
5332 'ioctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
5333           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
5334           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
5335           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
5336           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
5337           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
5338           {'call': 'writev', 'reason': set([('fd', 'flags')])},
5339           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
5340           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
5341           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
5342           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
5343           {'call': 'read', 'reason': set([('fd', 'flags')])},
5344           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
5345           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
5346           {'call': 'utime', 'reason': set([('fd', 'flags')])},
5347           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
5348           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
5349           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
5350           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
5351           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
5352           {'call': 'tee', 'reason': set([('fd', 'flags')])},
5353           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
5354           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
5355           {'call': 'connect', 'reason': set([('fd', 'flags')])},
5356           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
5357           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
5358           {'call': 'flock', 'reason': set([('fd', 'flags')])},
5359           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
5360           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
5361           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
5362           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
5363           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
5364           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
5365           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
5366           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
5367           {'call': 'splice', 'reason': set([('fd', 'flags')])},
5368           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
5369           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
5370           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
5371           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
5372           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
5373           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
5374           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
5375           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
5376           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
5377           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
5378           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
5379           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
5380           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
5381           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
5382           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
5383           {'call': 'listen', 'reason': set([('fd', 'flags')])},
5384           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
5385           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
5386           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
5387           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
5388           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
5389           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
5390           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
5391           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
5392           {'call': 'readv', 'reason': set([('fd', 'flags')])},
5393           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5394           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5395           {'call': 'write', 'reason': set([('fd', 'flags')])},
5396           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5397           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5398           {'call': 'bind', 'reason': set([('fd', 'flags')])},
5399           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
5400           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
5401 'ioperm': [{'call': 'keyctl',
5402             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5403            {'call': 'rt_sigtimedwait',
5404             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5405            {'call': 'msgrcv',
5406             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5407            {'call': 'kill',
5408             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5409            {'call': 'sched_getaffinity',
5410             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5411            {'call': 'sched_setparam',
5412             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5413            {'call': 'ioprio_set',
5414             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5415            {'call': 'getppid',
5416             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5417            {'call': 'mq_timedreceive',
5418             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5419            {'call': 'capget',
5420             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5421            {'call': 'sched_setaffinity',
5422             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5423            {'call': 'signal',
5424             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5425            {'call': 'semtimedop',
5426             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5427            {'call': 'umount',
5428             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5429            {'call': 'sched_rr_get_interval',
5430             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5431            {'call': 'rt_sigprocmask',
5432             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5433            {'call': 'setsid',
5434             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5435            {'call': 'sigaltstack',
5436             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5437            {'call': 'sched_setattr',
5438             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5439            {'call': 'migrate_pages',
5440             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5441            {'call': 'getitimer',
5442             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5443            {'call': 'setpgid',
5444             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5445            {'call': 'getsid',
5446             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5447            {'call': 'prlimit64',
5448             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5449            {'call': 'perf_event_open',
5450             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5451            {'call': 'rt_sigaction',
5452             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5453            {'call': 'getpgid',
5454             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5455            {'call': 'getpriority',
5456             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5457            {'call': 'sigaction',
5458             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5459            {'call': 'setns',
5460             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5461            {'call': 'fork',
5462             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5463            {'call': 'get_robust_list',
5464             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5465            {'call': 'mq_timedsend',
5466             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5467            {'call': 'sched_getscheduler',
5468             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5469            {'call': 'ptrace',
5470             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5471            {'call': 'sched_getattr',
5472             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5473            {'call': 'getrusage',
5474             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5475            {'call': 'sched_setscheduler',
5476             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5477            {'call': 'setitimer',
5478             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5479            {'call': 'ioprio_get',
5480             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5481            {'call': 'vfork',
5482             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5483            {'call': 'prctl',
5484             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5485            {'call': 'move_pages',
5486             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5487            {'call': 'setpriority',
5488             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5489            {'call': 'clone',
5490             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5491            {'call': 'sched_getparam',
5492             'reason': set([('thread_struct', 'io_bitmap_ptr')])}],
5493 'ioprio_get': [{'call': 'keyctl',
5494                 'reason': set([('task_struct', 'cred'),
5495                                ('task_struct', 'io_context'),
5496                                ('task_struct', 'real_cred')])},
5497                {'call': 'rt_sigtimedwait',
5498                 'reason': set([('task_struct', 'cred'),
5499                                ('task_struct', 'io_context'),
5500                                ('task_struct', 'real_cred')])},
5501                {'call': 'msgrcv',
5502                 'reason': set([('task_struct', 'cred'),
5503                                ('task_struct', 'io_context'),
5504                                ('task_struct', 'real_cred')])},
5505                {'call': 'kill',
5506                 'reason': set([('task_struct', 'cred'),
5507                                ('task_struct', 'io_context'),
5508                                ('task_struct', 'real_cred')])},
5509                {'call': 'sched_getaffinity',
5510                 'reason': set([('task_struct', 'cred'),
5511                                ('task_struct', 'io_context'),
5512                                ('task_struct', 'real_cred')])},
5513                {'call': 'sched_setparam',
5514                 'reason': set([('task_struct', 'cred'),
5515                                ('task_struct', 'io_context'),
5516                                ('task_struct', 'real_cred')])},
5517                {'call': 'ioprio_set',
5518                 'reason': set([('task_struct', 'cred'),
5519                                ('task_struct', 'io_context'),
5520                                ('task_struct', 'real_cred')])},
5521                {'call': 'getppid',
5522                 'reason': set([('task_struct', 'cred'),
5523                                ('task_struct', 'io_context'),
5524                                ('task_struct', 'real_cred')])},
5525                {'call': 'mq_timedreceive',
5526                 'reason': set([('task_struct', 'cred'),
5527                                ('task_struct', 'io_context'),
5528                                ('task_struct', 'real_cred')])},
5529                {'call': 'capget',
5530                 'reason': set([('task_struct', 'cred'),
5531                                ('task_struct', 'io_context'),
5532                                ('task_struct', 'real_cred')])},
5533                {'call': 'sched_setaffinity',
5534                 'reason': set([('task_struct', 'cred'),
5535                                ('task_struct', 'io_context'),
5536                                ('task_struct', 'real_cred')])},
5537                {'call': 'signal',
5538                 'reason': set([('task_struct', 'cred'),
5539                                ('task_struct', 'io_context'),
5540                                ('task_struct', 'real_cred')])},
5541                {'call': 'semtimedop',
5542                 'reason': set([('task_struct', 'cred'),
5543                                ('task_struct', 'io_context'),
5544                                ('task_struct', 'real_cred')])},
5545                {'call': 'umount',
5546                 'reason': set([('task_struct', 'cred'),
5547                                ('task_struct', 'io_context'),
5548                                ('task_struct', 'real_cred')])},
5549                {'call': 'sched_rr_get_interval',
5550                 'reason': set([('task_struct', 'cred'),
5551                                ('task_struct', 'io_context'),
5552                                ('task_struct', 'real_cred')])},
5553                {'call': 'rt_sigprocmask',
5554                 'reason': set([('task_struct', 'cred'),
5555                                ('task_struct', 'io_context'),
5556                                ('task_struct', 'real_cred')])},
5557                {'call': 'setsid',
5558                 'reason': set([('task_struct', 'cred'),
5559                                ('task_struct', 'io_context'),
5560                                ('task_struct', 'real_cred')])},
5561                {'call': 'sigaltstack',
5562                 'reason': set([('task_struct', 'cred'),
5563                                ('task_struct', 'io_context'),
5564                                ('task_struct', 'real_cred')])},
5565                {'call': 'sched_setattr',
5566                 'reason': set([('task_struct', 'cred'),
5567                                ('task_struct', 'io_context'),
5568                                ('task_struct', 'real_cred')])},
5569                {'call': 'migrate_pages',
5570                 'reason': set([('task_struct', 'cred'),
5571                                ('task_struct', 'io_context'),
5572                                ('task_struct', 'real_cred')])},
5573                {'call': 'getitimer',
5574                 'reason': set([('task_struct', 'cred'),
5575                                ('task_struct', 'io_context'),
5576                                ('task_struct', 'real_cred')])},
5577                {'call': 'setpgid',
5578                 'reason': set([('task_struct', 'cred'),
5579                                ('task_struct', 'io_context'),
5580                                ('task_struct', 'real_cred')])},
5581                {'call': 'getsid',
5582                 'reason': set([('task_struct', 'cred'),
5583                                ('task_struct', 'io_context'),
5584                                ('task_struct', 'real_cred')])},
5585                {'call': 'prlimit64',
5586                 'reason': set([('task_struct', 'cred'),
5587                                ('task_struct', 'io_context'),
5588                                ('task_struct', 'real_cred')])},
5589                {'call': 'perf_event_open',
5590                 'reason': set([('task_struct', 'cred'),
5591                                ('task_struct', 'io_context'),
5592                                ('task_struct', 'real_cred')])},
5593                {'call': 'rt_sigaction',
5594                 'reason': set([('task_struct', 'cred'),
5595                                ('task_struct', 'io_context'),
5596                                ('task_struct', 'real_cred')])},
5597                {'call': 'getpgid',
5598                 'reason': set([('task_struct', 'cred'),
5599                                ('task_struct', 'io_context'),
5600                                ('task_struct', 'real_cred')])},
5601                {'call': 'getpriority',
5602                 'reason': set([('task_struct', 'cred'),
5603                                ('task_struct', 'io_context'),
5604                                ('task_struct', 'real_cred')])},
5605                {'call': 'sigaction',
5606                 'reason': set([('task_struct', 'cred'),
5607                                ('task_struct', 'io_context'),
5608                                ('task_struct', 'real_cred')])},
5609                {'call': 'setns',
5610                 'reason': set([('task_struct', 'cred'),
5611                                ('task_struct', 'io_context'),
5612                                ('task_struct', 'real_cred')])},
5613                {'call': 'fork',
5614                 'reason': set([('task_struct', 'cred'),
5615                                ('task_struct', 'io_context'),
5616                                ('task_struct', 'real_cred')])},
5617                {'call': 'get_robust_list',
5618                 'reason': set([('task_struct', 'cred'),
5619                                ('task_struct', 'io_context'),
5620                                ('task_struct', 'real_cred')])},
5621                {'call': 'mq_timedsend',
5622                 'reason': set([('task_struct', 'cred'),
5623                                ('task_struct', 'io_context'),
5624                                ('task_struct', 'real_cred')])},
5625                {'call': 'sched_getscheduler',
5626                 'reason': set([('task_struct', 'cred'),
5627                                ('task_struct', 'io_context'),
5628                                ('task_struct', 'real_cred')])},
5629                {'call': 'ptrace',
5630                 'reason': set([('task_struct', 'cred'),
5631                                ('task_struct', 'io_context'),
5632                                ('task_struct', 'real_cred')])},
5633                {'call': 'sched_getattr',
5634                 'reason': set([('task_struct', 'cred'),
5635                                ('task_struct', 'io_context'),
5636                                ('task_struct', 'real_cred')])},
5637                {'call': 'getrusage',
5638                 'reason': set([('task_struct', 'cred'),
5639                                ('task_struct', 'io_context'),
5640                                ('task_struct', 'real_cred')])},
5641                {'call': 'sched_setscheduler',
5642                 'reason': set([('task_struct', 'cred'),
5643                                ('task_struct', 'io_context'),
5644                                ('task_struct', 'real_cred')])},
5645                {'call': 'setitimer',
5646                 'reason': set([('task_struct', 'cred'),
5647                                ('task_struct', 'io_context'),
5648                                ('task_struct', 'real_cred')])},
5649                {'call': 'vfork',
5650                 'reason': set([('task_struct', 'cred'),
5651                                ('task_struct', 'io_context'),
5652                                ('task_struct', 'real_cred')])},
5653                {'call': 'prctl',
5654                 'reason': set([('task_struct', 'cred'),
5655                                ('task_struct', 'io_context'),
5656                                ('task_struct', 'real_cred')])},
5657                {'call': 'move_pages',
5658                 'reason': set([('task_struct', 'cred'),
5659                                ('task_struct', 'io_context'),
5660                                ('task_struct', 'real_cred')])},
5661                {'call': 'setpriority',
5662                 'reason': set([('task_struct', 'cred'),
5663                                ('task_struct', 'io_context'),
5664                                ('task_struct', 'real_cred')])},
5665                {'call': 'clone',
5666                 'reason': set([('task_struct', 'cred'),
5667                                ('task_struct', 'io_context'),
5668                                ('task_struct', 'real_cred')])},
5669                {'call': 'sched_getparam',
5670                 'reason': set([('task_struct', 'cred'),
5671                                ('task_struct', 'io_context'),
5672                                ('task_struct', 'real_cred')])}],
5673 'ioprio_set': [{'call': 'keyctl',
5674                 'reason': set([('task_struct', 'cred'),
5675                                ('task_struct', 'real_cred')])},
5676                {'call': 'rt_sigtimedwait',
5677                 'reason': set([('task_struct', 'cred'),
5678                                ('task_struct', 'real_cred')])},
5679                {'call': 'msgrcv',
5680                 'reason': set([('task_struct', 'cred'),
5681                                ('task_struct', 'real_cred')])},
5682                {'call': 'kill',
5683                 'reason': set([('task_struct', 'cred'),
5684                                ('task_struct', 'real_cred')])},
5685                {'call': 'sched_getaffinity',
5686                 'reason': set([('task_struct', 'cred'),
5687                                ('task_struct', 'real_cred')])},
5688                {'call': 'sched_setparam',
5689                 'reason': set([('task_struct', 'cred'),
5690                                ('task_struct', 'real_cred')])},
5691                {'call': 'getppid',
5692                 'reason': set([('task_struct', 'cred'),
5693                                ('task_struct', 'real_cred')])},
5694                {'call': 'mq_timedreceive',
5695                 'reason': set([('task_struct', 'cred'),
5696                                ('task_struct', 'real_cred')])},
5697                {'call': 'capget',
5698                 'reason': set([('task_struct', 'cred'),
5699                                ('task_struct', 'real_cred')])},
5700                {'call': 'sched_setaffinity',
5701                 'reason': set([('task_struct', 'cred'),
5702                                ('task_struct', 'real_cred')])},
5703                {'call': 'signal',
5704                 'reason': set([('task_struct', 'cred'),
5705                                ('task_struct', 'real_cred')])},
5706                {'call': 'semtimedop',
5707                 'reason': set([('task_struct', 'cred'),
5708                                ('task_struct', 'real_cred')])},
5709                {'call': 'umount',
5710                 'reason': set([('task_struct', 'cred'),
5711                                ('task_struct', 'real_cred')])},
5712                {'call': 'sched_rr_get_interval',
5713                 'reason': set([('task_struct', 'cred'),
5714                                ('task_struct', 'real_cred')])},
5715                {'call': 'rt_sigprocmask',
5716                 'reason': set([('task_struct', 'cred'),
5717                                ('task_struct', 'real_cred')])},
5718                {'call': 'setsid',
5719                 'reason': set([('task_struct', 'cred'),
5720                                ('task_struct', 'real_cred')])},
5721                {'call': 'sigaltstack',
5722                 'reason': set([('task_struct', 'cred'),
5723                                ('task_struct', 'real_cred')])},
5724                {'call': 'sched_setattr',
5725                 'reason': set([('task_struct', 'cred'),
5726                                ('task_struct', 'real_cred')])},
5727                {'call': 'migrate_pages',
5728                 'reason': set([('task_struct', 'cred'),
5729                                ('task_struct', 'real_cred')])},
5730                {'call': 'getitimer',
5731                 'reason': set([('task_struct', 'cred'),
5732                                ('task_struct', 'real_cred')])},
5733                {'call': 'setpgid',
5734                 'reason': set([('task_struct', 'cred'),
5735                                ('task_struct', 'real_cred')])},
5736                {'call': 'getsid',
5737                 'reason': set([('task_struct', 'cred'),
5738                                ('task_struct', 'real_cred')])},
5739                {'call': 'prlimit64',
5740                 'reason': set([('task_struct', 'cred'),
5741                                ('task_struct', 'real_cred')])},
5742                {'call': 'perf_event_open',
5743                 'reason': set([('task_struct', 'cred'),
5744                                ('task_struct', 'real_cred')])},
5745                {'call': 'rt_sigaction',
5746                 'reason': set([('task_struct', 'cred'),
5747                                ('task_struct', 'real_cred')])},
5748                {'call': 'getpgid',
5749                 'reason': set([('task_struct', 'cred'),
5750                                ('task_struct', 'real_cred')])},
5751                {'call': 'getpriority',
5752                 'reason': set([('task_struct', 'cred'),
5753                                ('task_struct', 'real_cred')])},
5754                {'call': 'sigaction',
5755                 'reason': set([('task_struct', 'cred'),
5756                                ('task_struct', 'real_cred')])},
5757                {'call': 'setns',
5758                 'reason': set([('task_struct', 'cred'),
5759                                ('task_struct', 'real_cred')])},
5760                {'call': 'fork',
5761                 'reason': set([('task_struct', 'cred'),
5762                                ('task_struct', 'real_cred')])},
5763                {'call': 'get_robust_list',
5764                 'reason': set([('task_struct', 'cred'),
5765                                ('task_struct', 'real_cred')])},
5766                {'call': 'mq_timedsend',
5767                 'reason': set([('task_struct', 'cred'),
5768                                ('task_struct', 'real_cred')])},
5769                {'call': 'sched_getscheduler',
5770                 'reason': set([('task_struct', 'cred'),
5771                                ('task_struct', 'real_cred')])},
5772                {'call': 'ptrace',
5773                 'reason': set([('task_struct', 'cred'),
5774                                ('task_struct', 'real_cred')])},
5775                {'call': 'sched_getattr',
5776                 'reason': set([('task_struct', 'cred'),
5777                                ('task_struct', 'real_cred')])},
5778                {'call': 'getrusage',
5779                 'reason': set([('task_struct', 'cred'),
5780                                ('task_struct', 'real_cred')])},
5781                {'call': 'sched_setscheduler',
5782                 'reason': set([('task_struct', 'cred'),
5783                                ('task_struct', 'real_cred')])},
5784                {'call': 'setitimer',
5785                 'reason': set([('task_struct', 'cred'),
5786                                ('task_struct', 'real_cred')])},
5787                {'call': 'ioprio_get',
5788                 'reason': set([('task_struct', 'cred'),
5789                                ('task_struct', 'real_cred')])},
5790                {'call': 'vfork',
5791                 'reason': set([('task_struct', 'cred'),
5792                                ('task_struct', 'real_cred')])},
5793                {'call': 'prctl',
5794                 'reason': set([('task_struct', 'cred'),
5795                                ('task_struct', 'real_cred')])},
5796                {'call': 'move_pages',
5797                 'reason': set([('task_struct', 'cred'),
5798                                ('task_struct', 'real_cred')])},
5799                {'call': 'setpriority',
5800                 'reason': set([('task_struct', 'cred'),
5801                                ('task_struct', 'real_cred')])},
5802                {'call': 'clone',
5803                 'reason': set([('task_struct', 'cred'),
5804                                ('task_struct', 'real_cred')])},
5805                {'call': 'sched_getparam',
5806                 'reason': set([('task_struct', 'cred'),
5807                                ('task_struct', 'real_cred')])}],
5808 'keyctl': [{'call': 'rt_sigtimedwait',
5809             'reason': set([('task_struct', 'cred'),
5810                            ('task_struct', 'mm'),
5811                            ('task_struct', 'pid'),
5812                            ('task_struct', 'real_cred')])},
5813            {'call': 'setfsuid',
5814             'reason': set([('cred', 'session_keyring')])},
5815            {'call': 'msgrcv',
5816             'reason': set([('task_struct', 'cred'),
5817                            ('task_struct', 'mm'),
5818                            ('task_struct', 'pid'),
5819                            ('task_struct', 'real_cred')])},
5820            {'call': 'kill',
5821             'reason': set([('task_struct', 'cred'),
5822                            ('task_struct', 'mm'),
5823                            ('task_struct', 'pid'),
5824                            ('task_struct', 'real_cred')])},
5825            {'call': 'getresuid16',
5826             'reason': set([('cred', 'session_keyring')])},
5827            {'call': 'getresgid',
5828             'reason': set([('cred', 'session_keyring')])},
5829            {'call': 'sched_getaffinity',
5830             'reason': set([('task_struct', 'cred'),
5831                            ('task_struct', 'mm'),
5832                            ('task_struct', 'pid'),
5833                            ('task_struct', 'real_cred')])},
5834            {'call': 'sched_setparam',
5835             'reason': set([('task_struct', 'cred'),
5836                            ('task_struct', 'mm'),
5837                            ('task_struct', 'pid'),
5838                            ('task_struct', 'real_cred')])},
5839            {'call': 'setgid',
5840             'reason': set([('cred', 'egid'),
5841                            ('cred', 'gid'),
5842                            ('cred', 'session_keyring'),
5843                            ('cred', 'sgid')])},
5844            {'call': 'ioprio_set',
5845             'reason': set([('cred', 'session_keyring'),
5846                            ('task_struct', 'cred'),
5847                            ('task_struct', 'mm'),
5848                            ('task_struct', 'pid'),
5849                            ('task_struct', 'real_cred')])},
5850            {'call': 'capset', 'reason': set([('cred', 'session_keyring')])},
5851            {'call': 'getppid',
5852             'reason': set([('task_struct', 'cred'),
5853                            ('task_struct', 'mm'),
5854                            ('task_struct', 'pid'),
5855                            ('task_struct', 'real_cred')])},
5856            {'call': 'mq_timedreceive',
5857             'reason': set([('task_struct', 'cred'),
5858                            ('task_struct', 'mm'),
5859                            ('task_struct', 'pid'),
5860                            ('task_struct', 'real_cred')])},
5861            {'call': 'getresgid16',
5862             'reason': set([('cred', 'session_keyring')])},
5863            {'call': 'capget',
5864             'reason': set([('task_struct', 'cred'),
5865                            ('task_struct', 'mm'),
5866                            ('task_struct', 'pid'),
5867                            ('task_struct', 'real_cred')])},
5868            {'call': 'sched_setaffinity',
5869             'reason': set([('cred', 'session_keyring'),
5870                            ('task_struct', 'cred'),
5871                            ('task_struct', 'mm'),
5872                            ('task_struct', 'pid'),
5873                            ('task_struct', 'real_cred')])},
5874            {'call': 'setfsgid',
5875             'reason': set([('cred', 'session_keyring')])},
5876            {'call': 'unshare', 'reason': set([('cred', 'session_keyring')])},
5877            {'call': 'signal',
5878             'reason': set([('task_struct', 'cred'),
5879                            ('task_struct', 'mm'),
5880                            ('task_struct', 'pid'),
5881                            ('task_struct', 'real_cred')])},
5882            {'call': 'setreuid',
5883             'reason': set([('cred', 'euid'),
5884                            ('cred', 'session_keyring'),
5885                            ('cred', 'suid'),
5886                            ('cred', 'uid')])},
5887            {'call': 'semtimedop',
5888             'reason': set([('task_struct', 'cred'),
5889                            ('task_struct', 'mm'),
5890                            ('task_struct', 'pid'),
5891                            ('task_struct', 'real_cred')])},
5892            {'call': 'umount',
5893             'reason': set([('task_struct', 'cred'),
5894                            ('task_struct', 'mm'),
5895                            ('task_struct', 'pid'),
5896                            ('task_struct', 'real_cred')])},
5897            {'call': 'sched_rr_get_interval',
5898             'reason': set([('task_struct', 'cred'),
5899                            ('task_struct', 'mm'),
5900                            ('task_struct', 'pid'),
5901                            ('task_struct', 'real_cred')])},
5902            {'call': 'epoll_create1',
5903             'reason': set([('cred', 'session_keyring')])},
5904            {'call': 'getresuid',
5905             'reason': set([('cred', 'session_keyring')])},
5906            {'call': 'rt_sigprocmask',
5907             'reason': set([('task_struct', 'cred'),
5908                            ('task_struct', 'mm'),
5909                            ('task_struct', 'pid'),
5910                            ('task_struct', 'real_cred')])},
5911            {'call': 'setsid',
5912             'reason': set([('task_struct', 'cred'),
5913                            ('task_struct', 'mm'),
5914                            ('task_struct', 'pid'),
5915                            ('task_struct', 'real_cred')])},
5916            {'call': 'sigaltstack',
5917             'reason': set([('task_struct', 'cred'),
5918                            ('task_struct', 'mm'),
5919                            ('task_struct', 'pid'),
5920                            ('task_struct', 'real_cred')])},
5921            {'call': 'sched_setattr',
5922             'reason': set([('task_struct', 'cred'),
5923                            ('task_struct', 'mm'),
5924                            ('task_struct', 'pid'),
5925                            ('task_struct', 'real_cred')])},
5926            {'call': 'migrate_pages',
5927             'reason': set([('cred', 'session_keyring'),
5928                            ('task_struct', 'cred'),
5929                            ('task_struct', 'mm'),
5930                            ('task_struct', 'pid'),
5931                            ('task_struct', 'real_cred')])},
5932            {'call': 'getitimer',
5933             'reason': set([('task_struct', 'cred'),
5934                            ('task_struct', 'mm'),
5935                            ('task_struct', 'pid'),
5936                            ('task_struct', 'real_cred')])},
5937            {'call': 'setpgid',
5938             'reason': set([('task_struct', 'cred'),
5939                            ('task_struct', 'mm'),
5940                            ('task_struct', 'pid'),
5941                            ('task_struct', 'real_cred')])},
5942            {'call': 'setresgid',
5943             'reason': set([('cred', 'egid'),
5944                            ('cred', 'gid'),
5945                            ('cred', 'session_keyring'),
5946                            ('cred', 'sgid')])},
5947            {'call': 'setregid',
5948             'reason': set([('cred', 'egid'),
5949                            ('cred', 'gid'),
5950                            ('cred', 'session_keyring'),
5951                            ('cred', 'sgid')])},
5952            {'call': 'getsid',
5953             'reason': set([('task_struct', 'cred'),
5954                            ('task_struct', 'mm'),
5955                            ('task_struct', 'pid'),
5956                            ('task_struct', 'real_cred')])},
5957            {'call': 'prlimit64',
5958             'reason': set([('cred', 'session_keyring'),
5959                            ('task_struct', 'cred'),
5960                            ('task_struct', 'mm'),
5961                            ('task_struct', 'pid'),
5962                            ('task_struct', 'real_cred')])},
5963            {'call': 'perf_event_open',
5964             'reason': set([('task_struct', 'cred'),
5965                            ('task_struct', 'mm'),
5966                            ('task_struct', 'pid'),
5967                            ('task_struct', 'real_cred')])},
5968            {'call': 'getgroups16',
5969             'reason': set([('cred', 'session_keyring')])},
5970            {'call': 'rt_sigaction',
5971             'reason': set([('task_struct', 'cred'),
5972                            ('task_struct', 'mm'),
5973                            ('task_struct', 'pid'),
5974                            ('task_struct', 'real_cred')])},
5975            {'call': 'request_key',
5976             'reason': set([('key', 'description'),
5977                            ('key', 'perm'),
5978                            ('key', 'quotalen'),
5979                            ('key', 'serial'),
5980                            ('key_type', 'name'),
5981                            ('key_type', 'read')])},
5982            {'call': 'getpgid',
5983             'reason': set([('task_struct', 'cred'),
5984                            ('task_struct', 'mm'),
5985                            ('task_struct', 'pid'),
5986                            ('task_struct', 'real_cred')])},
5987            {'call': 'getpriority',
5988             'reason': set([('cred', 'session_keyring'),
5989                            ('task_struct', 'cred'),
5990                            ('task_struct', 'mm'),
5991                            ('task_struct', 'pid'),
5992                            ('task_struct', 'real_cred')])},
5993            {'call': 'sigaction',
5994             'reason': set([('task_struct', 'cred'),
5995                            ('task_struct', 'mm'),
5996                            ('task_struct', 'pid'),
5997                            ('task_struct', 'real_cred')])},
5998            {'call': 'faccessat',
5999             'reason': set([('cred', 'session_keyring')])},
6000            {'call': 'setns',
6001             'reason': set([('task_struct', 'cred'),
6002                            ('task_struct', 'mm'),
6003                            ('task_struct', 'pid'),
6004                            ('task_struct', 'real_cred')])},
6005            {'call': 'fork',
6006             'reason': set([('task_struct', 'cred'),
6007                            ('task_struct', 'mm'),
6008                            ('task_struct', 'pid'),
6009                            ('task_struct', 'real_cred')])},
6010            {'call': 'get_robust_list',
6011             'reason': set([('task_struct', 'cred'),
6012                            ('task_struct', 'mm'),
6013                            ('task_struct', 'pid'),
6014                            ('task_struct', 'real_cred')])},
6015            {'call': 'mq_timedsend',
6016             'reason': set([('task_struct', 'cred'),
6017                            ('task_struct', 'mm'),
6018                            ('task_struct', 'pid'),
6019                            ('task_struct', 'real_cred')])},
6020            {'call': 'sched_getscheduler',
6021             'reason': set([('task_struct', 'cred'),
6022                            ('task_struct', 'mm'),
6023                            ('task_struct', 'pid'),
6024                            ('task_struct', 'real_cred')])},
6025            {'call': 'ptrace',
6026             'reason': set([('task_struct', 'cred'),
6027                            ('task_struct', 'mm'),
6028                            ('task_struct', 'pid'),
6029                            ('task_struct', 'real_cred')])},
6030            {'call': 'sched_getattr',
6031             'reason': set([('task_struct', 'cred'),
6032                            ('task_struct', 'mm'),
6033                            ('task_struct', 'pid'),
6034                            ('task_struct', 'real_cred')])},
6035            {'call': 'getrusage',
6036             'reason': set([('task_struct', 'cred'),
6037                            ('task_struct', 'mm'),
6038                            ('task_struct', 'pid'),
6039                            ('task_struct', 'real_cred')])},
6040            {'call': 'sched_setscheduler',
6041             'reason': set([('task_struct', 'cred'),
6042                            ('task_struct', 'mm'),
6043                            ('task_struct', 'pid'),
6044                            ('task_struct', 'real_cred')])},
6045            {'call': 'setresuid',
6046             'reason': set([('cred', 'euid'),
6047                            ('cred', 'session_keyring'),
6048                            ('cred', 'suid'),
6049                            ('cred', 'uid')])},
6050            {'call': 'setitimer',
6051             'reason': set([('task_struct', 'cred'),
6052                            ('task_struct', 'mm'),
6053                            ('task_struct', 'pid'),
6054                            ('task_struct', 'real_cred')])},
6055            {'call': 'ioprio_get',
6056             'reason': set([('cred', 'session_keyring'),
6057                            ('task_struct', 'cred'),
6058                            ('task_struct', 'mm'),
6059                            ('task_struct', 'pid'),
6060                            ('task_struct', 'real_cred')])},
6061            {'call': 'vfork',
6062             'reason': set([('task_struct', 'cred'),
6063                            ('task_struct', 'mm'),
6064                            ('task_struct', 'pid'),
6065                            ('task_struct', 'real_cred')])},
6066            {'call': 'setuid',
6067             'reason': set([('cred', 'euid'),
6068                            ('cred', 'session_keyring'),
6069                            ('cred', 'suid'),
6070                            ('cred', 'uid')])},
6071            {'call': 'prctl',
6072             'reason': set([('task_struct', 'cred'),
6073                            ('task_struct', 'mm'),
6074                            ('task_struct', 'pid'),
6075                            ('task_struct', 'real_cred')])},
6076            {'call': 'move_pages',
6077             'reason': set([('task_struct', 'cred'),
6078                            ('task_struct', 'mm'),
6079                            ('task_struct', 'pid'),
6080                            ('task_struct', 'real_cred')])},
6081            {'call': 'getgroups',
6082             'reason': set([('cred', 'session_keyring')])},
6083            {'call': 'setpriority',
6084             'reason': set([('cred', 'session_keyring'),
6085                            ('task_struct', 'cred'),
6086                            ('task_struct', 'mm'),
6087                            ('task_struct', 'pid'),
6088                            ('task_struct', 'real_cred')])},
6089            {'call': 'clone',
6090             'reason': set([('task_struct', 'cred'),
6091                            ('task_struct', 'mm'),
6092                            ('task_struct', 'pid'),
6093                            ('task_struct', 'real_cred')])},
6094            {'call': 'sched_getparam',
6095             'reason': set([('task_struct', 'cred'),
6096                            ('task_struct', 'mm'),
6097                            ('task_struct', 'pid'),
6098                            ('task_struct', 'real_cred')])}],
6099 'kill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6100          {'call': 'rt_sigtimedwait',
6101           'reason': set([('task_struct', 'cred')])},
6102          {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6103          {'call': 'sched_getaffinity',
6104           'reason': set([('task_struct', 'cred')])},
6105          {'call': 'sched_setparam',
6106           'reason': set([('task_struct', 'cred')])},
6107          {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
6108          {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6109          {'call': 'mq_timedreceive',
6110           'reason': set([('task_struct', 'cred')])},
6111          {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6112          {'call': 'sched_setaffinity',
6113           'reason': set([('task_struct', 'cred')])},
6114          {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6115          {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
6116          {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6117          {'call': 'sched_rr_get_interval',
6118           'reason': set([('task_struct', 'cred')])},
6119          {'call': 'rt_sigprocmask',
6120           'reason': set([('task_struct', 'cred')])},
6121          {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6122          {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
6123          {'call': 'sched_setattr', 'reason': set([('task_struct', 'cred')])},
6124          {'call': 'migrate_pages', 'reason': set([('task_struct', 'cred')])},
6125          {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
6126          {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6127          {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6128          {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
6129          {'call': 'perf_event_open',
6130           'reason': set([('task_struct', 'cred')])},
6131          {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
6132          {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6133          {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
6134          {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
6135          {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6136          {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6137          {'call': 'get_robust_list',
6138           'reason': set([('task_struct', 'cred')])},
6139          {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
6140          {'call': 'sched_getscheduler',
6141           'reason': set([('task_struct', 'cred')])},
6142          {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6143          {'call': 'sched_getattr', 'reason': set([('task_struct', 'cred')])},
6144          {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
6145          {'call': 'sched_setscheduler',
6146           'reason': set([('task_struct', 'cred')])},
6147          {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
6148          {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
6149          {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6150          {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6151          {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
6152          {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
6153          {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6154          {'call': 'sched_getparam',
6155           'reason': set([('task_struct', 'cred')])}],
6156 'lgetxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6157               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6158               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6159               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6160               {'call': 'remap_file_pages',
6161                'reason': set([('path', 'dentry')])},
6162               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6163               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6164               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
6165               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6166               {'call': 'flock', 'reason': set([('path', 'dentry')])},
6167               {'call': 'openat', 'reason': set([('path', 'dentry')])},
6168               {'call': 'lookup_dcookie',
6169                'reason': set([('path', 'dentry')])},
6170               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6171               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6172               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6173               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6174               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6175               {'call': 'socket', 'reason': set([('path', 'dentry')])},
6176               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6177               {'call': 'perf_event_open',
6178                'reason': set([('path', 'dentry')])},
6179               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6180               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6181               {'call': 'acct', 'reason': set([('path', 'dentry')])},
6182               {'call': 'open', 'reason': set([('path', 'dentry')])},
6183               {'call': 'dup', 'reason': set([('path', 'dentry')])},
6184               {'call': 'setns', 'reason': set([('path', 'dentry')])},
6185               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6186               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6187               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6188               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6189               {'call': 'open_by_handle_at',
6190                'reason': set([('path', 'dentry')])}],
6191 'linkat': [{'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
6192            {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
6193            {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
6194            {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
6195            {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
6196            {'call': 'dup3', 'reason': set([('path', 'mnt')])},
6197            {'call': 'unshare', 'reason': set([('path', 'mnt')])},
6198            {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
6199            {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
6200            {'call': 'flock', 'reason': set([('path', 'mnt')])},
6201            {'call': 'openat', 'reason': set([('path', 'mnt')])},
6202            {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
6203            {'call': 'uselib', 'reason': set([('path', 'mnt')])},
6204            {'call': 'accept4', 'reason': set([('path', 'mnt')])},
6205            {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
6206            {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
6207            {'call': 'shmat', 'reason': set([('path', 'mnt')])},
6208            {'call': 'socket', 'reason': set([('path', 'mnt')])},
6209            {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
6210            {'call': 'perf_event_open', 'reason': set([('path', 'mnt')])},
6211            {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
6212            {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
6213            {'call': 'acct', 'reason': set([('path', 'mnt')])},
6214            {'call': 'open', 'reason': set([('path', 'mnt')])},
6215            {'call': 'dup', 'reason': set([('path', 'mnt')])},
6216            {'call': 'setns', 'reason': set([('path', 'mnt')])},
6217            {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
6218            {'call': 'swapon', 'reason': set([('path', 'mnt')])},
6219            {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
6220            {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
6221            {'call': 'open_by_handle_at', 'reason': set([('path', 'mnt')])}],
6222 'listxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6223               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6224               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6225               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6226               {'call': 'remap_file_pages',
6227                'reason': set([('path', 'dentry')])},
6228               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6229               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6230               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
6231               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6232               {'call': 'flock', 'reason': set([('path', 'dentry')])},
6233               {'call': 'openat', 'reason': set([('path', 'dentry')])},
6234               {'call': 'lookup_dcookie',
6235                'reason': set([('path', 'dentry')])},
6236               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6237               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6238               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6239               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6240               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6241               {'call': 'socket', 'reason': set([('path', 'dentry')])},
6242               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6243               {'call': 'perf_event_open',
6244                'reason': set([('path', 'dentry')])},
6245               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6246               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6247               {'call': 'acct', 'reason': set([('path', 'dentry')])},
6248               {'call': 'open', 'reason': set([('path', 'dentry')])},
6249               {'call': 'dup', 'reason': set([('path', 'dentry')])},
6250               {'call': 'setns', 'reason': set([('path', 'dentry')])},
6251               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6252               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6253               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6254               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6255               {'call': 'open_by_handle_at',
6256                'reason': set([('path', 'dentry')])}],
6257 'llistxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6258                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6259                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6260                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6261                {'call': 'remap_file_pages',
6262                 'reason': set([('path', 'dentry')])},
6263                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6264                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6265                {'call': 'epoll_create1',
6266                 'reason': set([('path', 'dentry')])},
6267                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6268                {'call': 'flock', 'reason': set([('path', 'dentry')])},
6269                {'call': 'openat', 'reason': set([('path', 'dentry')])},
6270                {'call': 'lookup_dcookie',
6271                 'reason': set([('path', 'dentry')])},
6272                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6273                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6274                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6275                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6276                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6277                {'call': 'socket', 'reason': set([('path', 'dentry')])},
6278                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6279                {'call': 'perf_event_open',
6280                 'reason': set([('path', 'dentry')])},
6281                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6282                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6283                {'call': 'acct', 'reason': set([('path', 'dentry')])},
6284                {'call': 'open', 'reason': set([('path', 'dentry')])},
6285                {'call': 'dup', 'reason': set([('path', 'dentry')])},
6286                {'call': 'setns', 'reason': set([('path', 'dentry')])},
6287                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6288                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6289                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6290                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6291                {'call': 'open_by_handle_at',
6292                 'reason': set([('path', 'dentry')])}],
6293 'llseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6294            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6295            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6296            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6297            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6298            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6299            {'call': 'writev', 'reason': set([('fd', 'flags')])},
6300            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6301            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6302            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6303            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6304            {'call': 'read', 'reason': set([('fd', 'flags')])},
6305            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6306            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6307            {'call': 'utime', 'reason': set([('fd', 'flags')])},
6308            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6309            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6310            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6311            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6312            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6313            {'call': 'tee', 'reason': set([('fd', 'flags')])},
6314            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6315            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6316            {'call': 'connect', 'reason': set([('fd', 'flags')])},
6317            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6318            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
6319            {'call': 'flock', 'reason': set([('fd', 'flags')])},
6320            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6321            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6322            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
6323            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6324            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6325            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6326            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6327            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6328            {'call': 'splice', 'reason': set([('fd', 'flags')])},
6329            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6330            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6331            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6332            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6333            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6334            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6335            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6336            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
6337            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6338            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6339            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6340            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6341            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6342            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6343            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6344            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6345            {'call': 'listen', 'reason': set([('fd', 'flags')])},
6346            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6347            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6348            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6349            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6350            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6351            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6352            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6353            {'call': 'readv', 'reason': set([('fd', 'flags')])},
6354            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6355            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6356            {'call': 'write', 'reason': set([('fd', 'flags')])},
6357            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6358            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6359            {'call': 'bind', 'reason': set([('fd', 'flags')])},
6360            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6361            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6362 'lremovexattr': [{'call': 'eventfd2',
6363                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6364                  {'call': 'swapoff',
6365                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6366                  {'call': 'pivot_root',
6367                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6368                  {'call': 'memfd_create',
6369                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6370                  {'call': 'remap_file_pages',
6371                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6372                  {'call': 'dup3',
6373                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6374                  {'call': 'unshare',
6375                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6376                  {'call': 'epoll_create1',
6377                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6378                  {'call': 'epoll_ctl',
6379                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6380                  {'call': 'flock',
6381                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6382                  {'call': 'openat',
6383                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6384                  {'call': 'lookup_dcookie',
6385                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6386                  {'call': 'uselib',
6387                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6388                  {'call': 'accept4',
6389                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6390                  {'call': 'socketpair',
6391                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6392                  {'call': 'getcwd',
6393                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6394                  {'call': 'shmat',
6395                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6396                  {'call': 'socket',
6397                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6398                  {'call': 'pipe2',
6399                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6400                  {'call': 'perf_event_open',
6401                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6402                  {'call': 'shmdt',
6403                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6404                  {'call': 'quotactl',
6405                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6406                  {'call': 'acct',
6407                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6408                  {'call': 'open',
6409                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6410                  {'call': 'dup',
6411                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6412                  {'call': 'setns',
6413                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6414                  {'call': 'shmctl',
6415                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6416                  {'call': 'swapon',
6417                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6418                  {'call': 'mmap_pgoff',
6419                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6420                  {'call': 'mq_open',
6421                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6422                  {'call': 'open_by_handle_at',
6423                   'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
6424 'lseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6425           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6426           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6427           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6428           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6429           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6430           {'call': 'writev', 'reason': set([('fd', 'flags')])},
6431           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6432           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6433           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6434           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6435           {'call': 'read', 'reason': set([('fd', 'flags')])},
6436           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6437           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6438           {'call': 'utime', 'reason': set([('fd', 'flags')])},
6439           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6440           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6441           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6442           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6443           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6444           {'call': 'tee', 'reason': set([('fd', 'flags')])},
6445           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6446           {'call': 'connect', 'reason': set([('fd', 'flags')])},
6447           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6448           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
6449           {'call': 'flock', 'reason': set([('fd', 'flags')])},
6450           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6451           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6452           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
6453           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6454           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6455           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6456           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6457           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6458           {'call': 'splice', 'reason': set([('fd', 'flags')])},
6459           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6460           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6461           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6462           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6463           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6464           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6465           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6466           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
6467           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6468           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6469           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6470           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6471           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6472           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6473           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6474           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6475           {'call': 'listen', 'reason': set([('fd', 'flags')])},
6476           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6477           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6478           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6479           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6480           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6481           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6482           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6483           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6484           {'call': 'readv', 'reason': set([('fd', 'flags')])},
6485           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6486           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6487           {'call': 'write', 'reason': set([('fd', 'flags')])},
6488           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6489           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6490           {'call': 'bind', 'reason': set([('fd', 'flags')])},
6491           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6492           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6493 'lsetxattr': [{'call': 'eventfd2',
6494                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6495               {'call': 'swapoff',
6496                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6497               {'call': 'pivot_root',
6498                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6499               {'call': 'memfd_create',
6500                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6501               {'call': 'remap_file_pages',
6502                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6503               {'call': 'dup3',
6504                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6505               {'call': 'unshare',
6506                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6507               {'call': 'epoll_create1',
6508                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6509               {'call': 'epoll_ctl',
6510                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6511               {'call': 'flock',
6512                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6513               {'call': 'openat',
6514                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6515               {'call': 'lookup_dcookie',
6516                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6517               {'call': 'uselib',
6518                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6519               {'call': 'accept4',
6520                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6521               {'call': 'socketpair',
6522                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6523               {'call': 'getcwd',
6524                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6525               {'call': 'shmat',
6526                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6527               {'call': 'socket',
6528                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6529               {'call': 'pipe2',
6530                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6531               {'call': 'perf_event_open',
6532                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6533               {'call': 'shmdt',
6534                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6535               {'call': 'quotactl',
6536                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6537               {'call': 'acct',
6538                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6539               {'call': 'open',
6540                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6541               {'call': 'dup',
6542                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6543               {'call': 'setns',
6544                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6545               {'call': 'shmctl',
6546                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6547               {'call': 'swapon',
6548                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6549               {'call': 'mmap_pgoff',
6550                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6551               {'call': 'mq_open',
6552                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6553               {'call': 'open_by_handle_at',
6554                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
6555 'lstat': [{'call': 'stat',
6556            'reason': set([('__old_kernel_stat', 'st_ino'),
6557                           ('__old_kernel_stat', 'st_nlink')])},
6558           {'call': 'fstat',
6559            'reason': set([('__old_kernel_stat', 'st_ino'),
6560                           ('__old_kernel_stat', 'st_nlink'),
6561                           ('kstat', 'dev'),
6562                           ('kstat', 'ino'),
6563                           ('kstat', 'nlink'),
6564                           ('kstat', 'rdev')])},
6565           {'call': 'newfstat',
6566            'reason': set([('kstat', 'dev'),
6567                           ('kstat', 'ino'),
6568                           ('kstat', 'nlink'),
6569                           ('kstat', 'rdev')])}],
6570 'madvise': [{'call': 'remap_file_pages',
6571              'reason': set([('vm_area_struct', 'vm_end'),
6572                             ('vm_area_struct', 'vm_start')])},
6573             {'call': 'shmdt',
6574              'reason': set([('vm_area_struct', 'vm_end'),
6575                             ('vm_area_struct', 'vm_start')])},
6576             {'call': 'brk',
6577              'reason': set([('vm_area_struct', 'vm_end'),
6578                             ('vm_area_struct', 'vm_start')])},
6579             {'call': 'get_mempolicy',
6580              'reason': set([('vm_area_struct', 'vm_end'),
6581                             ('vm_area_struct', 'vm_start')])},
6582             {'call': 'munlockall',
6583              'reason': set([('vm_area_struct', 'vm_end'),
6584                             ('vm_area_struct', 'vm_start')])},
6585             {'call': 'pkey_mprotect',
6586              'reason': set([('vm_area_struct', 'vm_end'),
6587                             ('vm_area_struct', 'vm_start')])},
6588             {'call': 'mprotect',
6589              'reason': set([('vm_area_struct', 'vm_end'),
6590                             ('vm_area_struct', 'vm_start')])},
6591             {'call': 'mremap',
6592              'reason': set([('vm_area_struct', 'vm_end'),
6593                             ('vm_area_struct', 'vm_start')])},
6594             {'call': 'prctl',
6595              'reason': set([('vm_area_struct', 'vm_end'),
6596                             ('vm_area_struct', 'vm_start')])},
6597             {'call': 'munlock',
6598              'reason': set([('vm_area_struct', 'vm_end'),
6599                             ('vm_area_struct', 'vm_start')])},
6600             {'call': 'mincore',
6601              'reason': set([('vm_area_struct', 'vm_end'),
6602                             ('vm_area_struct', 'vm_start')])},
6603             {'call': 'mlockall',
6604              'reason': set([('vm_area_struct', 'vm_end'),
6605                             ('vm_area_struct', 'vm_start')])}],
6606 'migrate_pages': [{'call': 'keyctl',
6607                    'reason': set([('mm_segment_t', 'seg'),
6608                                   ('task_struct', 'cred'),
6609                                   ('task_struct', 'real_cred')])},
6610                   {'call': 'rt_sigtimedwait',
6611                    'reason': set([('mm_segment_t', 'seg'),
6612                                   ('task_struct', 'cred'),
6613                                   ('task_struct', 'real_cred')])},
6614                   {'call': 'msgrcv',
6615                    'reason': set([('mm_segment_t', 'seg'),
6616                                   ('task_struct', 'cred'),
6617                                   ('task_struct', 'real_cred')])},
6618                   {'call': 'kill',
6619                    'reason': set([('mm_segment_t', 'seg'),
6620                                   ('task_struct', 'cred'),
6621                                   ('task_struct', 'real_cred')])},
6622                   {'call': 'sched_getaffinity',
6623                    'reason': set([('mm_segment_t', 'seg'),
6624                                   ('task_struct', 'cred'),
6625                                   ('task_struct', 'real_cred')])},
6626                   {'call': 'sched_setparam',
6627                    'reason': set([('mm_segment_t', 'seg'),
6628                                   ('task_struct', 'cred'),
6629                                   ('task_struct', 'real_cred')])},
6630                   {'call': 'ioprio_set',
6631                    'reason': set([('mm_segment_t', 'seg'),
6632                                   ('task_struct', 'cred'),
6633                                   ('task_struct', 'real_cred')])},
6634                   {'call': 'getppid',
6635                    'reason': set([('mm_segment_t', 'seg'),
6636                                   ('task_struct', 'cred'),
6637                                   ('task_struct', 'real_cred')])},
6638                   {'call': 'ioperm',
6639                    'reason': set([('mm_segment_t', 'seg')])},
6640                   {'call': 'mq_timedreceive',
6641                    'reason': set([('mm_segment_t', 'seg'),
6642                                   ('task_struct', 'cred'),
6643                                   ('task_struct', 'real_cred')])},
6644                   {'call': 'capget',
6645                    'reason': set([('mm_segment_t', 'seg'),
6646                                   ('task_struct', 'cred'),
6647                                   ('task_struct', 'real_cred')])},
6648                   {'call': 'sched_setaffinity',
6649                    'reason': set([('mm_segment_t', 'seg'),
6650                                   ('task_struct', 'cred'),
6651                                   ('task_struct', 'real_cred')])},
6652                   {'call': 'signal',
6653                    'reason': set([('mm_segment_t', 'seg'),
6654                                   ('task_struct', 'cred'),
6655                                   ('task_struct', 'real_cred')])},
6656                   {'call': 'setreuid',
6657                    'reason': set([('cred', 'euid'),
6658                                   ('cred', 'suid'),
6659                                   ('cred', 'uid')])},
6660                   {'call': 'semtimedop',
6661                    'reason': set([('mm_segment_t', 'seg'),
6662                                   ('task_struct', 'cred'),
6663                                   ('task_struct', 'real_cred')])},
6664                   {'call': 'umount',
6665                    'reason': set([('mm_segment_t', 'seg'),
6666                                   ('task_struct', 'cred'),
6667                                   ('task_struct', 'real_cred')])},
6668                   {'call': 'sched_rr_get_interval',
6669                    'reason': set([('mm_segment_t', 'seg'),
6670                                   ('task_struct', 'cred'),
6671                                   ('task_struct', 'real_cred')])},
6672                   {'call': 'rt_sigprocmask',
6673                    'reason': set([('mm_segment_t', 'seg'),
6674                                   ('task_struct', 'cred'),
6675                                   ('task_struct', 'real_cred')])},
6676                   {'call': 'setsid',
6677                    'reason': set([('mm_segment_t', 'seg'),
6678                                   ('task_struct', 'cred'),
6679                                   ('task_struct', 'real_cred')])},
6680                   {'call': 'sigaltstack',
6681                    'reason': set([('mm_segment_t', 'seg'),
6682                                   ('task_struct', 'cred'),
6683                                   ('task_struct', 'real_cred')])},
6684                   {'call': 'sched_setattr',
6685                    'reason': set([('mm_segment_t', 'seg'),
6686                                   ('task_struct', 'cred'),
6687                                   ('task_struct', 'real_cred')])},
6688                   {'call': 'getitimer',
6689                    'reason': set([('mm_segment_t', 'seg'),
6690                                   ('task_struct', 'cred'),
6691                                   ('task_struct', 'real_cred')])},
6692                   {'call': 'setpgid',
6693                    'reason': set([('mm_segment_t', 'seg'),
6694                                   ('task_struct', 'cred'),
6695                                   ('task_struct', 'real_cred')])},
6696                   {'call': 'getsid',
6697                    'reason': set([('mm_segment_t', 'seg'),
6698                                   ('task_struct', 'cred'),
6699                                   ('task_struct', 'real_cred')])},
6700                   {'call': 'prlimit64',
6701                    'reason': set([('mm_segment_t', 'seg'),
6702                                   ('task_struct', 'cred'),
6703                                   ('task_struct', 'real_cred')])},
6704                   {'call': 'perf_event_open',
6705                    'reason': set([('mm_segment_t', 'seg'),
6706                                   ('task_struct', 'cred'),
6707                                   ('task_struct', 'real_cred')])},
6708                   {'call': 'rt_sigaction',
6709                    'reason': set([('mm_segment_t', 'seg'),
6710                                   ('task_struct', 'cred'),
6711                                   ('task_struct', 'real_cred')])},
6712                   {'call': 'getpgid',
6713                    'reason': set([('mm_segment_t', 'seg'),
6714                                   ('task_struct', 'cred'),
6715                                   ('task_struct', 'real_cred')])},
6716                   {'call': 'getpriority',
6717                    'reason': set([('mm_segment_t', 'seg'),
6718                                   ('task_struct', 'cred'),
6719                                   ('task_struct', 'real_cred')])},
6720                   {'call': 'sigaction',
6721                    'reason': set([('mm_segment_t', 'seg'),
6722                                   ('task_struct', 'cred'),
6723                                   ('task_struct', 'real_cred')])},
6724                   {'call': 'setns',
6725                    'reason': set([('mm_segment_t', 'seg'),
6726                                   ('task_struct', 'cred'),
6727                                   ('task_struct', 'real_cred')])},
6728                   {'call': 'fork',
6729                    'reason': set([('mm_segment_t', 'seg'),
6730                                   ('task_struct', 'cred'),
6731                                   ('task_struct', 'real_cred')])},
6732                   {'call': 'get_robust_list',
6733                    'reason': set([('mm_segment_t', 'seg'),
6734                                   ('task_struct', 'cred'),
6735                                   ('task_struct', 'real_cred')])},
6736                   {'call': 'mq_timedsend',
6737                    'reason': set([('mm_segment_t', 'seg'),
6738                                   ('task_struct', 'cred'),
6739                                   ('task_struct', 'real_cred')])},
6740                   {'call': 'sched_getscheduler',
6741                    'reason': set([('mm_segment_t', 'seg'),
6742                                   ('task_struct', 'cred'),
6743                                   ('task_struct', 'real_cred')])},
6744                   {'call': 'ptrace',
6745                    'reason': set([('mm_segment_t', 'seg'),
6746                                   ('task_struct', 'cred'),
6747                                   ('task_struct', 'real_cred')])},
6748                   {'call': 'sched_getattr',
6749                    'reason': set([('mm_segment_t', 'seg'),
6750                                   ('task_struct', 'cred'),
6751                                   ('task_struct', 'real_cred')])},
6752                   {'call': 'getrusage',
6753                    'reason': set([('mm_segment_t', 'seg'),
6754                                   ('task_struct', 'cred'),
6755                                   ('task_struct', 'real_cred')])},
6756                   {'call': 'sched_setscheduler',
6757                    'reason': set([('mm_segment_t', 'seg'),
6758                                   ('task_struct', 'cred'),
6759                                   ('task_struct', 'real_cred')])},
6760                   {'call': 'setresuid',
6761                    'reason': set([('cred', 'euid'),
6762                                   ('cred', 'suid'),
6763                                   ('cred', 'uid')])},
6764                   {'call': 'setitimer',
6765                    'reason': set([('mm_segment_t', 'seg'),
6766                                   ('task_struct', 'cred'),
6767                                   ('task_struct', 'real_cred')])},
6768                   {'call': 'ioprio_get',
6769                    'reason': set([('mm_segment_t', 'seg'),
6770                                   ('task_struct', 'cred'),
6771                                   ('task_struct', 'real_cred')])},
6772                   {'call': 'vfork',
6773                    'reason': set([('mm_segment_t', 'seg'),
6774                                   ('task_struct', 'cred'),
6775                                   ('task_struct', 'real_cred')])},
6776                   {'call': 'setuid',
6777                    'reason': set([('cred', 'euid'),
6778                                   ('cred', 'suid'),
6779                                   ('cred', 'uid')])},
6780                   {'call': 'prctl',
6781                    'reason': set([('mm_segment_t', 'seg'),
6782                                   ('task_struct', 'cred'),
6783                                   ('task_struct', 'real_cred')])},
6784                   {'call': 'move_pages',
6785                    'reason': set([('mm_segment_t', 'seg'),
6786                                   ('task_struct', 'cred'),
6787                                   ('task_struct', 'real_cred')])},
6788                   {'call': 'setpriority',
6789                    'reason': set([('mm_segment_t', 'seg'),
6790                                   ('task_struct', 'cred'),
6791                                   ('task_struct', 'real_cred')])},
6792                   {'call': 'clone',
6793                    'reason': set([('mm_segment_t', 'seg'),
6794                                   ('task_struct', 'cred'),
6795                                   ('task_struct', 'real_cred')])},
6796                   {'call': 'sched_getparam',
6797                    'reason': set([('mm_segment_t', 'seg'),
6798                                   ('task_struct', 'cred'),
6799                                   ('task_struct', 'real_cred')])}],
6800 'mincore': [{'call': 'keyctl',
6801              'reason': set([('mm_segment_t', 'seg'),
6802                             ('task_struct', 'mm')])},
6803             {'call': 'rt_sigtimedwait',
6804              'reason': set([('mm_segment_t', 'seg'),
6805                             ('task_struct', 'mm')])},
6806             {'call': 'msgrcv',
6807              'reason': set([('mm_segment_t', 'seg'),
6808                             ('task_struct', 'mm')])},
6809             {'call': 'kill',
6810              'reason': set([('mm_segment_t', 'seg'),
6811                             ('task_struct', 'mm')])},
6812             {'call': 'sched_getaffinity',
6813              'reason': set([('mm_segment_t', 'seg'),
6814                             ('task_struct', 'mm')])},
6815             {'call': 'sched_setparam',
6816              'reason': set([('mm_segment_t', 'seg'),
6817                             ('task_struct', 'mm')])},
6818             {'call': 'ioprio_set',
6819              'reason': set([('mm_segment_t', 'seg'),
6820                             ('task_struct', 'mm')])},
6821             {'call': 'remap_file_pages',
6822              'reason': set([('vm_area_struct', 'vm_start')])},
6823             {'call': 'getppid',
6824              'reason': set([('mm_segment_t', 'seg'),
6825                             ('task_struct', 'mm')])},
6826             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
6827             {'call': 'mq_timedreceive',
6828              'reason': set([('mm_segment_t', 'seg'),
6829                             ('task_struct', 'mm')])},
6830             {'call': 'capget',
6831              'reason': set([('mm_segment_t', 'seg'),
6832                             ('task_struct', 'mm')])},
6833             {'call': 'sched_setaffinity',
6834              'reason': set([('mm_segment_t', 'seg'),
6835                             ('task_struct', 'mm')])},
6836             {'call': 'signal',
6837              'reason': set([('mm_segment_t', 'seg'),
6838                             ('task_struct', 'mm')])},
6839             {'call': 'semtimedop',
6840              'reason': set([('mm_segment_t', 'seg'),
6841                             ('task_struct', 'mm')])},
6842             {'call': 'umount',
6843              'reason': set([('mm_segment_t', 'seg'),
6844                             ('task_struct', 'mm')])},
6845             {'call': 'sched_rr_get_interval',
6846              'reason': set([('mm_segment_t', 'seg'),
6847                             ('task_struct', 'mm')])},
6848             {'call': 'rt_sigprocmask',
6849              'reason': set([('mm_segment_t', 'seg'),
6850                             ('task_struct', 'mm')])},
6851             {'call': 'setsid',
6852              'reason': set([('mm_segment_t', 'seg'),
6853                             ('task_struct', 'mm')])},
6854             {'call': 'sigaltstack',
6855              'reason': set([('mm_segment_t', 'seg'),
6856                             ('task_struct', 'mm')])},
6857             {'call': 'sched_setattr',
6858              'reason': set([('mm_segment_t', 'seg'),
6859                             ('task_struct', 'mm')])},
6860             {'call': 'migrate_pages',
6861              'reason': set([('mm_segment_t', 'seg'),
6862                             ('task_struct', 'mm')])},
6863             {'call': 'getitimer',
6864              'reason': set([('mm_segment_t', 'seg'),
6865                             ('task_struct', 'mm')])},
6866             {'call': 'setpgid',
6867              'reason': set([('mm_segment_t', 'seg'),
6868                             ('task_struct', 'mm')])},
6869             {'call': 'getsid',
6870              'reason': set([('mm_segment_t', 'seg'),
6871                             ('task_struct', 'mm')])},
6872             {'call': 'prlimit64',
6873              'reason': set([('mm_segment_t', 'seg'),
6874                             ('task_struct', 'mm')])},
6875             {'call': 'perf_event_open',
6876              'reason': set([('mm_segment_t', 'seg'),
6877                             ('task_struct', 'mm')])},
6878             {'call': 'shmdt',
6879              'reason': set([('vm_area_struct', 'vm_start')])},
6880             {'call': 'rt_sigaction',
6881              'reason': set([('mm_segment_t', 'seg'),
6882                             ('task_struct', 'mm')])},
6883             {'call': 'getpgid',
6884              'reason': set([('mm_segment_t', 'seg'),
6885                             ('task_struct', 'mm')])},
6886             {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_start')])},
6887             {'call': 'getpriority',
6888              'reason': set([('mm_segment_t', 'seg'),
6889                             ('task_struct', 'mm')])},
6890             {'call': 'sigaction',
6891              'reason': set([('mm_segment_t', 'seg'),
6892                             ('task_struct', 'mm')])},
6893             {'call': 'setns',
6894              'reason': set([('mm_segment_t', 'seg'),
6895                             ('task_struct', 'mm')])},
6896             {'call': 'fork',
6897              'reason': set([('mm_segment_t', 'seg'),
6898                             ('task_struct', 'mm')])},
6899             {'call': 'get_mempolicy',
6900              'reason': set([('vm_area_struct', 'vm_start')])},
6901             {'call': 'get_robust_list',
6902              'reason': set([('mm_segment_t', 'seg'),
6903                             ('task_struct', 'mm')])},
6904             {'call': 'mq_timedsend',
6905              'reason': set([('mm_segment_t', 'seg'),
6906                             ('task_struct', 'mm')])},
6907             {'call': 'sched_getscheduler',
6908              'reason': set([('mm_segment_t', 'seg'),
6909                             ('task_struct', 'mm')])},
6910             {'call': 'ptrace',
6911              'reason': set([('mm_segment_t', 'seg'),
6912                             ('task_struct', 'mm')])},
6913             {'call': 'munlockall',
6914              'reason': set([('vm_area_struct', 'vm_start')])},
6915             {'call': 'pkey_mprotect',
6916              'reason': set([('vm_area_struct', 'vm_start')])},
6917             {'call': 'madvise',
6918              'reason': set([('vm_area_struct', 'vm_start')])},
6919             {'call': 'sched_getattr',
6920              'reason': set([('mm_segment_t', 'seg'),
6921                             ('task_struct', 'mm')])},
6922             {'call': 'getrusage',
6923              'reason': set([('mm_segment_t', 'seg'),
6924                             ('task_struct', 'mm')])},
6925             {'call': 'sched_setscheduler',
6926              'reason': set([('mm_segment_t', 'seg'),
6927                             ('task_struct', 'mm')])},
6928             {'call': 'setitimer',
6929              'reason': set([('mm_segment_t', 'seg'),
6930                             ('task_struct', 'mm')])},
6931             {'call': 'ioprio_get',
6932              'reason': set([('mm_segment_t', 'seg'),
6933                             ('task_struct', 'mm')])},
6934             {'call': 'vfork',
6935              'reason': set([('mm_segment_t', 'seg'),
6936                             ('task_struct', 'mm')])},
6937             {'call': 'mprotect',
6938              'reason': set([('vm_area_struct', 'vm_start')])},
6939             {'call': 'mremap',
6940              'reason': set([('vm_area_struct', 'vm_start')])},
6941             {'call': 'prctl',
6942              'reason': set([('mm_segment_t', 'seg'),
6943                             ('task_struct', 'mm'),
6944                             ('vm_area_struct', 'vm_start')])},
6945             {'call': 'move_pages',
6946              'reason': set([('mm_segment_t', 'seg'),
6947                             ('task_struct', 'mm')])},
6948             {'call': 'munlock',
6949              'reason': set([('vm_area_struct', 'vm_start')])},
6950             {'call': 'setpriority',
6951              'reason': set([('mm_segment_t', 'seg'),
6952                             ('task_struct', 'mm')])},
6953             {'call': 'clone',
6954              'reason': set([('mm_segment_t', 'seg'),
6955                             ('task_struct', 'mm')])},
6956             {'call': 'sched_getparam',
6957              'reason': set([('mm_segment_t', 'seg'),
6958                             ('task_struct', 'mm')])},
6959             {'call': 'mlockall',
6960              'reason': set([('vm_area_struct', 'vm_start')])}],
6961 'mkdirat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
6962             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
6963             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
6964             {'call': 'quotactl',
6965              'reason': set([('super_block', 's_flags')])},
6966             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
6967 'mknodat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
6968             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
6969             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
6970             {'call': 'quotactl',
6971              'reason': set([('super_block', 's_flags')])},
6972             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
6973 'mlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
6974           {'call': 'rt_sigtimedwait',
6975            'reason': set([('task_struct', 'mm')])},
6976           {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
6977           {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
6978           {'call': 'sched_getaffinity',
6979            'reason': set([('task_struct', 'mm')])},
6980           {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
6981           {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
6982           {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
6983           {'call': 'mq_timedreceive',
6984            'reason': set([('task_struct', 'mm')])},
6985           {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
6986           {'call': 'sched_setaffinity',
6987            'reason': set([('task_struct', 'mm')])},
6988           {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
6989           {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
6990           {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
6991           {'call': 'sched_rr_get_interval',
6992            'reason': set([('task_struct', 'mm')])},
6993           {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
6994           {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
6995           {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
6996           {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
6997           {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
6998           {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
6999           {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
7000           {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
7001           {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
7002           {'call': 'perf_event_open',
7003            'reason': set([('task_struct', 'mm')])},
7004           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
7005           {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
7006           {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
7007           {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
7008           {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
7009           {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
7010           {'call': 'get_robust_list',
7011            'reason': set([('task_struct', 'mm')])},
7012           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
7013           {'call': 'sched_getscheduler',
7014            'reason': set([('task_struct', 'mm')])},
7015           {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
7016           {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
7017           {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
7018           {'call': 'sched_setscheduler',
7019            'reason': set([('task_struct', 'mm')])},
7020           {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
7021           {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
7022           {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
7023           {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
7024           {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
7025           {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
7026           {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
7027           {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])}],
7028 'mlock2': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
7029            {'call': 'rt_sigtimedwait',
7030             'reason': set([('task_struct', 'mm')])},
7031            {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
7032            {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
7033            {'call': 'sched_getaffinity',
7034             'reason': set([('task_struct', 'mm')])},
7035            {'call': 'sched_setparam',
7036             'reason': set([('task_struct', 'mm')])},
7037            {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
7038            {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
7039            {'call': 'mq_timedreceive',
7040             'reason': set([('task_struct', 'mm')])},
7041            {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
7042            {'call': 'sched_setaffinity',
7043             'reason': set([('task_struct', 'mm')])},
7044            {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
7045            {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
7046            {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
7047            {'call': 'sched_rr_get_interval',
7048             'reason': set([('task_struct', 'mm')])},
7049            {'call': 'rt_sigprocmask',
7050             'reason': set([('task_struct', 'mm')])},
7051            {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
7052            {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
7053            {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
7054            {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
7055            {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
7056            {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
7057            {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
7058            {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
7059            {'call': 'perf_event_open',
7060             'reason': set([('task_struct', 'mm')])},
7061            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
7062            {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
7063            {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
7064            {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
7065            {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
7066            {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
7067            {'call': 'get_robust_list',
7068             'reason': set([('task_struct', 'mm')])},
7069            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
7070            {'call': 'sched_getscheduler',
7071             'reason': set([('task_struct', 'mm')])},
7072            {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
7073            {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
7074            {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
7075            {'call': 'sched_setscheduler',
7076             'reason': set([('task_struct', 'mm')])},
7077            {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
7078            {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
7079            {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
7080            {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
7081            {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
7082            {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
7083            {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
7084            {'call': 'sched_getparam',
7085             'reason': set([('task_struct', 'mm')])}],
7086 'mlockall': [{'call': 'keyctl',
7087               'reason': set([('task_struct', 'personality')])},
7088              {'call': 'rt_sigtimedwait',
7089               'reason': set([('task_struct', 'personality')])},
7090              {'call': 'msgrcv',
7091               'reason': set([('task_struct', 'personality')])},
7092              {'call': 'kill',
7093               'reason': set([('task_struct', 'personality')])},
7094              {'call': 'swapoff', 'reason': set([('mm_struct', 'total_vm')])},
7095              {'call': 'sched_getaffinity',
7096               'reason': set([('task_struct', 'personality')])},
7097              {'call': 'sched_setparam',
7098               'reason': set([('task_struct', 'personality')])},
7099              {'call': 'ioprio_set',
7100               'reason': set([('task_struct', 'personality')])},
7101              {'call': 'personality',
7102               'reason': set([('task_struct', 'personality')])},
7103              {'call': 'remap_file_pages',
7104               'reason': set([('mm_struct', 'total_vm'),
7105                              ('vm_area_struct', 'vm_end'),
7106                              ('vm_area_struct', 'vm_start')])},
7107              {'call': 'io_getevents',
7108               'reason': set([('mm_struct', 'total_vm')])},
7109              {'call': 'getppid',
7110               'reason': set([('task_struct', 'personality')])},
7111              {'call': 'mq_timedreceive',
7112               'reason': set([('task_struct', 'personality')])},
7113              {'call': 'capget',
7114               'reason': set([('task_struct', 'personality')])},
7115              {'call': 'sched_setaffinity',
7116               'reason': set([('task_struct', 'personality')])},
7117              {'call': 'signal',
7118               'reason': set([('task_struct', 'personality')])},
7119              {'call': 'semtimedop',
7120               'reason': set([('task_struct', 'personality')])},
7121              {'call': 'umount',
7122               'reason': set([('task_struct', 'personality')])},
7123              {'call': 'sched_rr_get_interval',
7124               'reason': set([('task_struct', 'personality')])},
7125              {'call': 'rt_sigprocmask',
7126               'reason': set([('task_struct', 'personality')])},
7127              {'call': 'setsid',
7128               'reason': set([('task_struct', 'personality')])},
7129              {'call': 'sigaltstack',
7130               'reason': set([('task_struct', 'personality')])},
7131              {'call': 'sched_setattr',
7132               'reason': set([('task_struct', 'personality')])},
7133              {'call': 'migrate_pages',
7134               'reason': set([('mm_struct', 'total_vm'),
7135                              ('task_struct', 'personality')])},
7136              {'call': 'getitimer',
7137               'reason': set([('task_struct', 'personality')])},
7138              {'call': 'setpgid',
7139               'reason': set([('task_struct', 'personality')])},
7140              {'call': 'getsid',
7141               'reason': set([('task_struct', 'personality')])},
7142              {'call': 'prlimit64',
7143               'reason': set([('task_struct', 'personality')])},
7144              {'call': 'perf_event_open',
7145               'reason': set([('task_struct', 'personality')])},
7146              {'call': 'shmdt',
7147               'reason': set([('mm_struct', 'total_vm'),
7148                              ('vm_area_struct', 'vm_end'),
7149                              ('vm_area_struct', 'vm_start')])},
7150              {'call': 'rt_sigaction',
7151               'reason': set([('task_struct', 'personality')])},
7152              {'call': 'getpgid',
7153               'reason': set([('task_struct', 'personality')])},
7154              {'call': 'brk',
7155               'reason': set([('mm_struct', 'total_vm'),
7156                              ('vm_area_struct', 'vm_end'),
7157                              ('vm_area_struct', 'vm_start')])},
7158              {'call': 'getpriority',
7159               'reason': set([('task_struct', 'personality')])},
7160              {'call': 'sigaction',
7161               'reason': set([('task_struct', 'personality')])},
7162              {'call': 'setns',
7163               'reason': set([('task_struct', 'personality')])},
7164              {'call': 'fork',
7165               'reason': set([('task_struct', 'personality')])},
7166              {'call': 'get_mempolicy',
7167               'reason': set([('mm_struct', 'total_vm'),
7168                              ('vm_area_struct', 'vm_end'),
7169                              ('vm_area_struct', 'vm_start')])},
7170              {'call': 'get_robust_list',
7171               'reason': set([('task_struct', 'personality')])},
7172              {'call': 'mq_timedsend',
7173               'reason': set([('task_struct', 'personality')])},
7174              {'call': 'sched_getscheduler',
7175               'reason': set([('task_struct', 'personality')])},
7176              {'call': 'ptrace',
7177               'reason': set([('task_struct', 'personality')])},
7178              {'call': 'munlockall',
7179               'reason': set([('vm_area_struct', 'vm_end'),
7180                              ('vm_area_struct', 'vm_start')])},
7181              {'call': 'pkey_mprotect',
7182               'reason': set([('vm_area_struct', 'vm_end'),
7183                              ('vm_area_struct', 'vm_start')])},
7184              {'call': 'madvise',
7185               'reason': set([('vm_area_struct', 'vm_end'),
7186                              ('vm_area_struct', 'vm_start')])},
7187              {'call': 'sched_getattr',
7188               'reason': set([('task_struct', 'personality')])},
7189              {'call': 'getrusage',
7190               'reason': set([('mm_struct', 'total_vm'),
7191                              ('task_struct', 'personality')])},
7192              {'call': 'sched_setscheduler',
7193               'reason': set([('task_struct', 'personality')])},
7194              {'call': 'setitimer',
7195               'reason': set([('task_struct', 'personality')])},
7196              {'call': 'ioprio_get',
7197               'reason': set([('task_struct', 'personality')])},
7198              {'call': 'vfork',
7199               'reason': set([('task_struct', 'personality')])},
7200              {'call': 'io_setup',
7201               'reason': set([('mm_struct', 'total_vm')])},
7202              {'call': 'mprotect',
7203               'reason': set([('vm_area_struct', 'vm_end'),
7204                              ('vm_area_struct', 'vm_start')])},
7205              {'call': 'mremap',
7206               'reason': set([('mm_struct', 'total_vm'),
7207                              ('vm_area_struct', 'vm_end'),
7208                              ('vm_area_struct', 'vm_start')])},
7209              {'call': 'io_destroy',
7210               'reason': set([('mm_struct', 'total_vm')])},
7211              {'call': 'mbind', 'reason': set([('mm_struct', 'total_vm')])},
7212              {'call': 'prctl',
7213               'reason': set([('mm_struct', 'total_vm'),
7214                              ('task_struct', 'personality'),
7215                              ('vm_area_struct', 'vm_end'),
7216                              ('vm_area_struct', 'vm_start')])},
7217              {'call': 'move_pages',
7218               'reason': set([('mm_struct', 'total_vm'),
7219                              ('task_struct', 'personality')])},
7220              {'call': 'modify_ldt',
7221               'reason': set([('mm_struct', 'total_vm')])},
7222              {'call': 'munlock',
7223               'reason': set([('vm_area_struct', 'vm_end'),
7224                              ('vm_area_struct', 'vm_start')])},
7225              {'call': 'setpriority',
7226               'reason': set([('task_struct', 'personality')])},
7227              {'call': 'mincore',
7228               'reason': set([('mm_struct', 'total_vm'),
7229                              ('vm_area_struct', 'vm_end'),
7230                              ('vm_area_struct', 'vm_start')])},
7231              {'call': 'clone',
7232               'reason': set([('task_struct', 'personality')])},
7233              {'call': 'sched_getparam',
7234               'reason': set([('task_struct', 'personality')])},
7235              {'call': 'io_cancel',
7236               'reason': set([('mm_struct', 'total_vm')])}],
7237 'mmap_pgoff': [{'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7238                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7239                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
7240                {'call': 'remap_file_pages',
7241                 'reason': set([('file', 'f_op')])},
7242                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7243                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
7244                {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
7245                {'call': 'flock', 'reason': set([('file', 'f_op')])},
7246                {'call': 'openat', 'reason': set([('file', 'f_op')])},
7247                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7248                {'call': 'accept4', 'reason': set([('file', 'f_op')])},
7249                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
7250                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7251                {'call': 'socket', 'reason': set([('file', 'f_op')])},
7252                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7253                {'call': 'perf_event_open',
7254                 'reason': set([('file', 'f_op')])},
7255                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7256                {'call': 'acct', 'reason': set([('file', 'f_op')])},
7257                {'call': 'open', 'reason': set([('file', 'f_op')])},
7258                {'call': 'dup', 'reason': set([('file', 'f_op')])},
7259                {'call': 'setns', 'reason': set([('file', 'f_op')])},
7260                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7261                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7262                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
7263                {'call': 'open_by_handle_at',
7264                 'reason': set([('file', 'f_op')])}],
7265 'modify_ldt': [{'call': 'swapoff', 'reason': set([('mm_context_t', 'ldt')])},
7266                {'call': 'remap_file_pages',
7267                 'reason': set([('mm_context_t', 'ldt')])},
7268                {'call': 'io_getevents',
7269                 'reason': set([('mm_context_t', 'ldt')])},
7270                {'call': 'get_thread_area',
7271                 'reason': set([('user_desc', 'base_addr'),
7272                                ('user_desc', 'contents'),
7273                                ('user_desc', 'entry_number'),
7274                                ('user_desc', 'limit'),
7275                                ('user_desc', 'limit_in_pages'),
7276                                ('user_desc', 'read_exec_only'),
7277                                ('user_desc', 'seg_32bit'),
7278                                ('user_desc', 'seg_not_present'),
7279                                ('user_desc', 'useable')])},
7280                {'call': 'migrate_pages',
7281                 'reason': set([('mm_context_t', 'ldt')])},
7282                {'call': 'shmdt', 'reason': set([('mm_context_t', 'ldt')])},
7283                {'call': 'brk', 'reason': set([('mm_context_t', 'ldt')])},
7284                {'call': 'get_mempolicy',
7285                 'reason': set([('mm_context_t', 'ldt')])},
7286                {'call': 'getrusage',
7287                 'reason': set([('mm_context_t', 'ldt')])},
7288                {'call': 'io_setup',
7289                 'reason': set([('mm_context_t', 'ldt')])},
7290                {'call': 'mremap', 'reason': set([('mm_context_t', 'ldt')])},
7291                {'call': 'io_destroy',
7292                 'reason': set([('mm_context_t', 'ldt')])},
7293                {'call': 'mbind', 'reason': set([('mm_context_t', 'ldt')])},
7294                {'call': 'prctl', 'reason': set([('mm_context_t', 'ldt')])},
7295                {'call': 'move_pages',
7296                 'reason': set([('mm_context_t', 'ldt')])},
7297                {'call': 'mincore', 'reason': set([('mm_context_t', 'ldt')])},
7298                {'call': 'set_thread_area',
7299                 'reason': set([('user_desc', 'base_addr'),
7300                                ('user_desc', 'contents'),
7301                                ('user_desc', 'entry_number'),
7302                                ('user_desc', 'limit'),
7303                                ('user_desc', 'limit_in_pages'),
7304                                ('user_desc', 'read_exec_only'),
7305                                ('user_desc', 'seg_32bit'),
7306                                ('user_desc', 'seg_not_present'),
7307                                ('user_desc', 'useable')])},
7308                {'call': 'io_cancel',
7309                 'reason': set([('mm_context_t', 'ldt')])}],
7310 'mount': [{'call': 'keyctl',
7311            'reason': set([('task_struct', 'personality')])},
7312           {'call': 'rt_sigtimedwait',
7313            'reason': set([('task_struct', 'personality')])},
7314           {'call': 'msgrcv',
7315            'reason': set([('task_struct', 'personality')])},
7316           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
7317           {'call': 'sched_getaffinity',
7318            'reason': set([('task_struct', 'personality')])},
7319           {'call': 'sched_setparam',
7320            'reason': set([('task_struct', 'personality')])},
7321           {'call': 'ioprio_set',
7322            'reason': set([('task_struct', 'personality')])},
7323           {'call': 'personality',
7324            'reason': set([('task_struct', 'personality')])},
7325           {'call': 'getppid',
7326            'reason': set([('task_struct', 'personality')])},
7327           {'call': 'mq_timedreceive',
7328            'reason': set([('task_struct', 'personality')])},
7329           {'call': 'capget',
7330            'reason': set([('task_struct', 'personality')])},
7331           {'call': 'sched_setaffinity',
7332            'reason': set([('task_struct', 'personality')])},
7333           {'call': 'signal',
7334            'reason': set([('task_struct', 'personality')])},
7335           {'call': 'semtimedop',
7336            'reason': set([('task_struct', 'personality')])},
7337           {'call': 'umount',
7338            'reason': set([('task_struct', 'personality')])},
7339           {'call': 'sched_rr_get_interval',
7340            'reason': set([('task_struct', 'personality')])},
7341           {'call': 'rt_sigprocmask',
7342            'reason': set([('task_struct', 'personality')])},
7343           {'call': 'setsid',
7344            'reason': set([('task_struct', 'personality')])},
7345           {'call': 'sigaltstack',
7346            'reason': set([('task_struct', 'personality')])},
7347           {'call': 'sched_setattr',
7348            'reason': set([('task_struct', 'personality')])},
7349           {'call': 'migrate_pages',
7350            'reason': set([('task_struct', 'personality')])},
7351           {'call': 'getitimer',
7352            'reason': set([('task_struct', 'personality')])},
7353           {'call': 'setpgid',
7354            'reason': set([('task_struct', 'personality')])},
7355           {'call': 'getsid',
7356            'reason': set([('task_struct', 'personality')])},
7357           {'call': 'prlimit64',
7358            'reason': set([('task_struct', 'personality')])},
7359           {'call': 'perf_event_open',
7360            'reason': set([('task_struct', 'personality')])},
7361           {'call': 'rt_sigaction',
7362            'reason': set([('task_struct', 'personality')])},
7363           {'call': 'getpgid',
7364            'reason': set([('task_struct', 'personality')])},
7365           {'call': 'getpriority',
7366            'reason': set([('task_struct', 'personality')])},
7367           {'call': 'sigaction',
7368            'reason': set([('task_struct', 'personality')])},
7369           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
7370           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
7371           {'call': 'get_robust_list',
7372            'reason': set([('task_struct', 'personality')])},
7373           {'call': 'mq_timedsend',
7374            'reason': set([('task_struct', 'personality')])},
7375           {'call': 'sched_getscheduler',
7376            'reason': set([('task_struct', 'personality')])},
7377           {'call': 'ptrace',
7378            'reason': set([('task_struct', 'personality')])},
7379           {'call': 'sched_getattr',
7380            'reason': set([('task_struct', 'personality')])},
7381           {'call': 'getrusage',
7382            'reason': set([('task_struct', 'personality')])},
7383           {'call': 'sched_setscheduler',
7384            'reason': set([('task_struct', 'personality')])},
7385           {'call': 'setitimer',
7386            'reason': set([('task_struct', 'personality')])},
7387           {'call': 'ioprio_get',
7388            'reason': set([('task_struct', 'personality')])},
7389           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
7390           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
7391           {'call': 'move_pages',
7392            'reason': set([('task_struct', 'personality')])},
7393           {'call': 'setpriority',
7394            'reason': set([('task_struct', 'personality')])},
7395           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
7396           {'call': 'sched_getparam',
7397            'reason': set([('task_struct', 'personality')])}],
7398 'mprotect': [{'call': 'keyctl',
7399               'reason': set([('task_struct', 'mm'),
7400                              ('task_struct', 'personality')])},
7401              {'call': 'rt_sigtimedwait',
7402               'reason': set([('task_struct', 'mm'),
7403                              ('task_struct', 'personality')])},
7404              {'call': 'msgrcv',
7405               'reason': set([('task_struct', 'mm'),
7406                              ('task_struct', 'personality')])},
7407              {'call': 'kill',
7408               'reason': set([('task_struct', 'mm'),
7409                              ('task_struct', 'personality')])},
7410              {'call': 'sched_getaffinity',
7411               'reason': set([('task_struct', 'mm'),
7412                              ('task_struct', 'personality')])},
7413              {'call': 'sched_setparam',
7414               'reason': set([('task_struct', 'mm'),
7415                              ('task_struct', 'personality')])},
7416              {'call': 'ioprio_set',
7417               'reason': set([('task_struct', 'mm'),
7418                              ('task_struct', 'personality')])},
7419              {'call': 'personality',
7420               'reason': set([('task_struct', 'personality')])},
7421              {'call': 'remap_file_pages',
7422               'reason': set([('vm_area_struct', 'vm_end'),
7423                              ('vm_area_struct', 'vm_flags'),
7424                              ('vm_area_struct', 'vm_start')])},
7425              {'call': 'getppid',
7426               'reason': set([('task_struct', 'mm'),
7427                              ('task_struct', 'personality')])},
7428              {'call': 'mq_timedreceive',
7429               'reason': set([('task_struct', 'mm'),
7430                              ('task_struct', 'personality')])},
7431              {'call': 'capget',
7432               'reason': set([('task_struct', 'mm'),
7433                              ('task_struct', 'personality')])},
7434              {'call': 'sched_setaffinity',
7435               'reason': set([('task_struct', 'mm'),
7436                              ('task_struct', 'personality')])},
7437              {'call': 'signal',
7438               'reason': set([('task_struct', 'mm'),
7439                              ('task_struct', 'personality')])},
7440              {'call': 'semtimedop',
7441               'reason': set([('task_struct', 'mm'),
7442                              ('task_struct', 'personality')])},
7443              {'call': 'umount',
7444               'reason': set([('task_struct', 'mm'),
7445                              ('task_struct', 'personality')])},
7446              {'call': 'sched_rr_get_interval',
7447               'reason': set([('task_struct', 'mm'),
7448                              ('task_struct', 'personality')])},
7449              {'call': 'rt_sigprocmask',
7450               'reason': set([('task_struct', 'mm'),
7451                              ('task_struct', 'personality')])},
7452              {'call': 'setsid',
7453               'reason': set([('task_struct', 'mm'),
7454                              ('task_struct', 'personality')])},
7455              {'call': 'sigaltstack',
7456               'reason': set([('task_struct', 'mm'),
7457                              ('task_struct', 'personality')])},
7458              {'call': 'sched_setattr',
7459               'reason': set([('task_struct', 'mm'),
7460                              ('task_struct', 'personality')])},
7461              {'call': 'migrate_pages',
7462               'reason': set([('task_struct', 'mm'),
7463                              ('task_struct', 'personality')])},
7464              {'call': 'getitimer',
7465               'reason': set([('task_struct', 'mm'),
7466                              ('task_struct', 'personality')])},
7467              {'call': 'setpgid',
7468               'reason': set([('task_struct', 'mm'),
7469                              ('task_struct', 'personality')])},
7470              {'call': 'getsid',
7471               'reason': set([('task_struct', 'mm'),
7472                              ('task_struct', 'personality')])},
7473              {'call': 'prlimit64',
7474               'reason': set([('task_struct', 'mm'),
7475                              ('task_struct', 'personality')])},
7476              {'call': 'perf_event_open',
7477               'reason': set([('task_struct', 'mm'),
7478                              ('task_struct', 'personality')])},
7479              {'call': 'shmdt',
7480               'reason': set([('vm_area_struct', 'vm_end'),
7481                              ('vm_area_struct', 'vm_flags'),
7482                              ('vm_area_struct', 'vm_start')])},
7483              {'call': 'rt_sigaction',
7484               'reason': set([('task_struct', 'mm'),
7485                              ('task_struct', 'personality')])},
7486              {'call': 'getpgid',
7487               'reason': set([('task_struct', 'mm'),
7488                              ('task_struct', 'personality')])},
7489              {'call': 'brk',
7490               'reason': set([('vm_area_struct', 'vm_end'),
7491                              ('vm_area_struct', 'vm_flags'),
7492                              ('vm_area_struct', 'vm_start')])},
7493              {'call': 'getpriority',
7494               'reason': set([('task_struct', 'mm'),
7495                              ('task_struct', 'personality')])},
7496              {'call': 'sigaction',
7497               'reason': set([('task_struct', 'mm'),
7498                              ('task_struct', 'personality')])},
7499              {'call': 'setns',
7500               'reason': set([('task_struct', 'mm'),
7501                              ('task_struct', 'personality')])},
7502              {'call': 'fork',
7503               'reason': set([('task_struct', 'mm'),
7504                              ('task_struct', 'personality')])},
7505              {'call': 'get_mempolicy',
7506               'reason': set([('vm_area_struct', 'vm_end'),
7507                              ('vm_area_struct', 'vm_flags'),
7508                              ('vm_area_struct', 'vm_start')])},
7509              {'call': 'get_robust_list',
7510               'reason': set([('task_struct', 'mm'),
7511                              ('task_struct', 'personality')])},
7512              {'call': 'mq_timedsend',
7513               'reason': set([('task_struct', 'mm'),
7514                              ('task_struct', 'personality')])},
7515              {'call': 'sched_getscheduler',
7516               'reason': set([('task_struct', 'mm'),
7517                              ('task_struct', 'personality')])},
7518              {'call': 'ptrace',
7519               'reason': set([('task_struct', 'mm'),
7520                              ('task_struct', 'personality')])},
7521              {'call': 'munlockall',
7522               'reason': set([('vm_area_struct', 'vm_end'),
7523                              ('vm_area_struct', 'vm_flags'),
7524                              ('vm_area_struct', 'vm_start')])},
7525              {'call': 'pkey_mprotect',
7526               'reason': set([('vm_area_struct', 'vm_end'),
7527                              ('vm_area_struct', 'vm_flags'),
7528                              ('vm_area_struct', 'vm_start')])},
7529              {'call': 'madvise',
7530               'reason': set([('vm_area_struct', 'vm_end'),
7531                              ('vm_area_struct', 'vm_flags'),
7532                              ('vm_area_struct', 'vm_start')])},
7533              {'call': 'sched_getattr',
7534               'reason': set([('task_struct', 'mm'),
7535                              ('task_struct', 'personality')])},
7536              {'call': 'getrusage',
7537               'reason': set([('task_struct', 'mm'),
7538                              ('task_struct', 'personality')])},
7539              {'call': 'sched_setscheduler',
7540               'reason': set([('task_struct', 'mm'),
7541                              ('task_struct', 'personality')])},
7542              {'call': 'setitimer',
7543               'reason': set([('task_struct', 'mm'),
7544                              ('task_struct', 'personality')])},
7545              {'call': 'ioprio_get',
7546               'reason': set([('task_struct', 'mm'),
7547                              ('task_struct', 'personality')])},
7548              {'call': 'vfork',
7549               'reason': set([('task_struct', 'mm'),
7550                              ('task_struct', 'personality')])},
7551              {'call': 'mremap',
7552               'reason': set([('vm_area_struct', 'vm_end'),
7553                              ('vm_area_struct', 'vm_flags'),
7554                              ('vm_area_struct', 'vm_start')])},
7555              {'call': 'prctl',
7556               'reason': set([('task_struct', 'mm'),
7557                              ('task_struct', 'personality'),
7558                              ('vm_area_struct', 'vm_end'),
7559                              ('vm_area_struct', 'vm_flags'),
7560                              ('vm_area_struct', 'vm_start')])},
7561              {'call': 'move_pages',
7562               'reason': set([('task_struct', 'mm'),
7563                              ('task_struct', 'personality')])},
7564              {'call': 'munlock',
7565               'reason': set([('vm_area_struct', 'vm_end'),
7566                              ('vm_area_struct', 'vm_flags'),
7567                              ('vm_area_struct', 'vm_start')])},
7568              {'call': 'setpriority',
7569               'reason': set([('task_struct', 'mm'),
7570                              ('task_struct', 'personality')])},
7571              {'call': 'mincore',
7572               'reason': set([('vm_area_struct', 'vm_end'),
7573                              ('vm_area_struct', 'vm_flags'),
7574                              ('vm_area_struct', 'vm_start')])},
7575              {'call': 'clone',
7576               'reason': set([('task_struct', 'mm'),
7577                              ('task_struct', 'personality')])},
7578              {'call': 'sched_getparam',
7579               'reason': set([('task_struct', 'mm'),
7580                              ('task_struct', 'personality')])},
7581              {'call': 'mlockall',
7582               'reason': set([('vm_area_struct', 'vm_end'),
7583                              ('vm_area_struct', 'vm_flags'),
7584                              ('vm_area_struct', 'vm_start')])}],
7585 'mq_getsetattr': [{'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7586                   {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7587                   {'call': 'memfd_create',
7588                    'reason': set([('file', 'f_op')])},
7589                   {'call': 'remap_file_pages',
7590                    'reason': set([('file', 'f_op')])},
7591                   {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7592                   {'call': 'mq_timedreceive',
7593                    'reason': set([('mq_attr', 'mq_flags')])},
7594                   {'call': 'epoll_create1',
7595                    'reason': set([('file', 'f_op')])},
7596                   {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
7597                   {'call': 'flock', 'reason': set([('file', 'f_op')])},
7598                   {'call': 'openat', 'reason': set([('file', 'f_op')])},
7599                   {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7600                   {'call': 'accept4', 'reason': set([('file', 'f_op')])},
7601                   {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
7602                   {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7603                   {'call': 'socket', 'reason': set([('file', 'f_op')])},
7604                   {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7605                   {'call': 'perf_event_open',
7606                    'reason': set([('file', 'f_op')])},
7607                   {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7608                   {'call': 'acct', 'reason': set([('file', 'f_op')])},
7609                   {'call': 'open', 'reason': set([('file', 'f_op')])},
7610                   {'call': 'dup', 'reason': set([('file', 'f_op')])},
7611                   {'call': 'setns', 'reason': set([('file', 'f_op')])},
7612                   {'call': 'mq_timedsend',
7613                    'reason': set([('mq_attr', 'mq_flags')])},
7614                   {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7615                   {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7616                   {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
7617                   {'call': 'mq_notify',
7618                    'reason': set([('mq_attr', 'mq_flags')])},
7619                   {'call': 'mq_open',
7620                    'reason': set([('file', 'f_op'),
7621                                   ('mq_attr', 'mq_flags')])},
7622                   {'call': 'open_by_handle_at',
7623                    'reason': set([('file', 'f_op')])}],
7624 'mq_notify': [{'call': 'rt_sigtimedwait',
7625                'reason': set([('sigval', 'sival_ptr')])},
7626               {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7627               {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7628               {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
7629               {'call': 'remap_file_pages',
7630                'reason': set([('file', 'f_op')])},
7631               {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7632               {'call': 'mq_timedreceive',
7633                'reason': set([('mqueue_inode_info', 'notify_owner'),
7634                               ('sigevent', 'sigev_notify'),
7635                               ('sigevent', 'sigev_signo'),
7636                               ('sigval', 'sival_ptr')])},
7637               {'call': 'timer_create',
7638                'reason': set([('sigevent', 'sigev_notify'),
7639                               ('sigevent', 'sigev_signo'),
7640                               ('sigval', 'sival_ptr')])},
7641               {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
7642               {'call': 'rt_sigqueueinfo',
7643                'reason': set([('sigval', 'sival_ptr')])},
7644               {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
7645               {'call': 'flock', 'reason': set([('file', 'f_op')])},
7646               {'call': 'tgkill', 'reason': set([('sigval', 'sival_ptr')])},
7647               {'call': 'openat', 'reason': set([('file', 'f_op')])},
7648               {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7649               {'call': 'accept4', 'reason': set([('file', 'f_op')])},
7650               {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
7651               {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7652               {'call': 'socket', 'reason': set([('file', 'f_op')])},
7653               {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7654               {'call': 'perf_event_open', 'reason': set([('file', 'f_op')])},
7655               {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7656               {'call': 'acct', 'reason': set([('file', 'f_op')])},
7657               {'call': 'open', 'reason': set([('file', 'f_op')])},
7658               {'call': 'rt_tgsigqueueinfo',
7659                'reason': set([('sigval', 'sival_ptr')])},
7660               {'call': 'mq_getsetattr',
7661                'reason': set([('mqueue_inode_info', 'notify_owner'),
7662                               ('sigevent', 'sigev_notify'),
7663                               ('sigevent', 'sigev_signo'),
7664                               ('sigval', 'sival_ptr')])},
7665               {'call': 'dup', 'reason': set([('file', 'f_op')])},
7666               {'call': 'setns', 'reason': set([('file', 'f_op')])},
7667               {'call': 'mq_timedsend',
7668                'reason': set([('mqueue_inode_info', 'notify_owner'),
7669                               ('sigevent', 'sigev_notify'),
7670                               ('sigevent', 'sigev_signo'),
7671                               ('sigval', 'sival_ptr')])},
7672               {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7673               {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7674               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
7675               {'call': 'rt_sigreturn',
7676                'reason': set([('sigval', 'sival_ptr')])},
7677               {'call': 'tkill', 'reason': set([('sigval', 'sival_ptr')])},
7678               {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
7679               {'call': 'open_by_handle_at',
7680                'reason': set([('file', 'f_op')])}],
7681 'mq_open': [{'call': 'sysfs', 'reason': set([('filename', 'name')])},
7682             {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
7683             {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
7684             {'call': 'swapoff',
7685              'reason': set([('filename', 'name'), ('path', 'dentry')])},
7686             {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
7687             {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
7688             {'call': 'remap_file_pages',
7689              'reason': set([('path', 'dentry')])},
7690             {'call': 'dup3', 'reason': set([('path', 'dentry')])},
7691             {'call': 'unshare', 'reason': set([('path', 'dentry')])},
7692             {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
7693             {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
7694             {'call': 'flock', 'reason': set([('path', 'dentry')])},
7695             {'call': 'openat',
7696              'reason': set([('filename', 'name'), ('path', 'dentry')])},
7697             {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
7698             {'call': 'uselib',
7699              'reason': set([('filename', 'name'), ('path', 'dentry')])},
7700             {'call': 'renameat2', 'reason': set([('filename', 'name')])},
7701             {'call': 'accept4', 'reason': set([('path', 'dentry')])},
7702             {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
7703             {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
7704             {'call': 'shmat', 'reason': set([('path', 'dentry')])},
7705             {'call': 'socket', 'reason': set([('path', 'dentry')])},
7706             {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
7707             {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
7708             {'call': 'perf_event_open', 'reason': set([('path', 'dentry')])},
7709             {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
7710             {'call': 'quotactl',
7711              'reason': set([('filename', 'name'), ('path', 'dentry')])},
7712             {'call': 'acct',
7713              'reason': set([('filename', 'name'), ('path', 'dentry')])},
7714             {'call': 'open',
7715              'reason': set([('filename', 'name'), ('path', 'dentry')])},
7716             {'call': 'unlink', 'reason': set([('filename', 'name')])},
7717             {'call': 'rmdir', 'reason': set([('filename', 'name')])},
7718             {'call': 'dup', 'reason': set([('path', 'dentry')])},
7719             {'call': 'setns', 'reason': set([('path', 'dentry')])},
7720             {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
7721             {'call': 'swapon',
7722              'reason': set([('filename', 'name'), ('path', 'dentry')])},
7723             {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
7724             {'call': 'unlinkat', 'reason': set([('filename', 'name')])},
7725             {'call': 'open_by_handle_at',
7726              'reason': set([('path', 'dentry')])}],
7727 'mq_timedreceive': [{'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
7728                     {'call': 'eventfd2',
7729                      'reason': set([('file', 'f_flags'),
7730                                     ('file', 'f_mode'),
7731                                     ('file', 'f_op')])},
7732                     {'call': 'swapoff',
7733                      'reason': set([('file', 'f_flags'),
7734                                     ('file', 'f_mode'),
7735                                     ('file', 'f_op')])},
7736                     {'call': 'memfd_create',
7737                      'reason': set([('file', 'f_flags'),
7738                                     ('file', 'f_mode'),
7739                                     ('file', 'f_op')])},
7740                     {'call': 'remap_file_pages',
7741                      'reason': set([('file', 'f_flags'),
7742                                     ('file', 'f_mode'),
7743                                     ('file', 'f_op')])},
7744                     {'call': 'dup3',
7745                      'reason': set([('file', 'f_flags'),
7746                                     ('file', 'f_mode'),
7747                                     ('file', 'f_op')])},
7748                     {'call': 'epoll_create1',
7749                      'reason': set([('file', 'f_flags'),
7750                                     ('file', 'f_mode'),
7751                                     ('file', 'f_op')])},
7752                     {'call': 'epoll_ctl',
7753                      'reason': set([('file', 'f_flags'),
7754                                     ('file', 'f_mode'),
7755                                     ('file', 'f_op')])},
7756                     {'call': 'flock',
7757                      'reason': set([('file', 'f_flags'),
7758                                     ('file', 'f_mode'),
7759                                     ('file', 'f_op')])},
7760                     {'call': 'openat',
7761                      'reason': set([('file', 'f_flags'),
7762                                     ('file', 'f_mode'),
7763                                     ('file', 'f_op')])},
7764                     {'call': 'uselib',
7765                      'reason': set([('file', 'f_flags'),
7766                                     ('file', 'f_mode'),
7767                                     ('file', 'f_op')])},
7768                     {'call': 'accept4',
7769                      'reason': set([('file', 'f_flags'),
7770                                     ('file', 'f_mode'),
7771                                     ('file', 'f_op')])},
7772                     {'call': 'socketpair',
7773                      'reason': set([('file', 'f_flags'),
7774                                     ('file', 'f_mode'),
7775                                     ('file', 'f_op')])},
7776                     {'call': 'shmat',
7777                      'reason': set([('file', 'f_flags'),
7778                                     ('file', 'f_mode'),
7779                                     ('file', 'f_op')])},
7780                     {'call': 'socket',
7781                      'reason': set([('file', 'f_flags'),
7782                                     ('file', 'f_mode'),
7783                                     ('file', 'f_op')])},
7784                     {'call': 'pipe2',
7785                      'reason': set([('file', 'f_flags'),
7786                                     ('file', 'f_mode'),
7787                                     ('file', 'f_op')])},
7788                     {'call': 'perf_event_open',
7789                      'reason': set([('file', 'f_flags'),
7790                                     ('file', 'f_mode'),
7791                                     ('file', 'f_op')])},
7792                     {'call': 'shmdt',
7793                      'reason': set([('file', 'f_flags'),
7794                                     ('file', 'f_mode'),
7795                                     ('file', 'f_op')])},
7796                     {'call': 'acct',
7797                      'reason': set([('file', 'f_flags'),
7798                                     ('file', 'f_mode'),
7799                                     ('file', 'f_op')])},
7800                     {'call': 'open',
7801                      'reason': set([('file', 'f_flags'),
7802                                     ('file', 'f_mode'),
7803                                     ('file', 'f_op')])},
7804                     {'call': 'mq_getsetattr',
7805                      'reason': set([('file', 'f_flags'),
7806                                     ('mq_attr', 'mq_curmsgs'),
7807                                     ('mq_attr', 'mq_msgsize'),
7808                                     ('mqueue_inode_info', 'node_cache')])},
7809                     {'call': 'dup',
7810                      'reason': set([('file', 'f_flags'),
7811                                     ('file', 'f_mode'),
7812                                     ('file', 'f_op')])},
7813                     {'call': 'setns',
7814                      'reason': set([('file', 'f_flags'),
7815                                     ('file', 'f_mode'),
7816                                     ('file', 'f_op')])},
7817                     {'call': 'mq_timedsend',
7818                      'reason': set([('mq_attr', 'mq_curmsgs'),
7819                                     ('mq_attr', 'mq_msgsize'),
7820                                     ('mqueue_inode_info', 'node_cache'),
7821                                     ('msg_msg', 'm_ts')])},
7822                     {'call': 'shmctl',
7823                      'reason': set([('file', 'f_flags'),
7824                                     ('file', 'f_mode'),
7825                                     ('file', 'f_op')])},
7826                     {'call': 'swapon',
7827                      'reason': set([('file', 'f_flags'),
7828                                     ('file', 'f_mode'),
7829                                     ('file', 'f_op')])},
7830                     {'call': 'mmap_pgoff',
7831                      'reason': set([('file', 'f_flags'),
7832                                     ('file', 'f_mode'),
7833                                     ('file', 'f_op')])},
7834                     {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])},
7835                     {'call': 'mq_notify',
7836                      'reason': set([('mq_attr', 'mq_curmsgs'),
7837                                     ('mq_attr', 'mq_msgsize'),
7838                                     ('mqueue_inode_info', 'node_cache')])},
7839                     {'call': 'mq_open',
7840                      'reason': set([('file', 'f_flags'),
7841                                     ('file', 'f_mode'),
7842                                     ('file', 'f_op'),
7843                                     ('mq_attr', 'mq_curmsgs'),
7844                                     ('mq_attr', 'mq_msgsize')])},
7845                     {'call': 'open_by_handle_at',
7846                      'reason': set([('file', 'f_flags'),
7847                                     ('file', 'f_mode'),
7848                                     ('file', 'f_op')])}],
7849 'mq_timedsend': [{'call': 'eventfd2',
7850                   'reason': set([('file', 'f_flags'),
7851                                  ('file', 'f_mode'),
7852                                  ('file', 'f_op')])},
7853                  {'call': 'swapoff',
7854                   'reason': set([('file', 'f_flags'),
7855                                  ('file', 'f_mode'),
7856                                  ('file', 'f_op')])},
7857                  {'call': 'memfd_create',
7858                   'reason': set([('file', 'f_flags'),
7859                                  ('file', 'f_mode'),
7860                                  ('file', 'f_op')])},
7861                  {'call': 'remap_file_pages',
7862                   'reason': set([('file', 'f_flags'),
7863                                  ('file', 'f_mode'),
7864                                  ('file', 'f_op')])},
7865                  {'call': 'dup3',
7866                   'reason': set([('file', 'f_flags'),
7867                                  ('file', 'f_mode'),
7868                                  ('file', 'f_op')])},
7869                  {'call': 'mq_timedreceive',
7870                   'reason': set([('mq_attr', 'mq_curmsgs'),
7871                                  ('mq_attr', 'mq_maxmsg'),
7872                                  ('mq_attr', 'mq_msgsize'),
7873                                  ('mqueue_inode_info', 'node_cache')])},
7874                  {'call': 'epoll_create1',
7875                   'reason': set([('file', 'f_flags'),
7876                                  ('file', 'f_mode'),
7877                                  ('file', 'f_op')])},
7878                  {'call': 'epoll_ctl',
7879                   'reason': set([('file', 'f_flags'),
7880                                  ('file', 'f_mode'),
7881                                  ('file', 'f_op')])},
7882                  {'call': 'flock',
7883                   'reason': set([('file', 'f_flags'),
7884                                  ('file', 'f_mode'),
7885                                  ('file', 'f_op')])},
7886                  {'call': 'openat',
7887                   'reason': set([('file', 'f_flags'),
7888                                  ('file', 'f_mode'),
7889                                  ('file', 'f_op')])},
7890                  {'call': 'uselib',
7891                   'reason': set([('file', 'f_flags'),
7892                                  ('file', 'f_mode'),
7893                                  ('file', 'f_op')])},
7894                  {'call': 'accept4',
7895                   'reason': set([('file', 'f_flags'),
7896                                  ('file', 'f_mode'),
7897                                  ('file', 'f_op')])},
7898                  {'call': 'socketpair',
7899                   'reason': set([('file', 'f_flags'),
7900                                  ('file', 'f_mode'),
7901                                  ('file', 'f_op')])},
7902                  {'call': 'shmat',
7903                   'reason': set([('file', 'f_flags'),
7904                                  ('file', 'f_mode'),
7905                                  ('file', 'f_op')])},
7906                  {'call': 'socket',
7907                   'reason': set([('file', 'f_flags'),
7908                                  ('file', 'f_mode'),
7909                                  ('file', 'f_op')])},
7910                  {'call': 'pipe2',
7911                   'reason': set([('file', 'f_flags'),
7912                                  ('file', 'f_mode'),
7913                                  ('file', 'f_op')])},
7914                  {'call': 'perf_event_open',
7915                   'reason': set([('file', 'f_flags'),
7916                                  ('file', 'f_mode'),
7917                                  ('file', 'f_op')])},
7918                  {'call': 'shmdt',
7919                   'reason': set([('file', 'f_flags'),
7920                                  ('file', 'f_mode'),
7921                                  ('file', 'f_op')])},
7922                  {'call': 'acct',
7923                   'reason': set([('file', 'f_flags'),
7924                                  ('file', 'f_mode'),
7925                                  ('file', 'f_op')])},
7926                  {'call': 'open',
7927                   'reason': set([('file', 'f_flags'),
7928                                  ('file', 'f_mode'),
7929                                  ('file', 'f_op')])},
7930                  {'call': 'mq_getsetattr',
7931                   'reason': set([('file', 'f_flags'),
7932                                  ('mq_attr', 'mq_curmsgs'),
7933                                  ('mq_attr', 'mq_maxmsg'),
7934                                  ('mq_attr', 'mq_msgsize'),
7935                                  ('mqueue_inode_info', 'node_cache')])},
7936                  {'call': 'dup',
7937                   'reason': set([('file', 'f_flags'),
7938                                  ('file', 'f_mode'),
7939                                  ('file', 'f_op')])},
7940                  {'call': 'setns',
7941                   'reason': set([('file', 'f_flags'),
7942                                  ('file', 'f_mode'),
7943                                  ('file', 'f_op')])},
7944                  {'call': 'shmctl',
7945                   'reason': set([('file', 'f_flags'),
7946                                  ('file', 'f_mode'),
7947                                  ('file', 'f_op')])},
7948                  {'call': 'swapon',
7949                   'reason': set([('file', 'f_flags'),
7950                                  ('file', 'f_mode'),
7951                                  ('file', 'f_op')])},
7952                  {'call': 'mmap_pgoff',
7953                   'reason': set([('file', 'f_flags'),
7954                                  ('file', 'f_mode'),
7955                                  ('file', 'f_op')])},
7956                  {'call': 'mq_notify',
7957                   'reason': set([('mq_attr', 'mq_curmsgs'),
7958                                  ('mq_attr', 'mq_maxmsg'),
7959                                  ('mq_attr', 'mq_msgsize'),
7960                                  ('mqueue_inode_info', 'node_cache')])},
7961                  {'call': 'mq_open',
7962                   'reason': set([('file', 'f_flags'),
7963                                  ('file', 'f_mode'),
7964                                  ('file', 'f_op'),
7965                                  ('mq_attr', 'mq_curmsgs'),
7966                                  ('mq_attr', 'mq_maxmsg'),
7967                                  ('mq_attr', 'mq_msgsize')])},
7968                  {'call': 'open_by_handle_at',
7969                   'reason': set([('file', 'f_flags'),
7970                                  ('file', 'f_mode'),
7971                                  ('file', 'f_op')])}],
7972 'mremap': [{'call': 'keyctl',
7973             'reason': set([('task_struct', 'personality')])},
7974            {'call': 'rt_sigtimedwait',
7975             'reason': set([('task_struct', 'personality')])},
7976            {'call': 'msgrcv',
7977             'reason': set([('task_struct', 'personality')])},
7978            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
7979            {'call': 'swapoff', 'reason': set([('mm_struct', 'map_count')])},
7980            {'call': 'sched_getaffinity',
7981             'reason': set([('task_struct', 'personality')])},
7982            {'call': 'sched_setparam',
7983             'reason': set([('task_struct', 'personality')])},
7984            {'call': 'ioprio_set',
7985             'reason': set([('task_struct', 'personality')])},
7986            {'call': 'personality',
7987             'reason': set([('task_struct', 'personality')])},
7988            {'call': 'remap_file_pages',
7989             'reason': set([('mm_struct', 'map_count'),
7990                            ('vm_area_struct', 'vm_end'),
7991                            ('vm_area_struct', 'vm_file'),
7992                            ('vm_area_struct', 'vm_flags'),
7993                            ('vm_area_struct', 'vm_next'),
7994                            ('vm_area_struct', 'vm_ops'),
7995                            ('vm_area_struct', 'vm_pgoff'),
7996                            ('vm_area_struct', 'vm_start')])},
7997            {'call': 'io_getevents',
7998             'reason': set([('mm_struct', 'map_count')])},
7999            {'call': 'getppid',
8000             'reason': set([('task_struct', 'personality')])},
8001            {'call': 'mq_timedreceive',
8002             'reason': set([('task_struct', 'personality')])},
8003            {'call': 'capget',
8004             'reason': set([('task_struct', 'personality')])},
8005            {'call': 'sched_setaffinity',
8006             'reason': set([('task_struct', 'personality')])},
8007            {'call': 'signal',
8008             'reason': set([('task_struct', 'personality')])},
8009            {'call': 'semtimedop',
8010             'reason': set([('task_struct', 'personality')])},
8011            {'call': 'umount',
8012             'reason': set([('task_struct', 'personality')])},
8013            {'call': 'sched_rr_get_interval',
8014             'reason': set([('task_struct', 'personality')])},
8015            {'call': 'rt_sigprocmask',
8016             'reason': set([('task_struct', 'personality')])},
8017            {'call': 'setsid',
8018             'reason': set([('task_struct', 'personality')])},
8019            {'call': 'sigaltstack',
8020             'reason': set([('task_struct', 'personality')])},
8021            {'call': 'sched_setattr',
8022             'reason': set([('task_struct', 'personality')])},
8023            {'call': 'migrate_pages',
8024             'reason': set([('mm_struct', 'map_count'),
8025                            ('task_struct', 'personality')])},
8026            {'call': 'getitimer',
8027             'reason': set([('task_struct', 'personality')])},
8028            {'call': 'setpgid',
8029             'reason': set([('task_struct', 'personality')])},
8030            {'call': 'getsid',
8031             'reason': set([('task_struct', 'personality')])},
8032            {'call': 'prlimit64',
8033             'reason': set([('task_struct', 'personality')])},
8034            {'call': 'perf_event_open',
8035             'reason': set([('task_struct', 'personality')])},
8036            {'call': 'shmdt',
8037             'reason': set([('mm_struct', 'map_count'),
8038                            ('vm_area_struct', 'vm_end'),
8039                            ('vm_area_struct', 'vm_file'),
8040                            ('vm_area_struct', 'vm_flags'),
8041                            ('vm_area_struct', 'vm_next'),
8042                            ('vm_area_struct', 'vm_ops'),
8043                            ('vm_area_struct', 'vm_pgoff'),
8044                            ('vm_area_struct', 'vm_start')])},
8045            {'call': 'rt_sigaction',
8046             'reason': set([('task_struct', 'personality')])},
8047            {'call': 'getpgid',
8048             'reason': set([('task_struct', 'personality')])},
8049            {'call': 'brk',
8050             'reason': set([('mm_struct', 'map_count'),
8051                            ('vm_area_struct', 'vm_end'),
8052                            ('vm_area_struct', 'vm_file'),
8053                            ('vm_area_struct', 'vm_flags'),
8054                            ('vm_area_struct', 'vm_next'),
8055                            ('vm_area_struct', 'vm_ops'),
8056                            ('vm_area_struct', 'vm_pgoff'),
8057                            ('vm_area_struct', 'vm_start')])},
8058            {'call': 'getpriority',
8059             'reason': set([('task_struct', 'personality')])},
8060            {'call': 'sigaction',
8061             'reason': set([('task_struct', 'personality')])},
8062            {'call': 'setns',
8063             'reason': set([('task_struct', 'personality')])},
8064            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
8065            {'call': 'get_mempolicy',
8066             'reason': set([('mm_struct', 'map_count'),
8067                            ('vm_area_struct', 'vm_end'),
8068                            ('vm_area_struct', 'vm_file'),
8069                            ('vm_area_struct', 'vm_flags'),
8070                            ('vm_area_struct', 'vm_next'),
8071                            ('vm_area_struct', 'vm_ops'),
8072                            ('vm_area_struct', 'vm_pgoff'),
8073                            ('vm_area_struct', 'vm_start')])},
8074            {'call': 'get_robust_list',
8075             'reason': set([('task_struct', 'personality')])},
8076            {'call': 'mq_timedsend',
8077             'reason': set([('task_struct', 'personality')])},
8078            {'call': 'sched_getscheduler',
8079             'reason': set([('task_struct', 'personality')])},
8080            {'call': 'ptrace',
8081             'reason': set([('task_struct', 'personality')])},
8082            {'call': 'munlockall',
8083             'reason': set([('vm_area_struct', 'vm_end'),
8084                            ('vm_area_struct', 'vm_file'),
8085                            ('vm_area_struct', 'vm_flags'),
8086                            ('vm_area_struct', 'vm_next'),
8087                            ('vm_area_struct', 'vm_ops'),
8088                            ('vm_area_struct', 'vm_pgoff'),
8089                            ('vm_area_struct', 'vm_start')])},
8090            {'call': 'pkey_mprotect',
8091             'reason': set([('vm_area_struct', 'vm_end'),
8092                            ('vm_area_struct', 'vm_file'),
8093                            ('vm_area_struct', 'vm_flags'),
8094                            ('vm_area_struct', 'vm_next'),
8095                            ('vm_area_struct', 'vm_ops'),
8096                            ('vm_area_struct', 'vm_pgoff'),
8097                            ('vm_area_struct', 'vm_start')])},
8098            {'call': 'madvise',
8099             'reason': set([('vm_area_struct', 'vm_end'),
8100                            ('vm_area_struct', 'vm_file'),
8101                            ('vm_area_struct', 'vm_flags'),
8102                            ('vm_area_struct', 'vm_next'),
8103                            ('vm_area_struct', 'vm_ops'),
8104                            ('vm_area_struct', 'vm_pgoff'),
8105                            ('vm_area_struct', 'vm_start')])},
8106            {'call': 'sched_getattr',
8107             'reason': set([('task_struct', 'personality')])},
8108            {'call': 'getrusage',
8109             'reason': set([('mm_struct', 'map_count'),
8110                            ('task_struct', 'personality')])},
8111            {'call': 'sched_setscheduler',
8112             'reason': set([('task_struct', 'personality')])},
8113            {'call': 'setitimer',
8114             'reason': set([('task_struct', 'personality')])},
8115            {'call': 'ioprio_get',
8116             'reason': set([('task_struct', 'personality')])},
8117            {'call': 'vfork',
8118             'reason': set([('task_struct', 'personality')])},
8119            {'call': 'io_setup', 'reason': set([('mm_struct', 'map_count')])},
8120            {'call': 'mprotect',
8121             'reason': set([('vm_area_struct', 'vm_end'),
8122                            ('vm_area_struct', 'vm_file'),
8123                            ('vm_area_struct', 'vm_flags'),
8124                            ('vm_area_struct', 'vm_next'),
8125                            ('vm_area_struct', 'vm_ops'),
8126                            ('vm_area_struct', 'vm_pgoff'),
8127                            ('vm_area_struct', 'vm_start')])},
8128            {'call': 'io_destroy',
8129             'reason': set([('mm_struct', 'map_count')])},
8130            {'call': 'mbind', 'reason': set([('mm_struct', 'map_count')])},
8131            {'call': 'prctl',
8132             'reason': set([('mm_struct', 'map_count'),
8133                            ('task_struct', 'personality'),
8134                            ('vm_area_struct', 'vm_end'),
8135                            ('vm_area_struct', 'vm_file'),
8136                            ('vm_area_struct', 'vm_flags'),
8137                            ('vm_area_struct', 'vm_next'),
8138                            ('vm_area_struct', 'vm_ops'),
8139                            ('vm_area_struct', 'vm_pgoff'),
8140                            ('vm_area_struct', 'vm_start')])},
8141            {'call': 'move_pages',
8142             'reason': set([('mm_struct', 'map_count'),
8143                            ('task_struct', 'personality')])},
8144            {'call': 'modify_ldt',
8145             'reason': set([('mm_struct', 'map_count')])},
8146            {'call': 'munlock',
8147             'reason': set([('vm_area_struct', 'vm_end'),
8148                            ('vm_area_struct', 'vm_file'),
8149                            ('vm_area_struct', 'vm_flags'),
8150                            ('vm_area_struct', 'vm_next'),
8151                            ('vm_area_struct', 'vm_ops'),
8152                            ('vm_area_struct', 'vm_pgoff'),
8153                            ('vm_area_struct', 'vm_start')])},
8154            {'call': 'setpriority',
8155             'reason': set([('task_struct', 'personality')])},
8156            {'call': 'mincore',
8157             'reason': set([('mm_struct', 'map_count'),
8158                            ('vm_area_struct', 'vm_end'),
8159                            ('vm_area_struct', 'vm_file'),
8160                            ('vm_area_struct', 'vm_flags'),
8161                            ('vm_area_struct', 'vm_next'),
8162                            ('vm_area_struct', 'vm_ops'),
8163                            ('vm_area_struct', 'vm_pgoff'),
8164                            ('vm_area_struct', 'vm_start')])},
8165            {'call': 'clone',
8166             'reason': set([('task_struct', 'personality')])},
8167            {'call': 'sched_getparam',
8168             'reason': set([('task_struct', 'personality')])},
8169            {'call': 'io_cancel',
8170             'reason': set([('mm_struct', 'map_count')])},
8171            {'call': 'mlockall',
8172             'reason': set([('vm_area_struct', 'vm_end'),
8173                            ('vm_area_struct', 'vm_file'),
8174                            ('vm_area_struct', 'vm_flags'),
8175                            ('vm_area_struct', 'vm_next'),
8176                            ('vm_area_struct', 'vm_ops'),
8177                            ('vm_area_struct', 'vm_pgoff'),
8178                            ('vm_area_struct', 'vm_start')])}],
8179 'msgctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
8180            {'call': 'rt_sigtimedwait',
8181             'reason': set([('mm_segment_t', 'seg')])},
8182            {'call': 'msgrcv',
8183             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
8184                            ('mm_segment_t', 'seg')])},
8185            {'call': 'mq_unlink',
8186             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8187            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
8188            {'call': 'msgget',
8189             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8190            {'call': 'sched_getaffinity',
8191             'reason': set([('mm_segment_t', 'seg')])},
8192            {'call': 'sched_setparam',
8193             'reason': set([('mm_segment_t', 'seg')])},
8194            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
8195            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
8196            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
8197            {'call': 'mq_timedreceive',
8198             'reason': set([('mm_segment_t', 'seg')])},
8199            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
8200            {'call': 'sched_setaffinity',
8201             'reason': set([('mm_segment_t', 'seg')])},
8202            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
8203            {'call': 'semtimedop',
8204             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
8205                            ('mm_segment_t', 'seg')])},
8206            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
8207            {'call': 'sched_rr_get_interval',
8208             'reason': set([('mm_segment_t', 'seg')])},
8209            {'call': 'semctl',
8210             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8211            {'call': 'shmget',
8212             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8213            {'call': 'rt_sigprocmask',
8214             'reason': set([('mm_segment_t', 'seg')])},
8215            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
8216            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
8217            {'call': 'sched_setattr',
8218             'reason': set([('mm_segment_t', 'seg')])},
8219            {'call': 'migrate_pages',
8220             'reason': set([('mm_segment_t', 'seg')])},
8221            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
8222            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
8223            {'call': 'semget',
8224             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8225            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
8226            {'call': 'shmat',
8227             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8228            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
8229            {'call': 'perf_event_open',
8230             'reason': set([('mm_segment_t', 'seg')])},
8231            {'call': 'rt_sigaction',
8232             'reason': set([('mm_segment_t', 'seg')])},
8233            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
8234            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
8235            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
8236            {'call': 'setns',
8237             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
8238                            ('mm_segment_t', 'seg')])},
8239            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
8240            {'call': 'get_robust_list',
8241             'reason': set([('mm_segment_t', 'seg')])},
8242            {'call': 'mq_timedsend',
8243             'reason': set([('mm_segment_t', 'seg')])},
8244            {'call': 'sched_getscheduler',
8245             'reason': set([('mm_segment_t', 'seg')])},
8246            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
8247            {'call': 'shmctl',
8248             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8249            {'call': 'sched_getattr',
8250             'reason': set([('mm_segment_t', 'seg')])},
8251            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
8252            {'call': 'sched_setscheduler',
8253             'reason': set([('mm_segment_t', 'seg')])},
8254            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
8255            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
8256            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
8257            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
8258            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
8259            {'call': 'msgsnd',
8260             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8261            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
8262            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
8263            {'call': 'mq_open',
8264             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8265            {'call': 'sched_getparam',
8266             'reason': set([('mm_segment_t', 'seg')])}],
8267 'msgrcv': [{'call': 'mq_timedreceive', 'reason': set([('msg_msg', 'm_ts')])},
8268            {'call': 'mq_timedsend', 'reason': set([('msg_msg', 'm_ts')])},
8269            {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])}],
8270 'msgsnd': [{'call': 'msgrcv',
8271             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8272            {'call': 'mq_unlink',
8273             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8274            {'call': 'msgget',
8275             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8276            {'call': 'semtimedop',
8277             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8278            {'call': 'semctl',
8279             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8280            {'call': 'shmget',
8281             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8282            {'call': 'msgctl',
8283             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8284            {'call': 'semget',
8285             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8286            {'call': 'shmat',
8287             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8288            {'call': 'setns',
8289             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8290            {'call': 'shmctl',
8291             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8292            {'call': 'mq_open',
8293             'reason': set([('ipc_namespace', 'msg_ctlmax')])}],
8294 'msync': [{'call': 'remap_file_pages',
8295            'reason': set([('vm_area_struct', 'vm_file'),
8296                           ('vm_area_struct', 'vm_flags')])},
8297           {'call': 'shmdt',
8298            'reason': set([('vm_area_struct', 'vm_file'),
8299                           ('vm_area_struct', 'vm_flags')])},
8300           {'call': 'brk',
8301            'reason': set([('vm_area_struct', 'vm_file'),
8302                           ('vm_area_struct', 'vm_flags')])},
8303           {'call': 'get_mempolicy',
8304            'reason': set([('vm_area_struct', 'vm_file'),
8305                           ('vm_area_struct', 'vm_flags')])},
8306           {'call': 'munlockall',
8307            'reason': set([('vm_area_struct', 'vm_file'),
8308                           ('vm_area_struct', 'vm_flags')])},
8309           {'call': 'pkey_mprotect',
8310            'reason': set([('vm_area_struct', 'vm_file'),
8311                           ('vm_area_struct', 'vm_flags')])},
8312           {'call': 'madvise',
8313            'reason': set([('vm_area_struct', 'vm_file'),
8314                           ('vm_area_struct', 'vm_flags')])},
8315           {'call': 'mprotect',
8316            'reason': set([('vm_area_struct', 'vm_file'),
8317                           ('vm_area_struct', 'vm_flags')])},
8318           {'call': 'mremap',
8319            'reason': set([('vm_area_struct', 'vm_file'),
8320                           ('vm_area_struct', 'vm_flags')])},
8321           {'call': 'prctl',
8322            'reason': set([('vm_area_struct', 'vm_file'),
8323                           ('vm_area_struct', 'vm_flags')])},
8324           {'call': 'munlock',
8325            'reason': set([('vm_area_struct', 'vm_file'),
8326                           ('vm_area_struct', 'vm_flags')])},
8327           {'call': 'mincore',
8328            'reason': set([('vm_area_struct', 'vm_file'),
8329                           ('vm_area_struct', 'vm_flags')])},
8330           {'call': 'mlockall',
8331            'reason': set([('vm_area_struct', 'vm_file'),
8332                           ('vm_area_struct', 'vm_flags')])}],
8333 'munlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
8334             {'call': 'rt_sigtimedwait',
8335              'reason': set([('task_struct', 'mm')])},
8336             {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
8337             {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
8338             {'call': 'sched_getaffinity',
8339              'reason': set([('task_struct', 'mm')])},
8340             {'call': 'sched_setparam',
8341              'reason': set([('task_struct', 'mm')])},
8342             {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
8343             {'call': 'remap_file_pages',
8344              'reason': set([('vm_area_struct', 'vm_end'),
8345                             ('vm_area_struct', 'vm_start')])},
8346             {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
8347             {'call': 'mq_timedreceive',
8348              'reason': set([('task_struct', 'mm')])},
8349             {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
8350             {'call': 'sched_setaffinity',
8351              'reason': set([('task_struct', 'mm')])},
8352             {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
8353             {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
8354             {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
8355             {'call': 'sched_rr_get_interval',
8356              'reason': set([('task_struct', 'mm')])},
8357             {'call': 'rt_sigprocmask',
8358              'reason': set([('task_struct', 'mm')])},
8359             {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
8360             {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
8361             {'call': 'sched_setattr',
8362              'reason': set([('task_struct', 'mm')])},
8363             {'call': 'migrate_pages',
8364              'reason': set([('task_struct', 'mm')])},
8365             {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
8366             {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
8367             {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
8368             {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
8369             {'call': 'perf_event_open',
8370              'reason': set([('task_struct', 'mm')])},
8371             {'call': 'shmdt',
8372              'reason': set([('vm_area_struct', 'vm_end'),
8373                             ('vm_area_struct', 'vm_start')])},
8374             {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
8375             {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
8376             {'call': 'brk',
8377              'reason': set([('vm_area_struct', 'vm_end'),
8378                             ('vm_area_struct', 'vm_start')])},
8379             {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
8380             {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
8381             {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
8382             {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
8383             {'call': 'get_mempolicy',
8384              'reason': set([('vm_area_struct', 'vm_end'),
8385                             ('vm_area_struct', 'vm_start')])},
8386             {'call': 'get_robust_list',
8387              'reason': set([('task_struct', 'mm')])},
8388             {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
8389             {'call': 'sched_getscheduler',
8390              'reason': set([('task_struct', 'mm')])},
8391             {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
8392             {'call': 'munlockall',
8393              'reason': set([('vm_area_struct', 'vm_end'),
8394                             ('vm_area_struct', 'vm_start')])},
8395             {'call': 'pkey_mprotect',
8396              'reason': set([('vm_area_struct', 'vm_end'),
8397                             ('vm_area_struct', 'vm_start')])},
8398             {'call': 'madvise',
8399              'reason': set([('vm_area_struct', 'vm_end'),
8400                             ('vm_area_struct', 'vm_start')])},
8401             {'call': 'sched_getattr',
8402              'reason': set([('task_struct', 'mm')])},
8403             {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
8404             {'call': 'sched_setscheduler',
8405              'reason': set([('task_struct', 'mm')])},
8406             {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
8407             {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
8408             {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
8409             {'call': 'mprotect',
8410              'reason': set([('vm_area_struct', 'vm_end'),
8411                             ('vm_area_struct', 'vm_start')])},
8412             {'call': 'mremap',
8413              'reason': set([('vm_area_struct', 'vm_end'),
8414                             ('vm_area_struct', 'vm_start')])},
8415             {'call': 'prctl',
8416              'reason': set([('task_struct', 'mm'),
8417                             ('vm_area_struct', 'vm_end'),
8418                             ('vm_area_struct', 'vm_start')])},
8419             {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
8420             {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
8421             {'call': 'mincore',
8422              'reason': set([('vm_area_struct', 'vm_end'),
8423                             ('vm_area_struct', 'vm_start')])},
8424             {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
8425             {'call': 'sched_getparam',
8426              'reason': set([('task_struct', 'mm')])},
8427             {'call': 'mlockall',
8428              'reason': set([('vm_area_struct', 'vm_end'),
8429                             ('vm_area_struct', 'vm_start')])}],
8430 'munlockall': [{'call': 'remap_file_pages',
8431                 'reason': set([('vm_area_struct', 'vm_end'),
8432                                ('vm_area_struct', 'vm_start')])},
8433                {'call': 'shmdt',
8434                 'reason': set([('vm_area_struct', 'vm_end'),
8435                                ('vm_area_struct', 'vm_start')])},
8436                {'call': 'brk',
8437                 'reason': set([('vm_area_struct', 'vm_end'),
8438                                ('vm_area_struct', 'vm_start')])},
8439                {'call': 'get_mempolicy',
8440                 'reason': set([('vm_area_struct', 'vm_end'),
8441                                ('vm_area_struct', 'vm_start')])},
8442                {'call': 'pkey_mprotect',
8443                 'reason': set([('vm_area_struct', 'vm_end'),
8444                                ('vm_area_struct', 'vm_start')])},
8445                {'call': 'madvise',
8446                 'reason': set([('vm_area_struct', 'vm_end'),
8447                                ('vm_area_struct', 'vm_start')])},
8448                {'call': 'mprotect',
8449                 'reason': set([('vm_area_struct', 'vm_end'),
8450                                ('vm_area_struct', 'vm_start')])},
8451                {'call': 'mremap',
8452                 'reason': set([('vm_area_struct', 'vm_end'),
8453                                ('vm_area_struct', 'vm_start')])},
8454                {'call': 'prctl',
8455                 'reason': set([('vm_area_struct', 'vm_end'),
8456                                ('vm_area_struct', 'vm_start')])},
8457                {'call': 'munlock',
8458                 'reason': set([('vm_area_struct', 'vm_end'),
8459                                ('vm_area_struct', 'vm_start')])},
8460                {'call': 'mincore',
8461                 'reason': set([('vm_area_struct', 'vm_end'),
8462                                ('vm_area_struct', 'vm_start')])},
8463                {'call': 'mlockall',
8464                 'reason': set([('vm_area_struct', 'vm_end'),
8465                                ('vm_area_struct', 'vm_start')])}],
8466 'name_to_handle_at': [{'call': 'syncfs',
8467                        'reason': set([('super_block', 's_export_op')])},
8468                       {'call': 'eventfd2',
8469                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8470                       {'call': 'swapoff',
8471                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8472                       {'call': 'pivot_root',
8473                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8474                       {'call': 'memfd_create',
8475                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8476                       {'call': 'remap_file_pages',
8477                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8478                       {'call': 'dup3',
8479                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8480                       {'call': 'ustat',
8481                        'reason': set([('super_block', 's_export_op')])},
8482                       {'call': 'unshare',
8483                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8484                       {'call': 'umount',
8485                        'reason': set([('super_block', 's_export_op')])},
8486                       {'call': 'epoll_create1',
8487                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8488                       {'call': 'epoll_ctl',
8489                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8490                       {'call': 'flock',
8491                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8492                       {'call': 'openat',
8493                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8494                       {'call': 'lookup_dcookie',
8495                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8496                       {'call': 'uselib',
8497                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8498                       {'call': 'accept4',
8499                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8500                       {'call': 'socketpair',
8501                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8502                       {'call': 'getcwd',
8503                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8504                       {'call': 'shmat',
8505                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8506                       {'call': 'socket',
8507                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8508                       {'call': 'pipe2',
8509                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8510                       {'call': 'perf_event_open',
8511                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8512                       {'call': 'shmdt',
8513                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8514                       {'call': 'quotactl',
8515                        'reason': set([('path', 'dentry'),
8516                                       ('path', 'mnt'),
8517                                       ('super_block', 's_export_op')])},
8518                       {'call': 'acct',
8519                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8520                       {'call': 'open',
8521                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8522                       {'call': 'dup',
8523                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8524                       {'call': 'setns',
8525                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8526                       {'call': 'shmctl',
8527                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8528                       {'call': 'swapon',
8529                        'reason': set([('path', 'dentry'),
8530                                       ('path', 'mnt'),
8531                                       ('super_block', 's_export_op')])},
8532                       {'call': 'mmap_pgoff',
8533                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8534                       {'call': 'mq_open',
8535                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8536                       {'call': 'open_by_handle_at',
8537                        'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
8538 'nanosleep': [{'call': 'rt_sigtimedwait',
8539                'reason': set([('timespec', 'tv_nsec'),
8540                               ('timespec', 'tv_sec')])},
8541               {'call': 'mq_unlink',
8542                'reason': set([('timespec', 'tv_nsec'),
8543                               ('timespec', 'tv_sec')])},
8544               {'call': 'swapoff',
8545                'reason': set([('timespec', 'tv_nsec'),
8546                               ('timespec', 'tv_sec')])},
8547               {'call': 'fchmod',
8548                'reason': set([('timespec', 'tv_nsec'),
8549                               ('timespec', 'tv_sec')])},
8550               {'call': 'memfd_create',
8551                'reason': set([('timespec', 'tv_nsec'),
8552                               ('timespec', 'tv_sec')])},
8553               {'call': 'readlinkat',
8554                'reason': set([('timespec', 'tv_nsec'),
8555                               ('timespec', 'tv_sec')])},
8556               {'call': 'io_getevents',
8557                'reason': set([('timespec', 'tv_nsec'),
8558                               ('timespec', 'tv_sec')])},
8559               {'call': 'fchown',
8560                'reason': set([('timespec', 'tv_nsec'),
8561                               ('timespec', 'tv_sec')])},
8562               {'call': 'mq_timedreceive',
8563                'reason': set([('timespec', 'tv_nsec'),
8564                               ('timespec', 'tv_sec')])},
8565               {'call': 'utime',
8566                'reason': set([('timespec', 'tv_nsec'),
8567                               ('timespec', 'tv_sec')])},
8568               {'call': 'semtimedop',
8569                'reason': set([('timespec', 'tv_nsec'),
8570                               ('timespec', 'tv_sec')])},
8571               {'call': 'settimeofday',
8572                'reason': set([('timespec', 'tv_nsec'),
8573                               ('timespec', 'tv_sec')])},
8574               {'call': 'sched_rr_get_interval',
8575                'reason': set([('timespec', 'tv_nsec'),
8576                               ('timespec', 'tv_sec')])},
8577               {'call': 'timerfd_gettime',
8578                'reason': set([('timespec', 'tv_nsec'),
8579                               ('timespec', 'tv_sec')])},
8580               {'call': 'pselect6',
8581                'reason': set([('timespec', 'tv_nsec'),
8582                               ('timespec', 'tv_sec')])},
8583               {'call': 'uselib',
8584                'reason': set([('timespec', 'tv_nsec'),
8585                               ('timespec', 'tv_sec')])},
8586               {'call': 'fchmodat',
8587                'reason': set([('timespec', 'tv_nsec'),
8588                               ('timespec', 'tv_sec')])},
8589               {'call': 'inotify_add_watch',
8590                'reason': set([('timespec', 'tv_nsec'),
8591                               ('timespec', 'tv_sec')])},
8592               {'call': 'timer_settime',
8593                'reason': set([('timespec', 'tv_nsec'),
8594                               ('timespec', 'tv_sec')])},
8595               {'call': 'ftruncate',
8596                'reason': set([('timespec', 'tv_nsec'),
8597                               ('timespec', 'tv_sec')])},
8598               {'call': 'timer_gettime',
8599                'reason': set([('timespec', 'tv_nsec'),
8600                               ('timespec', 'tv_sec')])},
8601               {'call': 'ioctl',
8602                'reason': set([('timespec', 'tv_nsec'),
8603                               ('timespec', 'tv_sec')])},
8604               {'call': 'linkat',
8605                'reason': set([('timespec', 'tv_nsec'),
8606                               ('timespec', 'tv_sec')])},
8607               {'call': 'stime',
8608                'reason': set([('timespec', 'tv_nsec'),
8609                               ('timespec', 'tv_sec')])},
8610               {'call': 'futimesat',
8611                'reason': set([('timespec', 'tv_nsec'),
8612                               ('timespec', 'tv_sec')])},
8613               {'call': 'poll',
8614                'reason': set([('timespec', 'tv_nsec'),
8615                               ('timespec', 'tv_sec')])},
8616               {'call': 'select',
8617                'reason': set([('timespec', 'tv_nsec'),
8618                               ('timespec', 'tv_sec')])},
8619               {'call': 'unlink',
8620                'reason': set([('timespec', 'tv_nsec'),
8621                               ('timespec', 'tv_sec')])},
8622               {'call': 'mq_getsetattr',
8623                'reason': set([('timespec', 'tv_nsec'),
8624                               ('timespec', 'tv_sec')])},
8625               {'call': 'faccessat',
8626                'reason': set([('timespec', 'tv_nsec'),
8627                               ('timespec', 'tv_sec')])},
8628               {'call': 'mq_timedsend',
8629                'reason': set([('timespec', 'tv_nsec'),
8630                               ('timespec', 'tv_sec')])},
8631               {'call': 'swapon',
8632                'reason': set([('timespec', 'tv_nsec'),
8633                               ('timespec', 'tv_sec')])},
8634               {'call': 'epoll_wait',
8635                'reason': set([('timespec', 'tv_nsec'),
8636                               ('timespec', 'tv_sec')])},
8637               {'call': 'fchownat',
8638                'reason': set([('timespec', 'tv_nsec'),
8639                               ('timespec', 'tv_sec')])},
8640               {'call': 'fstat',
8641                'reason': set([('timespec', 'tv_nsec'),
8642                               ('timespec', 'tv_sec')])},
8643               {'call': 'timerfd_settime',
8644                'reason': set([('timespec', 'tv_nsec'),
8645                               ('timespec', 'tv_sec')])},
8646               {'call': 'mq_notify',
8647                'reason': set([('timespec', 'tv_nsec'),
8648                               ('timespec', 'tv_sec')])},
8649               {'call': 'sendfile',
8650                'reason': set([('timespec', 'tv_nsec'),
8651                               ('timespec', 'tv_sec')])},
8652               {'call': 'newfstat',
8653                'reason': set([('timespec', 'tv_nsec'),
8654                               ('timespec', 'tv_sec')])},
8655               {'call': 'clock_nanosleep',
8656                'reason': set([('timespec', 'tv_nsec'),
8657                               ('timespec', 'tv_sec')])},
8658               {'call': 'unlinkat',
8659                'reason': set([('timespec', 'tv_nsec'),
8660                               ('timespec', 'tv_sec')])},
8661               {'call': 'futex',
8662                'reason': set([('timespec', 'tv_nsec'),
8663                               ('timespec', 'tv_sec')])},
8664               {'call': 'recvmmsg',
8665                'reason': set([('timespec', 'tv_nsec'),
8666                               ('timespec', 'tv_sec')])},
8667               {'call': 'sendfile64',
8668                'reason': set([('timespec', 'tv_nsec'),
8669                               ('timespec', 'tv_sec')])},
8670               {'call': 'ppoll',
8671                'reason': set([('timespec', 'tv_nsec'),
8672                               ('timespec', 'tv_sec')])}],
8673 'newfstat': [{'call': 'newlstat',
8674               'reason': set([('compat_stat', 'st_ino'),
8675                              ('compat_stat', 'st_nlink'),
8676                              ('stat', 'st_ino'),
8677                              ('stat', 'st_nlink')])},
8678              {'call': 'newfstatat',
8679               'reason': set([('compat_stat', 'st_ino'),
8680                              ('compat_stat', 'st_nlink'),
8681                              ('stat', 'st_ino'),
8682                              ('stat', 'st_nlink')])},
8683              {'call': 'newstat',
8684               'reason': set([('compat_stat', 'st_ino'),
8685                              ('compat_stat', 'st_nlink'),
8686                              ('stat', 'st_ino'),
8687                              ('stat', 'st_nlink')])},
8688              {'call': 'fstat',
8689               'reason': set([('kstat', 'dev'),
8690                              ('kstat', 'ino'),
8691                              ('kstat', 'nlink'),
8692                              ('kstat', 'rdev'),
8693                              ('kstat', 'size')])}],
8694 'newfstatat': [{'call': 'newlstat',
8695                 'reason': set([('compat_stat', 'st_ino'),
8696                                ('compat_stat', 'st_nlink'),
8697                                ('stat', 'st_ino'),
8698                                ('stat', 'st_nlink')])},
8699                {'call': 'newstat',
8700                 'reason': set([('compat_stat', 'st_ino'),
8701                                ('compat_stat', 'st_nlink'),
8702                                ('stat', 'st_ino'),
8703                                ('stat', 'st_nlink')])},
8704                {'call': 'fstat',
8705                 'reason': set([('kstat', 'dev'),
8706                                ('kstat', 'ino'),
8707                                ('kstat', 'nlink'),
8708                                ('kstat', 'rdev'),
8709                                ('kstat', 'size')])},
8710                {'call': 'newfstat',
8711                 'reason': set([('compat_stat', 'st_ino'),
8712                                ('compat_stat', 'st_nlink'),
8713                                ('kstat', 'dev'),
8714                                ('kstat', 'ino'),
8715                                ('kstat', 'nlink'),
8716                                ('kstat', 'rdev'),
8717                                ('kstat', 'size'),
8718                                ('stat', 'st_ino'),
8719                                ('stat', 'st_nlink')])}],
8720 'newlstat': [{'call': 'newfstatat',
8721               'reason': set([('compat_stat', 'st_ino'),
8722                              ('compat_stat', 'st_nlink'),
8723                              ('stat', 'st_ino'),
8724                              ('stat', 'st_nlink')])},
8725              {'call': 'newstat',
8726               'reason': set([('compat_stat', 'st_ino'),
8727                              ('compat_stat', 'st_nlink'),
8728                              ('stat', 'st_ino'),
8729                              ('stat', 'st_nlink')])},
8730              {'call': 'fstat',
8731               'reason': set([('kstat', 'dev'),
8732                              ('kstat', 'ino'),
8733                              ('kstat', 'nlink'),
8734                              ('kstat', 'rdev'),
8735                              ('kstat', 'size')])},
8736              {'call': 'newfstat',
8737               'reason': set([('compat_stat', 'st_ino'),
8738                              ('compat_stat', 'st_nlink'),
8739                              ('kstat', 'dev'),
8740                              ('kstat', 'ino'),
8741                              ('kstat', 'nlink'),
8742                              ('kstat', 'rdev'),
8743                              ('kstat', 'size'),
8744                              ('stat', 'st_ino'),
8745                              ('stat', 'st_nlink')])}],
8746 'newstat': [{'call': 'newlstat',
8747              'reason': set([('compat_stat', 'st_ino'),
8748                             ('compat_stat', 'st_nlink'),
8749                             ('stat', 'st_ino'),
8750                             ('stat', 'st_nlink')])},
8751             {'call': 'newfstatat',
8752              'reason': set([('compat_stat', 'st_ino'),
8753                             ('compat_stat', 'st_nlink'),
8754                             ('stat', 'st_ino'),
8755                             ('stat', 'st_nlink')])},
8756             {'call': 'fstat',
8757              'reason': set([('kstat', 'dev'),
8758                             ('kstat', 'ino'),
8759                             ('kstat', 'nlink'),
8760                             ('kstat', 'rdev'),
8761                             ('kstat', 'size')])},
8762             {'call': 'newfstat',
8763              'reason': set([('compat_stat', 'st_ino'),
8764                             ('compat_stat', 'st_nlink'),
8765                             ('kstat', 'dev'),
8766                             ('kstat', 'ino'),
8767                             ('kstat', 'nlink'),
8768                             ('kstat', 'rdev'),
8769                             ('kstat', 'size'),
8770                             ('stat', 'st_ino'),
8771                             ('stat', 'st_nlink')])}],
8772 'newuname': [{'call': 'keyctl',
8773               'reason': set([('task_struct', 'personality')])},
8774              {'call': 'rt_sigtimedwait',
8775               'reason': set([('task_struct', 'personality')])},
8776              {'call': 'msgrcv',
8777               'reason': set([('task_struct', 'personality')])},
8778              {'call': 'kill',
8779               'reason': set([('task_struct', 'personality')])},
8780              {'call': 'sched_getaffinity',
8781               'reason': set([('task_struct', 'personality')])},
8782              {'call': 'sched_setparam',
8783               'reason': set([('task_struct', 'personality')])},
8784              {'call': 'ioprio_set',
8785               'reason': set([('task_struct', 'personality')])},
8786              {'call': 'personality',
8787               'reason': set([('task_struct', 'personality')])},
8788              {'call': 'getppid',
8789               'reason': set([('task_struct', 'personality')])},
8790              {'call': 'mq_timedreceive',
8791               'reason': set([('task_struct', 'personality')])},
8792              {'call': 'capget',
8793               'reason': set([('task_struct', 'personality')])},
8794              {'call': 'sched_setaffinity',
8795               'reason': set([('task_struct', 'personality')])},
8796              {'call': 'signal',
8797               'reason': set([('task_struct', 'personality')])},
8798              {'call': 'semtimedop',
8799               'reason': set([('task_struct', 'personality')])},
8800              {'call': 'umount',
8801               'reason': set([('task_struct', 'personality')])},
8802              {'call': 'sched_rr_get_interval',
8803               'reason': set([('task_struct', 'personality')])},
8804              {'call': 'rt_sigprocmask',
8805               'reason': set([('task_struct', 'personality')])},
8806              {'call': 'setsid',
8807               'reason': set([('task_struct', 'personality')])},
8808              {'call': 'sigaltstack',
8809               'reason': set([('task_struct', 'personality')])},
8810              {'call': 'sched_setattr',
8811               'reason': set([('task_struct', 'personality')])},
8812              {'call': 'migrate_pages',
8813               'reason': set([('task_struct', 'personality')])},
8814              {'call': 'getitimer',
8815               'reason': set([('task_struct', 'personality')])},
8816              {'call': 'setpgid',
8817               'reason': set([('task_struct', 'personality')])},
8818              {'call': 'getsid',
8819               'reason': set([('task_struct', 'personality')])},
8820              {'call': 'prlimit64',
8821               'reason': set([('task_struct', 'personality')])},
8822              {'call': 'perf_event_open',
8823               'reason': set([('task_struct', 'personality')])},
8824              {'call': 'rt_sigaction',
8825               'reason': set([('task_struct', 'personality')])},
8826              {'call': 'getpgid',
8827               'reason': set([('task_struct', 'personality')])},
8828              {'call': 'getpriority',
8829               'reason': set([('task_struct', 'personality')])},
8830              {'call': 'sigaction',
8831               'reason': set([('task_struct', 'personality')])},
8832              {'call': 'setns',
8833               'reason': set([('task_struct', 'personality')])},
8834              {'call': 'fork',
8835               'reason': set([('task_struct', 'personality')])},
8836              {'call': 'get_robust_list',
8837               'reason': set([('task_struct', 'personality')])},
8838              {'call': 'mq_timedsend',
8839               'reason': set([('task_struct', 'personality')])},
8840              {'call': 'sched_getscheduler',
8841               'reason': set([('task_struct', 'personality')])},
8842              {'call': 'ptrace',
8843               'reason': set([('task_struct', 'personality')])},
8844              {'call': 'sched_getattr',
8845               'reason': set([('task_struct', 'personality')])},
8846              {'call': 'getrusage',
8847               'reason': set([('task_struct', 'personality')])},
8848              {'call': 'sched_setscheduler',
8849               'reason': set([('task_struct', 'personality')])},
8850              {'call': 'setitimer',
8851               'reason': set([('task_struct', 'personality')])},
8852              {'call': 'ioprio_get',
8853               'reason': set([('task_struct', 'personality')])},
8854              {'call': 'vfork',
8855               'reason': set([('task_struct', 'personality')])},
8856              {'call': 'prctl',
8857               'reason': set([('task_struct', 'personality')])},
8858              {'call': 'move_pages',
8859               'reason': set([('task_struct', 'personality')])},
8860              {'call': 'setpriority',
8861               'reason': set([('task_struct', 'personality')])},
8862              {'call': 'clone',
8863               'reason': set([('task_struct', 'personality')])},
8864              {'call': 'sched_getparam',
8865               'reason': set([('task_struct', 'personality')])}],
8866 'old_getrlimit': [{'call': 'setrlimit',
8867                    'reason': set([('rlimit', 'rlim_cur'),
8868                                   ('rlimit', 'rlim_max')])},
8869                   {'call': 'prlimit64',
8870                    'reason': set([('rlimit', 'rlim_cur'),
8871                                   ('rlimit', 'rlim_max')])}],
8872 'old_readdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
8873                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
8874                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
8875                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
8876                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
8877                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
8878                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
8879                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
8880                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
8881                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
8882                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
8883                 {'call': 'read', 'reason': set([('fd', 'flags')])},
8884                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
8885                 {'call': 'mq_timedreceive',
8886                  'reason': set([('fd', 'flags')])},
8887                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
8888                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
8889                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
8890                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
8891                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
8892                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
8893                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
8894                 {'call': 'sync_file_range',
8895                  'reason': set([('fd', 'flags')])},
8896                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
8897                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
8898                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
8899                 {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
8900                 {'call': 'flock', 'reason': set([('fd', 'flags')])},
8901                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
8902                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
8903                 {'call': 'accept4', 'reason': set([('fd', 'flags')])},
8904                 {'call': 'inotify_rm_watch',
8905                  'reason': set([('fd', 'flags')])},
8906                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
8907                 {'call': 'inotify_add_watch',
8908                  'reason': set([('fd', 'flags')])},
8909                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
8910                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
8911                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
8912                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
8913                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
8914                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
8915                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
8916                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
8917                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
8918                 {'call': 'perf_event_open',
8919                  'reason': set([('fd', 'flags')])},
8920                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
8921                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
8922                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
8923                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
8924                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
8925                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
8926                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
8927                 {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
8928                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
8929                 {'call': 'copy_file_range',
8930                  'reason': set([('fd', 'flags')])},
8931                 {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
8932                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
8933                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
8934                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
8935                 {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
8936                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
8937                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
8938                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
8939                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
8940                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
8941                 {'call': 'write', 'reason': set([('fd', 'flags')])},
8942                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
8943                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
8944                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
8945                 {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
8946                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
8947 'olduname': [{'call': 'keyctl',
8948               'reason': set([('mm_segment_t', 'seg'),
8949                              ('task_struct', 'personality')])},
8950              {'call': 'rt_sigtimedwait',
8951               'reason': set([('mm_segment_t', 'seg'),
8952                              ('task_struct', 'personality')])},
8953              {'call': 'msgrcv',
8954               'reason': set([('mm_segment_t', 'seg'),
8955                              ('task_struct', 'personality')])},
8956              {'call': 'kill',
8957               'reason': set([('mm_segment_t', 'seg'),
8958                              ('task_struct', 'personality')])},
8959              {'call': 'sched_getaffinity',
8960               'reason': set([('mm_segment_t', 'seg'),
8961                              ('task_struct', 'personality')])},
8962              {'call': 'sched_setparam',
8963               'reason': set([('mm_segment_t', 'seg'),
8964                              ('task_struct', 'personality')])},
8965              {'call': 'ioprio_set',
8966               'reason': set([('mm_segment_t', 'seg'),
8967                              ('task_struct', 'personality')])},
8968              {'call': 'personality',
8969               'reason': set([('task_struct', 'personality')])},
8970              {'call': 'getppid',
8971               'reason': set([('mm_segment_t', 'seg'),
8972                              ('task_struct', 'personality')])},
8973              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
8974              {'call': 'mq_timedreceive',
8975               'reason': set([('mm_segment_t', 'seg'),
8976                              ('task_struct', 'personality')])},
8977              {'call': 'capget',
8978               'reason': set([('mm_segment_t', 'seg'),
8979                              ('task_struct', 'personality')])},
8980              {'call': 'sched_setaffinity',
8981               'reason': set([('mm_segment_t', 'seg'),
8982                              ('task_struct', 'personality')])},
8983              {'call': 'signal',
8984               'reason': set([('mm_segment_t', 'seg'),
8985                              ('task_struct', 'personality')])},
8986              {'call': 'semtimedop',
8987               'reason': set([('mm_segment_t', 'seg'),
8988                              ('task_struct', 'personality')])},
8989              {'call': 'umount',
8990               'reason': set([('mm_segment_t', 'seg'),
8991                              ('task_struct', 'personality')])},
8992              {'call': 'sched_rr_get_interval',
8993               'reason': set([('mm_segment_t', 'seg'),
8994                              ('task_struct', 'personality')])},
8995              {'call': 'rt_sigprocmask',
8996               'reason': set([('mm_segment_t', 'seg'),
8997                              ('task_struct', 'personality')])},
8998              {'call': 'setsid',
8999               'reason': set([('mm_segment_t', 'seg'),
9000                              ('task_struct', 'personality')])},
9001              {'call': 'sigaltstack',
9002               'reason': set([('mm_segment_t', 'seg'),
9003                              ('task_struct', 'personality')])},
9004              {'call': 'sched_setattr',
9005               'reason': set([('mm_segment_t', 'seg'),
9006                              ('task_struct', 'personality')])},
9007              {'call': 'migrate_pages',
9008               'reason': set([('mm_segment_t', 'seg'),
9009                              ('task_struct', 'personality')])},
9010              {'call': 'getitimer',
9011               'reason': set([('mm_segment_t', 'seg'),
9012                              ('task_struct', 'personality')])},
9013              {'call': 'setpgid',
9014               'reason': set([('mm_segment_t', 'seg'),
9015                              ('task_struct', 'personality')])},
9016              {'call': 'getsid',
9017               'reason': set([('mm_segment_t', 'seg'),
9018                              ('task_struct', 'personality')])},
9019              {'call': 'prlimit64',
9020               'reason': set([('mm_segment_t', 'seg'),
9021                              ('task_struct', 'personality')])},
9022              {'call': 'perf_event_open',
9023               'reason': set([('mm_segment_t', 'seg'),
9024                              ('task_struct', 'personality')])},
9025              {'call': 'rt_sigaction',
9026               'reason': set([('mm_segment_t', 'seg'),
9027                              ('task_struct', 'personality')])},
9028              {'call': 'getpgid',
9029               'reason': set([('mm_segment_t', 'seg'),
9030                              ('task_struct', 'personality')])},
9031              {'call': 'getpriority',
9032               'reason': set([('mm_segment_t', 'seg'),
9033                              ('task_struct', 'personality')])},
9034              {'call': 'sigaction',
9035               'reason': set([('mm_segment_t', 'seg'),
9036                              ('task_struct', 'personality')])},
9037              {'call': 'setns',
9038               'reason': set([('mm_segment_t', 'seg'),
9039                              ('task_struct', 'personality')])},
9040              {'call': 'fork',
9041               'reason': set([('mm_segment_t', 'seg'),
9042                              ('task_struct', 'personality')])},
9043              {'call': 'get_robust_list',
9044               'reason': set([('mm_segment_t', 'seg'),
9045                              ('task_struct', 'personality')])},
9046              {'call': 'mq_timedsend',
9047               'reason': set([('mm_segment_t', 'seg'),
9048                              ('task_struct', 'personality')])},
9049              {'call': 'sched_getscheduler',
9050               'reason': set([('mm_segment_t', 'seg'),
9051                              ('task_struct', 'personality')])},
9052              {'call': 'ptrace',
9053               'reason': set([('mm_segment_t', 'seg'),
9054                              ('task_struct', 'personality')])},
9055              {'call': 'sched_getattr',
9056               'reason': set([('mm_segment_t', 'seg'),
9057                              ('task_struct', 'personality')])},
9058              {'call': 'getrusage',
9059               'reason': set([('mm_segment_t', 'seg'),
9060                              ('task_struct', 'personality')])},
9061              {'call': 'sched_setscheduler',
9062               'reason': set([('mm_segment_t', 'seg'),
9063                              ('task_struct', 'personality')])},
9064              {'call': 'setitimer',
9065               'reason': set([('mm_segment_t', 'seg'),
9066                              ('task_struct', 'personality')])},
9067              {'call': 'ioprio_get',
9068               'reason': set([('mm_segment_t', 'seg'),
9069                              ('task_struct', 'personality')])},
9070              {'call': 'vfork',
9071               'reason': set([('mm_segment_t', 'seg'),
9072                              ('task_struct', 'personality')])},
9073              {'call': 'prctl',
9074               'reason': set([('mm_segment_t', 'seg'),
9075                              ('task_struct', 'personality')])},
9076              {'call': 'move_pages',
9077               'reason': set([('mm_segment_t', 'seg'),
9078                              ('task_struct', 'personality')])},
9079              {'call': 'setpriority',
9080               'reason': set([('mm_segment_t', 'seg'),
9081                              ('task_struct', 'personality')])},
9082              {'call': 'clone',
9083               'reason': set([('mm_segment_t', 'seg'),
9084                              ('task_struct', 'personality')])},
9085              {'call': 'sched_getparam',
9086               'reason': set([('mm_segment_t', 'seg'),
9087                              ('task_struct', 'personality')])}],
9088 'open_by_handle_at': [{'call': 'eventfd2',
9089                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9090                       {'call': 'swapoff',
9091                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9092                       {'call': 'pivot_root',
9093                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9094                       {'call': 'memfd_create',
9095                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9096                       {'call': 'remap_file_pages',
9097                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9098                       {'call': 'dup3',
9099                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9100                       {'call': 'unshare',
9101                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9102                       {'call': 'epoll_create1',
9103                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9104                       {'call': 'epoll_ctl',
9105                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9106                       {'call': 'flock',
9107                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9108                       {'call': 'openat',
9109                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9110                       {'call': 'lookup_dcookie',
9111                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9112                       {'call': 'uselib',
9113                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9114                       {'call': 'accept4',
9115                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9116                       {'call': 'socketpair',
9117                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9118                       {'call': 'getcwd',
9119                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9120                       {'call': 'shmat',
9121                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9122                       {'call': 'socket',
9123                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9124                       {'call': 'pipe2',
9125                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9126                       {'call': 'perf_event_open',
9127                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9128                       {'call': 'shmdt',
9129                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9130                       {'call': 'quotactl',
9131                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9132                       {'call': 'acct',
9133                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9134                       {'call': 'open',
9135                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9136                       {'call': 'dup',
9137                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9138                       {'call': 'setns',
9139                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9140                       {'call': 'shmctl',
9141                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9142                       {'call': 'swapon',
9143                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9144                       {'call': 'mmap_pgoff',
9145                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9146                       {'call': 'mq_open',
9147                        'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
9148 'perf_event_open': [{'call': 'syncfs',
9149                      'reason': set([('fd', 'flags'),
9150                                     ('list_head', 'prev')])},
9151                     {'call': 'keyctl',
9152                      'reason': set([('list_head', 'prev'),
9153                                     ('mm_segment_t', 'seg'),
9154                                     ('task_struct', 'flags')])},
9155                     {'call': 'rt_sigtimedwait',
9156                      'reason': set([('list_head', 'prev'),
9157                                     ('mm_segment_t', 'seg'),
9158                                     ('task_struct', 'flags')])},
9159                     {'call': 'vmsplice',
9160                      'reason': set([('fd', 'flags'),
9161                                     ('list_head', 'prev')])},
9162                     {'call': 'msgrcv',
9163                      'reason': set([('list_head', 'prev'),
9164                                     ('mm_segment_t', 'seg'),
9165                                     ('task_struct', 'flags')])},
9166                     {'call': 'eventfd2',
9167                      'reason': set([('file', 'f_op'),
9168                                     ('list_head', 'prev')])},
9169                     {'call': 'mq_unlink',
9170                      'reason': set([('list_head', 'prev')])},
9171                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9172                     {'call': 'kill',
9173                      'reason': set([('list_head', 'prev'),
9174                                     ('mm_segment_t', 'seg'),
9175                                     ('task_struct', 'flags')])},
9176                     {'call': 'swapoff',
9177                      'reason': set([('file', 'f_op'),
9178                                     ('list_head', 'prev')])},
9179                     {'call': 'fremovexattr',
9180                      'reason': set([('fd', 'flags')])},
9181                     {'call': 'readahead',
9182                      'reason': set([('fd', 'flags'),
9183                                     ('list_head', 'prev')])},
9184                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9185                     {'call': 'timer_delete',
9186                      'reason': set([('list_head', 'prev')])},
9187                     {'call': 'sched_getaffinity',
9188                      'reason': set([('list_head', 'prev'),
9189                                     ('mm_segment_t', 'seg'),
9190                                     ('task_struct', 'flags')])},
9191                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
9192                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9193                     {'call': 'sched_setparam',
9194                      'reason': set([('list_head', 'prev'),
9195                                     ('mm_segment_t', 'seg'),
9196                                     ('task_struct', 'flags')])},
9197                     {'call': 'fchmod',
9198                      'reason': set([('fd', 'flags'),
9199                                     ('list_head', 'prev')])},
9200                     {'call': 'setgid',
9201                      'reason': set([('list_head', 'prev')])},
9202                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9203                     {'call': 'pivot_root',
9204                      'reason': set([('list_head', 'prev')])},
9205                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9206                     {'call': 'memfd_create',
9207                      'reason': set([('file', 'f_op'),
9208                                     ('list_head', 'prev')])},
9209                     {'call': 'ioprio_set',
9210                      'reason': set([('list_head', 'prev'),
9211                                     ('mm_segment_t', 'seg'),
9212                                     ('task_struct', 'flags')])},
9213                     {'call': 'delete_module',
9214                      'reason': set([('list_head', 'prev')])},
9215                     {'call': 'remap_file_pages',
9216                      'reason': set([('file', 'f_op'),
9217                                     ('list_head', 'prev')])},
9218                     {'call': 'dup3',
9219                      'reason': set([('file', 'f_op'),
9220                                     ('list_head', 'prev')])},
9221                     {'call': 'readlinkat',
9222                      'reason': set([('list_head', 'prev')])},
9223                     {'call': 'read', 'reason': set([('fd', 'flags')])},
9224                     {'call': 'io_getevents',
9225                      'reason': set([('list_head', 'prev')])},
9226                     {'call': 'getppid',
9227                      'reason': set([('list_head', 'prev'),
9228                                     ('mm_segment_t', 'seg'),
9229                                     ('task_struct', 'flags')])},
9230                     {'call': 'fchown',
9231                      'reason': set([('fd', 'flags'),
9232                                     ('list_head', 'prev')])},
9233                     {'call': 'ioperm',
9234                      'reason': set([('mm_segment_t', 'seg')])},
9235                     {'call': 'mq_timedreceive',
9236                      'reason': set([('fd', 'flags'),
9237                                     ('list_head', 'prev'),
9238                                     ('mm_segment_t', 'seg'),
9239                                     ('task_struct', 'flags')])},
9240                     {'call': 'capget',
9241                      'reason': set([('list_head', 'prev'),
9242                                     ('mm_segment_t', 'seg'),
9243                                     ('task_struct', 'flags')])},
9244                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
9245                     {'call': 'sched_setaffinity',
9246                      'reason': set([('list_head', 'prev'),
9247                                     ('mm_segment_t', 'seg'),
9248                                     ('task_struct', 'flags')])},
9249                     {'call': 'ustat',
9250                      'reason': set([('list_head', 'prev')])},
9251                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9252                     {'call': 'bpf',
9253                      'reason': set([('fd', 'flags'),
9254                                     ('list_head', 'prev')])},
9255                     {'call': 'unshare',
9256                      'reason': set([('list_head', 'prev')])},
9257                     {'call': 'signal',
9258                      'reason': set([('list_head', 'prev'),
9259                                     ('mm_segment_t', 'seg'),
9260                                     ('task_struct', 'flags')])},
9261                     {'call': 'setreuid',
9262                      'reason': set([('list_head', 'prev'),
9263                                     ('task_struct', 'flags')])},
9264                     {'call': 'semtimedop',
9265                      'reason': set([('list_head', 'prev'),
9266                                     ('mm_segment_t', 'seg'),
9267                                     ('task_struct', 'flags')])},
9268                     {'call': 'umount',
9269                      'reason': set([('list_head', 'prev'),
9270                                     ('mm_segment_t', 'seg'),
9271                                     ('task_struct', 'flags')])},
9272                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9273                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9274                     {'call': 'timer_create',
9275                      'reason': set([('list_head', 'prev')])},
9276                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9277                     {'call': 'mkdirat',
9278                      'reason': set([('list_head', 'prev')])},
9279                     {'call': 'sched_rr_get_interval',
9280                      'reason': set([('list_head', 'prev'),
9281                                     ('mm_segment_t', 'seg'),
9282                                     ('task_struct', 'flags')])},
9283                     {'call': 'epoll_create1',
9284                      'reason': set([('file', 'f_op'),
9285                                     ('list_head', 'prev')])},
9286                     {'call': 'timerfd_gettime',
9287                      'reason': set([('list_head', 'prev')])},
9288                     {'call': 'tee',
9289                      'reason': set([('fd', 'flags'),
9290                                     ('list_head', 'prev')])},
9291                     {'call': 'semctl',
9292                      'reason': set([('list_head', 'prev')])},
9293                     {'call': 'sync_file_range',
9294                      'reason': set([('fd', 'flags'),
9295                                     ('list_head', 'prev')])},
9296                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9297                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
9298                     {'call': 'getsockname',
9299                      'reason': set([('fd', 'flags')])},
9300                     {'call': 'epoll_ctl',
9301                      'reason': set([('fd', 'flags'),
9302                                     ('file', 'f_op'),
9303                                     ('list_head', 'prev')])},
9304                     {'call': 'flock',
9305                      'reason': set([('fd', 'flags'),
9306                                     ('file', 'f_op'),
9307                                     ('list_head', 'prev')])},
9308                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9309                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9310                     {'call': 'openat',
9311                      'reason': set([('file', 'f_op'),
9312                                     ('list_head', 'prev')])},
9313                     {'call': 'lookup_dcookie',
9314                      'reason': set([('list_head', 'prev')])},
9315                     {'call': 'uselib',
9316                      'reason': set([('file', 'f_op'),
9317                                     ('list_head', 'prev')])},
9318                     {'call': 'renameat2',
9319                      'reason': set([('list_head', 'prev')])},
9320                     {'call': 'rt_sigprocmask',
9321                      'reason': set([('list_head', 'prev'),
9322                                     ('mm_segment_t', 'seg'),
9323                                     ('task_struct', 'flags')])},
9324                     {'call': 'accept4',
9325                      'reason': set([('fd', 'flags'),
9326                                     ('file', 'f_op'),
9327                                     ('list_head', 'prev')])},
9328                     {'call': 'msgctl',
9329                      'reason': set([('list_head', 'prev')])},
9330                     {'call': 'reboot',
9331                      'reason': set([('list_head', 'prev')])},
9332                     {'call': 'setsid',
9333                      'reason': set([('list_head', 'prev'),
9334                                     ('mm_segment_t', 'seg'),
9335                                     ('task_struct', 'flags')])},
9336                     {'call': 'set_trip_temp',
9337                      'reason': set([('list_head', 'prev')])},
9338                     {'call': 'sigaltstack',
9339                      'reason': set([('list_head', 'prev'),
9340                                     ('mm_segment_t', 'seg'),
9341                                     ('task_struct', 'flags')])},
9342                     {'call': 'sched_setattr',
9343                      'reason': set([('list_head', 'prev'),
9344                                     ('mm_segment_t', 'seg'),
9345                                     ('task_struct', 'flags')])},
9346                     {'call': 'old_readdir',
9347                      'reason': set([('fd', 'flags')])},
9348                     {'call': 'inotify_rm_watch',
9349                      'reason': set([('fd', 'flags'),
9350                                     ('list_head', 'prev')])},
9351                     {'call': 'socketpair',
9352                      'reason': set([('file', 'f_op'),
9353                                     ('list_head', 'prev')])},
9354                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9355                     {'call': 'migrate_pages',
9356                      'reason': set([('list_head', 'prev'),
9357                                     ('mm_segment_t', 'seg'),
9358                                     ('task_struct', 'flags')])},
9359                     {'call': 'getitimer',
9360                      'reason': set([('list_head', 'prev'),
9361                                     ('mm_segment_t', 'seg'),
9362                                     ('task_struct', 'flags')])},
9363                     {'call': 'fchmodat',
9364                      'reason': set([('list_head', 'prev')])},
9365                     {'call': 'setpgid',
9366                      'reason': set([('list_head', 'prev'),
9367                                     ('mm_segment_t', 'seg'),
9368                                     ('task_struct', 'flags')])},
9369                     {'call': 'init_module',
9370                      'reason': set([('list_head', 'prev')])},
9371                     {'call': 'setresgid',
9372                      'reason': set([('list_head', 'prev')])},
9373                     {'call': 'getcwd',
9374                      'reason': set([('list_head', 'prev')])},
9375                     {'call': 'inotify_add_watch',
9376                      'reason': set([('fd', 'flags'),
9377                                     ('list_head', 'prev')])},
9378                     {'call': 'get_trip_temp',
9379                      'reason': set([('list_head', 'prev')])},
9380                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9381                     {'call': 'timer_settime',
9382                      'reason': set([('list_head', 'prev')])},
9383                     {'call': 'setregid',
9384                      'reason': set([('list_head', 'prev')])},
9385                     {'call': 'splice',
9386                      'reason': set([('fd', 'flags'),
9387                                     ('list_head', 'prev')])},
9388                     {'call': 'ftruncate',
9389                      'reason': set([('fd', 'flags'),
9390                                     ('list_head', 'prev')])},
9391                     {'call': 'timer_gettime',
9392                      'reason': set([('list_head', 'prev')])},
9393                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9394                     {'call': 'getpeername',
9395                      'reason': set([('fd', 'flags')])},
9396                     {'call': 'getsid',
9397                      'reason': set([('list_head', 'prev'),
9398                                     ('mm_segment_t', 'seg'),
9399                                     ('task_struct', 'flags')])},
9400                     {'call': 'shmat',
9401                      'reason': set([('file', 'f_op'),
9402                                     ('list_head', 'prev')])},
9403                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9404                     {'call': 'mknodat',
9405                      'reason': set([('list_head', 'prev')])},
9406                     {'call': 'socket',
9407                      'reason': set([('file', 'f_op'),
9408                                     ('list_head', 'prev')])},
9409                     {'call': 'symlinkat',
9410                      'reason': set([('list_head', 'prev')])},
9411                     {'call': 'pipe2',
9412                      'reason': set([('file', 'f_op'),
9413                                     ('list_head', 'prev')])},
9414                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9415                     {'call': 'ioctl',
9416                      'reason': set([('fd', 'flags'),
9417                                     ('list_head', 'prev')])},
9418                     {'call': 'prlimit64',
9419                      'reason': set([('list_head', 'prev'),
9420                                     ('mm_segment_t', 'seg'),
9421                                     ('task_struct', 'flags')])},
9422                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9423                     {'call': 'linkat',
9424                      'reason': set([('list_head', 'prev')])},
9425                     {'call': 'getgroups16',
9426                      'reason': set([('list_head', 'prev')])},
9427                     {'call': 'shmdt',
9428                      'reason': set([('file', 'f_op'),
9429                                     ('list_head', 'prev')])},
9430                     {'call': 'pwritev64v2',
9431                      'reason': set([('fd', 'flags')])},
9432                     {'call': 'quotactl',
9433                      'reason': set([('list_head', 'prev')])},
9434                     {'call': 'rt_sigaction',
9435                      'reason': set([('list_head', 'prev'),
9436                                     ('mm_segment_t', 'seg'),
9437                                     ('task_struct', 'flags')])},
9438                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9439                     {'call': 'request_key',
9440                      'reason': set([('list_head', 'prev')])},
9441                     {'call': 'getpgid',
9442                      'reason': set([('list_head', 'prev'),
9443                                     ('mm_segment_t', 'seg'),
9444                                     ('task_struct', 'flags')])},
9445                     {'call': 'brk', 'reason': set([('list_head', 'prev')])},
9446                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9447                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9448                     {'call': 'acct',
9449                      'reason': set([('file', 'f_op'),
9450                                     ('list_head', 'prev')])},
9451                     {'call': 'open',
9452                      'reason': set([('file', 'f_op'),
9453                                     ('list_head', 'prev')])},
9454                     {'call': 'unlink',
9455                      'reason': set([('list_head', 'prev')])},
9456                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9457                     {'call': 'exit_group',
9458                      'reason': set([('list_head', 'prev')])},
9459                     {'call': 'getpriority',
9460                      'reason': set([('list_head', 'prev'),
9461                                     ('mm_segment_t', 'seg'),
9462                                     ('task_struct', 'flags')])},
9463                     {'call': 'sigaction',
9464                      'reason': set([('list_head', 'prev'),
9465                                     ('mm_segment_t', 'seg'),
9466                                     ('task_struct', 'flags')])},
9467                     {'call': 'mq_getsetattr',
9468                      'reason': set([('fd', 'flags'),
9469                                     ('list_head', 'prev')])},
9470                     {'call': 'faccessat',
9471                      'reason': set([('list_head', 'prev')])},
9472                     {'call': 'rmdir',
9473                      'reason': set([('list_head', 'prev')])},
9474                     {'call': 'dup',
9475                      'reason': set([('file', 'f_op'),
9476                                     ('list_head', 'prev')])},
9477                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9478                     {'call': 'setgroups16',
9479                      'reason': set([('list_head', 'prev')])},
9480                     {'call': 'setns',
9481                      'reason': set([('file', 'f_op'),
9482                                     ('list_head', 'prev'),
9483                                     ('mm_segment_t', 'seg'),
9484                                     ('task_struct', 'flags')])},
9485                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9486                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
9487                     {'call': 'fork',
9488                      'reason': set([('list_head', 'prev'),
9489                                     ('mm_segment_t', 'seg'),
9490                                     ('task_struct', 'flags')])},
9491                     {'call': 'get_mempolicy',
9492                      'reason': set([('list_head', 'prev')])},
9493                     {'call': 'io_submit',
9494                      'reason': set([('list_head', 'prev')])},
9495                     {'call': 'get_robust_list',
9496                      'reason': set([('list_head', 'prev'),
9497                                     ('mm_segment_t', 'seg'),
9498                                     ('task_struct', 'flags')])},
9499                     {'call': 'copy_file_range',
9500                      'reason': set([('fd', 'flags')])},
9501                     {'call': 'mq_timedsend',
9502                      'reason': set([('fd', 'flags'),
9503                                     ('list_head', 'prev'),
9504                                     ('mm_segment_t', 'seg'),
9505                                     ('task_struct', 'flags')])},
9506                     {'call': 'sched_yield',
9507                      'reason': set([('list_head', 'prev')])},
9508                     {'call': 'sched_getscheduler',
9509                      'reason': set([('list_head', 'prev'),
9510                                     ('mm_segment_t', 'seg'),
9511                                     ('task_struct', 'flags')])},
9512                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9513                     {'call': 'ptrace',
9514                      'reason': set([('list_head', 'prev'),
9515                                     ('mm_segment_t', 'seg'),
9516                                     ('task_struct', 'flags')])},
9517                     {'call': 'shmctl',
9518                      'reason': set([('file', 'f_op'),
9519                                     ('list_head', 'prev')])},
9520                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9521                     {'call': 'munlockall',
9522                      'reason': set([('list_head', 'prev')])},
9523                     {'call': 'swapon',
9524                      'reason': set([('file', 'f_op'),
9525                                     ('list_head', 'prev')])},
9526                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9527                     {'call': 'pkey_mprotect',
9528                      'reason': set([('list_head', 'prev')])},
9529                     {'call': 'madvise',
9530                      'reason': set([('list_head', 'prev')])},
9531                     {'call': 'epoll_wait',
9532                      'reason': set([('fd', 'flags'),
9533                                     ('list_head', 'prev')])},
9534                     {'call': 'sched_getattr',
9535                      'reason': set([('list_head', 'prev'),
9536                                     ('mm_segment_t', 'seg'),
9537                                     ('task_struct', 'flags')])},
9538                     {'call': 'fchownat',
9539                      'reason': set([('list_head', 'prev')])},
9540                     {'call': 'getrusage',
9541                      'reason': set([('list_head', 'prev'),
9542                                     ('mm_segment_t', 'seg'),
9543                                     ('task_struct', 'flags')])},
9544                     {'call': 'timerfd_settime',
9545                      'reason': set([('list_head', 'prev')])},
9546                     {'call': 'sched_setscheduler',
9547                      'reason': set([('list_head', 'prev'),
9548                                     ('mm_segment_t', 'seg'),
9549                                     ('task_struct', 'flags')])},
9550                     {'call': 'setresuid',
9551                      'reason': set([('list_head', 'prev'),
9552                                     ('task_struct', 'flags')])},
9553                     {'call': 'setitimer',
9554                      'reason': set([('list_head', 'prev'),
9555                                     ('mm_segment_t', 'seg'),
9556                                     ('task_struct', 'flags')])},
9557                     {'call': 'ioprio_get',
9558                      'reason': set([('list_head', 'prev'),
9559                                     ('mm_segment_t', 'seg'),
9560                                     ('task_struct', 'flags')])},
9561                     {'call': 'vfork',
9562                      'reason': set([('list_head', 'prev'),
9563                                     ('mm_segment_t', 'seg'),
9564                                     ('task_struct', 'flags')])},
9565                     {'call': 'setuid',
9566                      'reason': set([('list_head', 'prev'),
9567                                     ('task_struct', 'flags')])},
9568                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9569                     {'call': 'io_setup',
9570                      'reason': set([('list_head', 'prev')])},
9571                     {'call': 'mprotect',
9572                      'reason': set([('list_head', 'prev')])},
9573                     {'call': 'mmap_pgoff',
9574                      'reason': set([('file', 'f_op'),
9575                                     ('list_head', 'prev')])},
9576                     {'call': 'mremap',
9577                      'reason': set([('list_head', 'prev')])},
9578                     {'call': 'io_destroy',
9579                      'reason': set([('list_head', 'prev')])},
9580                     {'call': 'mbind',
9581                      'reason': set([('list_head', 'prev')])},
9582                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9583                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
9584                     {'call': 'prctl',
9585                      'reason': set([('list_head', 'prev'),
9586                                     ('mm_segment_t', 'seg'),
9587                                     ('task_struct', 'flags')])},
9588                     {'call': 'move_pages',
9589                      'reason': set([('list_head', 'prev'),
9590                                     ('mm_segment_t', 'seg'),
9591                                     ('task_struct', 'flags')])},
9592                     {'call': 'timerfd_create',
9593                      'reason': set([('list_head', 'prev')])},
9594                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9595                     {'call': 'modify_ldt',
9596                      'reason': set([('list_head', 'prev')])},
9597                     {'call': 'getgroups',
9598                      'reason': set([('list_head', 'prev')])},
9599                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9600                     {'call': 'dup2', 'reason': set([('list_head', 'prev')])},
9601                     {'call': 'get_curr_temp',
9602                      'reason': set([('list_head', 'prev')])},
9603                     {'call': 'msgsnd',
9604                      'reason': set([('list_head', 'prev')])},
9605                     {'call': 'write', 'reason': set([('fd', 'flags')])},
9606                     {'call': 'munlock',
9607                      'reason': set([('list_head', 'prev')])},
9608                     {'call': 'setpriority',
9609                      'reason': set([('list_head', 'prev'),
9610                                     ('mm_segment_t', 'seg'),
9611                                     ('task_struct', 'flags')])},
9612                     {'call': 'inotify_init1',
9613                      'reason': set([('list_head', 'prev')])},
9614                     {'call': 'mincore',
9615                      'reason': set([('list_head', 'prev')])},
9616                     {'call': 'mq_notify',
9617                      'reason': set([('fd', 'flags'),
9618                                     ('list_head', 'prev')])},
9619                     {'call': 'sendfile',
9620                      'reason': set([('fd', 'flags'),
9621                                     ('list_head', 'prev')])},
9622                     {'call': 'timer_getoverrun',
9623                      'reason': set([('list_head', 'prev')])},
9624                     {'call': 'kexec_load',
9625                      'reason': set([('list_head', 'prev')])},
9626                     {'call': 'clone',
9627                      'reason': set([('list_head', 'prev'),
9628                                     ('mm_segment_t', 'seg'),
9629                                     ('task_struct', 'flags')])},
9630                     {'call': 'mq_open',
9631                      'reason': set([('file', 'f_op'),
9632                                     ('list_head', 'prev')])},
9633                     {'call': 'setgroups',
9634                      'reason': set([('list_head', 'prev')])},
9635                     {'call': 'unlinkat',
9636                      'reason': set([('list_head', 'prev')])},
9637                     {'call': 'sched_getparam',
9638                      'reason': set([('list_head', 'prev'),
9639                                     ('mm_segment_t', 'seg'),
9640                                     ('task_struct', 'flags')])},
9641                     {'call': 'io_cancel',
9642                      'reason': set([('list_head', 'prev')])},
9643                     {'call': 'open_by_handle_at',
9644                      'reason': set([('file', 'f_op'),
9645                                     ('list_head', 'prev')])},
9646                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
9647                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9648                     {'call': 'finit_module',
9649                      'reason': set([('list_head', 'prev')])},
9650                     {'call': 'sendfile64',
9651                      'reason': set([('fd', 'flags'),
9652                                     ('list_head', 'prev')])},
9653                     {'call': 'mlockall',
9654                      'reason': set([('list_head', 'prev')])}],
9655 'pivot_root': [{'call': 'eventfd2',
9656                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9657                {'call': 'mq_unlink',
9658                 'reason': set([('dentry', 'd_inode'),
9659                                ('dentry', 'd_parent'),
9660                                ('vfsmount', 'mnt_flags'),
9661                                ('vfsmount', 'mnt_root')])},
9662                {'call': 'swapoff',
9663                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9664                {'call': 'memfd_create',
9665                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9666                {'call': 'remap_file_pages',
9667                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9668                {'call': 'dup3',
9669                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9670                {'call': 'unshare',
9671                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9672                {'call': 'umount',
9673                 'reason': set([('mount', 'mnt_ns'),
9674                                ('mount', 'mnt_parent'),
9675                                ('vfsmount', 'mnt_flags'),
9676                                ('vfsmount', 'mnt_root')])},
9677                {'call': 'mkdirat',
9678                 'reason': set([('dentry', 'd_inode'),
9679                                ('dentry', 'd_parent')])},
9680                {'call': 'epoll_create1',
9681                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9682                {'call': 'epoll_ctl',
9683                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9684                {'call': 'flock',
9685                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9686                {'call': 'openat',
9687                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9688                {'call': 'lookup_dcookie',
9689                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9690                {'call': 'uselib',
9691                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9692                {'call': 'renameat2',
9693                 'reason': set([('dentry', 'd_inode'),
9694                                ('dentry', 'd_parent')])},
9695                {'call': 'accept4',
9696                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9697                {'call': 'socketpair',
9698                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9699                {'call': 'getcwd',
9700                 'reason': set([('dentry', 'd_inode'),
9701                                ('dentry', 'd_parent'),
9702                                ('mount', 'mnt_ns'),
9703                                ('mount', 'mnt_parent'),
9704                                ('path', 'dentry'),
9705                                ('path', 'mnt'),
9706                                ('vfsmount', 'mnt_flags'),
9707                                ('vfsmount', 'mnt_root')])},
9708                {'call': 'ftruncate',
9709                 'reason': set([('dentry', 'd_inode'),
9710                                ('dentry', 'd_parent')])},
9711                {'call': 'shmat',
9712                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9713                {'call': 'mknodat',
9714                 'reason': set([('dentry', 'd_inode'),
9715                                ('dentry', 'd_parent')])},
9716                {'call': 'socket',
9717                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9718                {'call': 'symlinkat',
9719                 'reason': set([('dentry', 'd_inode'),
9720                                ('dentry', 'd_parent')])},
9721                {'call': 'pipe2',
9722                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9723                {'call': 'perf_event_open',
9724                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9725                {'call': 'linkat',
9726                 'reason': set([('dentry', 'd_inode'),
9727                                ('dentry', 'd_parent')])},
9728                {'call': 'shmdt',
9729                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9730                {'call': 'quotactl',
9731                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9732                {'call': 'acct',
9733                 'reason': set([('path', 'dentry'),
9734                                ('path', 'mnt'),
9735                                ('vfsmount', 'mnt_flags'),
9736                                ('vfsmount', 'mnt_root')])},
9737                {'call': 'open',
9738                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9739                {'call': 'unlink',
9740                 'reason': set([('dentry', 'd_inode'),
9741                                ('dentry', 'd_parent')])},
9742                {'call': 'rmdir',
9743                 'reason': set([('dentry', 'd_inode'),
9744                                ('dentry', 'd_parent')])},
9745                {'call': 'dup',
9746                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9747                {'call': 'setns',
9748                 'reason': set([('nsproxy', 'mnt_ns'),
9749                                ('path', 'dentry'),
9750                                ('path', 'mnt')])},
9751                {'call': 'shmctl',
9752                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9753                {'call': 'swapon',
9754                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9755                {'call': 'mmap_pgoff',
9756                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9757                {'call': 'mq_open',
9758                 'reason': set([('dentry', 'd_inode'),
9759                                ('dentry', 'd_parent'),
9760                                ('path', 'dentry'),
9761                                ('path', 'mnt'),
9762                                ('vfsmount', 'mnt_flags'),
9763                                ('vfsmount', 'mnt_root')])},
9764                {'call': 'unlinkat',
9765                 'reason': set([('dentry', 'd_inode'),
9766                                ('dentry', 'd_parent')])},
9767                {'call': 'open_by_handle_at',
9768                 'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
9769 'pkey_alloc': [{'call': 'swapoff',
9770                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9771                {'call': 'remap_file_pages',
9772                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9773                {'call': 'io_getevents',
9774                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9775                {'call': 'pkey_free',
9776                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9777                {'call': 'migrate_pages',
9778                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9779                {'call': 'shmdt',
9780                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9781                {'call': 'brk',
9782                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9783                {'call': 'get_mempolicy',
9784                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9785                {'call': 'getrusage',
9786                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9787                {'call': 'io_setup',
9788                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9789                {'call': 'mremap',
9790                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9791                {'call': 'io_destroy',
9792                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9793                {'call': 'mbind',
9794                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9795                {'call': 'prctl',
9796                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9797                {'call': 'move_pages',
9798                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9799                {'call': 'modify_ldt',
9800                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9801                {'call': 'mincore',
9802                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9803                {'call': 'io_cancel',
9804                 'reason': set([('mm_context_t', 'pkey_allocation_map')])}],
9805 'pkey_mprotect': [{'call': 'keyctl',
9806                    'reason': set([('task_struct', 'mm'),
9807                                   ('task_struct', 'personality')])},
9808                   {'call': 'rt_sigtimedwait',
9809                    'reason': set([('task_struct', 'mm'),
9810                                   ('task_struct', 'personality')])},
9811                   {'call': 'msgrcv',
9812                    'reason': set([('task_struct', 'mm'),
9813                                   ('task_struct', 'personality')])},
9814                   {'call': 'kill',
9815                    'reason': set([('task_struct', 'mm'),
9816                                   ('task_struct', 'personality')])},
9817                   {'call': 'sched_getaffinity',
9818                    'reason': set([('task_struct', 'mm'),
9819                                   ('task_struct', 'personality')])},
9820                   {'call': 'sched_setparam',
9821                    'reason': set([('task_struct', 'mm'),
9822                                   ('task_struct', 'personality')])},
9823                   {'call': 'ioprio_set',
9824                    'reason': set([('task_struct', 'mm'),
9825                                   ('task_struct', 'personality')])},
9826                   {'call': 'personality',
9827                    'reason': set([('task_struct', 'personality')])},
9828                   {'call': 'remap_file_pages',
9829                    'reason': set([('vm_area_struct', 'vm_end'),
9830                                   ('vm_area_struct', 'vm_flags'),
9831                                   ('vm_area_struct', 'vm_start')])},
9832                   {'call': 'getppid',
9833                    'reason': set([('task_struct', 'mm'),
9834                                   ('task_struct', 'personality')])},
9835                   {'call': 'mq_timedreceive',
9836                    'reason': set([('task_struct', 'mm'),
9837                                   ('task_struct', 'personality')])},
9838                   {'call': 'capget',
9839                    'reason': set([('task_struct', 'mm'),
9840                                   ('task_struct', 'personality')])},
9841                   {'call': 'sched_setaffinity',
9842                    'reason': set([('task_struct', 'mm'),
9843                                   ('task_struct', 'personality')])},
9844                   {'call': 'signal',
9845                    'reason': set([('task_struct', 'mm'),
9846                                   ('task_struct', 'personality')])},
9847                   {'call': 'semtimedop',
9848                    'reason': set([('task_struct', 'mm'),
9849                                   ('task_struct', 'personality')])},
9850                   {'call': 'umount',
9851                    'reason': set([('task_struct', 'mm'),
9852                                   ('task_struct', 'personality')])},
9853                   {'call': 'sched_rr_get_interval',
9854                    'reason': set([('task_struct', 'mm'),
9855                                   ('task_struct', 'personality')])},
9856                   {'call': 'rt_sigprocmask',
9857                    'reason': set([('task_struct', 'mm'),
9858                                   ('task_struct', 'personality')])},
9859                   {'call': 'setsid',
9860                    'reason': set([('task_struct', 'mm'),
9861                                   ('task_struct', 'personality')])},
9862                   {'call': 'sigaltstack',
9863                    'reason': set([('task_struct', 'mm'),
9864                                   ('task_struct', 'personality')])},
9865                   {'call': 'sched_setattr',
9866                    'reason': set([('task_struct', 'mm'),
9867                                   ('task_struct', 'personality')])},
9868                   {'call': 'migrate_pages',
9869                    'reason': set([('task_struct', 'mm'),
9870                                   ('task_struct', 'personality')])},
9871                   {'call': 'getitimer',
9872                    'reason': set([('task_struct', 'mm'),
9873                                   ('task_struct', 'personality')])},
9874                   {'call': 'setpgid',
9875                    'reason': set([('task_struct', 'mm'),
9876                                   ('task_struct', 'personality')])},
9877                   {'call': 'getsid',
9878                    'reason': set([('task_struct', 'mm'),
9879                                   ('task_struct', 'personality')])},
9880                   {'call': 'prlimit64',
9881                    'reason': set([('task_struct', 'mm'),
9882                                   ('task_struct', 'personality')])},
9883                   {'call': 'perf_event_open',
9884                    'reason': set([('task_struct', 'mm'),
9885                                   ('task_struct', 'personality')])},
9886                   {'call': 'shmdt',
9887                    'reason': set([('vm_area_struct', 'vm_end'),
9888                                   ('vm_area_struct', 'vm_flags'),
9889                                   ('vm_area_struct', 'vm_start')])},
9890                   {'call': 'rt_sigaction',
9891                    'reason': set([('task_struct', 'mm'),
9892                                   ('task_struct', 'personality')])},
9893                   {'call': 'getpgid',
9894                    'reason': set([('task_struct', 'mm'),
9895                                   ('task_struct', 'personality')])},
9896                   {'call': 'brk',
9897                    'reason': set([('vm_area_struct', 'vm_end'),
9898                                   ('vm_area_struct', 'vm_flags'),
9899                                   ('vm_area_struct', 'vm_start')])},
9900                   {'call': 'getpriority',
9901                    'reason': set([('task_struct', 'mm'),
9902                                   ('task_struct', 'personality')])},
9903                   {'call': 'sigaction',
9904                    'reason': set([('task_struct', 'mm'),
9905                                   ('task_struct', 'personality')])},
9906                   {'call': 'setns',
9907                    'reason': set([('task_struct', 'mm'),
9908                                   ('task_struct', 'personality')])},
9909                   {'call': 'fork',
9910                    'reason': set([('task_struct', 'mm'),
9911                                   ('task_struct', 'personality')])},
9912                   {'call': 'get_mempolicy',
9913                    'reason': set([('vm_area_struct', 'vm_end'),
9914                                   ('vm_area_struct', 'vm_flags'),
9915                                   ('vm_area_struct', 'vm_start')])},
9916                   {'call': 'get_robust_list',
9917                    'reason': set([('task_struct', 'mm'),
9918                                   ('task_struct', 'personality')])},
9919                   {'call': 'mq_timedsend',
9920                    'reason': set([('task_struct', 'mm'),
9921                                   ('task_struct', 'personality')])},
9922                   {'call': 'sched_getscheduler',
9923                    'reason': set([('task_struct', 'mm'),
9924                                   ('task_struct', 'personality')])},
9925                   {'call': 'ptrace',
9926                    'reason': set([('task_struct', 'mm'),
9927                                   ('task_struct', 'personality')])},
9928                   {'call': 'munlockall',
9929                    'reason': set([('vm_area_struct', 'vm_end'),
9930                                   ('vm_area_struct', 'vm_flags'),
9931                                   ('vm_area_struct', 'vm_start')])},
9932                   {'call': 'madvise',
9933                    'reason': set([('vm_area_struct', 'vm_end'),
9934                                   ('vm_area_struct', 'vm_flags'),
9935                                   ('vm_area_struct', 'vm_start')])},
9936                   {'call': 'sched_getattr',
9937                    'reason': set([('task_struct', 'mm'),
9938                                   ('task_struct', 'personality')])},
9939                   {'call': 'getrusage',
9940                    'reason': set([('task_struct', 'mm'),
9941                                   ('task_struct', 'personality')])},
9942                   {'call': 'sched_setscheduler',
9943                    'reason': set([('task_struct', 'mm'),
9944                                   ('task_struct', 'personality')])},
9945                   {'call': 'setitimer',
9946                    'reason': set([('task_struct', 'mm'),
9947                                   ('task_struct', 'personality')])},
9948                   {'call': 'ioprio_get',
9949                    'reason': set([('task_struct', 'mm'),
9950                                   ('task_struct', 'personality')])},
9951                   {'call': 'vfork',
9952                    'reason': set([('task_struct', 'mm'),
9953                                   ('task_struct', 'personality')])},
9954                   {'call': 'mprotect',
9955                    'reason': set([('vm_area_struct', 'vm_end'),
9956                                   ('vm_area_struct', 'vm_flags'),
9957                                   ('vm_area_struct', 'vm_start')])},
9958                   {'call': 'mremap',
9959                    'reason': set([('vm_area_struct', 'vm_end'),
9960                                   ('vm_area_struct', 'vm_flags'),
9961                                   ('vm_area_struct', 'vm_start')])},
9962                   {'call': 'prctl',
9963                    'reason': set([('task_struct', 'mm'),
9964                                   ('task_struct', 'personality'),
9965                                   ('vm_area_struct', 'vm_end'),
9966                                   ('vm_area_struct', 'vm_flags'),
9967                                   ('vm_area_struct', 'vm_start')])},
9968                   {'call': 'move_pages',
9969                    'reason': set([('task_struct', 'mm'),
9970                                   ('task_struct', 'personality')])},
9971                   {'call': 'munlock',
9972                    'reason': set([('vm_area_struct', 'vm_end'),
9973                                   ('vm_area_struct', 'vm_flags'),
9974                                   ('vm_area_struct', 'vm_start')])},
9975                   {'call': 'setpriority',
9976                    'reason': set([('task_struct', 'mm'),
9977                                   ('task_struct', 'personality')])},
9978                   {'call': 'mincore',
9979                    'reason': set([('vm_area_struct', 'vm_end'),
9980                                   ('vm_area_struct', 'vm_flags'),
9981                                   ('vm_area_struct', 'vm_start')])},
9982                   {'call': 'clone',
9983                    'reason': set([('task_struct', 'mm'),
9984                                   ('task_struct', 'personality')])},
9985                   {'call': 'sched_getparam',
9986                    'reason': set([('task_struct', 'mm'),
9987                                   ('task_struct', 'personality')])},
9988                   {'call': 'mlockall',
9989                    'reason': set([('vm_area_struct', 'vm_end'),
9990                                   ('vm_area_struct', 'vm_flags'),
9991                                   ('vm_area_struct', 'vm_start')])}],
9992 'poll': [{'call': 'ppoll', 'reason': set([('poll_list', 'len')])}],
9993 'ppoll': [{'call': 'keyctl',
9994            'reason': set([('task_struct', 'personality')])},
9995           {'call': 'rt_sigtimedwait',
9996            'reason': set([('task_struct', 'personality'),
9997                           ('timespec', 'tv_nsec'),
9998                           ('timespec', 'tv_sec')])},
9999           {'call': 'msgrcv',
10000            'reason': set([('task_struct', 'personality')])},
10001           {'call': 'mq_unlink',
10002            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10003           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
10004           {'call': 'swapoff',
10005            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10006           {'call': 'sched_getaffinity',
10007            'reason': set([('task_struct', 'personality')])},
10008           {'call': 'sched_setparam',
10009            'reason': set([('task_struct', 'personality')])},
10010           {'call': 'fchmod',
10011            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10012           {'call': 'memfd_create',
10013            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10014           {'call': 'ioprio_set',
10015            'reason': set([('task_struct', 'personality')])},
10016           {'call': 'personality',
10017            'reason': set([('task_struct', 'personality')])},
10018           {'call': 'readlinkat',
10019            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10020           {'call': 'io_getevents',
10021            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10022           {'call': 'getppid',
10023            'reason': set([('task_struct', 'personality')])},
10024           {'call': 'fchown',
10025            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10026           {'call': 'mq_timedreceive',
10027            'reason': set([('task_struct', 'personality'),
10028                           ('timespec', 'tv_nsec'),
10029                           ('timespec', 'tv_sec')])},
10030           {'call': 'capget',
10031            'reason': set([('task_struct', 'personality')])},
10032           {'call': 'utime',
10033            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10034           {'call': 'sched_setaffinity',
10035            'reason': set([('task_struct', 'personality')])},
10036           {'call': 'signal',
10037            'reason': set([('task_struct', 'personality')])},
10038           {'call': 'semtimedop',
10039            'reason': set([('task_struct', 'personality'),
10040                           ('timespec', 'tv_nsec'),
10041                           ('timespec', 'tv_sec')])},
10042           {'call': 'umount',
10043            'reason': set([('task_struct', 'personality')])},
10044           {'call': 'settimeofday',
10045            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10046           {'call': 'sched_rr_get_interval',
10047            'reason': set([('task_struct', 'personality'),
10048                           ('timespec', 'tv_nsec'),
10049                           ('timespec', 'tv_sec')])},
10050           {'call': 'timerfd_gettime',
10051            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10052           {'call': 'pselect6',
10053            'reason': set([('compat_timespec', 'tv_nsec'),
10054                           ('compat_timespec', 'tv_sec'),
10055                           ('timespec', 'tv_nsec'),
10056                           ('timespec', 'tv_sec')])},
10057           {'call': 'uselib',
10058            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10059           {'call': 'rt_sigprocmask',
10060            'reason': set([('task_struct', 'personality')])},
10061           {'call': 'setsid',
10062            'reason': set([('task_struct', 'personality')])},
10063           {'call': 'sigaltstack',
10064            'reason': set([('task_struct', 'personality')])},
10065           {'call': 'sched_setattr',
10066            'reason': set([('task_struct', 'personality')])},
10067           {'call': 'migrate_pages',
10068            'reason': set([('task_struct', 'personality')])},
10069           {'call': 'getitimer',
10070            'reason': set([('task_struct', 'personality')])},
10071           {'call': 'fchmodat',
10072            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10073           {'call': 'setpgid',
10074            'reason': set([('task_struct', 'personality')])},
10075           {'call': 'inotify_add_watch',
10076            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10077           {'call': 'timer_settime',
10078            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10079           {'call': 'ftruncate',
10080            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10081           {'call': 'timer_gettime',
10082            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10083           {'call': 'getsid',
10084            'reason': set([('task_struct', 'personality')])},
10085           {'call': 'ioctl',
10086            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10087           {'call': 'prlimit64',
10088            'reason': set([('task_struct', 'personality')])},
10089           {'call': 'perf_event_open',
10090            'reason': set([('task_struct', 'personality')])},
10091           {'call': 'linkat',
10092            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10093           {'call': 'stime',
10094            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10095           {'call': 'rt_sigaction',
10096            'reason': set([('task_struct', 'personality')])},
10097           {'call': 'futimesat',
10098            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10099           {'call': 'getpgid',
10100            'reason': set([('task_struct', 'personality')])},
10101           {'call': 'poll',
10102            'reason': set([('poll_list', 'len'),
10103                           ('timespec', 'tv_nsec'),
10104                           ('timespec', 'tv_sec')])},
10105           {'call': 'select',
10106            'reason': set([('compat_timespec', 'tv_nsec'),
10107                           ('compat_timespec', 'tv_sec'),
10108                           ('timespec', 'tv_nsec'),
10109                           ('timespec', 'tv_sec')])},
10110           {'call': 'unlink',
10111            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10112           {'call': 'getpriority',
10113            'reason': set([('task_struct', 'personality')])},
10114           {'call': 'sigaction',
10115            'reason': set([('task_struct', 'personality')])},
10116           {'call': 'nanosleep',
10117            'reason': set([('compat_timespec', 'tv_nsec'),
10118                           ('compat_timespec', 'tv_sec'),
10119                           ('timespec', 'tv_nsec'),
10120                           ('timespec', 'tv_sec')])},
10121           {'call': 'mq_getsetattr',
10122            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10123           {'call': 'faccessat',
10124            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10125           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
10126           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
10127           {'call': 'get_robust_list',
10128            'reason': set([('task_struct', 'personality')])},
10129           {'call': 'mq_timedsend',
10130            'reason': set([('task_struct', 'personality'),
10131                           ('timespec', 'tv_nsec'),
10132                           ('timespec', 'tv_sec')])},
10133           {'call': 'sched_getscheduler',
10134            'reason': set([('task_struct', 'personality')])},
10135           {'call': 'ptrace',
10136            'reason': set([('task_struct', 'personality')])},
10137           {'call': 'swapon',
10138            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10139           {'call': 'epoll_wait',
10140            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10141           {'call': 'sched_getattr',
10142            'reason': set([('task_struct', 'personality')])},
10143           {'call': 'fchownat',
10144            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10145           {'call': 'getrusage',
10146            'reason': set([('task_struct', 'personality')])},
10147           {'call': 'fstat',
10148            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10149           {'call': 'timerfd_settime',
10150            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10151           {'call': 'sched_setscheduler',
10152            'reason': set([('task_struct', 'personality')])},
10153           {'call': 'setitimer',
10154            'reason': set([('task_struct', 'personality')])},
10155           {'call': 'ioprio_get',
10156            'reason': set([('task_struct', 'personality')])},
10157           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
10158           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
10159           {'call': 'move_pages',
10160            'reason': set([('task_struct', 'personality')])},
10161           {'call': 'setpriority',
10162            'reason': set([('task_struct', 'personality')])},
10163           {'call': 'mq_notify',
10164            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10165           {'call': 'sendfile',
10166            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10167           {'call': 'newfstat',
10168            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10169           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
10170           {'call': 'clock_nanosleep',
10171            'reason': set([('compat_timespec', 'tv_nsec'),
10172                           ('compat_timespec', 'tv_sec'),
10173                           ('timespec', 'tv_nsec'),
10174                           ('timespec', 'tv_sec')])},
10175           {'call': 'unlinkat',
10176            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10177           {'call': 'sched_getparam',
10178            'reason': set([('task_struct', 'personality')])},
10179           {'call': 'futex',
10180            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10181           {'call': 'recvmmsg',
10182            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10183           {'call': 'sendfile64',
10184            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
10185 'prctl': [{'call': 'keyctl',
10186            'reason': set([('task_struct', 'flags'),
10187                           ('task_struct', 'personality'),
10188                           ('task_struct', 'timer_slack_ns')])},
10189           {'call': 'rt_sigtimedwait',
10190            'reason': set([('task_struct', 'flags'),
10191                           ('task_struct', 'personality'),
10192                           ('task_struct', 'timer_slack_ns')])},
10193           {'call': 'msgrcv',
10194            'reason': set([('task_struct', 'flags'),
10195                           ('task_struct', 'personality'),
10196                           ('task_struct', 'timer_slack_ns')])},
10197           {'call': 'kill',
10198            'reason': set([('task_struct', 'flags'),
10199                           ('task_struct', 'personality'),
10200                           ('task_struct', 'timer_slack_ns')])},
10201           {'call': 'swapoff', 'reason': set([('mm_struct', 'flags')])},
10202           {'call': 'sched_getaffinity',
10203            'reason': set([('task_struct', 'flags'),
10204                           ('task_struct', 'personality'),
10205                           ('task_struct', 'timer_slack_ns')])},
10206           {'call': 'sched_setparam',
10207            'reason': set([('task_struct', 'flags'),
10208                           ('task_struct', 'personality'),
10209                           ('task_struct', 'timer_slack_ns')])},
10210           {'call': 'ioprio_set',
10211            'reason': set([('task_struct', 'flags'),
10212                           ('task_struct', 'personality'),
10213                           ('task_struct', 'timer_slack_ns')])},
10214           {'call': 'personality',
10215            'reason': set([('task_struct', 'personality')])},
10216           {'call': 'remap_file_pages',
10217            'reason': set([('mm_struct', 'flags')])},
10218           {'call': 'io_getevents', 'reason': set([('mm_struct', 'flags')])},
10219           {'call': 'getppid',
10220            'reason': set([('task_struct', 'flags'),
10221                           ('task_struct', 'personality'),
10222                           ('task_struct', 'timer_slack_ns')])},
10223           {'call': 'mq_timedreceive',
10224            'reason': set([('task_struct', 'flags'),
10225                           ('task_struct', 'personality'),
10226                           ('task_struct', 'timer_slack_ns')])},
10227           {'call': 'capget',
10228            'reason': set([('task_struct', 'flags'),
10229                           ('task_struct', 'personality'),
10230                           ('task_struct', 'timer_slack_ns')])},
10231           {'call': 'sched_setaffinity',
10232            'reason': set([('task_struct', 'flags'),
10233                           ('task_struct', 'personality'),
10234                           ('task_struct', 'timer_slack_ns')])},
10235           {'call': 'signal',
10236            'reason': set([('task_struct', 'flags'),
10237                           ('task_struct', 'personality'),
10238                           ('task_struct', 'timer_slack_ns')])},
10239           {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
10240           {'call': 'semtimedop',
10241            'reason': set([('task_struct', 'flags'),
10242                           ('task_struct', 'personality'),
10243                           ('task_struct', 'timer_slack_ns')])},
10244           {'call': 'umount',
10245            'reason': set([('task_struct', 'flags'),
10246                           ('task_struct', 'personality'),
10247                           ('task_struct', 'timer_slack_ns')])},
10248           {'call': 'sched_rr_get_interval',
10249            'reason': set([('task_struct', 'flags'),
10250                           ('task_struct', 'personality'),
10251                           ('task_struct', 'timer_slack_ns')])},
10252           {'call': 'rt_sigprocmask',
10253            'reason': set([('task_struct', 'flags'),
10254                           ('task_struct', 'personality'),
10255                           ('task_struct', 'timer_slack_ns')])},
10256           {'call': 'setsid',
10257            'reason': set([('task_struct', 'flags'),
10258                           ('task_struct', 'personality'),
10259                           ('task_struct', 'timer_slack_ns')])},
10260           {'call': 'sigaltstack',
10261            'reason': set([('task_struct', 'flags'),
10262                           ('task_struct', 'personality'),
10263                           ('task_struct', 'timer_slack_ns')])},
10264           {'call': 'sched_setattr',
10265            'reason': set([('task_struct', 'flags'),
10266                           ('task_struct', 'personality'),
10267                           ('task_struct', 'timer_slack_ns')])},
10268           {'call': 'migrate_pages',
10269            'reason': set([('mm_struct', 'flags'),
10270                           ('task_struct', 'flags'),
10271                           ('task_struct', 'personality'),
10272                           ('task_struct', 'timer_slack_ns')])},
10273           {'call': 'getitimer',
10274            'reason': set([('task_struct', 'flags'),
10275                           ('task_struct', 'personality'),
10276                           ('task_struct', 'timer_slack_ns')])},
10277           {'call': 'setpgid',
10278            'reason': set([('task_struct', 'flags'),
10279                           ('task_struct', 'personality'),
10280                           ('task_struct', 'timer_slack_ns')])},
10281           {'call': 'getsid',
10282            'reason': set([('task_struct', 'flags'),
10283                           ('task_struct', 'personality'),
10284                           ('task_struct', 'timer_slack_ns')])},
10285           {'call': 'prlimit64',
10286            'reason': set([('task_struct', 'flags'),
10287                           ('task_struct', 'personality'),
10288                           ('task_struct', 'timer_slack_ns')])},
10289           {'call': 'perf_event_open',
10290            'reason': set([('task_struct', 'flags'),
10291                           ('task_struct', 'personality'),
10292                           ('task_struct', 'timer_slack_ns')])},
10293           {'call': 'shmdt', 'reason': set([('mm_struct', 'flags')])},
10294           {'call': 'rt_sigaction',
10295            'reason': set([('task_struct', 'flags'),
10296                           ('task_struct', 'personality'),
10297                           ('task_struct', 'timer_slack_ns')])},
10298           {'call': 'getpgid',
10299            'reason': set([('task_struct', 'flags'),
10300                           ('task_struct', 'personality'),
10301                           ('task_struct', 'timer_slack_ns')])},
10302           {'call': 'brk', 'reason': set([('mm_struct', 'flags')])},
10303           {'call': 'getpriority',
10304            'reason': set([('task_struct', 'flags'),
10305                           ('task_struct', 'personality'),
10306                           ('task_struct', 'timer_slack_ns')])},
10307           {'call': 'sigaction',
10308            'reason': set([('task_struct', 'flags'),
10309                           ('task_struct', 'personality'),
10310                           ('task_struct', 'timer_slack_ns')])},
10311           {'call': 'setns',
10312            'reason': set([('task_struct', 'flags'),
10313                           ('task_struct', 'personality'),
10314                           ('task_struct', 'timer_slack_ns')])},
10315           {'call': 'fork',
10316            'reason': set([('task_struct', 'flags'),
10317                           ('task_struct', 'personality'),
10318                           ('task_struct', 'timer_slack_ns')])},
10319           {'call': 'get_mempolicy', 'reason': set([('mm_struct', 'flags')])},
10320           {'call': 'get_robust_list',
10321            'reason': set([('task_struct', 'flags'),
10322                           ('task_struct', 'personality'),
10323                           ('task_struct', 'timer_slack_ns')])},
10324           {'call': 'mq_timedsend',
10325            'reason': set([('task_struct', 'flags'),
10326                           ('task_struct', 'personality'),
10327                           ('task_struct', 'timer_slack_ns')])},
10328           {'call': 'sched_getscheduler',
10329            'reason': set([('task_struct', 'flags'),
10330                           ('task_struct', 'personality'),
10331                           ('task_struct', 'timer_slack_ns')])},
10332           {'call': 'ptrace',
10333            'reason': set([('task_struct', 'flags'),
10334                           ('task_struct', 'personality'),
10335                           ('task_struct', 'timer_slack_ns')])},
10336           {'call': 'sched_getattr',
10337            'reason': set([('task_struct', 'flags'),
10338                           ('task_struct', 'personality'),
10339                           ('task_struct', 'timer_slack_ns')])},
10340           {'call': 'getrusage',
10341            'reason': set([('mm_struct', 'flags'),
10342                           ('task_struct', 'flags'),
10343                           ('task_struct', 'personality'),
10344                           ('task_struct', 'timer_slack_ns')])},
10345           {'call': 'sched_setscheduler',
10346            'reason': set([('task_struct', 'flags'),
10347                           ('task_struct', 'personality'),
10348                           ('task_struct', 'timer_slack_ns')])},
10349           {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
10350           {'call': 'setitimer',
10351            'reason': set([('task_struct', 'flags'),
10352                           ('task_struct', 'personality'),
10353                           ('task_struct', 'timer_slack_ns')])},
10354           {'call': 'ioprio_get',
10355            'reason': set([('task_struct', 'flags'),
10356                           ('task_struct', 'personality'),
10357                           ('task_struct', 'timer_slack_ns')])},
10358           {'call': 'vfork',
10359            'reason': set([('task_struct', 'flags'),
10360                           ('task_struct', 'personality'),
10361                           ('task_struct', 'timer_slack_ns')])},
10362           {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
10363           {'call': 'io_setup', 'reason': set([('mm_struct', 'flags')])},
10364           {'call': 'mremap', 'reason': set([('mm_struct', 'flags')])},
10365           {'call': 'io_destroy', 'reason': set([('mm_struct', 'flags')])},
10366           {'call': 'mbind', 'reason': set([('mm_struct', 'flags')])},
10367           {'call': 'move_pages',
10368            'reason': set([('mm_struct', 'flags'),
10369                           ('task_struct', 'flags'),
10370                           ('task_struct', 'personality'),
10371                           ('task_struct', 'timer_slack_ns')])},
10372           {'call': 'modify_ldt', 'reason': set([('mm_struct', 'flags')])},
10373           {'call': 'setpriority',
10374            'reason': set([('task_struct', 'flags'),
10375                           ('task_struct', 'personality'),
10376                           ('task_struct', 'timer_slack_ns')])},
10377           {'call': 'mincore', 'reason': set([('mm_struct', 'flags')])},
10378           {'call': 'clone',
10379            'reason': set([('task_struct', 'flags'),
10380                           ('task_struct', 'personality'),
10381                           ('task_struct', 'timer_slack_ns')])},
10382           {'call': 'sched_getparam',
10383            'reason': set([('task_struct', 'flags'),
10384                           ('task_struct', 'personality'),
10385                           ('task_struct', 'timer_slack_ns')])},
10386           {'call': 'io_cancel', 'reason': set([('mm_struct', 'flags')])}],
10387 'pread64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
10388             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
10389             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10390             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
10391             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10392             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
10393             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
10394             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
10395             {'call': 'writev', 'reason': set([('fd', 'flags')])},
10396             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
10397             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
10398             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
10399             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10400             {'call': 'remap_file_pages',
10401              'reason': set([('file', 'f_mode')])},
10402             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10403             {'call': 'read', 'reason': set([('fd', 'flags')])},
10404             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
10405             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
10406             {'call': 'utime', 'reason': set([('fd', 'flags')])},
10407             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
10408             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
10409             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
10410             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
10411             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
10412             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10413             {'call': 'tee', 'reason': set([('fd', 'flags')])},
10414             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
10415             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
10416             {'call': 'connect', 'reason': set([('fd', 'flags')])},
10417             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
10418             {'call': 'epoll_ctl',
10419              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10420             {'call': 'flock',
10421              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10422             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
10423             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
10424             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10425             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10426             {'call': 'accept4',
10427              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10428             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
10429             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
10430             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10431             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
10432             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
10433             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
10434             {'call': 'splice', 'reason': set([('fd', 'flags')])},
10435             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
10436             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
10437             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
10438             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10439             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
10440             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10441             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10442             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
10443             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
10444             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
10445             {'call': 'perf_event_open',
10446              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10447             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10448             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
10449             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
10450             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
10451             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
10452             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10453             {'call': 'open', 'reason': set([('file', 'f_mode')])},
10454             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
10455             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
10456             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10457             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
10458             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10459             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
10460             {'call': 'listen', 'reason': set([('fd', 'flags')])},
10461             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
10462             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
10463             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
10464             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10465             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
10466             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10467             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
10468             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
10469             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
10470             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10471             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
10472             {'call': 'readv', 'reason': set([('fd', 'flags')])},
10473             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
10474             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
10475             {'call': 'write', 'reason': set([('fd', 'flags')])},
10476             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
10477             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
10478             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10479             {'call': 'open_by_handle_at',
10480              'reason': set([('file', 'f_mode')])},
10481             {'call': 'bind', 'reason': set([('fd', 'flags')])},
10482             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
10483             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
10484 'preadv': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10485            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10486            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10487            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
10488            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10489            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10490            {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
10491            {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10492            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10493            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10494            {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
10495            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10496            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10497            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10498            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10499            {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
10500            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10501            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10502            {'call': 'open', 'reason': set([('file', 'f_mode')])},
10503            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10504            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10505            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10506            {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10507            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10508            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10509            {'call': 'open_by_handle_at',
10510             'reason': set([('file', 'f_mode')])}],
10511 'preadv2': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10512             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10513             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10514             {'call': 'remap_file_pages',
10515              'reason': set([('file', 'f_mode')])},
10516             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10517             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10518             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
10519             {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10520             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10521             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10522             {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
10523             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10524             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10525             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10526             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10527             {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
10528             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10529             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10530             {'call': 'open', 'reason': set([('file', 'f_mode')])},
10531             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10532             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10533             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10534             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10535             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10536             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10537             {'call': 'open_by_handle_at',
10538              'reason': set([('file', 'f_mode')])}],
10539 'preadv64': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10540              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10541              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10542              {'call': 'remap_file_pages',
10543               'reason': set([('file', 'f_mode')])},
10544              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10545              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10546              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
10547              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10548              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10549              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10550              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
10551              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10552              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10553              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10554              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10555              {'call': 'perf_event_open',
10556               'reason': set([('file', 'f_mode')])},
10557              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10558              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10559              {'call': 'open', 'reason': set([('file', 'f_mode')])},
10560              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10561              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10562              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10563              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10564              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10565              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10566              {'call': 'open_by_handle_at',
10567               'reason': set([('file', 'f_mode')])}],
10568 'preadv64v2': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10569                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10570                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10571                {'call': 'remap_file_pages',
10572                 'reason': set([('file', 'f_mode')])},
10573                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10574                {'call': 'epoll_create1',
10575                 'reason': set([('file', 'f_mode')])},
10576                {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
10577                {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10578                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10579                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10580                {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
10581                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10582                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10583                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10584                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10585                {'call': 'perf_event_open',
10586                 'reason': set([('file', 'f_mode')])},
10587                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10588                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10589                {'call': 'open', 'reason': set([('file', 'f_mode')])},
10590                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10591                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10592                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10593                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10594                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10595                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10596                {'call': 'open_by_handle_at',
10597                 'reason': set([('file', 'f_mode')])}],
10598 'prlimit64': [{'call': 'keyctl',
10599                'reason': set([('cred', 'user_ns'),
10600                               ('task_struct', 'cred'),
10601                               ('task_struct', 'group_leader'),
10602                               ('task_struct', 'real_cred'),
10603                               ('task_struct', 'sighand')])},
10604               {'call': 'rt_sigtimedwait',
10605                'reason': set([('task_struct', 'cred'),
10606                               ('task_struct', 'group_leader'),
10607                               ('task_struct', 'real_cred'),
10608                               ('task_struct', 'sighand')])},
10609               {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
10610               {'call': 'msgrcv',
10611                'reason': set([('task_struct', 'cred'),
10612                               ('task_struct', 'group_leader'),
10613                               ('task_struct', 'real_cred'),
10614                               ('task_struct', 'sighand')])},
10615               {'call': 'kill',
10616                'reason': set([('task_struct', 'cred'),
10617                               ('task_struct', 'group_leader'),
10618                               ('task_struct', 'real_cred'),
10619                               ('task_struct', 'sighand')])},
10620               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
10621               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
10622               {'call': 'sched_getaffinity',
10623                'reason': set([('task_struct', 'cred'),
10624                               ('task_struct', 'group_leader'),
10625                               ('task_struct', 'real_cred'),
10626                               ('task_struct', 'sighand')])},
10627               {'call': 'sched_setparam',
10628                'reason': set([('task_struct', 'cred'),
10629                               ('task_struct', 'group_leader'),
10630                               ('task_struct', 'real_cred'),
10631                               ('task_struct', 'sighand')])},
10632               {'call': 'setgid',
10633                'reason': set([('cred', 'egid'),
10634                               ('cred', 'gid'),
10635                               ('cred', 'sgid'),
10636                               ('cred', 'user_ns')])},
10637               {'call': 'ioprio_set',
10638                'reason': set([('cred', 'user_ns'),
10639                               ('task_struct', 'cred'),
10640                               ('task_struct', 'group_leader'),
10641                               ('task_struct', 'real_cred'),
10642                               ('task_struct', 'sighand')])},
10643               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
10644               {'call': 'getppid',
10645                'reason': set([('task_struct', 'cred'),
10646                               ('task_struct', 'group_leader'),
10647                               ('task_struct', 'real_cred'),
10648                               ('task_struct', 'sighand')])},
10649               {'call': 'mq_timedreceive',
10650                'reason': set([('task_struct', 'cred'),
10651                               ('task_struct', 'group_leader'),
10652                               ('task_struct', 'real_cred'),
10653                               ('task_struct', 'sighand')])},
10654               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
10655               {'call': 'capget',
10656                'reason': set([('task_struct', 'cred'),
10657                               ('task_struct', 'group_leader'),
10658                               ('task_struct', 'real_cred'),
10659                               ('task_struct', 'sighand')])},
10660               {'call': 'sched_setaffinity',
10661                'reason': set([('cred', 'user_ns'),
10662                               ('task_struct', 'cred'),
10663                               ('task_struct', 'group_leader'),
10664                               ('task_struct', 'real_cred'),
10665                               ('task_struct', 'sighand')])},
10666               {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
10667               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
10668               {'call': 'signal',
10669                'reason': set([('task_struct', 'cred'),
10670                               ('task_struct', 'group_leader'),
10671                               ('task_struct', 'real_cred'),
10672                               ('task_struct', 'sighand')])},
10673               {'call': 'setreuid',
10674                'reason': set([('cred', 'euid'),
10675                               ('cred', 'suid'),
10676                               ('cred', 'uid'),
10677                               ('cred', 'user_ns')])},
10678               {'call': 'semtimedop',
10679                'reason': set([('task_struct', 'cred'),
10680                               ('task_struct', 'group_leader'),
10681                               ('task_struct', 'real_cred'),
10682                               ('task_struct', 'sighand')])},
10683               {'call': 'umount',
10684                'reason': set([('task_struct', 'cred'),
10685                               ('task_struct', 'group_leader'),
10686                               ('task_struct', 'real_cred'),
10687                               ('task_struct', 'sighand')])},
10688               {'call': 'sched_rr_get_interval',
10689                'reason': set([('task_struct', 'cred'),
10690                               ('task_struct', 'group_leader'),
10691                               ('task_struct', 'real_cred'),
10692                               ('task_struct', 'sighand')])},
10693               {'call': 'epoll_create1',
10694                'reason': set([('cred', 'user_ns')])},
10695               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
10696               {'call': 'rt_sigprocmask',
10697                'reason': set([('task_struct', 'cred'),
10698                               ('task_struct', 'group_leader'),
10699                               ('task_struct', 'real_cred'),
10700                               ('task_struct', 'sighand')])},
10701               {'call': 'setsid',
10702                'reason': set([('task_struct', 'cred'),
10703                               ('task_struct', 'group_leader'),
10704                               ('task_struct', 'real_cred'),
10705                               ('task_struct', 'sighand')])},
10706               {'call': 'sigaltstack',
10707                'reason': set([('task_struct', 'cred'),
10708                               ('task_struct', 'group_leader'),
10709                               ('task_struct', 'real_cred'),
10710                               ('task_struct', 'sighand')])},
10711               {'call': 'sched_setattr',
10712                'reason': set([('task_struct', 'cred'),
10713                               ('task_struct', 'group_leader'),
10714                               ('task_struct', 'real_cred'),
10715                               ('task_struct', 'sighand')])},
10716               {'call': 'setrlimit',
10717                'reason': set([('rlimit', 'rlim_cur'),
10718                               ('rlimit', 'rlim_max')])},
10719               {'call': 'migrate_pages',
10720                'reason': set([('cred', 'user_ns'),
10721                               ('task_struct', 'cred'),
10722                               ('task_struct', 'group_leader'),
10723                               ('task_struct', 'real_cred'),
10724                               ('task_struct', 'sighand')])},
10725               {'call': 'getitimer',
10726                'reason': set([('task_struct', 'cred'),
10727                               ('task_struct', 'group_leader'),
10728                               ('task_struct', 'real_cred'),
10729                               ('task_struct', 'sighand')])},
10730               {'call': 'setpgid',
10731                'reason': set([('task_struct', 'cred'),
10732                               ('task_struct', 'group_leader'),
10733                               ('task_struct', 'real_cred'),
10734                               ('task_struct', 'sighand')])},
10735               {'call': 'setresgid',
10736                'reason': set([('cred', 'egid'),
10737                               ('cred', 'gid'),
10738                               ('cred', 'sgid'),
10739                               ('cred', 'user_ns')])},
10740               {'call': 'setregid',
10741                'reason': set([('cred', 'egid'),
10742                               ('cred', 'gid'),
10743                               ('cred', 'sgid'),
10744                               ('cred', 'user_ns')])},
10745               {'call': 'getsid',
10746                'reason': set([('task_struct', 'cred'),
10747                               ('task_struct', 'group_leader'),
10748                               ('task_struct', 'real_cred'),
10749                               ('task_struct', 'sighand')])},
10750               {'call': 'old_getrlimit',
10751                'reason': set([('rlimit', 'rlim_cur'),
10752                               ('rlimit', 'rlim_max')])},
10753               {'call': 'perf_event_open',
10754                'reason': set([('task_struct', 'cred'),
10755                               ('task_struct', 'group_leader'),
10756                               ('task_struct', 'real_cred'),
10757                               ('task_struct', 'sighand')])},
10758               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
10759               {'call': 'rt_sigaction',
10760                'reason': set([('task_struct', 'cred'),
10761                               ('task_struct', 'group_leader'),
10762                               ('task_struct', 'real_cred'),
10763                               ('task_struct', 'sighand')])},
10764               {'call': 'getpgid',
10765                'reason': set([('task_struct', 'cred'),
10766                               ('task_struct', 'group_leader'),
10767                               ('task_struct', 'real_cred'),
10768                               ('task_struct', 'sighand')])},
10769               {'call': 'getpriority',
10770                'reason': set([('cred', 'user_ns'),
10771                               ('task_struct', 'cred'),
10772                               ('task_struct', 'group_leader'),
10773                               ('task_struct', 'real_cred'),
10774                               ('task_struct', 'sighand')])},
10775               {'call': 'sigaction',
10776                'reason': set([('task_struct', 'cred'),
10777                               ('task_struct', 'group_leader'),
10778                               ('task_struct', 'real_cred'),
10779                               ('task_struct', 'sighand')])},
10780               {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
10781               {'call': 'setns',
10782                'reason': set([('task_struct', 'cred'),
10783                               ('task_struct', 'group_leader'),
10784                               ('task_struct', 'real_cred'),
10785                               ('task_struct', 'sighand')])},
10786               {'call': 'fork',
10787                'reason': set([('task_struct', 'cred'),
10788                               ('task_struct', 'group_leader'),
10789                               ('task_struct', 'real_cred'),
10790                               ('task_struct', 'sighand')])},
10791               {'call': 'get_robust_list',
10792                'reason': set([('task_struct', 'cred'),
10793                               ('task_struct', 'group_leader'),
10794                               ('task_struct', 'real_cred'),
10795                               ('task_struct', 'sighand')])},
10796               {'call': 'mq_timedsend',
10797                'reason': set([('task_struct', 'cred'),
10798                               ('task_struct', 'group_leader'),
10799                               ('task_struct', 'real_cred'),
10800                               ('task_struct', 'sighand')])},
10801               {'call': 'sched_getscheduler',
10802                'reason': set([('task_struct', 'cred'),
10803                               ('task_struct', 'group_leader'),
10804                               ('task_struct', 'real_cred'),
10805                               ('task_struct', 'sighand')])},
10806               {'call': 'ptrace',
10807                'reason': set([('task_struct', 'cred'),
10808                               ('task_struct', 'group_leader'),
10809                               ('task_struct', 'real_cred'),
10810                               ('task_struct', 'sighand')])},
10811               {'call': 'sched_getattr',
10812                'reason': set([('task_struct', 'cred'),
10813                               ('task_struct', 'group_leader'),
10814                               ('task_struct', 'real_cred'),
10815                               ('task_struct', 'sighand')])},
10816               {'call': 'getrusage',
10817                'reason': set([('task_struct', 'cred'),
10818                               ('task_struct', 'group_leader'),
10819                               ('task_struct', 'real_cred'),
10820                               ('task_struct', 'sighand')])},
10821               {'call': 'sched_setscheduler',
10822                'reason': set([('task_struct', 'cred'),
10823                               ('task_struct', 'group_leader'),
10824                               ('task_struct', 'real_cred'),
10825                               ('task_struct', 'sighand')])},
10826               {'call': 'setresuid',
10827                'reason': set([('cred', 'euid'),
10828                               ('cred', 'suid'),
10829                               ('cred', 'uid'),
10830                               ('cred', 'user_ns')])},
10831               {'call': 'setitimer',
10832                'reason': set([('task_struct', 'cred'),
10833                               ('task_struct', 'group_leader'),
10834                               ('task_struct', 'real_cred'),
10835                               ('task_struct', 'sighand')])},
10836               {'call': 'ioprio_get',
10837                'reason': set([('cred', 'user_ns'),
10838                               ('task_struct', 'cred'),
10839                               ('task_struct', 'group_leader'),
10840                               ('task_struct', 'real_cred'),
10841                               ('task_struct', 'sighand')])},
10842               {'call': 'vfork',
10843                'reason': set([('task_struct', 'cred'),
10844                               ('task_struct', 'group_leader'),
10845                               ('task_struct', 'real_cred'),
10846                               ('task_struct', 'sighand')])},
10847               {'call': 'setuid',
10848                'reason': set([('cred', 'euid'),
10849                               ('cred', 'suid'),
10850                               ('cred', 'uid'),
10851                               ('cred', 'user_ns')])},
10852               {'call': 'prctl',
10853                'reason': set([('task_struct', 'cred'),
10854                               ('task_struct', 'group_leader'),
10855                               ('task_struct', 'real_cred'),
10856                               ('task_struct', 'sighand')])},
10857               {'call': 'move_pages',
10858                'reason': set([('task_struct', 'cred'),
10859                               ('task_struct', 'group_leader'),
10860                               ('task_struct', 'real_cred'),
10861                               ('task_struct', 'sighand')])},
10862               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
10863               {'call': 'setpriority',
10864                'reason': set([('cred', 'user_ns'),
10865                               ('task_struct', 'cred'),
10866                               ('task_struct', 'group_leader'),
10867                               ('task_struct', 'real_cred'),
10868                               ('task_struct', 'sighand')])},
10869               {'call': 'clone',
10870                'reason': set([('task_struct', 'cred'),
10871                               ('task_struct', 'group_leader'),
10872                               ('task_struct', 'real_cred'),
10873                               ('task_struct', 'sighand')])},
10874               {'call': 'sched_getparam',
10875                'reason': set([('task_struct', 'cred'),
10876                               ('task_struct', 'group_leader'),
10877                               ('task_struct', 'real_cred'),
10878                               ('task_struct', 'sighand')])}],
10879 'pselect6': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
10880              {'call': 'rt_sigtimedwait',
10881               'reason': set([('mm_segment_t', 'seg'),
10882                              ('timespec', 'tv_nsec'),
10883                              ('timespec', 'tv_sec')])},
10884              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
10885              {'call': 'mq_unlink',
10886               'reason': set([('timespec', 'tv_nsec'),
10887                              ('timespec', 'tv_sec')])},
10888              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
10889              {'call': 'swapoff',
10890               'reason': set([('timespec', 'tv_nsec'),
10891                              ('timespec', 'tv_sec')])},
10892              {'call': 'sched_getaffinity',
10893               'reason': set([('mm_segment_t', 'seg')])},
10894              {'call': 'sched_setparam',
10895               'reason': set([('mm_segment_t', 'seg')])},
10896              {'call': 'fchmod',
10897               'reason': set([('timespec', 'tv_nsec'),
10898                              ('timespec', 'tv_sec')])},
10899              {'call': 'memfd_create',
10900               'reason': set([('timespec', 'tv_nsec'),
10901                              ('timespec', 'tv_sec')])},
10902              {'call': 'ioprio_set',
10903               'reason': set([('mm_segment_t', 'seg')])},
10904              {'call': 'readlinkat',
10905               'reason': set([('timespec', 'tv_nsec'),
10906                              ('timespec', 'tv_sec')])},
10907              {'call': 'io_getevents',
10908               'reason': set([('timespec', 'tv_nsec'),
10909                              ('timespec', 'tv_sec')])},
10910              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
10911              {'call': 'fchown',
10912               'reason': set([('timespec', 'tv_nsec'),
10913                              ('timespec', 'tv_sec')])},
10914              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
10915              {'call': 'mq_timedreceive',
10916               'reason': set([('mm_segment_t', 'seg'),
10917                              ('timespec', 'tv_nsec'),
10918                              ('timespec', 'tv_sec')])},
10919              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
10920              {'call': 'utime',
10921               'reason': set([('timespec', 'tv_nsec'),
10922                              ('timespec', 'tv_sec')])},
10923              {'call': 'sched_setaffinity',
10924               'reason': set([('mm_segment_t', 'seg')])},
10925              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
10926              {'call': 'semtimedop',
10927               'reason': set([('mm_segment_t', 'seg'),
10928                              ('timespec', 'tv_nsec'),
10929                              ('timespec', 'tv_sec')])},
10930              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
10931              {'call': 'settimeofday',
10932               'reason': set([('timespec', 'tv_nsec'),
10933                              ('timespec', 'tv_sec')])},
10934              {'call': 'sched_rr_get_interval',
10935               'reason': set([('mm_segment_t', 'seg'),
10936                              ('timespec', 'tv_nsec'),
10937                              ('timespec', 'tv_sec')])},
10938              {'call': 'timerfd_gettime',
10939               'reason': set([('timespec', 'tv_nsec'),
10940                              ('timespec', 'tv_sec')])},
10941              {'call': 'uselib',
10942               'reason': set([('timespec', 'tv_nsec'),
10943                              ('timespec', 'tv_sec')])},
10944              {'call': 'rt_sigprocmask',
10945               'reason': set([('mm_segment_t', 'seg')])},
10946              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
10947              {'call': 'sigaltstack',
10948               'reason': set([('mm_segment_t', 'seg')])},
10949              {'call': 'sched_setattr',
10950               'reason': set([('mm_segment_t', 'seg')])},
10951              {'call': 'migrate_pages',
10952               'reason': set([('mm_segment_t', 'seg')])},
10953              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
10954              {'call': 'fchmodat',
10955               'reason': set([('timespec', 'tv_nsec'),
10956                              ('timespec', 'tv_sec')])},
10957              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
10958              {'call': 'inotify_add_watch',
10959               'reason': set([('timespec', 'tv_nsec'),
10960                              ('timespec', 'tv_sec')])},
10961              {'call': 'timer_settime',
10962               'reason': set([('timespec', 'tv_nsec'),
10963                              ('timespec', 'tv_sec')])},
10964              {'call': 'ftruncate',
10965               'reason': set([('timespec', 'tv_nsec'),
10966                              ('timespec', 'tv_sec')])},
10967              {'call': 'timer_gettime',
10968               'reason': set([('timespec', 'tv_nsec'),
10969                              ('timespec', 'tv_sec')])},
10970              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
10971              {'call': 'ioctl',
10972               'reason': set([('timespec', 'tv_nsec'),
10973                              ('timespec', 'tv_sec')])},
10974              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
10975              {'call': 'perf_event_open',
10976               'reason': set([('mm_segment_t', 'seg')])},
10977              {'call': 'linkat',
10978               'reason': set([('timespec', 'tv_nsec'),
10979                              ('timespec', 'tv_sec')])},
10980              {'call': 'stime',
10981               'reason': set([('timespec', 'tv_nsec'),
10982                              ('timespec', 'tv_sec')])},
10983              {'call': 'rt_sigaction',
10984               'reason': set([('mm_segment_t', 'seg')])},
10985              {'call': 'futimesat',
10986               'reason': set([('timespec', 'tv_nsec'),
10987                              ('timespec', 'tv_sec')])},
10988              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
10989              {'call': 'poll',
10990               'reason': set([('timespec', 'tv_nsec'),
10991                              ('timespec', 'tv_sec')])},
10992              {'call': 'select',
10993               'reason': set([('compat_timespec', 'tv_nsec'),
10994                              ('compat_timespec', 'tv_sec'),
10995                              ('timespec', 'tv_nsec'),
10996                              ('timespec', 'tv_sec')])},
10997              {'call': 'unlink',
10998               'reason': set([('timespec', 'tv_nsec'),
10999                              ('timespec', 'tv_sec')])},
11000              {'call': 'getpriority',
11001               'reason': set([('mm_segment_t', 'seg')])},
11002              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
11003              {'call': 'nanosleep',
11004               'reason': set([('compat_timespec', 'tv_nsec'),
11005                              ('compat_timespec', 'tv_sec'),
11006                              ('timespec', 'tv_nsec'),
11007                              ('timespec', 'tv_sec')])},
11008              {'call': 'mq_getsetattr',
11009               'reason': set([('timespec', 'tv_nsec'),
11010                              ('timespec', 'tv_sec')])},
11011              {'call': 'faccessat',
11012               'reason': set([('timespec', 'tv_nsec'),
11013                              ('timespec', 'tv_sec')])},
11014              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
11015              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
11016              {'call': 'get_robust_list',
11017               'reason': set([('mm_segment_t', 'seg')])},
11018              {'call': 'mq_timedsend',
11019               'reason': set([('mm_segment_t', 'seg'),
11020                              ('timespec', 'tv_nsec'),
11021                              ('timespec', 'tv_sec')])},
11022              {'call': 'sched_getscheduler',
11023               'reason': set([('mm_segment_t', 'seg')])},
11024              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
11025              {'call': 'swapon',
11026               'reason': set([('timespec', 'tv_nsec'),
11027                              ('timespec', 'tv_sec')])},
11028              {'call': 'epoll_wait',
11029               'reason': set([('timespec', 'tv_nsec'),
11030                              ('timespec', 'tv_sec')])},
11031              {'call': 'sched_getattr',
11032               'reason': set([('mm_segment_t', 'seg')])},
11033              {'call': 'fchownat',
11034               'reason': set([('timespec', 'tv_nsec'),
11035                              ('timespec', 'tv_sec')])},
11036              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
11037              {'call': 'fstat',
11038               'reason': set([('timespec', 'tv_nsec'),
11039                              ('timespec', 'tv_sec')])},
11040              {'call': 'timerfd_settime',
11041               'reason': set([('timespec', 'tv_nsec'),
11042                              ('timespec', 'tv_sec')])},
11043              {'call': 'sched_setscheduler',
11044               'reason': set([('mm_segment_t', 'seg')])},
11045              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
11046              {'call': 'ioprio_get',
11047               'reason': set([('mm_segment_t', 'seg')])},
11048              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
11049              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
11050              {'call': 'move_pages',
11051               'reason': set([('mm_segment_t', 'seg')])},
11052              {'call': 'setpriority',
11053               'reason': set([('mm_segment_t', 'seg')])},
11054              {'call': 'mq_notify',
11055               'reason': set([('timespec', 'tv_nsec'),
11056                              ('timespec', 'tv_sec')])},
11057              {'call': 'sendfile',
11058               'reason': set([('timespec', 'tv_nsec'),
11059                              ('timespec', 'tv_sec')])},
11060              {'call': 'newfstat',
11061               'reason': set([('timespec', 'tv_nsec'),
11062                              ('timespec', 'tv_sec')])},
11063              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
11064              {'call': 'clock_nanosleep',
11065               'reason': set([('compat_timespec', 'tv_nsec'),
11066                              ('compat_timespec', 'tv_sec'),
11067                              ('timespec', 'tv_nsec'),
11068                              ('timespec', 'tv_sec')])},
11069              {'call': 'unlinkat',
11070               'reason': set([('timespec', 'tv_nsec'),
11071                              ('timespec', 'tv_sec')])},
11072              {'call': 'sched_getparam',
11073               'reason': set([('mm_segment_t', 'seg')])},
11074              {'call': 'futex',
11075               'reason': set([('timespec', 'tv_nsec'),
11076                              ('timespec', 'tv_sec')])},
11077              {'call': 'recvmmsg',
11078               'reason': set([('timespec', 'tv_nsec'),
11079                              ('timespec', 'tv_sec')])},
11080              {'call': 'sendfile64',
11081               'reason': set([('timespec', 'tv_nsec'),
11082                              ('timespec', 'tv_sec')])},
11083              {'call': 'ppoll',
11084               'reason': set([('compat_timespec', 'tv_nsec'),
11085                              ('compat_timespec', 'tv_sec'),
11086                              ('timespec', 'tv_nsec'),
11087                              ('timespec', 'tv_sec')])}],
11088 'ptrace': [{'call': 'keyctl',
11089             'reason': set([('task_struct', 'exit_state'),
11090                            ('task_struct', 'flags'),
11091                            ('task_struct', 'parent'),
11092                            ('task_struct', 'ptrace'),
11093                            ('task_struct', 'real_parent'),
11094                            ('task_struct', 'state')])},
11095            {'call': 'rt_sigtimedwait',
11096             'reason': set([('task_struct', 'exit_state'),
11097                            ('task_struct', 'flags'),
11098                            ('task_struct', 'parent'),
11099                            ('task_struct', 'ptrace'),
11100                            ('task_struct', 'real_parent'),
11101                            ('task_struct', 'state')])},
11102            {'call': 'msgrcv',
11103             'reason': set([('task_struct', 'exit_state'),
11104                            ('task_struct', 'flags'),
11105                            ('task_struct', 'parent'),
11106                            ('task_struct', 'ptrace'),
11107                            ('task_struct', 'real_parent'),
11108                            ('task_struct', 'state')])},
11109            {'call': 'kill',
11110             'reason': set([('task_struct', 'exit_state'),
11111                            ('task_struct', 'flags'),
11112                            ('task_struct', 'parent'),
11113                            ('task_struct', 'ptrace'),
11114                            ('task_struct', 'real_parent'),
11115                            ('task_struct', 'state')])},
11116            {'call': 'pause', 'reason': set([('task_struct', 'state')])},
11117            {'call': 'sched_getaffinity',
11118             'reason': set([('task_struct', 'exit_state'),
11119                            ('task_struct', 'flags'),
11120                            ('task_struct', 'parent'),
11121                            ('task_struct', 'ptrace'),
11122                            ('task_struct', 'real_parent'),
11123                            ('task_struct', 'state')])},
11124            {'call': 'sched_setparam',
11125             'reason': set([('task_struct', 'exit_state'),
11126                            ('task_struct', 'flags'),
11127                            ('task_struct', 'parent'),
11128                            ('task_struct', 'ptrace'),
11129                            ('task_struct', 'real_parent'),
11130                            ('task_struct', 'state')])},
11131            {'call': 'ioprio_set',
11132             'reason': set([('task_struct', 'exit_state'),
11133                            ('task_struct', 'flags'),
11134                            ('task_struct', 'parent'),
11135                            ('task_struct', 'ptrace'),
11136                            ('task_struct', 'real_parent'),
11137                            ('task_struct', 'state')])},
11138            {'call': 'getppid',
11139             'reason': set([('task_struct', 'exit_state'),
11140                            ('task_struct', 'flags'),
11141                            ('task_struct', 'parent'),
11142                            ('task_struct', 'ptrace'),
11143                            ('task_struct', 'real_parent'),
11144                            ('task_struct', 'state')])},
11145            {'call': 'mq_timedreceive',
11146             'reason': set([('task_struct', 'exit_state'),
11147                            ('task_struct', 'flags'),
11148                            ('task_struct', 'parent'),
11149                            ('task_struct', 'ptrace'),
11150                            ('task_struct', 'real_parent'),
11151                            ('task_struct', 'state')])},
11152            {'call': 'capget',
11153             'reason': set([('task_struct', 'exit_state'),
11154                            ('task_struct', 'flags'),
11155                            ('task_struct', 'parent'),
11156                            ('task_struct', 'ptrace'),
11157                            ('task_struct', 'real_parent'),
11158                            ('task_struct', 'state')])},
11159            {'call': 'sched_setaffinity',
11160             'reason': set([('task_struct', 'exit_state'),
11161                            ('task_struct', 'flags'),
11162                            ('task_struct', 'parent'),
11163                            ('task_struct', 'ptrace'),
11164                            ('task_struct', 'real_parent'),
11165                            ('task_struct', 'state')])},
11166            {'call': 'signal',
11167             'reason': set([('task_struct', 'exit_state'),
11168                            ('task_struct', 'flags'),
11169                            ('task_struct', 'parent'),
11170                            ('task_struct', 'ptrace'),
11171                            ('task_struct', 'real_parent'),
11172                            ('task_struct', 'state')])},
11173            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
11174            {'call': 'semtimedop',
11175             'reason': set([('task_struct', 'exit_state'),
11176                            ('task_struct', 'flags'),
11177                            ('task_struct', 'parent'),
11178                            ('task_struct', 'ptrace'),
11179                            ('task_struct', 'real_parent'),
11180                            ('task_struct', 'state')])},
11181            {'call': 'umount',
11182             'reason': set([('task_struct', 'exit_state'),
11183                            ('task_struct', 'flags'),
11184                            ('task_struct', 'parent'),
11185                            ('task_struct', 'ptrace'),
11186                            ('task_struct', 'real_parent'),
11187                            ('task_struct', 'state')])},
11188            {'call': 'sched_rr_get_interval',
11189             'reason': set([('task_struct', 'exit_state'),
11190                            ('task_struct', 'flags'),
11191                            ('task_struct', 'parent'),
11192                            ('task_struct', 'ptrace'),
11193                            ('task_struct', 'real_parent'),
11194                            ('task_struct', 'state')])},
11195            {'call': 'rt_sigprocmask',
11196             'reason': set([('task_struct', 'exit_state'),
11197                            ('task_struct', 'flags'),
11198                            ('task_struct', 'parent'),
11199                            ('task_struct', 'ptrace'),
11200                            ('task_struct', 'real_parent'),
11201                            ('task_struct', 'state')])},
11202            {'call': 'setsid',
11203             'reason': set([('task_struct', 'exit_state'),
11204                            ('task_struct', 'flags'),
11205                            ('task_struct', 'parent'),
11206                            ('task_struct', 'ptrace'),
11207                            ('task_struct', 'real_parent'),
11208                            ('task_struct', 'state')])},
11209            {'call': 'sigaltstack',
11210             'reason': set([('task_struct', 'exit_state'),
11211                            ('task_struct', 'flags'),
11212                            ('task_struct', 'parent'),
11213                            ('task_struct', 'ptrace'),
11214                            ('task_struct', 'real_parent'),
11215                            ('task_struct', 'state')])},
11216            {'call': 'sched_setattr',
11217             'reason': set([('task_struct', 'exit_state'),
11218                            ('task_struct', 'flags'),
11219                            ('task_struct', 'parent'),
11220                            ('task_struct', 'ptrace'),
11221                            ('task_struct', 'real_parent'),
11222                            ('task_struct', 'state')])},
11223            {'call': 'migrate_pages',
11224             'reason': set([('task_struct', 'exit_state'),
11225                            ('task_struct', 'flags'),
11226                            ('task_struct', 'parent'),
11227                            ('task_struct', 'ptrace'),
11228                            ('task_struct', 'real_parent'),
11229                            ('task_struct', 'state')])},
11230            {'call': 'getitimer',
11231             'reason': set([('task_struct', 'exit_state'),
11232                            ('task_struct', 'flags'),
11233                            ('task_struct', 'parent'),
11234                            ('task_struct', 'ptrace'),
11235                            ('task_struct', 'real_parent'),
11236                            ('task_struct', 'state')])},
11237            {'call': 'setpgid',
11238             'reason': set([('task_struct', 'exit_state'),
11239                            ('task_struct', 'flags'),
11240                            ('task_struct', 'parent'),
11241                            ('task_struct', 'ptrace'),
11242                            ('task_struct', 'real_parent'),
11243                            ('task_struct', 'state')])},
11244            {'call': 'rt_sigsuspend',
11245             'reason': set([('task_struct', 'state')])},
11246            {'call': 'getsid',
11247             'reason': set([('task_struct', 'exit_state'),
11248                            ('task_struct', 'flags'),
11249                            ('task_struct', 'parent'),
11250                            ('task_struct', 'ptrace'),
11251                            ('task_struct', 'real_parent'),
11252                            ('task_struct', 'state')])},
11253            {'call': 'prlimit64',
11254             'reason': set([('task_struct', 'exit_state'),
11255                            ('task_struct', 'flags'),
11256                            ('task_struct', 'parent'),
11257                            ('task_struct', 'ptrace'),
11258                            ('task_struct', 'real_parent'),
11259                            ('task_struct', 'state')])},
11260            {'call': 'perf_event_open',
11261             'reason': set([('task_struct', 'exit_state'),
11262                            ('task_struct', 'flags'),
11263                            ('task_struct', 'parent'),
11264                            ('task_struct', 'ptrace'),
11265                            ('task_struct', 'real_parent'),
11266                            ('task_struct', 'state')])},
11267            {'call': 'rt_sigaction',
11268             'reason': set([('task_struct', 'exit_state'),
11269                            ('task_struct', 'flags'),
11270                            ('task_struct', 'parent'),
11271                            ('task_struct', 'ptrace'),
11272                            ('task_struct', 'real_parent'),
11273                            ('task_struct', 'state')])},
11274            {'call': 'getpgid',
11275             'reason': set([('task_struct', 'exit_state'),
11276                            ('task_struct', 'flags'),
11277                            ('task_struct', 'parent'),
11278                            ('task_struct', 'ptrace'),
11279                            ('task_struct', 'real_parent'),
11280                            ('task_struct', 'state')])},
11281            {'call': 'getpriority',
11282             'reason': set([('task_struct', 'exit_state'),
11283                            ('task_struct', 'flags'),
11284                            ('task_struct', 'parent'),
11285                            ('task_struct', 'ptrace'),
11286                            ('task_struct', 'real_parent'),
11287                            ('task_struct', 'state')])},
11288            {'call': 'sigaction',
11289             'reason': set([('task_struct', 'exit_state'),
11290                            ('task_struct', 'flags'),
11291                            ('task_struct', 'parent'),
11292                            ('task_struct', 'ptrace'),
11293                            ('task_struct', 'real_parent'),
11294                            ('task_struct', 'state')])},
11295            {'call': 'setns',
11296             'reason': set([('task_struct', 'exit_state'),
11297                            ('task_struct', 'flags'),
11298                            ('task_struct', 'parent'),
11299                            ('task_struct', 'ptrace'),
11300                            ('task_struct', 'real_parent'),
11301                            ('task_struct', 'state')])},
11302            {'call': 'fork',
11303             'reason': set([('task_struct', 'exit_state'),
11304                            ('task_struct', 'flags'),
11305                            ('task_struct', 'parent'),
11306                            ('task_struct', 'ptrace'),
11307                            ('task_struct', 'real_parent'),
11308                            ('task_struct', 'state')])},
11309            {'call': 'get_robust_list',
11310             'reason': set([('task_struct', 'exit_state'),
11311                            ('task_struct', 'flags'),
11312                            ('task_struct', 'parent'),
11313                            ('task_struct', 'ptrace'),
11314                            ('task_struct', 'real_parent'),
11315                            ('task_struct', 'state')])},
11316            {'call': 'mq_timedsend',
11317             'reason': set([('task_struct', 'exit_state'),
11318                            ('task_struct', 'flags'),
11319                            ('task_struct', 'parent'),
11320                            ('task_struct', 'ptrace'),
11321                            ('task_struct', 'real_parent'),
11322                            ('task_struct', 'state')])},
11323            {'call': 'sched_getscheduler',
11324             'reason': set([('task_struct', 'exit_state'),
11325                            ('task_struct', 'flags'),
11326                            ('task_struct', 'parent'),
11327                            ('task_struct', 'ptrace'),
11328                            ('task_struct', 'real_parent'),
11329                            ('task_struct', 'state')])},
11330            {'call': 'epoll_wait', 'reason': set([('task_struct', 'state')])},
11331            {'call': 'sched_getattr',
11332             'reason': set([('task_struct', 'exit_state'),
11333                            ('task_struct', 'flags'),
11334                            ('task_struct', 'parent'),
11335                            ('task_struct', 'ptrace'),
11336                            ('task_struct', 'real_parent'),
11337                            ('task_struct', 'state')])},
11338            {'call': 'getrusage',
11339             'reason': set([('task_struct', 'exit_state'),
11340                            ('task_struct', 'flags'),
11341                            ('task_struct', 'parent'),
11342                            ('task_struct', 'ptrace'),
11343                            ('task_struct', 'real_parent'),
11344                            ('task_struct', 'state')])},
11345            {'call': 'sched_setscheduler',
11346             'reason': set([('task_struct', 'exit_state'),
11347                            ('task_struct', 'flags'),
11348                            ('task_struct', 'parent'),
11349                            ('task_struct', 'ptrace'),
11350                            ('task_struct', 'real_parent'),
11351                            ('task_struct', 'state')])},
11352            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
11353            {'call': 'setitimer',
11354             'reason': set([('task_struct', 'exit_state'),
11355                            ('task_struct', 'flags'),
11356                            ('task_struct', 'parent'),
11357                            ('task_struct', 'ptrace'),
11358                            ('task_struct', 'real_parent'),
11359                            ('task_struct', 'state')])},
11360            {'call': 'ioprio_get',
11361             'reason': set([('task_struct', 'exit_state'),
11362                            ('task_struct', 'flags'),
11363                            ('task_struct', 'parent'),
11364                            ('task_struct', 'ptrace'),
11365                            ('task_struct', 'real_parent'),
11366                            ('task_struct', 'state')])},
11367            {'call': 'vfork',
11368             'reason': set([('task_struct', 'exit_state'),
11369                            ('task_struct', 'flags'),
11370                            ('task_struct', 'parent'),
11371                            ('task_struct', 'ptrace'),
11372                            ('task_struct', 'real_parent'),
11373                            ('task_struct', 'state')])},
11374            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
11375            {'call': 'prctl',
11376             'reason': set([('task_struct', 'exit_state'),
11377                            ('task_struct', 'flags'),
11378                            ('task_struct', 'parent'),
11379                            ('task_struct', 'ptrace'),
11380                            ('task_struct', 'real_parent'),
11381                            ('task_struct', 'state')])},
11382            {'call': 'move_pages',
11383             'reason': set([('task_struct', 'exit_state'),
11384                            ('task_struct', 'flags'),
11385                            ('task_struct', 'parent'),
11386                            ('task_struct', 'ptrace'),
11387                            ('task_struct', 'real_parent'),
11388                            ('task_struct', 'state')])},
11389            {'call': 'setpriority',
11390             'reason': set([('task_struct', 'exit_state'),
11391                            ('task_struct', 'flags'),
11392                            ('task_struct', 'parent'),
11393                            ('task_struct', 'ptrace'),
11394                            ('task_struct', 'real_parent'),
11395                            ('task_struct', 'state')])},
11396            {'call': 'clone',
11397             'reason': set([('task_struct', 'exit_state'),
11398                            ('task_struct', 'flags'),
11399                            ('task_struct', 'parent'),
11400                            ('task_struct', 'ptrace'),
11401                            ('task_struct', 'real_parent'),
11402                            ('task_struct', 'state')])},
11403            {'call': 'sigsuspend', 'reason': set([('task_struct', 'state')])},
11404            {'call': 'sched_getparam',
11405             'reason': set([('task_struct', 'exit_state'),
11406                            ('task_struct', 'flags'),
11407                            ('task_struct', 'parent'),
11408                            ('task_struct', 'ptrace'),
11409                            ('task_struct', 'real_parent'),
11410                            ('task_struct', 'state')])}],
11411 'pwrite64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
11412              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
11413              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11414              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
11415              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11416              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
11417              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
11418              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
11419              {'call': 'writev', 'reason': set([('fd', 'flags')])},
11420              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
11421              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
11422              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
11423              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
11424              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
11425              {'call': 'remap_file_pages',
11426               'reason': set([('file', 'f_mode')])},
11427              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11428              {'call': 'read', 'reason': set([('fd', 'flags')])},
11429              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
11430              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
11431              {'call': 'utime', 'reason': set([('fd', 'flags')])},
11432              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
11433              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
11434              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
11435              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
11436              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
11437              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11438              {'call': 'tee', 'reason': set([('fd', 'flags')])},
11439              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
11440              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
11441              {'call': 'connect', 'reason': set([('fd', 'flags')])},
11442              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
11443              {'call': 'epoll_ctl',
11444               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11445              {'call': 'flock',
11446               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11447              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
11448              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
11449              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11450              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11451              {'call': 'accept4',
11452               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11453              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
11454              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
11455              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11456              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
11457              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
11458              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
11459              {'call': 'splice', 'reason': set([('fd', 'flags')])},
11460              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
11461              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
11462              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
11463              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11464              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
11465              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11466              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11467              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
11468              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
11469              {'call': 'perf_event_open',
11470               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11471              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11472              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
11473              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
11474              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
11475              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
11476              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11477              {'call': 'open', 'reason': set([('file', 'f_mode')])},
11478              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
11479              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
11480              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11481              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
11482              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11483              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
11484              {'call': 'listen', 'reason': set([('fd', 'flags')])},
11485              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
11486              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
11487              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
11488              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11489              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
11490              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11491              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
11492              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
11493              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
11494              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11495              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
11496              {'call': 'readv', 'reason': set([('fd', 'flags')])},
11497              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
11498              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
11499              {'call': 'write', 'reason': set([('fd', 'flags')])},
11500              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
11501              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
11502              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11503              {'call': 'open_by_handle_at',
11504               'reason': set([('file', 'f_mode')])},
11505              {'call': 'bind', 'reason': set([('fd', 'flags')])},
11506              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
11507              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
11508 'pwritev': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11509             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11510             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
11511             {'call': 'remap_file_pages',
11512              'reason': set([('file', 'f_mode')])},
11513             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11514             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11515             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
11516             {'call': 'flock', 'reason': set([('file', 'f_mode')])},
11517             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11518             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11519             {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
11520             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11521             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11522             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11523             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11524             {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
11525             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11526             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11527             {'call': 'open', 'reason': set([('file', 'f_mode')])},
11528             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11529             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11530             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11531             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11532             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11533             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11534             {'call': 'open_by_handle_at',
11535              'reason': set([('file', 'f_mode')])}],
11536 'pwritev2': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11537              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11538              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
11539              {'call': 'remap_file_pages',
11540               'reason': set([('file', 'f_mode')])},
11541              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11542              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11543              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
11544              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
11545              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11546              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11547              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
11548              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11549              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11550              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11551              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11552              {'call': 'perf_event_open',
11553               'reason': set([('file', 'f_mode')])},
11554              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11555              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11556              {'call': 'open', 'reason': set([('file', 'f_mode')])},
11557              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11558              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11559              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11560              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11561              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11562              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11563              {'call': 'open_by_handle_at',
11564               'reason': set([('file', 'f_mode')])}],
11565 'pwritev64': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11566               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11567               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
11568               {'call': 'remap_file_pages',
11569                'reason': set([('file', 'f_mode')])},
11570               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11571               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11572               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
11573               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
11574               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11575               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11576               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
11577               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11578               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11579               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11580               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11581               {'call': 'perf_event_open',
11582                'reason': set([('file', 'f_mode')])},
11583               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11584               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11585               {'call': 'open', 'reason': set([('file', 'f_mode')])},
11586               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11587               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11588               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11589               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11590               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11591               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11592               {'call': 'open_by_handle_at',
11593                'reason': set([('file', 'f_mode')])}],
11594 'pwritev64v2': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11595                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11596                 {'call': 'memfd_create',
11597                  'reason': set([('file', 'f_mode')])},
11598                 {'call': 'remap_file_pages',
11599                  'reason': set([('file', 'f_mode')])},
11600                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11601                 {'call': 'epoll_create1',
11602                  'reason': set([('file', 'f_mode')])},
11603                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
11604                 {'call': 'flock', 'reason': set([('file', 'f_mode')])},
11605                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11606                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11607                 {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
11608                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11609                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11610                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11611                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11612                 {'call': 'perf_event_open',
11613                  'reason': set([('file', 'f_mode')])},
11614                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11615                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11616                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
11617                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11618                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11619                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11620                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11621                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11622                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11623                 {'call': 'open_by_handle_at',
11624                  'reason': set([('file', 'f_mode')])}],
11625 'quotactl': [{'call': 'syncfs',
11626               'reason': set([('super_block', 's_flags'),
11627                              ('super_block', 's_qcop'),
11628                              ('super_block', 's_quota_types')])},
11629              {'call': 'sysfs', 'reason': set([('filename', 'name')])},
11630              {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
11631              {'call': 'swapoff', 'reason': set([('filename', 'name')])},
11632              {'call': 'ustat',
11633               'reason': set([('super_block', 's_flags'),
11634                              ('super_block', 's_qcop'),
11635                              ('super_block', 's_quota_types')])},
11636              {'call': 'umount',
11637               'reason': set([('super_block', 's_flags'),
11638                              ('super_block', 's_qcop'),
11639                              ('super_block', 's_quota_types')])},
11640              {'call': 'openat', 'reason': set([('filename', 'name')])},
11641              {'call': 'uselib', 'reason': set([('filename', 'name')])},
11642              {'call': 'renameat2', 'reason': set([('filename', 'name')])},
11643              {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
11644              {'call': 'acct', 'reason': set([('filename', 'name')])},
11645              {'call': 'open', 'reason': set([('filename', 'name')])},
11646              {'call': 'unlink', 'reason': set([('filename', 'name')])},
11647              {'call': 'rmdir', 'reason': set([('filename', 'name')])},
11648              {'call': 'swapon',
11649               'reason': set([('filename', 'name'),
11650                              ('super_block', 's_flags'),
11651                              ('super_block', 's_qcop'),
11652                              ('super_block', 's_quota_types')])},
11653              {'call': 'mq_open', 'reason': set([('filename', 'name')])},
11654              {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
11655 'read': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
11656          {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
11657          {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
11658          {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
11659          {'call': 'readahead', 'reason': set([('fd', 'flags')])},
11660          {'call': 'getdents', 'reason': set([('fd', 'flags')])},
11661          {'call': 'writev', 'reason': set([('fd', 'flags')])},
11662          {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
11663          {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
11664          {'call': 'pread64', 'reason': set([('fd', 'flags')])},
11665          {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
11666          {'call': 'fchown', 'reason': set([('fd', 'flags')])},
11667          {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
11668          {'call': 'utime', 'reason': set([('fd', 'flags')])},
11669          {'call': 'fsync', 'reason': set([('fd', 'flags')])},
11670          {'call': 'bpf', 'reason': set([('fd', 'flags')])},
11671          {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
11672          {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
11673          {'call': 'sendto', 'reason': set([('fd', 'flags')])},
11674          {'call': 'tee', 'reason': set([('fd', 'flags')])},
11675          {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
11676          {'call': 'lseek', 'reason': set([('fd', 'flags')])},
11677          {'call': 'connect', 'reason': set([('fd', 'flags')])},
11678          {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
11679          {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
11680          {'call': 'flock', 'reason': set([('fd', 'flags')])},
11681          {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
11682          {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
11683          {'call': 'accept4', 'reason': set([('fd', 'flags')])},
11684          {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
11685          {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
11686          {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
11687          {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
11688          {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
11689          {'call': 'splice', 'reason': set([('fd', 'flags')])},
11690          {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
11691          {'call': 'preadv', 'reason': set([('fd', 'flags')])},
11692          {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
11693          {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
11694          {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
11695          {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
11696          {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
11697          {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
11698          {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
11699          {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
11700          {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
11701          {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
11702          {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
11703          {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
11704          {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
11705          {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
11706          {'call': 'listen', 'reason': set([('fd', 'flags')])},
11707          {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
11708          {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
11709          {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
11710          {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
11711          {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
11712          {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
11713          {'call': 'llseek', 'reason': set([('fd', 'flags')])},
11714          {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
11715          {'call': 'readv', 'reason': set([('fd', 'flags')])},
11716          {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
11717          {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
11718          {'call': 'write', 'reason': set([('fd', 'flags')])},
11719          {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
11720          {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
11721          {'call': 'bind', 'reason': set([('fd', 'flags')])},
11722          {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
11723          {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
11724 'readahead': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
11725               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
11726               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11727               {'call': 'mq_unlink',
11728                'reason': set([('address_space', 'a_ops')])},
11729               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
11730               {'call': 'swapoff',
11731                'reason': set([('address_space', 'a_ops'),
11732                               ('file', 'f_mode')])},
11733               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
11734               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
11735               {'call': 'writev', 'reason': set([('fd', 'flags')])},
11736               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
11737               {'call': 'fchmod',
11738                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11739               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
11740               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
11741               {'call': 'memfd_create',
11742                'reason': set([('address_space', 'a_ops'),
11743                               ('file', 'f_mode')])},
11744               {'call': 'remap_file_pages',
11745                'reason': set([('file', 'f_mode')])},
11746               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11747               {'call': 'readlinkat',
11748                'reason': set([('address_space', 'a_ops')])},
11749               {'call': 'read', 'reason': set([('fd', 'flags')])},
11750               {'call': 'fchown',
11751                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11752               {'call': 'mq_timedreceive',
11753                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11754               {'call': 'utime', 'reason': set([('fd', 'flags')])},
11755               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
11756               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
11757               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
11758               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
11759               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
11760               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11761               {'call': 'tee', 'reason': set([('fd', 'flags')])},
11762               {'call': 'sync_file_range',
11763                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11764               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
11765               {'call': 'connect', 'reason': set([('fd', 'flags')])},
11766               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
11767               {'call': 'epoll_ctl',
11768                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11769               {'call': 'flock',
11770                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11771               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
11772               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
11773               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11774               {'call': 'uselib',
11775                'reason': set([('address_space', 'a_ops'),
11776                               ('file', 'f_mode')])},
11777               {'call': 'accept4',
11778                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11779               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
11780               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
11781               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11782               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
11783               {'call': 'fchmodat',
11784                'reason': set([('address_space', 'a_ops')])},
11785               {'call': 'inotify_add_watch',
11786                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11787               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
11788               {'call': 'splice', 'reason': set([('fd', 'flags')])},
11789               {'call': 'ftruncate',
11790                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11791               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
11792               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
11793               {'call': 'shmat',
11794                'reason': set([('address_space', 'a_ops'),
11795                               ('file', 'f_mode')])},
11796               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
11797               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11798               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11799               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
11800               {'call': 'ioctl',
11801                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11802               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
11803               {'call': 'perf_event_open',
11804                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11805               {'call': 'linkat',
11806                'reason': set([('address_space', 'a_ops')])},
11807               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11808               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
11809               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
11810               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
11811               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
11812               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11813               {'call': 'open', 'reason': set([('file', 'f_mode')])},
11814               {'call': 'unlink',
11815                'reason': set([('address_space', 'a_ops')])},
11816               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
11817               {'call': 'mq_getsetattr',
11818                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11819               {'call': 'faccessat',
11820                'reason': set([('address_space', 'a_ops')])},
11821               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11822               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
11823               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11824               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
11825               {'call': 'listen', 'reason': set([('fd', 'flags')])},
11826               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
11827               {'call': 'mq_timedsend',
11828                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11829               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
11830               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11831               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
11832               {'call': 'swapon',
11833                'reason': set([('address_space', 'a_ops'),
11834                               ('file', 'f_mode')])},
11835               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
11836               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
11837               {'call': 'fchownat',
11838                'reason': set([('address_space', 'a_ops')])},
11839               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
11840               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11841               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
11842               {'call': 'readv', 'reason': set([('fd', 'flags')])},
11843               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
11844               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
11845               {'call': 'write', 'reason': set([('fd', 'flags')])},
11846               {'call': 'mq_notify',
11847                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11848               {'call': 'sendfile',
11849                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11850               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11851               {'call': 'unlinkat',
11852                'reason': set([('address_space', 'a_ops')])},
11853               {'call': 'open_by_handle_at',
11854                'reason': set([('file', 'f_mode')])},
11855               {'call': 'bind', 'reason': set([('fd', 'flags')])},
11856               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
11857               {'call': 'sendfile64',
11858                'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])}],
11859 'readlinkat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
11860                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
11861                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
11862                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
11863                {'call': 'remap_file_pages',
11864                 'reason': set([('path', 'dentry')])},
11865                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
11866                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
11867                {'call': 'epoll_create1',
11868                 'reason': set([('path', 'dentry')])},
11869                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
11870                {'call': 'flock', 'reason': set([('path', 'dentry')])},
11871                {'call': 'openat', 'reason': set([('path', 'dentry')])},
11872                {'call': 'lookup_dcookie',
11873                 'reason': set([('path', 'dentry')])},
11874                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
11875                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
11876                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
11877                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
11878                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
11879                {'call': 'socket', 'reason': set([('path', 'dentry')])},
11880                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
11881                {'call': 'perf_event_open',
11882                 'reason': set([('path', 'dentry')])},
11883                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
11884                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
11885                {'call': 'acct', 'reason': set([('path', 'dentry')])},
11886                {'call': 'open', 'reason': set([('path', 'dentry')])},
11887                {'call': 'dup', 'reason': set([('path', 'dentry')])},
11888                {'call': 'setns', 'reason': set([('path', 'dentry')])},
11889                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
11890                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
11891                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
11892                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
11893                {'call': 'open_by_handle_at',
11894                 'reason': set([('path', 'dentry')])}],
11895 'reboot': [{'call': 'perf_event_open',
11896             'reason': set([('pid_namespace', 'user_ns')])},
11897            {'call': 'acct', 'reason': set([('pid_namespace', 'user_ns')])},
11898            {'call': 'setns', 'reason': set([('pid_namespace', 'user_ns')])}],
11899 'recvfrom': [{'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
11900              {'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
11901              {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
11902              {'call': 'remap_file_pages',
11903               'reason': set([('file', 'f_flags')])},
11904              {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
11905              {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
11906              {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
11907              {'call': 'flock', 'reason': set([('file', 'f_flags')])},
11908              {'call': 'openat', 'reason': set([('file', 'f_flags')])},
11909              {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
11910              {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
11911              {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
11912              {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
11913              {'call': 'socket', 'reason': set([('file', 'f_flags')])},
11914              {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
11915              {'call': 'perf_event_open',
11916               'reason': set([('file', 'f_flags')])},
11917              {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
11918              {'call': 'acct', 'reason': set([('file', 'f_flags')])},
11919              {'call': 'open', 'reason': set([('file', 'f_flags')])},
11920              {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
11921              {'call': 'dup', 'reason': set([('file', 'f_flags')])},
11922              {'call': 'setns', 'reason': set([('file', 'f_flags')])},
11923              {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
11924              {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
11925              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
11926              {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
11927              {'call': 'open_by_handle_at',
11928               'reason': set([('file', 'f_flags')])}],
11929 'recvmmsg': [{'call': 'rt_sigtimedwait',
11930               'reason': set([('timespec', 'tv_nsec'),
11931                              ('timespec', 'tv_sec')])},
11932              {'call': 'mq_unlink',
11933               'reason': set([('timespec', 'tv_nsec'),
11934                              ('timespec', 'tv_sec')])},
11935              {'call': 'swapoff',
11936               'reason': set([('timespec', 'tv_nsec'),
11937                              ('timespec', 'tv_sec')])},
11938              {'call': 'fchmod',
11939               'reason': set([('timespec', 'tv_nsec'),
11940                              ('timespec', 'tv_sec')])},
11941              {'call': 'memfd_create',
11942               'reason': set([('timespec', 'tv_nsec'),
11943                              ('timespec', 'tv_sec')])},
11944              {'call': 'readlinkat',
11945               'reason': set([('timespec', 'tv_nsec'),
11946                              ('timespec', 'tv_sec')])},
11947              {'call': 'io_getevents',
11948               'reason': set([('timespec', 'tv_nsec'),
11949                              ('timespec', 'tv_sec')])},
11950              {'call': 'fchown',
11951               'reason': set([('timespec', 'tv_nsec'),
11952                              ('timespec', 'tv_sec')])},
11953              {'call': 'mq_timedreceive',
11954               'reason': set([('timespec', 'tv_nsec'),
11955                              ('timespec', 'tv_sec')])},
11956              {'call': 'utime',
11957               'reason': set([('timespec', 'tv_nsec'),
11958                              ('timespec', 'tv_sec')])},
11959              {'call': 'semtimedop',
11960               'reason': set([('timespec', 'tv_nsec'),
11961                              ('timespec', 'tv_sec')])},
11962              {'call': 'recvfrom',
11963               'reason': set([('msghdr', 'msg_flags'),
11964                              ('socket', 'file'),
11965                              ('socket', 'sk')])},
11966              {'call': 'settimeofday',
11967               'reason': set([('timespec', 'tv_nsec'),
11968                              ('timespec', 'tv_sec')])},
11969              {'call': 'sendto',
11970               'reason': set([('msghdr', 'msg_flags'),
11971                              ('socket', 'file'),
11972                              ('socket', 'sk')])},
11973              {'call': 'sched_rr_get_interval',
11974               'reason': set([('timespec', 'tv_nsec'),
11975                              ('timespec', 'tv_sec')])},
11976              {'call': 'timerfd_gettime',
11977               'reason': set([('timespec', 'tv_nsec'),
11978                              ('timespec', 'tv_sec')])},
11979              {'call': 'connect',
11980               'reason': set([('socket', 'file'), ('socket', 'sk')])},
11981              {'call': 'getsockname',
11982               'reason': set([('socket', 'file'), ('socket', 'sk')])},
11983              {'call': 'pselect6',
11984               'reason': set([('timespec', 'tv_nsec'),
11985                              ('timespec', 'tv_sec')])},
11986              {'call': 'uselib',
11987               'reason': set([('timespec', 'tv_nsec'),
11988                              ('timespec', 'tv_sec')])},
11989              {'call': 'accept4',
11990               'reason': set([('socket', 'file'), ('socket', 'sk')])},
11991              {'call': 'fchmodat',
11992               'reason': set([('timespec', 'tv_nsec'),
11993                              ('timespec', 'tv_sec')])},
11994              {'call': 'inotify_add_watch',
11995               'reason': set([('timespec', 'tv_nsec'),
11996                              ('timespec', 'tv_sec')])},
11997              {'call': 'timer_settime',
11998               'reason': set([('timespec', 'tv_nsec'),
11999                              ('timespec', 'tv_sec')])},
12000              {'call': 'ftruncate',
12001               'reason': set([('timespec', 'tv_nsec'),
12002                              ('timespec', 'tv_sec')])},
12003              {'call': 'timer_gettime',
12004               'reason': set([('timespec', 'tv_nsec'),
12005                              ('timespec', 'tv_sec')])},
12006              {'call': 'getpeername',
12007               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12008              {'call': 'setsockopt',
12009               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12010              {'call': 'ioctl',
12011               'reason': set([('timespec', 'tv_nsec'),
12012                              ('timespec', 'tv_sec')])},
12013              {'call': 'linkat',
12014               'reason': set([('timespec', 'tv_nsec'),
12015                              ('timespec', 'tv_sec')])},
12016              {'call': 'sendmsg',
12017               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12018              {'call': 'stime',
12019               'reason': set([('timespec', 'tv_nsec'),
12020                              ('timespec', 'tv_sec')])},
12021              {'call': 'futimesat',
12022               'reason': set([('timespec', 'tv_nsec'),
12023                              ('timespec', 'tv_sec')])},
12024              {'call': 'shutdown',
12025               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12026              {'call': 'poll',
12027               'reason': set([('timespec', 'tv_nsec'),
12028                              ('timespec', 'tv_sec')])},
12029              {'call': 'select',
12030               'reason': set([('timespec', 'tv_nsec'),
12031                              ('timespec', 'tv_sec')])},
12032              {'call': 'unlink',
12033               'reason': set([('timespec', 'tv_nsec'),
12034                              ('timespec', 'tv_sec')])},
12035              {'call': 'getsockopt',
12036               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12037              {'call': 'nanosleep',
12038               'reason': set([('timespec', 'tv_nsec'),
12039                              ('timespec', 'tv_sec')])},
12040              {'call': 'mq_getsetattr',
12041               'reason': set([('timespec', 'tv_nsec'),
12042                              ('timespec', 'tv_sec')])},
12043              {'call': 'faccessat',
12044               'reason': set([('timespec', 'tv_nsec'),
12045                              ('timespec', 'tv_sec')])},
12046              {'call': 'listen',
12047               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12048              {'call': 'mq_timedsend',
12049               'reason': set([('timespec', 'tv_nsec'),
12050                              ('timespec', 'tv_sec')])},
12051              {'call': 'swapon',
12052               'reason': set([('timespec', 'tv_nsec'),
12053                              ('timespec', 'tv_sec')])},
12054              {'call': 'epoll_wait',
12055               'reason': set([('timespec', 'tv_nsec'),
12056                              ('timespec', 'tv_sec')])},
12057              {'call': 'fchownat',
12058               'reason': set([('timespec', 'tv_nsec'),
12059                              ('timespec', 'tv_sec')])},
12060              {'call': 'fstat',
12061               'reason': set([('timespec', 'tv_nsec'),
12062                              ('timespec', 'tv_sec')])},
12063              {'call': 'timerfd_settime',
12064               'reason': set([('timespec', 'tv_nsec'),
12065                              ('timespec', 'tv_sec')])},
12066              {'call': 'recvmsg',
12067               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12068              {'call': 'mq_notify',
12069               'reason': set([('timespec', 'tv_nsec'),
12070                              ('timespec', 'tv_sec')])},
12071              {'call': 'sendfile',
12072               'reason': set([('timespec', 'tv_nsec'),
12073                              ('timespec', 'tv_sec')])},
12074              {'call': 'sendmmsg',
12075               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12076              {'call': 'newfstat',
12077               'reason': set([('timespec', 'tv_nsec'),
12078                              ('timespec', 'tv_sec')])},
12079              {'call': 'clock_nanosleep',
12080               'reason': set([('timespec', 'tv_nsec'),
12081                              ('timespec', 'tv_sec')])},
12082              {'call': 'unlinkat',
12083               'reason': set([('timespec', 'tv_nsec'),
12084                              ('timespec', 'tv_sec')])},
12085              {'call': 'bind',
12086               'reason': set([('socket', 'file'), ('socket', 'sk')])},
12087              {'call': 'futex',
12088               'reason': set([('timespec', 'tv_nsec'),
12089                              ('timespec', 'tv_sec')])},
12090              {'call': 'sendfile64',
12091               'reason': set([('timespec', 'tv_nsec'),
12092                              ('timespec', 'tv_sec')])},
12093              {'call': 'ppoll',
12094               'reason': set([('timespec', 'tv_nsec'),
12095                              ('timespec', 'tv_sec')])}],
12096 'recvmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
12097             {'call': 'sendto', 'reason': set([('socket', 'file')])},
12098             {'call': 'connect', 'reason': set([('socket', 'file')])},
12099             {'call': 'getsockname', 'reason': set([('socket', 'file')])},
12100             {'call': 'accept4', 'reason': set([('socket', 'file')])},
12101             {'call': 'getpeername', 'reason': set([('socket', 'file')])},
12102             {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
12103             {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
12104             {'call': 'shutdown', 'reason': set([('socket', 'file')])},
12105             {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
12106             {'call': 'listen', 'reason': set([('socket', 'file')])},
12107             {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
12108             {'call': 'bind', 'reason': set([('socket', 'file')])},
12109             {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
12110 'remap_file_pages': [{'call': 'shmdt',
12111                       'reason': set([('vm_area_struct', 'vm_end'),
12112                                      ('vm_area_struct', 'vm_file'),
12113                                      ('vm_area_struct', 'vm_flags'),
12114                                      ('vm_area_struct', 'vm_start')])},
12115                      {'call': 'brk',
12116                       'reason': set([('vm_area_struct', 'vm_end'),
12117                                      ('vm_area_struct', 'vm_file'),
12118                                      ('vm_area_struct', 'vm_flags'),
12119                                      ('vm_area_struct', 'vm_start')])},
12120                      {'call': 'get_mempolicy',
12121                       'reason': set([('vm_area_struct', 'vm_end'),
12122                                      ('vm_area_struct', 'vm_file'),
12123                                      ('vm_area_struct', 'vm_flags'),
12124                                      ('vm_area_struct', 'vm_start')])},
12125                      {'call': 'munlockall',
12126                       'reason': set([('vm_area_struct', 'vm_end'),
12127                                      ('vm_area_struct', 'vm_file'),
12128                                      ('vm_area_struct', 'vm_flags'),
12129                                      ('vm_area_struct', 'vm_start')])},
12130                      {'call': 'pkey_mprotect',
12131                       'reason': set([('vm_area_struct', 'vm_end'),
12132                                      ('vm_area_struct', 'vm_file'),
12133                                      ('vm_area_struct', 'vm_flags'),
12134                                      ('vm_area_struct', 'vm_start')])},
12135                      {'call': 'madvise',
12136                       'reason': set([('vm_area_struct', 'vm_end'),
12137                                      ('vm_area_struct', 'vm_file'),
12138                                      ('vm_area_struct', 'vm_flags'),
12139                                      ('vm_area_struct', 'vm_start')])},
12140                      {'call': 'mprotect',
12141                       'reason': set([('vm_area_struct', 'vm_end'),
12142                                      ('vm_area_struct', 'vm_file'),
12143                                      ('vm_area_struct', 'vm_flags'),
12144                                      ('vm_area_struct', 'vm_start')])},
12145                      {'call': 'mremap',
12146                       'reason': set([('vm_area_struct', 'vm_end'),
12147                                      ('vm_area_struct', 'vm_file'),
12148                                      ('vm_area_struct', 'vm_flags'),
12149                                      ('vm_area_struct', 'vm_start')])},
12150                      {'call': 'prctl',
12151                       'reason': set([('vm_area_struct', 'vm_end'),
12152                                      ('vm_area_struct', 'vm_file'),
12153                                      ('vm_area_struct', 'vm_flags'),
12154                                      ('vm_area_struct', 'vm_start')])},
12155                      {'call': 'munlock',
12156                       'reason': set([('vm_area_struct', 'vm_end'),
12157                                      ('vm_area_struct', 'vm_file'),
12158                                      ('vm_area_struct', 'vm_flags'),
12159                                      ('vm_area_struct', 'vm_start')])},
12160                      {'call': 'mincore',
12161                       'reason': set([('vm_area_struct', 'vm_end'),
12162                                      ('vm_area_struct', 'vm_file'),
12163                                      ('vm_area_struct', 'vm_flags'),
12164                                      ('vm_area_struct', 'vm_start')])},
12165                      {'call': 'mlockall',
12166                       'reason': set([('vm_area_struct', 'vm_end'),
12167                                      ('vm_area_struct', 'vm_file'),
12168                                      ('vm_area_struct', 'vm_flags'),
12169                                      ('vm_area_struct', 'vm_start')])}],
12170 'removexattr': [{'call': 'eventfd2',
12171                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12172                 {'call': 'swapoff',
12173                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12174                 {'call': 'pivot_root',
12175                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12176                 {'call': 'memfd_create',
12177                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12178                 {'call': 'remap_file_pages',
12179                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12180                 {'call': 'dup3',
12181                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12182                 {'call': 'unshare',
12183                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12184                 {'call': 'epoll_create1',
12185                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12186                 {'call': 'epoll_ctl',
12187                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12188                 {'call': 'flock',
12189                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12190                 {'call': 'openat',
12191                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12192                 {'call': 'lookup_dcookie',
12193                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12194                 {'call': 'uselib',
12195                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12196                 {'call': 'accept4',
12197                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12198                 {'call': 'socketpair',
12199                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12200                 {'call': 'getcwd',
12201                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12202                 {'call': 'shmat',
12203                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12204                 {'call': 'socket',
12205                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12206                 {'call': 'pipe2',
12207                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12208                 {'call': 'perf_event_open',
12209                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12210                 {'call': 'shmdt',
12211                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12212                 {'call': 'quotactl',
12213                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12214                 {'call': 'acct',
12215                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12216                 {'call': 'open',
12217                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12218                 {'call': 'dup',
12219                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12220                 {'call': 'setns',
12221                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12222                 {'call': 'shmctl',
12223                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12224                 {'call': 'swapon',
12225                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12226                 {'call': 'mmap_pgoff',
12227                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12228                 {'call': 'mq_open',
12229                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12230                 {'call': 'open_by_handle_at',
12231                  'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12232 'renameat2': [{'call': 'sysfs',
12233                'reason': set([('filename', 'name'),
12234                               ('filename', 'refcnt')])},
12235               {'call': 'eventfd2',
12236                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12237               {'call': 'mq_unlink',
12238                'reason': set([('dentry', 'd_inode'),
12239                               ('filename', 'name'),
12240                               ('filename', 'refcnt')])},
12241               {'call': 'swapoff',
12242                'reason': set([('filename', 'name'),
12243                               ('filename', 'refcnt'),
12244                               ('path', 'dentry'),
12245                               ('path', 'mnt')])},
12246               {'call': 'pivot_root',
12247                'reason': set([('dentry', 'd_inode'),
12248                               ('path', 'dentry'),
12249                               ('path', 'mnt')])},
12250               {'call': 'memfd_create',
12251                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12252               {'call': 'remap_file_pages',
12253                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12254               {'call': 'dup3',
12255                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12256               {'call': 'unshare',
12257                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12258               {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
12259               {'call': 'epoll_create1',
12260                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12261               {'call': 'epoll_ctl',
12262                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12263               {'call': 'flock',
12264                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12265               {'call': 'openat',
12266                'reason': set([('filename', 'name'),
12267                               ('filename', 'refcnt'),
12268                               ('path', 'dentry'),
12269                               ('path', 'mnt')])},
12270               {'call': 'lookup_dcookie',
12271                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12272               {'call': 'uselib',
12273                'reason': set([('filename', 'name'),
12274                               ('filename', 'refcnt'),
12275                               ('path', 'dentry'),
12276                               ('path', 'mnt')])},
12277               {'call': 'accept4',
12278                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12279               {'call': 'socketpair',
12280                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12281               {'call': 'getcwd',
12282                'reason': set([('dentry', 'd_inode'),
12283                               ('path', 'dentry'),
12284                               ('path', 'mnt')])},
12285               {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
12286               {'call': 'shmat',
12287                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12288               {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
12289               {'call': 'socket',
12290                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12291               {'call': 'symlinkat',
12292                'reason': set([('dentry', 'd_inode'),
12293                               ('filename', 'name'),
12294                               ('filename', 'refcnt')])},
12295               {'call': 'pipe2',
12296                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12297               {'call': 'perf_event_open',
12298                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12299               {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
12300               {'call': 'shmdt',
12301                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12302               {'call': 'quotactl',
12303                'reason': set([('filename', 'name'),
12304                               ('filename', 'refcnt'),
12305                               ('path', 'dentry'),
12306                               ('path', 'mnt')])},
12307               {'call': 'acct',
12308                'reason': set([('filename', 'name'),
12309                               ('filename', 'refcnt'),
12310                               ('path', 'dentry'),
12311                               ('path', 'mnt')])},
12312               {'call': 'open',
12313                'reason': set([('filename', 'name'),
12314                               ('filename', 'refcnt'),
12315                               ('path', 'dentry'),
12316                               ('path', 'mnt')])},
12317               {'call': 'unlink',
12318                'reason': set([('dentry', 'd_inode'),
12319                               ('filename', 'name'),
12320                               ('filename', 'refcnt')])},
12321               {'call': 'rmdir',
12322                'reason': set([('dentry', 'd_inode'),
12323                               ('filename', 'name'),
12324                               ('filename', 'refcnt')])},
12325               {'call': 'dup',
12326                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12327               {'call': 'setns',
12328                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12329               {'call': 'shmctl',
12330                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12331               {'call': 'swapon',
12332                'reason': set([('filename', 'name'),
12333                               ('filename', 'refcnt'),
12334                               ('path', 'dentry'),
12335                               ('path', 'mnt')])},
12336               {'call': 'mmap_pgoff',
12337                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12338               {'call': 'mq_open',
12339                'reason': set([('dentry', 'd_inode'),
12340                               ('filename', 'name'),
12341                               ('filename', 'refcnt'),
12342                               ('path', 'dentry'),
12343                               ('path', 'mnt')])},
12344               {'call': 'unlinkat',
12345                'reason': set([('dentry', 'd_inode'),
12346                               ('filename', 'name'),
12347                               ('filename', 'refcnt')])},
12348               {'call': 'open_by_handle_at',
12349                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12350 'rmdir': [{'call': 'eventfd2',
12351            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12352           {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
12353           {'call': 'swapoff',
12354            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12355           {'call': 'pivot_root',
12356            'reason': set([('dentry', 'd_inode'),
12357                           ('path', 'dentry'),
12358                           ('path', 'mnt')])},
12359           {'call': 'memfd_create',
12360            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12361           {'call': 'remap_file_pages',
12362            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12363           {'call': 'dup3',
12364            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12365           {'call': 'unshare',
12366            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12367           {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
12368           {'call': 'epoll_create1',
12369            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12370           {'call': 'epoll_ctl',
12371            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12372           {'call': 'flock',
12373            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12374           {'call': 'openat',
12375            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12376           {'call': 'lookup_dcookie',
12377            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12378           {'call': 'uselib',
12379            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12380           {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
12381           {'call': 'accept4',
12382            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12383           {'call': 'socketpair',
12384            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12385           {'call': 'getcwd',
12386            'reason': set([('dentry', 'd_inode'),
12387                           ('path', 'dentry'),
12388                           ('path', 'mnt')])},
12389           {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
12390           {'call': 'shmat',
12391            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12392           {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
12393           {'call': 'socket',
12394            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12395           {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
12396           {'call': 'pipe2',
12397            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12398           {'call': 'perf_event_open',
12399            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12400           {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
12401           {'call': 'shmdt',
12402            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12403           {'call': 'quotactl',
12404            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12405           {'call': 'acct',
12406            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12407           {'call': 'open',
12408            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12409           {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
12410           {'call': 'dup',
12411            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12412           {'call': 'setns',
12413            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12414           {'call': 'shmctl',
12415            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12416           {'call': 'swapon',
12417            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12418           {'call': 'mmap_pgoff',
12419            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12420           {'call': 'mq_open',
12421            'reason': set([('dentry', 'd_inode'),
12422                           ('path', 'dentry'),
12423                           ('path', 'mnt')])},
12424           {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
12425           {'call': 'open_by_handle_at',
12426            'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12427 'rt_sigqueueinfo': [{'call': 'rt_sigtimedwait',
12428                      'reason': set([('siginfo', 'si_code')])},
12429                     {'call': 'kill',
12430                      'reason': set([('siginfo', 'si_code')])},
12431                     {'call': 'timer_create',
12432                      'reason': set([('siginfo', 'si_code')])},
12433                     {'call': 'tgkill',
12434                      'reason': set([('siginfo', 'si_code')])},
12435                     {'call': 'rt_tgsigqueueinfo',
12436                      'reason': set([('siginfo', 'si_code')])},
12437                     {'call': 'rt_sigreturn',
12438                      'reason': set([('siginfo', 'si_code')])},
12439                     {'call': 'tkill',
12440                      'reason': set([('siginfo', 'si_code')])}],
12441 'rt_sigreturn': [{'call': 'keyctl',
12442                   'reason': set([('mm_segment_t', 'seg'),
12443                                  ('thread_struct', 'uaccess_err')])},
12444                  {'call': 'rt_sigtimedwait',
12445                   'reason': set([('mm_segment_t', 'seg'),
12446                                  ('thread_struct', 'uaccess_err')])},
12447                  {'call': 'msgrcv',
12448                   'reason': set([('mm_segment_t', 'seg'),
12449                                  ('thread_struct', 'uaccess_err')])},
12450                  {'call': 'kill',
12451                   'reason': set([('mm_segment_t', 'seg'),
12452                                  ('thread_struct', 'uaccess_err')])},
12453                  {'call': 'sched_getaffinity',
12454                   'reason': set([('mm_segment_t', 'seg'),
12455                                  ('thread_struct', 'uaccess_err')])},
12456                  {'call': 'sched_setparam',
12457                   'reason': set([('mm_segment_t', 'seg'),
12458                                  ('thread_struct', 'uaccess_err')])},
12459                  {'call': 'ioprio_set',
12460                   'reason': set([('mm_segment_t', 'seg'),
12461                                  ('thread_struct', 'uaccess_err')])},
12462                  {'call': 'getppid',
12463                   'reason': set([('mm_segment_t', 'seg'),
12464                                  ('thread_struct', 'uaccess_err')])},
12465                  {'call': 'ioperm',
12466                   'reason': set([('mm_segment_t', 'seg'),
12467                                  ('thread_struct', 'uaccess_err')])},
12468                  {'call': 'mq_timedreceive',
12469                   'reason': set([('mm_segment_t', 'seg'),
12470                                  ('thread_struct', 'uaccess_err')])},
12471                  {'call': 'capget',
12472                   'reason': set([('mm_segment_t', 'seg'),
12473                                  ('thread_struct', 'uaccess_err')])},
12474                  {'call': 'sched_setaffinity',
12475                   'reason': set([('mm_segment_t', 'seg'),
12476                                  ('thread_struct', 'uaccess_err')])},
12477                  {'call': 'signal',
12478                   'reason': set([('mm_segment_t', 'seg'),
12479                                  ('thread_struct', 'uaccess_err')])},
12480                  {'call': 'semtimedop',
12481                   'reason': set([('mm_segment_t', 'seg'),
12482                                  ('thread_struct', 'uaccess_err')])},
12483                  {'call': 'umount',
12484                   'reason': set([('mm_segment_t', 'seg'),
12485                                  ('thread_struct', 'uaccess_err')])},
12486                  {'call': 'sched_rr_get_interval',
12487                   'reason': set([('mm_segment_t', 'seg'),
12488                                  ('thread_struct', 'uaccess_err')])},
12489                  {'call': 'rt_sigprocmask',
12490                   'reason': set([('mm_segment_t', 'seg'),
12491                                  ('thread_struct', 'uaccess_err')])},
12492                  {'call': 'setsid',
12493                   'reason': set([('mm_segment_t', 'seg'),
12494                                  ('thread_struct', 'uaccess_err')])},
12495                  {'call': 'sigaltstack',
12496                   'reason': set([('mm_segment_t', 'seg'),
12497                                  ('thread_struct', 'uaccess_err')])},
12498                  {'call': 'sched_setattr',
12499                   'reason': set([('mm_segment_t', 'seg'),
12500                                  ('thread_struct', 'uaccess_err')])},
12501                  {'call': 'migrate_pages',
12502                   'reason': set([('mm_segment_t', 'seg'),
12503                                  ('thread_struct', 'uaccess_err')])},
12504                  {'call': 'getitimer',
12505                   'reason': set([('mm_segment_t', 'seg'),
12506                                  ('thread_struct', 'uaccess_err')])},
12507                  {'call': 'setpgid',
12508                   'reason': set([('mm_segment_t', 'seg'),
12509                                  ('thread_struct', 'uaccess_err')])},
12510                  {'call': 'getsid',
12511                   'reason': set([('mm_segment_t', 'seg'),
12512                                  ('thread_struct', 'uaccess_err')])},
12513                  {'call': 'prlimit64',
12514                   'reason': set([('mm_segment_t', 'seg'),
12515                                  ('thread_struct', 'uaccess_err')])},
12516                  {'call': 'perf_event_open',
12517                   'reason': set([('mm_segment_t', 'seg'),
12518                                  ('thread_struct', 'uaccess_err')])},
12519                  {'call': 'rt_sigaction',
12520                   'reason': set([('mm_segment_t', 'seg'),
12521                                  ('thread_struct', 'uaccess_err')])},
12522                  {'call': 'getpgid',
12523                   'reason': set([('mm_segment_t', 'seg'),
12524                                  ('thread_struct', 'uaccess_err')])},
12525                  {'call': 'getpriority',
12526                   'reason': set([('mm_segment_t', 'seg'),
12527                                  ('thread_struct', 'uaccess_err')])},
12528                  {'call': 'sigaction',
12529                   'reason': set([('mm_segment_t', 'seg'),
12530                                  ('thread_struct', 'uaccess_err')])},
12531                  {'call': 'setns',
12532                   'reason': set([('mm_segment_t', 'seg'),
12533                                  ('thread_struct', 'uaccess_err')])},
12534                  {'call': 'fork',
12535                   'reason': set([('mm_segment_t', 'seg'),
12536                                  ('thread_struct', 'uaccess_err')])},
12537                  {'call': 'get_robust_list',
12538                   'reason': set([('mm_segment_t', 'seg'),
12539                                  ('thread_struct', 'uaccess_err')])},
12540                  {'call': 'mq_timedsend',
12541                   'reason': set([('mm_segment_t', 'seg'),
12542                                  ('thread_struct', 'uaccess_err')])},
12543                  {'call': 'sched_getscheduler',
12544                   'reason': set([('mm_segment_t', 'seg'),
12545                                  ('thread_struct', 'uaccess_err')])},
12546                  {'call': 'ptrace',
12547                   'reason': set([('mm_segment_t', 'seg'),
12548                                  ('thread_struct', 'uaccess_err')])},
12549                  {'call': 'sched_getattr',
12550                   'reason': set([('mm_segment_t', 'seg'),
12551                                  ('thread_struct', 'uaccess_err')])},
12552                  {'call': 'getrusage',
12553                   'reason': set([('mm_segment_t', 'seg'),
12554                                  ('thread_struct', 'uaccess_err')])},
12555                  {'call': 'sched_setscheduler',
12556                   'reason': set([('mm_segment_t', 'seg'),
12557                                  ('thread_struct', 'uaccess_err')])},
12558                  {'call': 'setitimer',
12559                   'reason': set([('mm_segment_t', 'seg'),
12560                                  ('thread_struct', 'uaccess_err')])},
12561                  {'call': 'ioprio_get',
12562                   'reason': set([('mm_segment_t', 'seg'),
12563                                  ('thread_struct', 'uaccess_err')])},
12564                  {'call': 'vfork',
12565                   'reason': set([('mm_segment_t', 'seg'),
12566                                  ('thread_struct', 'uaccess_err')])},
12567                  {'call': 'prctl',
12568                   'reason': set([('mm_segment_t', 'seg'),
12569                                  ('thread_struct', 'uaccess_err')])},
12570                  {'call': 'move_pages',
12571                   'reason': set([('mm_segment_t', 'seg'),
12572                                  ('thread_struct', 'uaccess_err')])},
12573                  {'call': 'setpriority',
12574                   'reason': set([('mm_segment_t', 'seg'),
12575                                  ('thread_struct', 'uaccess_err')])},
12576                  {'call': 'clone',
12577                   'reason': set([('mm_segment_t', 'seg'),
12578                                  ('thread_struct', 'uaccess_err')])},
12579                  {'call': 'sched_getparam',
12580                   'reason': set([('mm_segment_t', 'seg'),
12581                                  ('thread_struct', 'uaccess_err')])}],
12582 'rt_sigtimedwait': [{'call': 'keyctl',
12583                      'reason': set([('mm_segment_t', 'seg'),
12584                                     ('task_struct', 'timer_slack_ns')])},
12585                     {'call': 'msgrcv',
12586                      'reason': set([('mm_segment_t', 'seg'),
12587                                     ('task_struct', 'timer_slack_ns')])},
12588                     {'call': 'kill',
12589                      'reason': set([('mm_segment_t', 'seg'),
12590                                     ('siginfo', 'si_code'),
12591                                     ('siginfo', 'si_signo'),
12592                                     ('task_struct', 'timer_slack_ns')])},
12593                     {'call': 'sched_getaffinity',
12594                      'reason': set([('mm_segment_t', 'seg'),
12595                                     ('task_struct', 'timer_slack_ns')])},
12596                     {'call': 'sched_setparam',
12597                      'reason': set([('mm_segment_t', 'seg'),
12598                                     ('task_struct', 'timer_slack_ns')])},
12599                     {'call': 'ioprio_set',
12600                      'reason': set([('mm_segment_t', 'seg'),
12601                                     ('task_struct', 'timer_slack_ns')])},
12602                     {'call': 'getppid',
12603                      'reason': set([('mm_segment_t', 'seg'),
12604                                     ('task_struct', 'timer_slack_ns')])},
12605                     {'call': 'ioperm',
12606                      'reason': set([('mm_segment_t', 'seg')])},
12607                     {'call': 'mq_timedreceive',
12608                      'reason': set([('mm_segment_t', 'seg'),
12609                                     ('task_struct', 'timer_slack_ns')])},
12610                     {'call': 'capget',
12611                      'reason': set([('mm_segment_t', 'seg'),
12612                                     ('task_struct', 'timer_slack_ns')])},
12613                     {'call': 'sched_setaffinity',
12614                      'reason': set([('mm_segment_t', 'seg'),
12615                                     ('task_struct', 'timer_slack_ns')])},
12616                     {'call': 'signal',
12617                      'reason': set([('mm_segment_t', 'seg'),
12618                                     ('task_struct', 'timer_slack_ns')])},
12619                     {'call': 'semtimedop',
12620                      'reason': set([('mm_segment_t', 'seg'),
12621                                     ('task_struct', 'timer_slack_ns')])},
12622                     {'call': 'umount',
12623                      'reason': set([('mm_segment_t', 'seg'),
12624                                     ('task_struct', 'timer_slack_ns')])},
12625                     {'call': 'timer_create',
12626                      'reason': set([('siginfo', 'si_code'),
12627                                     ('siginfo', 'si_signo')])},
12628                     {'call': 'sched_rr_get_interval',
12629                      'reason': set([('mm_segment_t', 'seg'),
12630                                     ('task_struct', 'timer_slack_ns')])},
12631                     {'call': 'rt_sigqueueinfo',
12632                      'reason': set([('siginfo', 'si_code'),
12633                                     ('siginfo', 'si_signo')])},
12634                     {'call': 'tgkill',
12635                      'reason': set([('siginfo', 'si_code'),
12636                                     ('siginfo', 'si_signo')])},
12637                     {'call': 'rt_sigprocmask',
12638                      'reason': set([('mm_segment_t', 'seg'),
12639                                     ('task_struct', 'timer_slack_ns')])},
12640                     {'call': 'setsid',
12641                      'reason': set([('mm_segment_t', 'seg'),
12642                                     ('task_struct', 'timer_slack_ns')])},
12643                     {'call': 'sigaltstack',
12644                      'reason': set([('mm_segment_t', 'seg'),
12645                                     ('task_struct', 'timer_slack_ns')])},
12646                     {'call': 'sched_setattr',
12647                      'reason': set([('mm_segment_t', 'seg'),
12648                                     ('task_struct', 'timer_slack_ns')])},
12649                     {'call': 'migrate_pages',
12650                      'reason': set([('mm_segment_t', 'seg'),
12651                                     ('task_struct', 'timer_slack_ns')])},
12652                     {'call': 'getitimer',
12653                      'reason': set([('mm_segment_t', 'seg'),
12654                                     ('task_struct', 'timer_slack_ns')])},
12655                     {'call': 'setpgid',
12656                      'reason': set([('mm_segment_t', 'seg'),
12657                                     ('task_struct', 'timer_slack_ns')])},
12658                     {'call': 'getsid',
12659                      'reason': set([('mm_segment_t', 'seg'),
12660                                     ('task_struct', 'timer_slack_ns')])},
12661                     {'call': 'prlimit64',
12662                      'reason': set([('mm_segment_t', 'seg'),
12663                                     ('task_struct', 'timer_slack_ns')])},
12664                     {'call': 'perf_event_open',
12665                      'reason': set([('mm_segment_t', 'seg'),
12666                                     ('task_struct', 'timer_slack_ns')])},
12667                     {'call': 'rt_sigaction',
12668                      'reason': set([('mm_segment_t', 'seg'),
12669                                     ('task_struct', 'timer_slack_ns')])},
12670                     {'call': 'getpgid',
12671                      'reason': set([('mm_segment_t', 'seg'),
12672                                     ('task_struct', 'timer_slack_ns')])},
12673                     {'call': 'getpriority',
12674                      'reason': set([('mm_segment_t', 'seg'),
12675                                     ('task_struct', 'timer_slack_ns')])},
12676                     {'call': 'sigaction',
12677                      'reason': set([('mm_segment_t', 'seg'),
12678                                     ('task_struct', 'timer_slack_ns')])},
12679                     {'call': 'rt_tgsigqueueinfo',
12680                      'reason': set([('siginfo', 'si_code'),
12681                                     ('siginfo', 'si_signo')])},
12682                     {'call': 'setns',
12683                      'reason': set([('mm_segment_t', 'seg'),
12684                                     ('task_struct', 'timer_slack_ns')])},
12685                     {'call': 'fork',
12686                      'reason': set([('mm_segment_t', 'seg'),
12687                                     ('task_struct', 'timer_slack_ns')])},
12688                     {'call': 'get_robust_list',
12689                      'reason': set([('mm_segment_t', 'seg'),
12690                                     ('task_struct', 'timer_slack_ns')])},
12691                     {'call': 'mq_timedsend',
12692                      'reason': set([('mm_segment_t', 'seg'),
12693                                     ('task_struct', 'timer_slack_ns')])},
12694                     {'call': 'sched_getscheduler',
12695                      'reason': set([('mm_segment_t', 'seg'),
12696                                     ('task_struct', 'timer_slack_ns')])},
12697                     {'call': 'ptrace',
12698                      'reason': set([('mm_segment_t', 'seg'),
12699                                     ('task_struct', 'timer_slack_ns')])},
12700                     {'call': 'sched_getattr',
12701                      'reason': set([('mm_segment_t', 'seg'),
12702                                     ('task_struct', 'timer_slack_ns')])},
12703                     {'call': 'getrusage',
12704                      'reason': set([('mm_segment_t', 'seg'),
12705                                     ('task_struct', 'timer_slack_ns')])},
12706                     {'call': 'sched_setscheduler',
12707                      'reason': set([('mm_segment_t', 'seg'),
12708                                     ('task_struct', 'timer_slack_ns')])},
12709                     {'call': 'setitimer',
12710                      'reason': set([('mm_segment_t', 'seg'),
12711                                     ('task_struct', 'timer_slack_ns')])},
12712                     {'call': 'ioprio_get',
12713                      'reason': set([('mm_segment_t', 'seg'),
12714                                     ('task_struct', 'timer_slack_ns')])},
12715                     {'call': 'vfork',
12716                      'reason': set([('mm_segment_t', 'seg'),
12717                                     ('task_struct', 'timer_slack_ns')])},
12718                     {'call': 'prctl',
12719                      'reason': set([('mm_segment_t', 'seg'),
12720                                     ('task_struct', 'timer_slack_ns')])},
12721                     {'call': 'move_pages',
12722                      'reason': set([('mm_segment_t', 'seg'),
12723                                     ('task_struct', 'timer_slack_ns')])},
12724                     {'call': 'rt_sigreturn',
12725                      'reason': set([('siginfo', 'si_code'),
12726                                     ('siginfo', 'si_signo')])},
12727                     {'call': 'tkill',
12728                      'reason': set([('siginfo', 'si_code'),
12729                                     ('siginfo', 'si_signo')])},
12730                     {'call': 'setpriority',
12731                      'reason': set([('mm_segment_t', 'seg'),
12732                                     ('task_struct', 'timer_slack_ns')])},
12733                     {'call': 'clone',
12734                      'reason': set([('mm_segment_t', 'seg'),
12735                                     ('task_struct', 'timer_slack_ns')])},
12736                     {'call': 'sched_getparam',
12737                      'reason': set([('mm_segment_t', 'seg'),
12738                                     ('task_struct', 'timer_slack_ns')])}],
12739 'rt_tgsigqueueinfo': [{'call': 'rt_sigtimedwait',
12740                        'reason': set([('siginfo', 'si_code')])},
12741                       {'call': 'kill',
12742                        'reason': set([('siginfo', 'si_code')])},
12743                       {'call': 'timer_create',
12744                        'reason': set([('siginfo', 'si_code')])},
12745                       {'call': 'rt_sigqueueinfo',
12746                        'reason': set([('siginfo', 'si_code')])},
12747                       {'call': 'tgkill',
12748                        'reason': set([('siginfo', 'si_code')])},
12749                       {'call': 'rt_sigreturn',
12750                        'reason': set([('siginfo', 'si_code')])},
12751                       {'call': 'tkill',
12752                        'reason': set([('siginfo', 'si_code')])}],
12753 'sched_getattr': [{'call': 'keyctl',
12754                    'reason': set([('mm_segment_t', 'seg'),
12755                                   ('task_struct', 'policy'),
12756                                   ('task_struct', 'sched_reset_on_fork')])},
12757                   {'call': 'rt_sigtimedwait',
12758                    'reason': set([('mm_segment_t', 'seg'),
12759                                   ('task_struct', 'policy'),
12760                                   ('task_struct', 'sched_reset_on_fork')])},
12761                   {'call': 'msgrcv',
12762                    'reason': set([('mm_segment_t', 'seg'),
12763                                   ('task_struct', 'policy'),
12764                                   ('task_struct', 'sched_reset_on_fork')])},
12765                   {'call': 'kill',
12766                    'reason': set([('mm_segment_t', 'seg'),
12767                                   ('task_struct', 'policy'),
12768                                   ('task_struct', 'sched_reset_on_fork')])},
12769                   {'call': 'sched_getaffinity',
12770                    'reason': set([('mm_segment_t', 'seg'),
12771                                   ('task_struct', 'policy'),
12772                                   ('task_struct', 'sched_reset_on_fork')])},
12773                   {'call': 'sched_setparam',
12774                    'reason': set([('mm_segment_t', 'seg'),
12775                                   ('task_struct', 'policy'),
12776                                   ('task_struct', 'sched_reset_on_fork')])},
12777                   {'call': 'ioprio_set',
12778                    'reason': set([('mm_segment_t', 'seg'),
12779                                   ('task_struct', 'policy'),
12780                                   ('task_struct', 'sched_reset_on_fork')])},
12781                   {'call': 'getppid',
12782                    'reason': set([('mm_segment_t', 'seg'),
12783                                   ('task_struct', 'policy'),
12784                                   ('task_struct', 'sched_reset_on_fork')])},
12785                   {'call': 'ioperm',
12786                    'reason': set([('mm_segment_t', 'seg')])},
12787                   {'call': 'mq_timedreceive',
12788                    'reason': set([('mm_segment_t', 'seg'),
12789                                   ('task_struct', 'policy'),
12790                                   ('task_struct', 'sched_reset_on_fork')])},
12791                   {'call': 'capget',
12792                    'reason': set([('mm_segment_t', 'seg'),
12793                                   ('task_struct', 'policy'),
12794                                   ('task_struct', 'sched_reset_on_fork')])},
12795                   {'call': 'sched_setaffinity',
12796                    'reason': set([('mm_segment_t', 'seg'),
12797                                   ('task_struct', 'policy'),
12798                                   ('task_struct', 'sched_reset_on_fork')])},
12799                   {'call': 'signal',
12800                    'reason': set([('mm_segment_t', 'seg'),
12801                                   ('task_struct', 'policy'),
12802                                   ('task_struct', 'sched_reset_on_fork')])},
12803                   {'call': 'semtimedop',
12804                    'reason': set([('mm_segment_t', 'seg'),
12805                                   ('task_struct', 'policy'),
12806                                   ('task_struct', 'sched_reset_on_fork')])},
12807                   {'call': 'umount',
12808                    'reason': set([('mm_segment_t', 'seg'),
12809                                   ('task_struct', 'policy'),
12810                                   ('task_struct', 'sched_reset_on_fork')])},
12811                   {'call': 'sched_rr_get_interval',
12812                    'reason': set([('mm_segment_t', 'seg'),
12813                                   ('task_struct', 'policy'),
12814                                   ('task_struct', 'sched_reset_on_fork')])},
12815                   {'call': 'rt_sigprocmask',
12816                    'reason': set([('mm_segment_t', 'seg'),
12817                                   ('task_struct', 'policy'),
12818                                   ('task_struct', 'sched_reset_on_fork')])},
12819                   {'call': 'setsid',
12820                    'reason': set([('mm_segment_t', 'seg'),
12821                                   ('task_struct', 'policy'),
12822                                   ('task_struct', 'sched_reset_on_fork')])},
12823                   {'call': 'sigaltstack',
12824                    'reason': set([('mm_segment_t', 'seg'),
12825                                   ('task_struct', 'policy'),
12826                                   ('task_struct', 'sched_reset_on_fork')])},
12827                   {'call': 'sched_setattr',
12828                    'reason': set([('mm_segment_t', 'seg'),
12829                                   ('sched_attr', 'size'),
12830                                   ('task_struct', 'policy'),
12831                                   ('task_struct', 'sched_reset_on_fork')])},
12832                   {'call': 'migrate_pages',
12833                    'reason': set([('mm_segment_t', 'seg'),
12834                                   ('task_struct', 'policy'),
12835                                   ('task_struct', 'sched_reset_on_fork')])},
12836                   {'call': 'getitimer',
12837                    'reason': set([('mm_segment_t', 'seg'),
12838                                   ('task_struct', 'policy'),
12839                                   ('task_struct', 'sched_reset_on_fork')])},
12840                   {'call': 'setpgid',
12841                    'reason': set([('mm_segment_t', 'seg'),
12842                                   ('task_struct', 'policy'),
12843                                   ('task_struct', 'sched_reset_on_fork')])},
12844                   {'call': 'getsid',
12845                    'reason': set([('mm_segment_t', 'seg'),
12846                                   ('task_struct', 'policy'),
12847                                   ('task_struct', 'sched_reset_on_fork')])},
12848                   {'call': 'prlimit64',
12849                    'reason': set([('mm_segment_t', 'seg'),
12850                                   ('task_struct', 'policy'),
12851                                   ('task_struct', 'sched_reset_on_fork')])},
12852                   {'call': 'perf_event_open',
12853                    'reason': set([('mm_segment_t', 'seg'),
12854                                   ('task_struct', 'policy'),
12855                                   ('task_struct', 'sched_reset_on_fork')])},
12856                   {'call': 'rt_sigaction',
12857                    'reason': set([('mm_segment_t', 'seg'),
12858                                   ('task_struct', 'policy'),
12859                                   ('task_struct', 'sched_reset_on_fork')])},
12860                   {'call': 'getpgid',
12861                    'reason': set([('mm_segment_t', 'seg'),
12862                                   ('task_struct', 'policy'),
12863                                   ('task_struct', 'sched_reset_on_fork')])},
12864                   {'call': 'getpriority',
12865                    'reason': set([('mm_segment_t', 'seg'),
12866                                   ('task_struct', 'policy'),
12867                                   ('task_struct', 'sched_reset_on_fork')])},
12868                   {'call': 'sigaction',
12869                    'reason': set([('mm_segment_t', 'seg'),
12870                                   ('task_struct', 'policy'),
12871                                   ('task_struct', 'sched_reset_on_fork')])},
12872                   {'call': 'setns',
12873                    'reason': set([('mm_segment_t', 'seg'),
12874                                   ('task_struct', 'policy'),
12875                                   ('task_struct', 'sched_reset_on_fork')])},
12876                   {'call': 'fork',
12877                    'reason': set([('mm_segment_t', 'seg'),
12878                                   ('task_struct', 'policy'),
12879                                   ('task_struct', 'sched_reset_on_fork')])},
12880                   {'call': 'get_robust_list',
12881                    'reason': set([('mm_segment_t', 'seg'),
12882                                   ('task_struct', 'policy'),
12883                                   ('task_struct', 'sched_reset_on_fork')])},
12884                   {'call': 'mq_timedsend',
12885                    'reason': set([('mm_segment_t', 'seg'),
12886                                   ('task_struct', 'policy'),
12887                                   ('task_struct', 'sched_reset_on_fork')])},
12888                   {'call': 'sched_getscheduler',
12889                    'reason': set([('mm_segment_t', 'seg'),
12890                                   ('task_struct', 'policy'),
12891                                   ('task_struct', 'sched_reset_on_fork')])},
12892                   {'call': 'ptrace',
12893                    'reason': set([('mm_segment_t', 'seg'),
12894                                   ('task_struct', 'policy'),
12895                                   ('task_struct', 'sched_reset_on_fork')])},
12896                   {'call': 'getrusage',
12897                    'reason': set([('mm_segment_t', 'seg'),
12898                                   ('task_struct', 'policy'),
12899                                   ('task_struct', 'sched_reset_on_fork')])},
12900                   {'call': 'sched_setscheduler',
12901                    'reason': set([('mm_segment_t', 'seg'),
12902                                   ('task_struct', 'policy'),
12903                                   ('task_struct', 'sched_reset_on_fork')])},
12904                   {'call': 'setitimer',
12905                    'reason': set([('mm_segment_t', 'seg'),
12906                                   ('task_struct', 'policy'),
12907                                   ('task_struct', 'sched_reset_on_fork')])},
12908                   {'call': 'ioprio_get',
12909                    'reason': set([('mm_segment_t', 'seg'),
12910                                   ('task_struct', 'policy'),
12911                                   ('task_struct', 'sched_reset_on_fork')])},
12912                   {'call': 'vfork',
12913                    'reason': set([('mm_segment_t', 'seg'),
12914                                   ('task_struct', 'policy'),
12915                                   ('task_struct', 'sched_reset_on_fork')])},
12916                   {'call': 'prctl',
12917                    'reason': set([('mm_segment_t', 'seg'),
12918                                   ('task_struct', 'policy'),
12919                                   ('task_struct', 'sched_reset_on_fork')])},
12920                   {'call': 'move_pages',
12921                    'reason': set([('mm_segment_t', 'seg'),
12922                                   ('task_struct', 'policy'),
12923                                   ('task_struct', 'sched_reset_on_fork')])},
12924                   {'call': 'setpriority',
12925                    'reason': set([('mm_segment_t', 'seg'),
12926                                   ('task_struct', 'policy'),
12927                                   ('task_struct', 'sched_reset_on_fork')])},
12928                   {'call': 'clone',
12929                    'reason': set([('mm_segment_t', 'seg'),
12930                                   ('task_struct', 'policy'),
12931                                   ('task_struct', 'sched_reset_on_fork')])},
12932                   {'call': 'sched_getparam',
12933                    'reason': set([('mm_segment_t', 'seg'),
12934                                   ('task_struct', 'policy'),
12935                                   ('task_struct', 'sched_reset_on_fork')])}],
12936 'sched_getparam': [{'call': 'keyctl',
12937                     'reason': set([('task_struct', 'policy')])},
12938                    {'call': 'rt_sigtimedwait',
12939                     'reason': set([('task_struct', 'policy')])},
12940                    {'call': 'msgrcv',
12941                     'reason': set([('task_struct', 'policy')])},
12942                    {'call': 'kill',
12943                     'reason': set([('task_struct', 'policy')])},
12944                    {'call': 'sched_getaffinity',
12945                     'reason': set([('task_struct', 'policy')])},
12946                    {'call': 'sched_setparam',
12947                     'reason': set([('task_struct', 'policy')])},
12948                    {'call': 'ioprio_set',
12949                     'reason': set([('task_struct', 'policy')])},
12950                    {'call': 'getppid',
12951                     'reason': set([('task_struct', 'policy')])},
12952                    {'call': 'mq_timedreceive',
12953                     'reason': set([('task_struct', 'policy')])},
12954                    {'call': 'capget',
12955                     'reason': set([('task_struct', 'policy')])},
12956                    {'call': 'sched_setaffinity',
12957                     'reason': set([('task_struct', 'policy')])},
12958                    {'call': 'signal',
12959                     'reason': set([('task_struct', 'policy')])},
12960                    {'call': 'semtimedop',
12961                     'reason': set([('task_struct', 'policy')])},
12962                    {'call': 'umount',
12963                     'reason': set([('task_struct', 'policy')])},
12964                    {'call': 'sched_rr_get_interval',
12965                     'reason': set([('task_struct', 'policy')])},
12966                    {'call': 'rt_sigprocmask',
12967                     'reason': set([('task_struct', 'policy')])},
12968                    {'call': 'setsid',
12969                     'reason': set([('task_struct', 'policy')])},
12970                    {'call': 'sigaltstack',
12971                     'reason': set([('task_struct', 'policy')])},
12972                    {'call': 'sched_setattr',
12973                     'reason': set([('task_struct', 'policy')])},
12974                    {'call': 'migrate_pages',
12975                     'reason': set([('task_struct', 'policy')])},
12976                    {'call': 'getitimer',
12977                     'reason': set([('task_struct', 'policy')])},
12978                    {'call': 'setpgid',
12979                     'reason': set([('task_struct', 'policy')])},
12980                    {'call': 'getsid',
12981                     'reason': set([('task_struct', 'policy')])},
12982                    {'call': 'prlimit64',
12983                     'reason': set([('task_struct', 'policy')])},
12984                    {'call': 'perf_event_open',
12985                     'reason': set([('task_struct', 'policy')])},
12986                    {'call': 'rt_sigaction',
12987                     'reason': set([('task_struct', 'policy')])},
12988                    {'call': 'getpgid',
12989                     'reason': set([('task_struct', 'policy')])},
12990                    {'call': 'getpriority',
12991                     'reason': set([('task_struct', 'policy')])},
12992                    {'call': 'sigaction',
12993                     'reason': set([('task_struct', 'policy')])},
12994                    {'call': 'setns',
12995                     'reason': set([('task_struct', 'policy')])},
12996                    {'call': 'fork',
12997                     'reason': set([('task_struct', 'policy')])},
12998                    {'call': 'get_robust_list',
12999                     'reason': set([('task_struct', 'policy')])},
13000                    {'call': 'mq_timedsend',
13001                     'reason': set([('task_struct', 'policy')])},
13002                    {'call': 'sched_getscheduler',
13003                     'reason': set([('task_struct', 'policy')])},
13004                    {'call': 'ptrace',
13005                     'reason': set([('task_struct', 'policy')])},
13006                    {'call': 'sched_getattr',
13007                     'reason': set([('task_struct', 'policy')])},
13008                    {'call': 'getrusage',
13009                     'reason': set([('task_struct', 'policy')])},
13010                    {'call': 'sched_setscheduler',
13011                     'reason': set([('task_struct', 'policy')])},
13012                    {'call': 'setitimer',
13013                     'reason': set([('task_struct', 'policy')])},
13014                    {'call': 'ioprio_get',
13015                     'reason': set([('task_struct', 'policy')])},
13016                    {'call': 'vfork',
13017                     'reason': set([('task_struct', 'policy')])},
13018                    {'call': 'prctl',
13019                     'reason': set([('task_struct', 'policy')])},
13020                    {'call': 'move_pages',
13021                     'reason': set([('task_struct', 'policy')])},
13022                    {'call': 'setpriority',
13023                     'reason': set([('task_struct', 'policy')])},
13024                    {'call': 'clone',
13025                     'reason': set([('task_struct', 'policy')])}],
13026 'sched_getscheduler': [{'call': 'keyctl',
13027                         'reason': set([('task_struct',
13028                                         'sched_reset_on_fork')])},
13029                        {'call': 'rt_sigtimedwait',
13030                         'reason': set([('task_struct',
13031                                         'sched_reset_on_fork')])},
13032                        {'call': 'msgrcv',
13033                         'reason': set([('task_struct',
13034                                         'sched_reset_on_fork')])},
13035                        {'call': 'kill',
13036                         'reason': set([('task_struct',
13037                                         'sched_reset_on_fork')])},
13038                        {'call': 'sched_getaffinity',
13039                         'reason': set([('task_struct',
13040                                         'sched_reset_on_fork')])},
13041                        {'call': 'sched_setparam',
13042                         'reason': set([('task_struct',
13043                                         'sched_reset_on_fork')])},
13044                        {'call': 'ioprio_set',
13045                         'reason': set([('task_struct',
13046                                         'sched_reset_on_fork')])},
13047                        {'call': 'getppid',
13048                         'reason': set([('task_struct',
13049                                         'sched_reset_on_fork')])},
13050                        {'call': 'mq_timedreceive',
13051                         'reason': set([('task_struct',
13052                                         'sched_reset_on_fork')])},
13053                        {'call': 'capget',
13054                         'reason': set([('task_struct',
13055                                         'sched_reset_on_fork')])},
13056                        {'call': 'sched_setaffinity',
13057                         'reason': set([('task_struct',
13058                                         'sched_reset_on_fork')])},
13059                        {'call': 'signal',
13060                         'reason': set([('task_struct',
13061                                         'sched_reset_on_fork')])},
13062                        {'call': 'semtimedop',
13063                         'reason': set([('task_struct',
13064                                         'sched_reset_on_fork')])},
13065                        {'call': 'umount',
13066                         'reason': set([('task_struct',
13067                                         'sched_reset_on_fork')])},
13068                        {'call': 'sched_rr_get_interval',
13069                         'reason': set([('task_struct',
13070                                         'sched_reset_on_fork')])},
13071                        {'call': 'rt_sigprocmask',
13072                         'reason': set([('task_struct',
13073                                         'sched_reset_on_fork')])},
13074                        {'call': 'setsid',
13075                         'reason': set([('task_struct',
13076                                         'sched_reset_on_fork')])},
13077                        {'call': 'sigaltstack',
13078                         'reason': set([('task_struct',
13079                                         'sched_reset_on_fork')])},
13080                        {'call': 'sched_setattr',
13081                         'reason': set([('task_struct',
13082                                         'sched_reset_on_fork')])},
13083                        {'call': 'migrate_pages',
13084                         'reason': set([('task_struct',
13085                                         'sched_reset_on_fork')])},
13086                        {'call': 'getitimer',
13087                         'reason': set([('task_struct',
13088                                         'sched_reset_on_fork')])},
13089                        {'call': 'setpgid',
13090                         'reason': set([('task_struct',
13091                                         'sched_reset_on_fork')])},
13092                        {'call': 'getsid',
13093                         'reason': set([('task_struct',
13094                                         'sched_reset_on_fork')])},
13095                        {'call': 'prlimit64',
13096                         'reason': set([('task_struct',
13097                                         'sched_reset_on_fork')])},
13098                        {'call': 'perf_event_open',
13099                         'reason': set([('task_struct',
13100                                         'sched_reset_on_fork')])},
13101                        {'call': 'rt_sigaction',
13102                         'reason': set([('task_struct',
13103                                         'sched_reset_on_fork')])},
13104                        {'call': 'getpgid',
13105                         'reason': set([('task_struct',
13106                                         'sched_reset_on_fork')])},
13107                        {'call': 'getpriority',
13108                         'reason': set([('task_struct',
13109                                         'sched_reset_on_fork')])},
13110                        {'call': 'sigaction',
13111                         'reason': set([('task_struct',
13112                                         'sched_reset_on_fork')])},
13113                        {'call': 'setns',
13114                         'reason': set([('task_struct',
13115                                         'sched_reset_on_fork')])},
13116                        {'call': 'fork',
13117                         'reason': set([('task_struct',
13118                                         'sched_reset_on_fork')])},
13119                        {'call': 'get_robust_list',
13120                         'reason': set([('task_struct',
13121                                         'sched_reset_on_fork')])},
13122                        {'call': 'mq_timedsend',
13123                         'reason': set([('task_struct',
13124                                         'sched_reset_on_fork')])},
13125                        {'call': 'ptrace',
13126                         'reason': set([('task_struct',
13127                                         'sched_reset_on_fork')])},
13128                        {'call': 'sched_getattr',
13129                         'reason': set([('task_struct',
13130                                         'sched_reset_on_fork')])},
13131                        {'call': 'getrusage',
13132                         'reason': set([('task_struct',
13133                                         'sched_reset_on_fork')])},
13134                        {'call': 'sched_setscheduler',
13135                         'reason': set([('task_struct',
13136                                         'sched_reset_on_fork')])},
13137                        {'call': 'setitimer',
13138                         'reason': set([('task_struct',
13139                                         'sched_reset_on_fork')])},
13140                        {'call': 'ioprio_get',
13141                         'reason': set([('task_struct',
13142                                         'sched_reset_on_fork')])},
13143                        {'call': 'vfork',
13144                         'reason': set([('task_struct',
13145                                         'sched_reset_on_fork')])},
13146                        {'call': 'prctl',
13147                         'reason': set([('task_struct',
13148                                         'sched_reset_on_fork')])},
13149                        {'call': 'move_pages',
13150                         'reason': set([('task_struct',
13151                                         'sched_reset_on_fork')])},
13152                        {'call': 'setpriority',
13153                         'reason': set([('task_struct',
13154                                         'sched_reset_on_fork')])},
13155                        {'call': 'clone',
13156                         'reason': set([('task_struct',
13157                                         'sched_reset_on_fork')])},
13158                        {'call': 'sched_getparam',
13159                         'reason': set([('task_struct',
13160                                         'sched_reset_on_fork')])}],
13161 'sched_setaffinity': [{'call': 'keyctl',
13162                        'reason': set([('cred', 'user_ns'),
13163                                       ('task_struct', 'flags'),
13164                                       ('task_struct', 'real_cred')])},
13165                       {'call': 'rt_sigtimedwait',
13166                        'reason': set([('task_struct', 'flags'),
13167                                       ('task_struct', 'real_cred')])},
13168                       {'call': 'setfsuid',
13169                        'reason': set([('cred', 'user_ns')])},
13170                       {'call': 'msgrcv',
13171                        'reason': set([('task_struct', 'flags'),
13172                                       ('task_struct', 'real_cred')])},
13173                       {'call': 'kill',
13174                        'reason': set([('task_struct', 'flags'),
13175                                       ('task_struct', 'real_cred')])},
13176                       {'call': 'getresuid16',
13177                        'reason': set([('cred', 'user_ns')])},
13178                       {'call': 'getresgid',
13179                        'reason': set([('cred', 'user_ns')])},
13180                       {'call': 'sched_getaffinity',
13181                        'reason': set([('task_struct', 'flags'),
13182                                       ('task_struct', 'real_cred')])},
13183                       {'call': 'sched_setparam',
13184                        'reason': set([('task_struct', 'flags'),
13185                                       ('task_struct', 'real_cred')])},
13186                       {'call': 'setgid',
13187                        'reason': set([('cred', 'user_ns')])},
13188                       {'call': 'ioprio_set',
13189                        'reason': set([('cred', 'user_ns'),
13190                                       ('task_struct', 'flags'),
13191                                       ('task_struct', 'real_cred')])},
13192                       {'call': 'capset',
13193                        'reason': set([('cred', 'user_ns')])},
13194                       {'call': 'getppid',
13195                        'reason': set([('task_struct', 'flags'),
13196                                       ('task_struct', 'real_cred')])},
13197                       {'call': 'mq_timedreceive',
13198                        'reason': set([('task_struct', 'flags'),
13199                                       ('task_struct', 'real_cred')])},
13200                       {'call': 'getresgid16',
13201                        'reason': set([('cred', 'user_ns')])},
13202                       {'call': 'capget',
13203                        'reason': set([('task_struct', 'flags'),
13204                                       ('task_struct', 'real_cred')])},
13205                       {'call': 'setfsgid',
13206                        'reason': set([('cred', 'user_ns')])},
13207                       {'call': 'unshare',
13208                        'reason': set([('cred', 'user_ns')])},
13209                       {'call': 'signal',
13210                        'reason': set([('task_struct', 'flags'),
13211                                       ('task_struct', 'real_cred')])},
13212                       {'call': 'setreuid',
13213                        'reason': set([('cred', 'user_ns'),
13214                                       ('task_struct', 'flags')])},
13215                       {'call': 'semtimedop',
13216                        'reason': set([('task_struct', 'flags'),
13217                                       ('task_struct', 'real_cred')])},
13218                       {'call': 'umount',
13219                        'reason': set([('task_struct', 'flags'),
13220                                       ('task_struct', 'real_cred')])},
13221                       {'call': 'sched_rr_get_interval',
13222                        'reason': set([('task_struct', 'flags'),
13223                                       ('task_struct', 'real_cred')])},
13224                       {'call': 'epoll_create1',
13225                        'reason': set([('cred', 'user_ns')])},
13226                       {'call': 'getresuid',
13227                        'reason': set([('cred', 'user_ns')])},
13228                       {'call': 'rt_sigprocmask',
13229                        'reason': set([('task_struct', 'flags'),
13230                                       ('task_struct', 'real_cred')])},
13231                       {'call': 'setsid',
13232                        'reason': set([('task_struct', 'flags'),
13233                                       ('task_struct', 'real_cred')])},
13234                       {'call': 'sigaltstack',
13235                        'reason': set([('task_struct', 'flags'),
13236                                       ('task_struct', 'real_cred')])},
13237                       {'call': 'sched_setattr',
13238                        'reason': set([('task_struct', 'flags'),
13239                                       ('task_struct', 'real_cred')])},
13240                       {'call': 'migrate_pages',
13241                        'reason': set([('cred', 'user_ns'),
13242                                       ('task_struct', 'flags'),
13243                                       ('task_struct', 'real_cred')])},
13244                       {'call': 'getitimer',
13245                        'reason': set([('task_struct', 'flags'),
13246                                       ('task_struct', 'real_cred')])},
13247                       {'call': 'setpgid',
13248                        'reason': set([('task_struct', 'flags'),
13249                                       ('task_struct', 'real_cred')])},
13250                       {'call': 'setresgid',
13251                        'reason': set([('cred', 'user_ns')])},
13252                       {'call': 'setregid',
13253                        'reason': set([('cred', 'user_ns')])},
13254                       {'call': 'getsid',
13255                        'reason': set([('task_struct', 'flags'),
13256                                       ('task_struct', 'real_cred')])},
13257                       {'call': 'prlimit64',
13258                        'reason': set([('cred', 'user_ns'),
13259                                       ('task_struct', 'flags'),
13260                                       ('task_struct', 'real_cred')])},
13261                       {'call': 'perf_event_open',
13262                        'reason': set([('task_struct', 'flags'),
13263                                       ('task_struct', 'real_cred')])},
13264                       {'call': 'getgroups16',
13265                        'reason': set([('cred', 'user_ns')])},
13266                       {'call': 'rt_sigaction',
13267                        'reason': set([('task_struct', 'flags'),
13268                                       ('task_struct', 'real_cred')])},
13269                       {'call': 'getpgid',
13270                        'reason': set([('task_struct', 'flags'),
13271                                       ('task_struct', 'real_cred')])},
13272                       {'call': 'getpriority',
13273                        'reason': set([('cred', 'user_ns'),
13274                                       ('task_struct', 'flags'),
13275                                       ('task_struct', 'real_cred')])},
13276                       {'call': 'sigaction',
13277                        'reason': set([('task_struct', 'flags'),
13278                                       ('task_struct', 'real_cred')])},
13279                       {'call': 'faccessat',
13280                        'reason': set([('cred', 'user_ns')])},
13281                       {'call': 'setns',
13282                        'reason': set([('task_struct', 'flags'),
13283                                       ('task_struct', 'real_cred')])},
13284                       {'call': 'fork',
13285                        'reason': set([('task_struct', 'flags'),
13286                                       ('task_struct', 'real_cred')])},
13287                       {'call': 'get_robust_list',
13288                        'reason': set([('task_struct', 'flags'),
13289                                       ('task_struct', 'real_cred')])},
13290                       {'call': 'mq_timedsend',
13291                        'reason': set([('task_struct', 'flags'),
13292                                       ('task_struct', 'real_cred')])},
13293                       {'call': 'sched_getscheduler',
13294                        'reason': set([('task_struct', 'flags'),
13295                                       ('task_struct', 'real_cred')])},
13296                       {'call': 'ptrace',
13297                        'reason': set([('task_struct', 'flags'),
13298                                       ('task_struct', 'real_cred')])},
13299                       {'call': 'sched_getattr',
13300                        'reason': set([('task_struct', 'flags'),
13301                                       ('task_struct', 'real_cred')])},
13302                       {'call': 'getrusage',
13303                        'reason': set([('task_struct', 'flags'),
13304                                       ('task_struct', 'real_cred')])},
13305                       {'call': 'sched_setscheduler',
13306                        'reason': set([('task_struct', 'flags'),
13307                                       ('task_struct', 'real_cred')])},
13308                       {'call': 'setresuid',
13309                        'reason': set([('cred', 'user_ns'),
13310                                       ('task_struct', 'flags')])},
13311                       {'call': 'setitimer',
13312                        'reason': set([('task_struct', 'flags'),
13313                                       ('task_struct', 'real_cred')])},
13314                       {'call': 'ioprio_get',
13315                        'reason': set([('cred', 'user_ns'),
13316                                       ('task_struct', 'flags'),
13317                                       ('task_struct', 'real_cred')])},
13318                       {'call': 'vfork',
13319                        'reason': set([('task_struct', 'flags'),
13320                                       ('task_struct', 'real_cred')])},
13321                       {'call': 'setuid',
13322                        'reason': set([('cred', 'user_ns'),
13323                                       ('task_struct', 'flags')])},
13324                       {'call': 'prctl',
13325                        'reason': set([('task_struct', 'flags'),
13326                                       ('task_struct', 'real_cred')])},
13327                       {'call': 'move_pages',
13328                        'reason': set([('task_struct', 'flags'),
13329                                       ('task_struct', 'real_cred')])},
13330                       {'call': 'getgroups',
13331                        'reason': set([('cred', 'user_ns')])},
13332                       {'call': 'setpriority',
13333                        'reason': set([('cred', 'user_ns'),
13334                                       ('task_struct', 'flags'),
13335                                       ('task_struct', 'real_cred')])},
13336                       {'call': 'clone',
13337                        'reason': set([('task_struct', 'flags'),
13338                                       ('task_struct', 'real_cred')])},
13339                       {'call': 'sched_getparam',
13340                        'reason': set([('task_struct', 'flags'),
13341                                       ('task_struct', 'real_cred')])}],
13342 'sched_setattr': [{'call': 'keyctl',
13343                    'reason': set([('mm_segment_t', 'seg')])},
13344                   {'call': 'rt_sigtimedwait',
13345                    'reason': set([('mm_segment_t', 'seg')])},
13346                   {'call': 'msgrcv',
13347                    'reason': set([('mm_segment_t', 'seg')])},
13348                   {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
13349                   {'call': 'sched_getaffinity',
13350                    'reason': set([('mm_segment_t', 'seg')])},
13351                   {'call': 'sched_setparam',
13352                    'reason': set([('mm_segment_t', 'seg')])},
13353                   {'call': 'ioprio_set',
13354                    'reason': set([('mm_segment_t', 'seg')])},
13355                   {'call': 'getppid',
13356                    'reason': set([('mm_segment_t', 'seg')])},
13357                   {'call': 'ioperm',
13358                    'reason': set([('mm_segment_t', 'seg')])},
13359                   {'call': 'mq_timedreceive',
13360                    'reason': set([('mm_segment_t', 'seg')])},
13361                   {'call': 'capget',
13362                    'reason': set([('mm_segment_t', 'seg')])},
13363                   {'call': 'sched_setaffinity',
13364                    'reason': set([('mm_segment_t', 'seg')])},
13365                   {'call': 'signal',
13366                    'reason': set([('mm_segment_t', 'seg')])},
13367                   {'call': 'semtimedop',
13368                    'reason': set([('mm_segment_t', 'seg')])},
13369                   {'call': 'umount',
13370                    'reason': set([('mm_segment_t', 'seg')])},
13371                   {'call': 'sched_rr_get_interval',
13372                    'reason': set([('mm_segment_t', 'seg')])},
13373                   {'call': 'rt_sigprocmask',
13374                    'reason': set([('mm_segment_t', 'seg')])},
13375                   {'call': 'setsid',
13376                    'reason': set([('mm_segment_t', 'seg')])},
13377                   {'call': 'sigaltstack',
13378                    'reason': set([('mm_segment_t', 'seg')])},
13379                   {'call': 'migrate_pages',
13380                    'reason': set([('mm_segment_t', 'seg')])},
13381                   {'call': 'getitimer',
13382                    'reason': set([('mm_segment_t', 'seg')])},
13383                   {'call': 'setpgid',
13384                    'reason': set([('mm_segment_t', 'seg')])},
13385                   {'call': 'getsid',
13386                    'reason': set([('mm_segment_t', 'seg')])},
13387                   {'call': 'prlimit64',
13388                    'reason': set([('mm_segment_t', 'seg')])},
13389                   {'call': 'perf_event_open',
13390                    'reason': set([('mm_segment_t', 'seg')])},
13391                   {'call': 'rt_sigaction',
13392                    'reason': set([('mm_segment_t', 'seg')])},
13393                   {'call': 'getpgid',
13394                    'reason': set([('mm_segment_t', 'seg')])},
13395                   {'call': 'getpriority',
13396                    'reason': set([('mm_segment_t', 'seg')])},
13397                   {'call': 'sigaction',
13398                    'reason': set([('mm_segment_t', 'seg')])},
13399                   {'call': 'setns',
13400                    'reason': set([('mm_segment_t', 'seg')])},
13401                   {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
13402                   {'call': 'get_robust_list',
13403                    'reason': set([('mm_segment_t', 'seg')])},
13404                   {'call': 'mq_timedsend',
13405                    'reason': set([('mm_segment_t', 'seg')])},
13406                   {'call': 'sched_getscheduler',
13407                    'reason': set([('mm_segment_t', 'seg')])},
13408                   {'call': 'ptrace',
13409                    'reason': set([('mm_segment_t', 'seg')])},
13410                   {'call': 'sched_getattr',
13411                    'reason': set([('mm_segment_t', 'seg'),
13412                                   ('sched_attr', 'sched_policy')])},
13413                   {'call': 'getrusage',
13414                    'reason': set([('mm_segment_t', 'seg')])},
13415                   {'call': 'sched_setscheduler',
13416                    'reason': set([('mm_segment_t', 'seg')])},
13417                   {'call': 'setitimer',
13418                    'reason': set([('mm_segment_t', 'seg')])},
13419                   {'call': 'ioprio_get',
13420                    'reason': set([('mm_segment_t', 'seg')])},
13421                   {'call': 'vfork',
13422                    'reason': set([('mm_segment_t', 'seg')])},
13423                   {'call': 'prctl',
13424                    'reason': set([('mm_segment_t', 'seg')])},
13425                   {'call': 'move_pages',
13426                    'reason': set([('mm_segment_t', 'seg')])},
13427                   {'call': 'setpriority',
13428                    'reason': set([('mm_segment_t', 'seg')])},
13429                   {'call': 'clone',
13430                    'reason': set([('mm_segment_t', 'seg')])},
13431                   {'call': 'sched_getparam',
13432                    'reason': set([('mm_segment_t', 'seg')])}],
13433 'select': [{'call': 'keyctl',
13434             'reason': set([('task_struct', 'personality')])},
13435            {'call': 'rt_sigtimedwait',
13436             'reason': set([('task_struct', 'personality'),
13437                            ('timespec', 'tv_nsec'),
13438                            ('timespec', 'tv_sec')])},
13439            {'call': 'msgrcv',
13440             'reason': set([('task_struct', 'personality')])},
13441            {'call': 'mq_unlink',
13442             'reason': set([('timespec', 'tv_nsec'),
13443                            ('timespec', 'tv_sec')])},
13444            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
13445            {'call': 'swapoff',
13446             'reason': set([('timespec', 'tv_nsec'),
13447                            ('timespec', 'tv_sec')])},
13448            {'call': 'sched_getaffinity',
13449             'reason': set([('task_struct', 'personality')])},
13450            {'call': 'sched_setparam',
13451             'reason': set([('task_struct', 'personality')])},
13452            {'call': 'fchmod',
13453             'reason': set([('timespec', 'tv_nsec'),
13454                            ('timespec', 'tv_sec')])},
13455            {'call': 'memfd_create',
13456             'reason': set([('timespec', 'tv_nsec'),
13457                            ('timespec', 'tv_sec')])},
13458            {'call': 'ioprio_set',
13459             'reason': set([('task_struct', 'personality')])},
13460            {'call': 'personality',
13461             'reason': set([('task_struct', 'personality')])},
13462            {'call': 'dup3', 'reason': set([('files_struct', 'fdt')])},
13463            {'call': 'readlinkat',
13464             'reason': set([('timespec', 'tv_nsec'),
13465                            ('timespec', 'tv_sec')])},
13466            {'call': 'io_getevents',
13467             'reason': set([('timespec', 'tv_nsec'),
13468                            ('timespec', 'tv_sec')])},
13469            {'call': 'getppid',
13470             'reason': set([('task_struct', 'personality')])},
13471            {'call': 'fchown',
13472             'reason': set([('timespec', 'tv_nsec'),
13473                            ('timespec', 'tv_sec')])},
13474            {'call': 'mq_timedreceive',
13475             'reason': set([('task_struct', 'personality'),
13476                            ('timespec', 'tv_nsec'),
13477                            ('timespec', 'tv_sec')])},
13478            {'call': 'capget',
13479             'reason': set([('task_struct', 'personality')])},
13480            {'call': 'utime',
13481             'reason': set([('timespec', 'tv_nsec'),
13482                            ('timespec', 'tv_sec')])},
13483            {'call': 'sched_setaffinity',
13484             'reason': set([('task_struct', 'personality')])},
13485            {'call': 'unshare', 'reason': set([('files_struct', 'fdt')])},
13486            {'call': 'signal',
13487             'reason': set([('task_struct', 'personality')])},
13488            {'call': 'semtimedop',
13489             'reason': set([('task_struct', 'personality'),
13490                            ('timespec', 'tv_nsec'),
13491                            ('timespec', 'tv_sec')])},
13492            {'call': 'umount',
13493             'reason': set([('task_struct', 'personality')])},
13494            {'call': 'settimeofday',
13495             'reason': set([('timespec', 'tv_nsec'),
13496                            ('timespec', 'tv_sec')])},
13497            {'call': 'sched_rr_get_interval',
13498             'reason': set([('task_struct', 'personality'),
13499                            ('timespec', 'tv_nsec'),
13500                            ('timespec', 'tv_sec')])},
13501            {'call': 'timerfd_gettime',
13502             'reason': set([('timespec', 'tv_nsec'),
13503                            ('timespec', 'tv_sec')])},
13504            {'call': 'pselect6',
13505             'reason': set([('timespec', 'tv_nsec'),
13506                            ('timespec', 'tv_sec')])},
13507            {'call': 'uselib',
13508             'reason': set([('timespec', 'tv_nsec'),
13509                            ('timespec', 'tv_sec')])},
13510            {'call': 'rt_sigprocmask',
13511             'reason': set([('task_struct', 'personality')])},
13512            {'call': 'setsid',
13513             'reason': set([('task_struct', 'personality')])},
13514            {'call': 'sigaltstack',
13515             'reason': set([('task_struct', 'personality')])},
13516            {'call': 'sched_setattr',
13517             'reason': set([('task_struct', 'personality')])},
13518            {'call': 'migrate_pages',
13519             'reason': set([('task_struct', 'personality')])},
13520            {'call': 'getitimer',
13521             'reason': set([('task_struct', 'personality')])},
13522            {'call': 'fchmodat',
13523             'reason': set([('timespec', 'tv_nsec'),
13524                            ('timespec', 'tv_sec')])},
13525            {'call': 'setpgid',
13526             'reason': set([('task_struct', 'personality')])},
13527            {'call': 'inotify_add_watch',
13528             'reason': set([('timespec', 'tv_nsec'),
13529                            ('timespec', 'tv_sec')])},
13530            {'call': 'timer_settime',
13531             'reason': set([('timespec', 'tv_nsec'),
13532                            ('timespec', 'tv_sec')])},
13533            {'call': 'ftruncate',
13534             'reason': set([('timespec', 'tv_nsec'),
13535                            ('timespec', 'tv_sec')])},
13536            {'call': 'timer_gettime',
13537             'reason': set([('timespec', 'tv_nsec'),
13538                            ('timespec', 'tv_sec')])},
13539            {'call': 'getsid',
13540             'reason': set([('task_struct', 'personality')])},
13541            {'call': 'ioctl',
13542             'reason': set([('timespec', 'tv_nsec'),
13543                            ('timespec', 'tv_sec')])},
13544            {'call': 'prlimit64',
13545             'reason': set([('task_struct', 'personality')])},
13546            {'call': 'perf_event_open',
13547             'reason': set([('task_struct', 'personality')])},
13548            {'call': 'linkat',
13549             'reason': set([('timespec', 'tv_nsec'),
13550                            ('timespec', 'tv_sec')])},
13551            {'call': 'stime',
13552             'reason': set([('timespec', 'tv_nsec'),
13553                            ('timespec', 'tv_sec')])},
13554            {'call': 'rt_sigaction',
13555             'reason': set([('task_struct', 'personality')])},
13556            {'call': 'futimesat',
13557             'reason': set([('timespec', 'tv_nsec'),
13558                            ('timespec', 'tv_sec')])},
13559            {'call': 'getpgid',
13560             'reason': set([('task_struct', 'personality')])},
13561            {'call': 'poll',
13562             'reason': set([('timespec', 'tv_nsec'),
13563                            ('timespec', 'tv_sec')])},
13564            {'call': 'unlink',
13565             'reason': set([('timespec', 'tv_nsec'),
13566                            ('timespec', 'tv_sec')])},
13567            {'call': 'getpriority',
13568             'reason': set([('task_struct', 'personality')])},
13569            {'call': 'sigaction',
13570             'reason': set([('task_struct', 'personality')])},
13571            {'call': 'nanosleep',
13572             'reason': set([('timespec', 'tv_nsec'),
13573                            ('timespec', 'tv_sec')])},
13574            {'call': 'mq_getsetattr',
13575             'reason': set([('timespec', 'tv_nsec'),
13576                            ('timespec', 'tv_sec')])},
13577            {'call': 'faccessat',
13578             'reason': set([('timespec', 'tv_nsec'),
13579                            ('timespec', 'tv_sec')])},
13580            {'call': 'setns',
13581             'reason': set([('task_struct', 'personality')])},
13582            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
13583            {'call': 'get_robust_list',
13584             'reason': set([('task_struct', 'personality')])},
13585            {'call': 'mq_timedsend',
13586             'reason': set([('task_struct', 'personality'),
13587                            ('timespec', 'tv_nsec'),
13588                            ('timespec', 'tv_sec')])},
13589            {'call': 'sched_getscheduler',
13590             'reason': set([('task_struct', 'personality')])},
13591            {'call': 'ptrace',
13592             'reason': set([('task_struct', 'personality')])},
13593            {'call': 'swapon',
13594             'reason': set([('timespec', 'tv_nsec'),
13595                            ('timespec', 'tv_sec')])},
13596            {'call': 'epoll_wait',
13597             'reason': set([('timespec', 'tv_nsec'),
13598                            ('timespec', 'tv_sec')])},
13599            {'call': 'sched_getattr',
13600             'reason': set([('task_struct', 'personality')])},
13601            {'call': 'fchownat',
13602             'reason': set([('timespec', 'tv_nsec'),
13603                            ('timespec', 'tv_sec')])},
13604            {'call': 'getrusage',
13605             'reason': set([('task_struct', 'personality')])},
13606            {'call': 'fstat',
13607             'reason': set([('timespec', 'tv_nsec'),
13608                            ('timespec', 'tv_sec')])},
13609            {'call': 'timerfd_settime',
13610             'reason': set([('timespec', 'tv_nsec'),
13611                            ('timespec', 'tv_sec')])},
13612            {'call': 'sched_setscheduler',
13613             'reason': set([('task_struct', 'personality')])},
13614            {'call': 'setitimer',
13615             'reason': set([('task_struct', 'personality')])},
13616            {'call': 'ioprio_get',
13617             'reason': set([('task_struct', 'personality')])},
13618            {'call': 'vfork',
13619             'reason': set([('task_struct', 'personality')])},
13620            {'call': 'prctl',
13621             'reason': set([('task_struct', 'personality')])},
13622            {'call': 'move_pages',
13623             'reason': set([('task_struct', 'personality')])},
13624            {'call': 'dup2', 'reason': set([('files_struct', 'fdt')])},
13625            {'call': 'setpriority',
13626             'reason': set([('task_struct', 'personality')])},
13627            {'call': 'mq_notify',
13628             'reason': set([('timespec', 'tv_nsec'),
13629                            ('timespec', 'tv_sec')])},
13630            {'call': 'sendfile',
13631             'reason': set([('timespec', 'tv_nsec'),
13632                            ('timespec', 'tv_sec')])},
13633            {'call': 'newfstat',
13634             'reason': set([('timespec', 'tv_nsec'),
13635                            ('timespec', 'tv_sec')])},
13636            {'call': 'clone',
13637             'reason': set([('task_struct', 'personality')])},
13638            {'call': 'clock_nanosleep',
13639             'reason': set([('timespec', 'tv_nsec'),
13640                            ('timespec', 'tv_sec')])},
13641            {'call': 'unlinkat',
13642             'reason': set([('timespec', 'tv_nsec'),
13643                            ('timespec', 'tv_sec')])},
13644            {'call': 'sched_getparam',
13645             'reason': set([('task_struct', 'personality')])},
13646            {'call': 'futex',
13647             'reason': set([('timespec', 'tv_nsec'),
13648                            ('timespec', 'tv_sec')])},
13649            {'call': 'recvmmsg',
13650             'reason': set([('timespec', 'tv_nsec'),
13651                            ('timespec', 'tv_sec')])},
13652            {'call': 'sendfile64',
13653             'reason': set([('timespec', 'tv_nsec'),
13654                            ('timespec', 'tv_sec')])},
13655            {'call': 'ppoll',
13656             'reason': set([('timespec', 'tv_nsec'),
13657                            ('timespec', 'tv_sec')])}],
13658 'semctl': [{'call': 'semtimedop',
13659             'reason': set([('sem_array', 'sem_nsems')])}],
13660 'semtimedop': [{'call': 'syncfs', 'reason': set([('list_head', 'prev')])},
13661                {'call': 'keyctl', 'reason': set([('list_head', 'prev')])},
13662                {'call': 'rt_sigtimedwait',
13663                 'reason': set([('list_head', 'prev'),
13664                                ('timespec', 'tv_nsec'),
13665                                ('timespec', 'tv_sec')])},
13666                {'call': 'vmsplice', 'reason': set([('list_head', 'prev')])},
13667                {'call': 'msgrcv',
13668                 'reason': set([('kern_ipc_perm', 'deleted'),
13669                                ('list_head', 'prev')])},
13670                {'call': 'eventfd2', 'reason': set([('list_head', 'prev')])},
13671                {'call': 'mq_unlink',
13672                 'reason': set([('list_head', 'prev'),
13673                                ('timespec', 'tv_nsec'),
13674                                ('timespec', 'tv_sec')])},
13675                {'call': 'kill', 'reason': set([('list_head', 'prev')])},
13676                {'call': 'swapoff',
13677                 'reason': set([('list_head', 'prev'),
13678                                ('timespec', 'tv_nsec'),
13679                                ('timespec', 'tv_sec')])},
13680                {'call': 'readahead', 'reason': set([('list_head', 'prev')])},
13681                {'call': 'timer_delete',
13682                 'reason': set([('list_head', 'prev')])},
13683                {'call': 'sched_getaffinity',
13684                 'reason': set([('list_head', 'prev')])},
13685                {'call': 'sched_setparam',
13686                 'reason': set([('list_head', 'prev')])},
13687                {'call': 'fchmod',
13688                 'reason': set([('list_head', 'prev'),
13689                                ('timespec', 'tv_nsec'),
13690                                ('timespec', 'tv_sec')])},
13691                {'call': 'setgid', 'reason': set([('list_head', 'prev')])},
13692                {'call': 'pivot_root',
13693                 'reason': set([('list_head', 'prev')])},
13694                {'call': 'memfd_create',
13695                 'reason': set([('list_head', 'prev'),
13696                                ('timespec', 'tv_nsec'),
13697                                ('timespec', 'tv_sec')])},
13698                {'call': 'ioprio_set',
13699                 'reason': set([('list_head', 'prev')])},
13700                {'call': 'delete_module',
13701                 'reason': set([('list_head', 'prev')])},
13702                {'call': 'remap_file_pages',
13703                 'reason': set([('list_head', 'prev')])},
13704                {'call': 'dup3', 'reason': set([('list_head', 'prev')])},
13705                {'call': 'readlinkat',
13706                 'reason': set([('list_head', 'prev'),
13707                                ('timespec', 'tv_nsec'),
13708                                ('timespec', 'tv_sec')])},
13709                {'call': 'io_getevents',
13710                 'reason': set([('list_head', 'prev'),
13711                                ('timespec', 'tv_nsec'),
13712                                ('timespec', 'tv_sec')])},
13713                {'call': 'getppid', 'reason': set([('list_head', 'prev')])},
13714                {'call': 'fchown',
13715                 'reason': set([('list_head', 'prev'),
13716                                ('timespec', 'tv_nsec'),
13717                                ('timespec', 'tv_sec')])},
13718                {'call': 'mq_timedreceive',
13719                 'reason': set([('list_head', 'prev'),
13720                                ('timespec', 'tv_nsec'),
13721                                ('timespec', 'tv_sec')])},
13722                {'call': 'capget', 'reason': set([('list_head', 'prev')])},
13723                {'call': 'utime',
13724                 'reason': set([('timespec', 'tv_nsec'),
13725                                ('timespec', 'tv_sec')])},
13726                {'call': 'sched_setaffinity',
13727                 'reason': set([('list_head', 'prev')])},
13728                {'call': 'ustat', 'reason': set([('list_head', 'prev')])},
13729                {'call': 'bpf', 'reason': set([('list_head', 'prev')])},
13730                {'call': 'unshare', 'reason': set([('list_head', 'prev')])},
13731                {'call': 'signal', 'reason': set([('list_head', 'prev')])},
13732                {'call': 'setreuid', 'reason': set([('list_head', 'prev')])},
13733                {'call': 'umount', 'reason': set([('list_head', 'prev')])},
13734                {'call': 'settimeofday',
13735                 'reason': set([('timespec', 'tv_nsec'),
13736                                ('timespec', 'tv_sec')])},
13737                {'call': 'timer_create',
13738                 'reason': set([('list_head', 'prev')])},
13739                {'call': 'mkdirat', 'reason': set([('list_head', 'prev')])},
13740                {'call': 'sched_rr_get_interval',
13741                 'reason': set([('list_head', 'prev'),
13742                                ('timespec', 'tv_nsec'),
13743                                ('timespec', 'tv_sec')])},
13744                {'call': 'epoll_create1',
13745                 'reason': set([('list_head', 'prev')])},
13746                {'call': 'timerfd_gettime',
13747                 'reason': set([('list_head', 'prev'),
13748                                ('timespec', 'tv_nsec'),
13749                                ('timespec', 'tv_sec')])},
13750                {'call': 'tee', 'reason': set([('list_head', 'prev')])},
13751                {'call': 'semctl',
13752                 'reason': set([('kern_ipc_perm', 'deleted'),
13753                                ('list_head', 'prev'),
13754                                ('sem_array', 'complex_count'),
13755                                ('sem_array', 'sem_nsems'),
13756                                ('sem_array', 'use_global_lock'),
13757                                ('sem_undo', 'semid')])},
13758                {'call': 'sync_file_range',
13759                 'reason': set([('list_head', 'prev')])},
13760                {'call': 'epoll_ctl', 'reason': set([('list_head', 'prev')])},
13761                {'call': 'flock', 'reason': set([('list_head', 'prev')])},
13762                {'call': 'openat', 'reason': set([('list_head', 'prev')])},
13763                {'call': 'lookup_dcookie',
13764                 'reason': set([('list_head', 'prev')])},
13765                {'call': 'pselect6',
13766                 'reason': set([('timespec', 'tv_nsec'),
13767                                ('timespec', 'tv_sec')])},
13768                {'call': 'uselib',
13769                 'reason': set([('list_head', 'prev'),
13770                                ('timespec', 'tv_nsec'),
13771                                ('timespec', 'tv_sec')])},
13772                {'call': 'renameat2', 'reason': set([('list_head', 'prev')])},
13773                {'call': 'rt_sigprocmask',
13774                 'reason': set([('list_head', 'prev')])},
13775                {'call': 'accept4', 'reason': set([('list_head', 'prev')])},
13776                {'call': 'msgctl',
13777                 'reason': set([('kern_ipc_perm', 'deleted'),
13778                                ('list_head', 'prev')])},
13779                {'call': 'reboot', 'reason': set([('list_head', 'prev')])},
13780                {'call': 'setsid', 'reason': set([('list_head', 'prev')])},
13781                {'call': 'set_trip_temp',
13782                 'reason': set([('list_head', 'prev')])},
13783                {'call': 'sigaltstack',
13784                 'reason': set([('list_head', 'prev')])},
13785                {'call': 'sched_setattr',
13786                 'reason': set([('list_head', 'prev')])},
13787                {'call': 'inotify_rm_watch',
13788                 'reason': set([('list_head', 'prev')])},
13789                {'call': 'socketpair',
13790                 'reason': set([('list_head', 'prev')])},
13791                {'call': 'migrate_pages',
13792                 'reason': set([('list_head', 'prev')])},
13793                {'call': 'getitimer', 'reason': set([('list_head', 'prev')])},
13794                {'call': 'fchmodat',
13795                 'reason': set([('list_head', 'prev'),
13796                                ('timespec', 'tv_nsec'),
13797                                ('timespec', 'tv_sec')])},
13798                {'call': 'setpgid', 'reason': set([('list_head', 'prev')])},
13799                {'call': 'init_module',
13800                 'reason': set([('list_head', 'prev')])},
13801                {'call': 'setresgid', 'reason': set([('list_head', 'prev')])},
13802                {'call': 'getcwd', 'reason': set([('list_head', 'prev')])},
13803                {'call': 'inotify_add_watch',
13804                 'reason': set([('list_head', 'prev'),
13805                                ('timespec', 'tv_nsec'),
13806                                ('timespec', 'tv_sec')])},
13807                {'call': 'get_trip_temp',
13808                 'reason': set([('list_head', 'prev')])},
13809                {'call': 'timer_settime',
13810                 'reason': set([('list_head', 'prev'),
13811                                ('timespec', 'tv_nsec'),
13812                                ('timespec', 'tv_sec')])},
13813                {'call': 'setregid', 'reason': set([('list_head', 'prev')])},
13814                {'call': 'splice', 'reason': set([('list_head', 'prev')])},
13815                {'call': 'ftruncate',
13816                 'reason': set([('list_head', 'prev'),
13817                                ('timespec', 'tv_nsec'),
13818                                ('timespec', 'tv_sec')])},
13819                {'call': 'timer_gettime',
13820                 'reason': set([('list_head', 'prev'),
13821                                ('timespec', 'tv_nsec'),
13822                                ('timespec', 'tv_sec')])},
13823                {'call': 'getsid', 'reason': set([('list_head', 'prev')])},
13824                {'call': 'shmat',
13825                 'reason': set([('kern_ipc_perm', 'deleted'),
13826                                ('list_head', 'prev')])},
13827                {'call': 'mknodat', 'reason': set([('list_head', 'prev')])},
13828                {'call': 'socket', 'reason': set([('list_head', 'prev')])},
13829                {'call': 'symlinkat', 'reason': set([('list_head', 'prev')])},
13830                {'call': 'pipe2', 'reason': set([('list_head', 'prev')])},
13831                {'call': 'ioctl',
13832                 'reason': set([('list_head', 'prev'),
13833                                ('timespec', 'tv_nsec'),
13834                                ('timespec', 'tv_sec')])},
13835                {'call': 'prlimit64', 'reason': set([('list_head', 'prev')])},
13836                {'call': 'perf_event_open',
13837                 'reason': set([('list_head', 'prev')])},
13838                {'call': 'linkat',
13839                 'reason': set([('list_head', 'prev'),
13840                                ('timespec', 'tv_nsec'),
13841                                ('timespec', 'tv_sec')])},
13842                {'call': 'stime',
13843                 'reason': set([('timespec', 'tv_nsec'),
13844                                ('timespec', 'tv_sec')])},
13845                {'call': 'getgroups16',
13846                 'reason': set([('list_head', 'prev')])},
13847                {'call': 'shmdt', 'reason': set([('list_head', 'prev')])},
13848                {'call': 'quotactl', 'reason': set([('list_head', 'prev')])},
13849                {'call': 'rt_sigaction',
13850                 'reason': set([('list_head', 'prev')])},
13851                {'call': 'futimesat',
13852                 'reason': set([('timespec', 'tv_nsec'),
13853                                ('timespec', 'tv_sec')])},
13854                {'call': 'request_key',
13855                 'reason': set([('list_head', 'prev')])},
13856                {'call': 'getpgid', 'reason': set([('list_head', 'prev')])},
13857                {'call': 'brk', 'reason': set([('list_head', 'prev')])},
13858                {'call': 'acct', 'reason': set([('list_head', 'prev')])},
13859                {'call': 'poll',
13860                 'reason': set([('timespec', 'tv_nsec'),
13861                                ('timespec', 'tv_sec')])},
13862                {'call': 'open', 'reason': set([('list_head', 'prev')])},
13863                {'call': 'select',
13864                 'reason': set([('timespec', 'tv_nsec'),
13865                                ('timespec', 'tv_sec')])},
13866                {'call': 'unlink',
13867                 'reason': set([('list_head', 'prev'),
13868                                ('timespec', 'tv_nsec'),
13869                                ('timespec', 'tv_sec')])},
13870                {'call': 'exit_group',
13871                 'reason': set([('list_head', 'prev')])},
13872                {'call': 'getpriority',
13873                 'reason': set([('list_head', 'prev')])},
13874                {'call': 'sigaction', 'reason': set([('list_head', 'prev')])},
13875                {'call': 'nanosleep',
13876                 'reason': set([('timespec', 'tv_nsec'),
13877                                ('timespec', 'tv_sec')])},
13878                {'call': 'mq_getsetattr',
13879                 'reason': set([('list_head', 'prev'),
13880                                ('timespec', 'tv_nsec'),
13881                                ('timespec', 'tv_sec')])},
13882                {'call': 'faccessat',
13883                 'reason': set([('list_head', 'prev'),
13884                                ('timespec', 'tv_nsec'),
13885                                ('timespec', 'tv_sec')])},
13886                {'call': 'rmdir', 'reason': set([('list_head', 'prev')])},
13887                {'call': 'dup', 'reason': set([('list_head', 'prev')])},
13888                {'call': 'setgroups16',
13889                 'reason': set([('list_head', 'prev')])},
13890                {'call': 'setns', 'reason': set([('list_head', 'prev')])},
13891                {'call': 'fork', 'reason': set([('list_head', 'prev')])},
13892                {'call': 'get_mempolicy',
13893                 'reason': set([('list_head', 'prev')])},
13894                {'call': 'io_submit', 'reason': set([('list_head', 'prev')])},
13895                {'call': 'get_robust_list',
13896                 'reason': set([('list_head', 'prev')])},
13897                {'call': 'mq_timedsend',
13898                 'reason': set([('list_head', 'prev'),
13899                                ('timespec', 'tv_nsec'),
13900                                ('timespec', 'tv_sec')])},
13901                {'call': 'sched_yield',
13902                 'reason': set([('list_head', 'prev')])},
13903                {'call': 'sched_getscheduler',
13904                 'reason': set([('list_head', 'prev')])},
13905                {'call': 'ptrace', 'reason': set([('list_head', 'prev')])},
13906                {'call': 'shmctl',
13907                 'reason': set([('kern_ipc_perm', 'deleted'),
13908                                ('list_head', 'prev')])},
13909                {'call': 'munlockall',
13910                 'reason': set([('list_head', 'prev')])},
13911                {'call': 'swapon',
13912                 'reason': set([('list_head', 'prev'),
13913                                ('timespec', 'tv_nsec'),
13914                                ('timespec', 'tv_sec')])},
13915                {'call': 'pkey_mprotect',
13916                 'reason': set([('list_head', 'prev')])},
13917                {'call': 'madvise', 'reason': set([('list_head', 'prev')])},
13918                {'call': 'epoll_wait',
13919                 'reason': set([('list_head', 'prev'),
13920                                ('timespec', 'tv_nsec'),
13921                                ('timespec', 'tv_sec')])},
13922                {'call': 'sched_getattr',
13923                 'reason': set([('list_head', 'prev')])},
13924                {'call': 'fchownat',
13925                 'reason': set([('list_head', 'prev'),
13926                                ('timespec', 'tv_nsec'),
13927                                ('timespec', 'tv_sec')])},
13928                {'call': 'getrusage', 'reason': set([('list_head', 'prev')])},
13929                {'call': 'fstat',
13930                 'reason': set([('timespec', 'tv_nsec'),
13931                                ('timespec', 'tv_sec')])},
13932                {'call': 'timerfd_settime',
13933                 'reason': set([('list_head', 'prev'),
13934                                ('timespec', 'tv_nsec'),
13935                                ('timespec', 'tv_sec')])},
13936                {'call': 'sched_setscheduler',
13937                 'reason': set([('list_head', 'prev')])},
13938                {'call': 'setresuid', 'reason': set([('list_head', 'prev')])},
13939                {'call': 'setitimer', 'reason': set([('list_head', 'prev')])},
13940                {'call': 'ioprio_get',
13941                 'reason': set([('list_head', 'prev')])},
13942                {'call': 'vfork', 'reason': set([('list_head', 'prev')])},
13943                {'call': 'setuid', 'reason': set([('list_head', 'prev')])},
13944                {'call': 'io_setup', 'reason': set([('list_head', 'prev')])},
13945                {'call': 'mprotect', 'reason': set([('list_head', 'prev')])},
13946                {'call': 'mmap_pgoff',
13947                 'reason': set([('list_head', 'prev')])},
13948                {'call': 'mremap', 'reason': set([('list_head', 'prev')])},
13949                {'call': 'io_destroy',
13950                 'reason': set([('list_head', 'prev')])},
13951                {'call': 'mbind', 'reason': set([('list_head', 'prev')])},
13952                {'call': 'prctl', 'reason': set([('list_head', 'prev')])},
13953                {'call': 'move_pages',
13954                 'reason': set([('list_head', 'prev')])},
13955                {'call': 'timerfd_create',
13956                 'reason': set([('list_head', 'prev')])},
13957                {'call': 'modify_ldt',
13958                 'reason': set([('list_head', 'prev')])},
13959                {'call': 'getgroups', 'reason': set([('list_head', 'prev')])},
13960                {'call': 'dup2', 'reason': set([('list_head', 'prev')])},
13961                {'call': 'get_curr_temp',
13962                 'reason': set([('list_head', 'prev')])},
13963                {'call': 'msgsnd',
13964                 'reason': set([('kern_ipc_perm', 'deleted'),
13965                                ('list_head', 'prev')])},
13966                {'call': 'munlock', 'reason': set([('list_head', 'prev')])},
13967                {'call': 'setpriority',
13968                 'reason': set([('list_head', 'prev')])},
13969                {'call': 'inotify_init1',
13970                 'reason': set([('list_head', 'prev')])},
13971                {'call': 'mincore', 'reason': set([('list_head', 'prev')])},
13972                {'call': 'mq_notify',
13973                 'reason': set([('list_head', 'prev'),
13974                                ('timespec', 'tv_nsec'),
13975                                ('timespec', 'tv_sec')])},
13976                {'call': 'sendfile',
13977                 'reason': set([('list_head', 'prev'),
13978                                ('timespec', 'tv_nsec'),
13979                                ('timespec', 'tv_sec')])},
13980                {'call': 'timer_getoverrun',
13981                 'reason': set([('list_head', 'prev')])},
13982                {'call': 'newfstat',
13983                 'reason': set([('timespec', 'tv_nsec'),
13984                                ('timespec', 'tv_sec')])},
13985                {'call': 'kexec_load',
13986                 'reason': set([('list_head', 'prev')])},
13987                {'call': 'clone', 'reason': set([('list_head', 'prev')])},
13988                {'call': 'mq_open', 'reason': set([('list_head', 'prev')])},
13989                {'call': 'setgroups', 'reason': set([('list_head', 'prev')])},
13990                {'call': 'clock_nanosleep',
13991                 'reason': set([('timespec', 'tv_nsec'),
13992                                ('timespec', 'tv_sec')])},
13993                {'call': 'unlinkat',
13994                 'reason': set([('list_head', 'prev'),
13995                                ('timespec', 'tv_nsec'),
13996                                ('timespec', 'tv_sec')])},
13997                {'call': 'sched_getparam',
13998                 'reason': set([('list_head', 'prev')])},
13999                {'call': 'io_cancel', 'reason': set([('list_head', 'prev')])},
14000                {'call': 'open_by_handle_at',
14001                 'reason': set([('list_head', 'prev')])},
14002                {'call': 'futex',
14003                 'reason': set([('timespec', 'tv_nsec'),
14004                                ('timespec', 'tv_sec')])},
14005                {'call': 'recvmmsg',
14006                 'reason': set([('timespec', 'tv_nsec'),
14007                                ('timespec', 'tv_sec')])},
14008                {'call': 'finit_module',
14009                 'reason': set([('list_head', 'prev')])},
14010                {'call': 'sendfile64',
14011                 'reason': set([('list_head', 'prev'),
14012                                ('timespec', 'tv_nsec'),
14013                                ('timespec', 'tv_sec')])},
14014                {'call': 'mlockall', 'reason': set([('list_head', 'prev')])},
14015                {'call': 'ppoll',
14016                 'reason': set([('timespec', 'tv_nsec'),
14017                                ('timespec', 'tv_sec')])}],
14018 'sendfile': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
14019              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
14020              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
14021              {'call': 'remap_file_pages',
14022               'reason': set([('file', 'f_mode')])},
14023              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
14024              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
14025              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
14026              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
14027              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
14028              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
14029              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
14030              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
14031              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14032              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
14033              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
14034              {'call': 'perf_event_open',
14035               'reason': set([('file', 'f_mode')])},
14036              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
14037              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
14038              {'call': 'open', 'reason': set([('file', 'f_mode')])},
14039              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
14040              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
14041              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
14042              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
14043              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
14044              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
14045              {'call': 'open_by_handle_at',
14046               'reason': set([('file', 'f_mode')])}],
14047 'sendfile64': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
14048                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
14049                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
14050                {'call': 'remap_file_pages',
14051                 'reason': set([('file', 'f_mode')])},
14052                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
14053                {'call': 'epoll_create1',
14054                 'reason': set([('file', 'f_mode')])},
14055                {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
14056                {'call': 'flock', 'reason': set([('file', 'f_mode')])},
14057                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
14058                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
14059                {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
14060                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
14061                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14062                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
14063                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
14064                {'call': 'perf_event_open',
14065                 'reason': set([('file', 'f_mode')])},
14066                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
14067                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
14068                {'call': 'open', 'reason': set([('file', 'f_mode')])},
14069                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
14070                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
14071                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
14072                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
14073                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
14074                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
14075                {'call': 'open_by_handle_at',
14076                 'reason': set([('file', 'f_mode')])}],
14077 'sendmmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
14078              {'call': 'sendto', 'reason': set([('socket', 'file')])},
14079              {'call': 'connect', 'reason': set([('socket', 'file')])},
14080              {'call': 'getsockname', 'reason': set([('socket', 'file')])},
14081              {'call': 'accept4', 'reason': set([('socket', 'file')])},
14082              {'call': 'getpeername', 'reason': set([('socket', 'file')])},
14083              {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
14084              {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
14085              {'call': 'shutdown', 'reason': set([('socket', 'file')])},
14086              {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
14087              {'call': 'listen', 'reason': set([('socket', 'file')])},
14088              {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
14089              {'call': 'bind', 'reason': set([('socket', 'file')])},
14090              {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
14091 'sendmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
14092             {'call': 'sendto', 'reason': set([('socket', 'file')])},
14093             {'call': 'connect', 'reason': set([('socket', 'file')])},
14094             {'call': 'getsockname', 'reason': set([('socket', 'file')])},
14095             {'call': 'accept4', 'reason': set([('socket', 'file')])},
14096             {'call': 'getpeername', 'reason': set([('socket', 'file')])},
14097             {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
14098             {'call': 'shutdown', 'reason': set([('socket', 'file')])},
14099             {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
14100             {'call': 'listen', 'reason': set([('socket', 'file')])},
14101             {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
14102             {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
14103             {'call': 'bind', 'reason': set([('socket', 'file')])},
14104             {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
14105 'sendto': [{'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
14106            {'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
14107            {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
14108            {'call': 'remap_file_pages',
14109             'reason': set([('file', 'f_flags')])},
14110            {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
14111            {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
14112            {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
14113            {'call': 'flock', 'reason': set([('file', 'f_flags')])},
14114            {'call': 'openat', 'reason': set([('file', 'f_flags')])},
14115            {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
14116            {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
14117            {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
14118            {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
14119            {'call': 'socket', 'reason': set([('file', 'f_flags')])},
14120            {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
14121            {'call': 'perf_event_open', 'reason': set([('file', 'f_flags')])},
14122            {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
14123            {'call': 'acct', 'reason': set([('file', 'f_flags')])},
14124            {'call': 'open', 'reason': set([('file', 'f_flags')])},
14125            {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
14126            {'call': 'dup', 'reason': set([('file', 'f_flags')])},
14127            {'call': 'setns', 'reason': set([('file', 'f_flags')])},
14128            {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
14129            {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
14130            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
14131            {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
14132            {'call': 'open_by_handle_at',
14133             'reason': set([('file', 'f_flags')])}],
14134 'set_mempolicy': [{'call': 'get_mempolicy',
14135                    'reason': set([('mempolicy', 'mode')])},
14136                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])}],
14137 'set_thread_area': [{'call': 'keyctl',
14138                      'reason': set([('thread_struct', 'fsindex'),
14139                                     ('thread_struct', 'gsindex')])},
14140                     {'call': 'rt_sigtimedwait',
14141                      'reason': set([('thread_struct', 'fsindex'),
14142                                     ('thread_struct', 'gsindex')])},
14143                     {'call': 'msgrcv',
14144                      'reason': set([('thread_struct', 'fsindex'),
14145                                     ('thread_struct', 'gsindex')])},
14146                     {'call': 'kill',
14147                      'reason': set([('thread_struct', 'fsindex'),
14148                                     ('thread_struct', 'gsindex')])},
14149                     {'call': 'sched_getaffinity',
14150                      'reason': set([('thread_struct', 'fsindex'),
14151                                     ('thread_struct', 'gsindex')])},
14152                     {'call': 'arch_prctl',
14153                      'reason': set([('thread_struct', 'fsindex'),
14154                                     ('thread_struct', 'gsindex')])},
14155                     {'call': 'sched_setparam',
14156                      'reason': set([('thread_struct', 'fsindex'),
14157                                     ('thread_struct', 'gsindex')])},
14158                     {'call': 'ioprio_set',
14159                      'reason': set([('thread_struct', 'fsindex'),
14160                                     ('thread_struct', 'gsindex')])},
14161                     {'call': 'getppid',
14162                      'reason': set([('thread_struct', 'fsindex'),
14163                                     ('thread_struct', 'gsindex')])},
14164                     {'call': 'ioperm',
14165                      'reason': set([('thread_struct', 'fsindex'),
14166                                     ('thread_struct', 'gsindex')])},
14167                     {'call': 'mq_timedreceive',
14168                      'reason': set([('thread_struct', 'fsindex'),
14169                                     ('thread_struct', 'gsindex')])},
14170                     {'call': 'capget',
14171                      'reason': set([('thread_struct', 'fsindex'),
14172                                     ('thread_struct', 'gsindex')])},
14173                     {'call': 'sched_setaffinity',
14174                      'reason': set([('thread_struct', 'fsindex'),
14175                                     ('thread_struct', 'gsindex')])},
14176                     {'call': 'signal',
14177                      'reason': set([('thread_struct', 'fsindex'),
14178                                     ('thread_struct', 'gsindex')])},
14179                     {'call': 'semtimedop',
14180                      'reason': set([('thread_struct', 'fsindex'),
14181                                     ('thread_struct', 'gsindex')])},
14182                     {'call': 'umount',
14183                      'reason': set([('thread_struct', 'fsindex'),
14184                                     ('thread_struct', 'gsindex')])},
14185                     {'call': 'sched_rr_get_interval',
14186                      'reason': set([('thread_struct', 'fsindex'),
14187                                     ('thread_struct', 'gsindex')])},
14188                     {'call': 'rt_sigprocmask',
14189                      'reason': set([('thread_struct', 'fsindex'),
14190                                     ('thread_struct', 'gsindex')])},
14191                     {'call': 'setsid',
14192                      'reason': set([('thread_struct', 'fsindex'),
14193                                     ('thread_struct', 'gsindex')])},
14194                     {'call': 'sigaltstack',
14195                      'reason': set([('thread_struct', 'fsindex'),
14196                                     ('thread_struct', 'gsindex')])},
14197                     {'call': 'sched_setattr',
14198                      'reason': set([('thread_struct', 'fsindex'),
14199                                     ('thread_struct', 'gsindex')])},
14200                     {'call': 'migrate_pages',
14201                      'reason': set([('thread_struct', 'fsindex'),
14202                                     ('thread_struct', 'gsindex')])},
14203                     {'call': 'getitimer',
14204                      'reason': set([('thread_struct', 'fsindex'),
14205                                     ('thread_struct', 'gsindex')])},
14206                     {'call': 'setpgid',
14207                      'reason': set([('thread_struct', 'fsindex'),
14208                                     ('thread_struct', 'gsindex')])},
14209                     {'call': 'getsid',
14210                      'reason': set([('thread_struct', 'fsindex'),
14211                                     ('thread_struct', 'gsindex')])},
14212                     {'call': 'prlimit64',
14213                      'reason': set([('thread_struct', 'fsindex'),
14214                                     ('thread_struct', 'gsindex')])},
14215                     {'call': 'perf_event_open',
14216                      'reason': set([('thread_struct', 'fsindex'),
14217                                     ('thread_struct', 'gsindex')])},
14218                     {'call': 'rt_sigaction',
14219                      'reason': set([('thread_struct', 'fsindex'),
14220                                     ('thread_struct', 'gsindex')])},
14221                     {'call': 'getpgid',
14222                      'reason': set([('thread_struct', 'fsindex'),
14223                                     ('thread_struct', 'gsindex')])},
14224                     {'call': 'getpriority',
14225                      'reason': set([('thread_struct', 'fsindex'),
14226                                     ('thread_struct', 'gsindex')])},
14227                     {'call': 'sigaction',
14228                      'reason': set([('thread_struct', 'fsindex'),
14229                                     ('thread_struct', 'gsindex')])},
14230                     {'call': 'setns',
14231                      'reason': set([('thread_struct', 'fsindex'),
14232                                     ('thread_struct', 'gsindex')])},
14233                     {'call': 'fork',
14234                      'reason': set([('thread_struct', 'fsindex'),
14235                                     ('thread_struct', 'gsindex')])},
14236                     {'call': 'get_robust_list',
14237                      'reason': set([('thread_struct', 'fsindex'),
14238                                     ('thread_struct', 'gsindex')])},
14239                     {'call': 'mq_timedsend',
14240                      'reason': set([('thread_struct', 'fsindex'),
14241                                     ('thread_struct', 'gsindex')])},
14242                     {'call': 'sched_getscheduler',
14243                      'reason': set([('thread_struct', 'fsindex'),
14244                                     ('thread_struct', 'gsindex')])},
14245                     {'call': 'ptrace',
14246                      'reason': set([('thread_struct', 'fsindex'),
14247                                     ('thread_struct', 'gsindex')])},
14248                     {'call': 'sched_getattr',
14249                      'reason': set([('thread_struct', 'fsindex'),
14250                                     ('thread_struct', 'gsindex')])},
14251                     {'call': 'getrusage',
14252                      'reason': set([('thread_struct', 'fsindex'),
14253                                     ('thread_struct', 'gsindex')])},
14254                     {'call': 'sched_setscheduler',
14255                      'reason': set([('thread_struct', 'fsindex'),
14256                                     ('thread_struct', 'gsindex')])},
14257                     {'call': 'setitimer',
14258                      'reason': set([('thread_struct', 'fsindex'),
14259                                     ('thread_struct', 'gsindex')])},
14260                     {'call': 'ioprio_get',
14261                      'reason': set([('thread_struct', 'fsindex'),
14262                                     ('thread_struct', 'gsindex')])},
14263                     {'call': 'vfork',
14264                      'reason': set([('thread_struct', 'fsindex'),
14265                                     ('thread_struct', 'gsindex')])},
14266                     {'call': 'prctl',
14267                      'reason': set([('thread_struct', 'fsindex'),
14268                                     ('thread_struct', 'gsindex')])},
14269                     {'call': 'move_pages',
14270                      'reason': set([('thread_struct', 'fsindex'),
14271                                     ('thread_struct', 'gsindex')])},
14272                     {'call': 'setpriority',
14273                      'reason': set([('thread_struct', 'fsindex'),
14274                                     ('thread_struct', 'gsindex')])},
14275                     {'call': 'clone',
14276                      'reason': set([('thread_struct', 'fsindex'),
14277                                     ('thread_struct', 'gsindex')])},
14278                     {'call': 'sched_getparam',
14279                      'reason': set([('thread_struct', 'fsindex'),
14280                                     ('thread_struct', 'gsindex')])}],
14281 'set_trip_temp': [{'call': 'get_trip_temp',
14282                    'reason': set([('pkg_device', 'cpu'),
14283                                   ('pkg_device', 'tj_max')])},
14284                   {'call': 'get_curr_temp',
14285                    'reason': set([('pkg_device', 'cpu'),
14286                                   ('pkg_device', 'tj_max')])}],
14287 'setdomainname': [{'call': 'setns',
14288                    'reason': set([('uts_namespace', 'user_ns')])}],
14289 'setfsgid': [{'call': 'keyctl',
14290               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14291              {'call': 'rt_sigtimedwait',
14292               'reason': set([('task_struct', 'cred')])},
14293              {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
14294              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
14295              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
14296              {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
14297              {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
14298              {'call': 'sched_getaffinity',
14299               'reason': set([('task_struct', 'cred')])},
14300              {'call': 'sched_setparam',
14301               'reason': set([('task_struct', 'cred')])},
14302              {'call': 'setgid',
14303               'reason': set([('cred', 'egid'),
14304                              ('cred', 'fsgid'),
14305                              ('cred', 'gid'),
14306                              ('cred', 'sgid'),
14307                              ('cred', 'user_ns')])},
14308              {'call': 'ioprio_set',
14309               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14310              {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
14311              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
14312              {'call': 'mq_timedreceive',
14313               'reason': set([('task_struct', 'cred')])},
14314              {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
14315              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
14316              {'call': 'sched_setaffinity',
14317               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14318              {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
14319              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
14320              {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
14321              {'call': 'semtimedop',
14322               'reason': set([('task_struct', 'cred')])},
14323              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
14324              {'call': 'sched_rr_get_interval',
14325               'reason': set([('task_struct', 'cred')])},
14326              {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
14327              {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
14328              {'call': 'rt_sigprocmask',
14329               'reason': set([('task_struct', 'cred')])},
14330              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
14331              {'call': 'sigaltstack',
14332               'reason': set([('task_struct', 'cred')])},
14333              {'call': 'sched_setattr',
14334               'reason': set([('task_struct', 'cred')])},
14335              {'call': 'migrate_pages',
14336               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14337              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
14338              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
14339              {'call': 'setresgid',
14340               'reason': set([('cred', 'egid'),
14341                              ('cred', 'fsgid'),
14342                              ('cred', 'gid'),
14343                              ('cred', 'sgid'),
14344                              ('cred', 'user_ns')])},
14345              {'call': 'setregid',
14346               'reason': set([('cred', 'egid'),
14347                              ('cred', 'fsgid'),
14348                              ('cred', 'gid'),
14349                              ('cred', 'sgid'),
14350                              ('cred', 'user_ns')])},
14351              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
14352              {'call': 'prlimit64',
14353               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14354              {'call': 'perf_event_open',
14355               'reason': set([('task_struct', 'cred')])},
14356              {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
14357              {'call': 'rt_sigaction',
14358               'reason': set([('task_struct', 'cred')])},
14359              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
14360              {'call': 'getpriority',
14361               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14362              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
14363              {'call': 'faccessat',
14364               'reason': set([('cred', 'fsgid'), ('cred', 'user_ns')])},
14365              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
14366              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
14367              {'call': 'get_robust_list',
14368               'reason': set([('task_struct', 'cred')])},
14369              {'call': 'mq_timedsend',
14370               'reason': set([('task_struct', 'cred')])},
14371              {'call': 'sched_getscheduler',
14372               'reason': set([('task_struct', 'cred')])},
14373              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
14374              {'call': 'sched_getattr',
14375               'reason': set([('task_struct', 'cred')])},
14376              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
14377              {'call': 'sched_setscheduler',
14378               'reason': set([('task_struct', 'cred')])},
14379              {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
14380              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
14381              {'call': 'ioprio_get',
14382               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14383              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
14384              {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
14385              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
14386              {'call': 'move_pages',
14387               'reason': set([('task_struct', 'cred')])},
14388              {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
14389              {'call': 'setpriority',
14390               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14391              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
14392              {'call': 'sched_getparam',
14393               'reason': set([('task_struct', 'cred')])}],
14394 'setfsuid': [{'call': 'keyctl',
14395               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14396              {'call': 'rt_sigtimedwait',
14397               'reason': set([('task_struct', 'cred')])},
14398              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
14399              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
14400              {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
14401              {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
14402              {'call': 'sched_getaffinity',
14403               'reason': set([('task_struct', 'cred')])},
14404              {'call': 'sched_setparam',
14405               'reason': set([('task_struct', 'cred')])},
14406              {'call': 'setgid', 'reason': set([('cred', 'user_ns')])},
14407              {'call': 'ioprio_set',
14408               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14409              {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
14410              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
14411              {'call': 'mq_timedreceive',
14412               'reason': set([('task_struct', 'cred')])},
14413              {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
14414              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
14415              {'call': 'sched_setaffinity',
14416               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14417              {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
14418              {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
14419              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
14420              {'call': 'setreuid',
14421               'reason': set([('cred', 'euid'),
14422                              ('cred', 'fsuid'),
14423                              ('cred', 'suid'),
14424                              ('cred', 'uid'),
14425                              ('cred', 'user_ns')])},
14426              {'call': 'semtimedop',
14427               'reason': set([('task_struct', 'cred')])},
14428              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
14429              {'call': 'sched_rr_get_interval',
14430               'reason': set([('task_struct', 'cred')])},
14431              {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
14432              {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
14433              {'call': 'rt_sigprocmask',
14434               'reason': set([('task_struct', 'cred')])},
14435              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
14436              {'call': 'sigaltstack',
14437               'reason': set([('task_struct', 'cred')])},
14438              {'call': 'sched_setattr',
14439               'reason': set([('task_struct', 'cred')])},
14440              {'call': 'migrate_pages',
14441               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14442              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
14443              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
14444              {'call': 'setresgid', 'reason': set([('cred', 'user_ns')])},
14445              {'call': 'setregid', 'reason': set([('cred', 'user_ns')])},
14446              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
14447              {'call': 'prlimit64',
14448               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14449              {'call': 'perf_event_open',
14450               'reason': set([('task_struct', 'cred')])},
14451              {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
14452              {'call': 'rt_sigaction',
14453               'reason': set([('task_struct', 'cred')])},
14454              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
14455              {'call': 'getpriority',
14456               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14457              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
14458              {'call': 'faccessat',
14459               'reason': set([('cred', 'fsuid'), ('cred', 'user_ns')])},
14460              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
14461              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
14462              {'call': 'get_robust_list',
14463               'reason': set([('task_struct', 'cred')])},
14464              {'call': 'mq_timedsend',
14465               'reason': set([('task_struct', 'cred')])},
14466              {'call': 'sched_getscheduler',
14467               'reason': set([('task_struct', 'cred')])},
14468              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
14469              {'call': 'sched_getattr',
14470               'reason': set([('task_struct', 'cred')])},
14471              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
14472              {'call': 'sched_setscheduler',
14473               'reason': set([('task_struct', 'cred')])},
14474              {'call': 'setresuid',
14475               'reason': set([('cred', 'euid'),
14476                              ('cred', 'fsuid'),
14477                              ('cred', 'suid'),
14478                              ('cred', 'uid'),
14479                              ('cred', 'user_ns')])},
14480              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
14481              {'call': 'ioprio_get',
14482               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14483              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
14484              {'call': 'setuid',
14485               'reason': set([('cred', 'euid'),
14486                              ('cred', 'fsuid'),
14487                              ('cred', 'suid'),
14488                              ('cred', 'uid'),
14489                              ('cred', 'user_ns')])},
14490              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
14491              {'call': 'move_pages',
14492               'reason': set([('task_struct', 'cred')])},
14493              {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
14494              {'call': 'setpriority',
14495               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14496              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
14497              {'call': 'sched_getparam',
14498               'reason': set([('task_struct', 'cred')])}],
14499 'setgid': [{'call': 'keyctl',
14500             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14501            {'call': 'rt_sigtimedwait',
14502             'reason': set([('task_struct', 'cred')])},
14503            {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
14504            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
14505            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
14506            {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
14507            {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
14508            {'call': 'sched_getaffinity',
14509             'reason': set([('task_struct', 'cred')])},
14510            {'call': 'sched_setparam',
14511             'reason': set([('task_struct', 'cred')])},
14512            {'call': 'ioprio_set',
14513             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14514            {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
14515            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
14516            {'call': 'mq_timedreceive',
14517             'reason': set([('task_struct', 'cred')])},
14518            {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
14519            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
14520            {'call': 'sched_setaffinity',
14521             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14522            {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
14523            {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
14524            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
14525            {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
14526            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
14527            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
14528            {'call': 'sched_rr_get_interval',
14529             'reason': set([('task_struct', 'cred')])},
14530            {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
14531            {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
14532            {'call': 'rt_sigprocmask',
14533             'reason': set([('task_struct', 'cred')])},
14534            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
14535            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
14536            {'call': 'sched_setattr',
14537             'reason': set([('task_struct', 'cred')])},
14538            {'call': 'migrate_pages',
14539             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14540            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
14541            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
14542            {'call': 'setresgid',
14543             'reason': set([('cred', 'gid'),
14544                            ('cred', 'sgid'),
14545                            ('cred', 'user_ns')])},
14546            {'call': 'setregid',
14547             'reason': set([('cred', 'gid'),
14548                            ('cred', 'sgid'),
14549                            ('cred', 'user_ns')])},
14550            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
14551            {'call': 'prlimit64',
14552             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14553            {'call': 'perf_event_open',
14554             'reason': set([('task_struct', 'cred')])},
14555            {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
14556            {'call': 'rt_sigaction',
14557             'reason': set([('task_struct', 'cred')])},
14558            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
14559            {'call': 'getpriority',
14560             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14561            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
14562            {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
14563            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
14564            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
14565            {'call': 'get_robust_list',
14566             'reason': set([('task_struct', 'cred')])},
14567            {'call': 'mq_timedsend',
14568             'reason': set([('task_struct', 'cred')])},
14569            {'call': 'sched_getscheduler',
14570             'reason': set([('task_struct', 'cred')])},
14571            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
14572            {'call': 'sched_getattr',
14573             'reason': set([('task_struct', 'cred')])},
14574            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
14575            {'call': 'sched_setscheduler',
14576             'reason': set([('task_struct', 'cred')])},
14577            {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
14578            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
14579            {'call': 'ioprio_get',
14580             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14581            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
14582            {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
14583            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
14584            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
14585            {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
14586            {'call': 'setpriority',
14587             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14588            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
14589            {'call': 'sched_getparam',
14590             'reason': set([('task_struct', 'cred')])}],
14591 'setgroups16': [{'call': 'setgroups',
14592                  'reason': set([('group_info', 'ngroups')])}],
14593 'sethostname': [{'call': 'setns',
14594                  'reason': set([('uts_namespace', 'user_ns')])}],
14595 'setitimer': [{'call': 'waitid',
14596                'reason': set([('timeval', 'tv_sec'),
14597                               ('timeval', 'tv_usec')])},
14598               {'call': 'settimeofday',
14599                'reason': set([('timeval', 'tv_sec'),
14600                               ('timeval', 'tv_usec')])},
14601               {'call': 'timer_create',
14602                'reason': set([('signal_struct', 'it_real_incr')])},
14603               {'call': 'adjtimex',
14604                'reason': set([('timeval', 'tv_sec'),
14605                               ('timeval', 'tv_usec')])},
14606               {'call': 'getitimer',
14607                'reason': set([('itimerval', 'it_interval'),
14608                               ('itimerval', 'it_value'),
14609                               ('timeval', 'tv_sec'),
14610                               ('timeval', 'tv_usec')])},
14611               {'call': 'select',
14612                'reason': set([('timeval', 'tv_sec'),
14613                               ('timeval', 'tv_usec')])},
14614               {'call': 'exit_group',
14615                'reason': set([('signal_struct', 'it_real_incr')])},
14616               {'call': 'wait4',
14617                'reason': set([('timeval', 'tv_sec'),
14618                               ('timeval', 'tv_usec')])},
14619               {'call': 'getrusage',
14620                'reason': set([('timeval', 'tv_sec'),
14621                               ('timeval', 'tv_usec')])},
14622               {'call': 'clock_adjtime',
14623                'reason': set([('timeval', 'tv_sec'),
14624                               ('timeval', 'tv_usec')])},
14625               {'call': 'alarm',
14626                'reason': set([('timeval', 'tv_sec'),
14627                               ('timeval', 'tv_usec')])},
14628               {'call': 'ppoll',
14629                'reason': set([('timeval', 'tv_sec'),
14630                               ('timeval', 'tv_usec')])}],
14631 'setpgid': [{'call': 'keyctl',
14632              'reason': set([('task_struct', 'exit_signal'),
14633                             ('task_struct', 'flags'),
14634                             ('task_struct', 'real_parent'),
14635                             ('task_struct', 'signal')])},
14636             {'call': 'rt_sigtimedwait',
14637              'reason': set([('task_struct', 'exit_signal'),
14638                             ('task_struct', 'flags'),
14639                             ('task_struct', 'real_parent'),
14640                             ('task_struct', 'signal')])},
14641             {'call': 'msgrcv',
14642              'reason': set([('task_struct', 'exit_signal'),
14643                             ('task_struct', 'flags'),
14644                             ('task_struct', 'real_parent'),
14645                             ('task_struct', 'signal')])},
14646             {'call': 'kill',
14647              'reason': set([('task_struct', 'exit_signal'),
14648                             ('task_struct', 'flags'),
14649                             ('task_struct', 'real_parent'),
14650                             ('task_struct', 'signal')])},
14651             {'call': 'sched_getaffinity',
14652              'reason': set([('task_struct', 'exit_signal'),
14653                             ('task_struct', 'flags'),
14654                             ('task_struct', 'real_parent'),
14655                             ('task_struct', 'signal')])},
14656             {'call': 'sched_setparam',
14657              'reason': set([('task_struct', 'exit_signal'),
14658                             ('task_struct', 'flags'),
14659                             ('task_struct', 'real_parent'),
14660                             ('task_struct', 'signal')])},
14661             {'call': 'ioprio_set',
14662              'reason': set([('task_struct', 'exit_signal'),
14663                             ('task_struct', 'flags'),
14664                             ('task_struct', 'real_parent'),
14665                             ('task_struct', 'signal')])},
14666             {'call': 'getppid',
14667              'reason': set([('task_struct', 'exit_signal'),
14668                             ('task_struct', 'flags'),
14669                             ('task_struct', 'real_parent'),
14670                             ('task_struct', 'signal')])},
14671             {'call': 'mq_timedreceive',
14672              'reason': set([('task_struct', 'exit_signal'),
14673                             ('task_struct', 'flags'),
14674                             ('task_struct', 'real_parent'),
14675                             ('task_struct', 'signal')])},
14676             {'call': 'capget',
14677              'reason': set([('task_struct', 'exit_signal'),
14678                             ('task_struct', 'flags'),
14679                             ('task_struct', 'real_parent'),
14680                             ('task_struct', 'signal')])},
14681             {'call': 'sched_setaffinity',
14682              'reason': set([('task_struct', 'exit_signal'),
14683                             ('task_struct', 'flags'),
14684                             ('task_struct', 'real_parent'),
14685                             ('task_struct', 'signal')])},
14686             {'call': 'signal',
14687              'reason': set([('task_struct', 'exit_signal'),
14688                             ('task_struct', 'flags'),
14689                             ('task_struct', 'real_parent'),
14690                             ('task_struct', 'signal')])},
14691             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
14692             {'call': 'semtimedop',
14693              'reason': set([('task_struct', 'exit_signal'),
14694                             ('task_struct', 'flags'),
14695                             ('task_struct', 'real_parent'),
14696                             ('task_struct', 'signal')])},
14697             {'call': 'umount',
14698              'reason': set([('task_struct', 'exit_signal'),
14699                             ('task_struct', 'flags'),
14700                             ('task_struct', 'real_parent'),
14701                             ('task_struct', 'signal')])},
14702             {'call': 'timer_create',
14703              'reason': set([('signal_struct', 'leader')])},
14704             {'call': 'sched_rr_get_interval',
14705              'reason': set([('task_struct', 'exit_signal'),
14706                             ('task_struct', 'flags'),
14707                             ('task_struct', 'real_parent'),
14708                             ('task_struct', 'signal')])},
14709             {'call': 'rt_sigprocmask',
14710              'reason': set([('task_struct', 'exit_signal'),
14711                             ('task_struct', 'flags'),
14712                             ('task_struct', 'real_parent'),
14713                             ('task_struct', 'signal')])},
14714             {'call': 'setsid',
14715              'reason': set([('signal_struct', 'leader'),
14716                             ('task_struct', 'exit_signal'),
14717                             ('task_struct', 'flags'),
14718                             ('task_struct', 'real_parent'),
14719                             ('task_struct', 'signal')])},
14720             {'call': 'sigaltstack',
14721              'reason': set([('task_struct', 'exit_signal'),
14722                             ('task_struct', 'flags'),
14723                             ('task_struct', 'real_parent'),
14724                             ('task_struct', 'signal')])},
14725             {'call': 'sched_setattr',
14726              'reason': set([('task_struct', 'exit_signal'),
14727                             ('task_struct', 'flags'),
14728                             ('task_struct', 'real_parent'),
14729                             ('task_struct', 'signal')])},
14730             {'call': 'migrate_pages',
14731              'reason': set([('task_struct', 'exit_signal'),
14732                             ('task_struct', 'flags'),
14733                             ('task_struct', 'real_parent'),
14734                             ('task_struct', 'signal')])},
14735             {'call': 'getitimer',
14736              'reason': set([('task_struct', 'exit_signal'),
14737                             ('task_struct', 'flags'),
14738                             ('task_struct', 'real_parent'),
14739                             ('task_struct', 'signal')])},
14740             {'call': 'getsid',
14741              'reason': set([('task_struct', 'exit_signal'),
14742                             ('task_struct', 'flags'),
14743                             ('task_struct', 'real_parent'),
14744                             ('task_struct', 'signal')])},
14745             {'call': 'prlimit64',
14746              'reason': set([('task_struct', 'exit_signal'),
14747                             ('task_struct', 'flags'),
14748                             ('task_struct', 'real_parent'),
14749                             ('task_struct', 'signal')])},
14750             {'call': 'perf_event_open',
14751              'reason': set([('task_struct', 'exit_signal'),
14752                             ('task_struct', 'flags'),
14753                             ('task_struct', 'real_parent'),
14754                             ('task_struct', 'signal')])},
14755             {'call': 'rt_sigaction',
14756              'reason': set([('task_struct', 'exit_signal'),
14757                             ('task_struct', 'flags'),
14758                             ('task_struct', 'real_parent'),
14759                             ('task_struct', 'signal')])},
14760             {'call': 'getpgid',
14761              'reason': set([('task_struct', 'exit_signal'),
14762                             ('task_struct', 'flags'),
14763                             ('task_struct', 'real_parent'),
14764                             ('task_struct', 'signal')])},
14765             {'call': 'exit_group',
14766              'reason': set([('signal_struct', 'leader')])},
14767             {'call': 'getpriority',
14768              'reason': set([('task_struct', 'exit_signal'),
14769                             ('task_struct', 'flags'),
14770                             ('task_struct', 'real_parent'),
14771                             ('task_struct', 'signal')])},
14772             {'call': 'sigaction',
14773              'reason': set([('task_struct', 'exit_signal'),
14774                             ('task_struct', 'flags'),
14775                             ('task_struct', 'real_parent'),
14776                             ('task_struct', 'signal')])},
14777             {'call': 'setns',
14778              'reason': set([('task_struct', 'exit_signal'),
14779                             ('task_struct', 'flags'),
14780                             ('task_struct', 'real_parent'),
14781                             ('task_struct', 'signal')])},
14782             {'call': 'fork',
14783              'reason': set([('task_struct', 'exit_signal'),
14784                             ('task_struct', 'flags'),
14785                             ('task_struct', 'real_parent'),
14786                             ('task_struct', 'signal')])},
14787             {'call': 'get_robust_list',
14788              'reason': set([('task_struct', 'exit_signal'),
14789                             ('task_struct', 'flags'),
14790                             ('task_struct', 'real_parent'),
14791                             ('task_struct', 'signal')])},
14792             {'call': 'mq_timedsend',
14793              'reason': set([('task_struct', 'exit_signal'),
14794                             ('task_struct', 'flags'),
14795                             ('task_struct', 'real_parent'),
14796                             ('task_struct', 'signal')])},
14797             {'call': 'sched_getscheduler',
14798              'reason': set([('task_struct', 'exit_signal'),
14799                             ('task_struct', 'flags'),
14800                             ('task_struct', 'real_parent'),
14801                             ('task_struct', 'signal')])},
14802             {'call': 'ptrace',
14803              'reason': set([('task_struct', 'exit_signal'),
14804                             ('task_struct', 'flags'),
14805                             ('task_struct', 'real_parent'),
14806                             ('task_struct', 'signal')])},
14807             {'call': 'sched_getattr',
14808              'reason': set([('task_struct', 'exit_signal'),
14809                             ('task_struct', 'flags'),
14810                             ('task_struct', 'real_parent'),
14811                             ('task_struct', 'signal')])},
14812             {'call': 'getrusage',
14813              'reason': set([('task_struct', 'exit_signal'),
14814                             ('task_struct', 'flags'),
14815                             ('task_struct', 'real_parent'),
14816                             ('task_struct', 'signal')])},
14817             {'call': 'sched_setscheduler',
14818              'reason': set([('task_struct', 'exit_signal'),
14819                             ('task_struct', 'flags'),
14820                             ('task_struct', 'real_parent'),
14821                             ('task_struct', 'signal')])},
14822             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
14823             {'call': 'setitimer',
14824              'reason': set([('task_struct', 'exit_signal'),
14825                             ('task_struct', 'flags'),
14826                             ('task_struct', 'real_parent'),
14827                             ('task_struct', 'signal')])},
14828             {'call': 'ioprio_get',
14829              'reason': set([('task_struct', 'exit_signal'),
14830                             ('task_struct', 'flags'),
14831                             ('task_struct', 'real_parent'),
14832                             ('task_struct', 'signal')])},
14833             {'call': 'vfork',
14834              'reason': set([('task_struct', 'exit_signal'),
14835                             ('task_struct', 'flags'),
14836                             ('task_struct', 'real_parent'),
14837                             ('task_struct', 'signal')])},
14838             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
14839             {'call': 'prctl',
14840              'reason': set([('task_struct', 'exit_signal'),
14841                             ('task_struct', 'flags'),
14842                             ('task_struct', 'real_parent'),
14843                             ('task_struct', 'signal')])},
14844             {'call': 'move_pages',
14845              'reason': set([('task_struct', 'exit_signal'),
14846                             ('task_struct', 'flags'),
14847                             ('task_struct', 'real_parent'),
14848                             ('task_struct', 'signal')])},
14849             {'call': 'setpriority',
14850              'reason': set([('task_struct', 'exit_signal'),
14851                             ('task_struct', 'flags'),
14852                             ('task_struct', 'real_parent'),
14853                             ('task_struct', 'signal')])},
14854             {'call': 'clone',
14855              'reason': set([('task_struct', 'exit_signal'),
14856                             ('task_struct', 'flags'),
14857                             ('task_struct', 'real_parent'),
14858                             ('task_struct', 'signal')])},
14859             {'call': 'sched_getparam',
14860              'reason': set([('task_struct', 'exit_signal'),
14861                             ('task_struct', 'flags'),
14862                             ('task_struct', 'real_parent'),
14863                             ('task_struct', 'signal')])}],
14864 'setpriority': [{'call': 'keyctl',
14865                  'reason': set([('task_struct', 'cred'),
14866                                 ('task_struct', 'real_cred')])},
14867                 {'call': 'rt_sigtimedwait',
14868                  'reason': set([('task_struct', 'cred'),
14869                                 ('task_struct', 'real_cred')])},
14870                 {'call': 'msgrcv',
14871                  'reason': set([('task_struct', 'cred'),
14872                                 ('task_struct', 'real_cred')])},
14873                 {'call': 'kill',
14874                  'reason': set([('task_struct', 'cred'),
14875                                 ('task_struct', 'real_cred')])},
14876                 {'call': 'sched_getaffinity',
14877                  'reason': set([('task_struct', 'cred'),
14878                                 ('task_struct', 'real_cred')])},
14879                 {'call': 'sched_setparam',
14880                  'reason': set([('task_struct', 'cred'),
14881                                 ('task_struct', 'real_cred')])},
14882                 {'call': 'ioprio_set',
14883                  'reason': set([('task_struct', 'cred'),
14884                                 ('task_struct', 'real_cred')])},
14885                 {'call': 'getppid',
14886                  'reason': set([('task_struct', 'cred'),
14887                                 ('task_struct', 'real_cred')])},
14888                 {'call': 'mq_timedreceive',
14889                  'reason': set([('task_struct', 'cred'),
14890                                 ('task_struct', 'real_cred')])},
14891                 {'call': 'capget',
14892                  'reason': set([('task_struct', 'cred'),
14893                                 ('task_struct', 'real_cred')])},
14894                 {'call': 'sched_setaffinity',
14895                  'reason': set([('task_struct', 'cred'),
14896                                 ('task_struct', 'real_cred')])},
14897                 {'call': 'signal',
14898                  'reason': set([('task_struct', 'cred'),
14899                                 ('task_struct', 'real_cred')])},
14900                 {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
14901                 {'call': 'semtimedop',
14902                  'reason': set([('task_struct', 'cred'),
14903                                 ('task_struct', 'real_cred')])},
14904                 {'call': 'umount',
14905                  'reason': set([('task_struct', 'cred'),
14906                                 ('task_struct', 'real_cred')])},
14907                 {'call': 'sched_rr_get_interval',
14908                  'reason': set([('task_struct', 'cred'),
14909                                 ('task_struct', 'real_cred')])},
14910                 {'call': 'rt_sigprocmask',
14911                  'reason': set([('task_struct', 'cred'),
14912                                 ('task_struct', 'real_cred')])},
14913                 {'call': 'setsid',
14914                  'reason': set([('task_struct', 'cred'),
14915                                 ('task_struct', 'real_cred')])},
14916                 {'call': 'sigaltstack',
14917                  'reason': set([('task_struct', 'cred'),
14918                                 ('task_struct', 'real_cred')])},
14919                 {'call': 'sched_setattr',
14920                  'reason': set([('task_struct', 'cred'),
14921                                 ('task_struct', 'real_cred')])},
14922                 {'call': 'migrate_pages',
14923                  'reason': set([('task_struct', 'cred'),
14924                                 ('task_struct', 'real_cred')])},
14925                 {'call': 'getitimer',
14926                  'reason': set([('task_struct', 'cred'),
14927                                 ('task_struct', 'real_cred')])},
14928                 {'call': 'setpgid',
14929                  'reason': set([('task_struct', 'cred'),
14930                                 ('task_struct', 'real_cred')])},
14931                 {'call': 'getsid',
14932                  'reason': set([('task_struct', 'cred'),
14933                                 ('task_struct', 'real_cred')])},
14934                 {'call': 'prlimit64',
14935                  'reason': set([('task_struct', 'cred'),
14936                                 ('task_struct', 'real_cred')])},
14937                 {'call': 'perf_event_open',
14938                  'reason': set([('task_struct', 'cred'),
14939                                 ('task_struct', 'real_cred')])},
14940                 {'call': 'rt_sigaction',
14941                  'reason': set([('task_struct', 'cred'),
14942                                 ('task_struct', 'real_cred')])},
14943                 {'call': 'getpgid',
14944                  'reason': set([('task_struct', 'cred'),
14945                                 ('task_struct', 'real_cred')])},
14946                 {'call': 'getpriority',
14947                  'reason': set([('task_struct', 'cred'),
14948                                 ('task_struct', 'real_cred')])},
14949                 {'call': 'sigaction',
14950                  'reason': set([('task_struct', 'cred'),
14951                                 ('task_struct', 'real_cred')])},
14952                 {'call': 'setns',
14953                  'reason': set([('task_struct', 'cred'),
14954                                 ('task_struct', 'real_cred')])},
14955                 {'call': 'fork',
14956                  'reason': set([('task_struct', 'cred'),
14957                                 ('task_struct', 'real_cred')])},
14958                 {'call': 'get_robust_list',
14959                  'reason': set([('task_struct', 'cred'),
14960                                 ('task_struct', 'real_cred')])},
14961                 {'call': 'mq_timedsend',
14962                  'reason': set([('task_struct', 'cred'),
14963                                 ('task_struct', 'real_cred')])},
14964                 {'call': 'sched_getscheduler',
14965                  'reason': set([('task_struct', 'cred'),
14966                                 ('task_struct', 'real_cred')])},
14967                 {'call': 'ptrace',
14968                  'reason': set([('task_struct', 'cred'),
14969                                 ('task_struct', 'real_cred')])},
14970                 {'call': 'sched_getattr',
14971                  'reason': set([('task_struct', 'cred'),
14972                                 ('task_struct', 'real_cred')])},
14973                 {'call': 'getrusage',
14974                  'reason': set([('task_struct', 'cred'),
14975                                 ('task_struct', 'real_cred')])},
14976                 {'call': 'sched_setscheduler',
14977                  'reason': set([('task_struct', 'cred'),
14978                                 ('task_struct', 'real_cred')])},
14979                 {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
14980                 {'call': 'setitimer',
14981                  'reason': set([('task_struct', 'cred'),
14982                                 ('task_struct', 'real_cred')])},
14983                 {'call': 'ioprio_get',
14984                  'reason': set([('task_struct', 'cred'),
14985                                 ('task_struct', 'real_cred')])},
14986                 {'call': 'vfork',
14987                  'reason': set([('task_struct', 'cred'),
14988                                 ('task_struct', 'real_cred')])},
14989                 {'call': 'setuid', 'reason': set([('cred', 'uid')])},
14990                 {'call': 'prctl',
14991                  'reason': set([('task_struct', 'cred'),
14992                                 ('task_struct', 'real_cred')])},
14993                 {'call': 'move_pages',
14994                  'reason': set([('task_struct', 'cred'),
14995                                 ('task_struct', 'real_cred')])},
14996                 {'call': 'clone',
14997                  'reason': set([('task_struct', 'cred'),
14998                                 ('task_struct', 'real_cred')])},
14999                 {'call': 'sched_getparam',
15000                  'reason': set([('task_struct', 'cred'),
15001                                 ('task_struct', 'real_cred')])}],
15002 'setregid': [{'call': 'keyctl',
15003               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15004              {'call': 'rt_sigtimedwait',
15005               'reason': set([('task_struct', 'cred')])},
15006              {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
15007              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15008              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15009              {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
15010              {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
15011              {'call': 'sched_getaffinity',
15012               'reason': set([('task_struct', 'cred')])},
15013              {'call': 'sched_setparam',
15014               'reason': set([('task_struct', 'cred')])},
15015              {'call': 'setgid',
15016               'reason': set([('cred', 'egid'),
15017                              ('cred', 'gid'),
15018                              ('cred', 'sgid'),
15019                              ('cred', 'user_ns')])},
15020              {'call': 'ioprio_set',
15021               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15022              {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
15023              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15024              {'call': 'mq_timedreceive',
15025               'reason': set([('task_struct', 'cred')])},
15026              {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
15027              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15028              {'call': 'sched_setaffinity',
15029               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15030              {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
15031              {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
15032              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15033              {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
15034              {'call': 'semtimedop',
15035               'reason': set([('task_struct', 'cred')])},
15036              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15037              {'call': 'sched_rr_get_interval',
15038               'reason': set([('task_struct', 'cred')])},
15039              {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
15040              {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
15041              {'call': 'rt_sigprocmask',
15042               'reason': set([('task_struct', 'cred')])},
15043              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15044              {'call': 'sigaltstack',
15045               'reason': set([('task_struct', 'cred')])},
15046              {'call': 'sched_setattr',
15047               'reason': set([('task_struct', 'cred')])},
15048              {'call': 'migrate_pages',
15049               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15050              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
15051              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15052              {'call': 'setresgid',
15053               'reason': set([('cred', 'egid'),
15054                              ('cred', 'gid'),
15055                              ('cred', 'sgid'),
15056                              ('cred', 'user_ns')])},
15057              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15058              {'call': 'prlimit64',
15059               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15060              {'call': 'perf_event_open',
15061               'reason': set([('task_struct', 'cred')])},
15062              {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
15063              {'call': 'rt_sigaction',
15064               'reason': set([('task_struct', 'cred')])},
15065              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15066              {'call': 'getpriority',
15067               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15068              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
15069              {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
15070              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15071              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15072              {'call': 'get_robust_list',
15073               'reason': set([('task_struct', 'cred')])},
15074              {'call': 'mq_timedsend',
15075               'reason': set([('task_struct', 'cred')])},
15076              {'call': 'sched_getscheduler',
15077               'reason': set([('task_struct', 'cred')])},
15078              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15079              {'call': 'sched_getattr',
15080               'reason': set([('task_struct', 'cred')])},
15081              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
15082              {'call': 'sched_setscheduler',
15083               'reason': set([('task_struct', 'cred')])},
15084              {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
15085              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
15086              {'call': 'ioprio_get',
15087               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15088              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15089              {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
15090              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15091              {'call': 'move_pages',
15092               'reason': set([('task_struct', 'cred')])},
15093              {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
15094              {'call': 'setpriority',
15095               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15096              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15097              {'call': 'sched_getparam',
15098               'reason': set([('task_struct', 'cred')])}],
15099 'setresgid': [{'call': 'keyctl',
15100                'reason': set([('cred', 'user_ns'),
15101                               ('task_struct', 'cred')])},
15102               {'call': 'rt_sigtimedwait',
15103                'reason': set([('task_struct', 'cred')])},
15104               {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
15105               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15106               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15107               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
15108               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
15109               {'call': 'sched_getaffinity',
15110                'reason': set([('task_struct', 'cred')])},
15111               {'call': 'sched_setparam',
15112                'reason': set([('task_struct', 'cred')])},
15113               {'call': 'setgid',
15114                'reason': set([('cred', 'egid'),
15115                               ('cred', 'gid'),
15116                               ('cred', 'sgid'),
15117                               ('cred', 'user_ns')])},
15118               {'call': 'ioprio_set',
15119                'reason': set([('cred', 'user_ns'),
15120                               ('task_struct', 'cred')])},
15121               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
15122               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15123               {'call': 'mq_timedreceive',
15124                'reason': set([('task_struct', 'cred')])},
15125               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
15126               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15127               {'call': 'sched_setaffinity',
15128                'reason': set([('cred', 'user_ns'),
15129                               ('task_struct', 'cred')])},
15130               {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
15131               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
15132               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15133               {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
15134               {'call': 'semtimedop',
15135                'reason': set([('task_struct', 'cred')])},
15136               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15137               {'call': 'sched_rr_get_interval',
15138                'reason': set([('task_struct', 'cred')])},
15139               {'call': 'epoll_create1',
15140                'reason': set([('cred', 'user_ns')])},
15141               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
15142               {'call': 'rt_sigprocmask',
15143                'reason': set([('task_struct', 'cred')])},
15144               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15145               {'call': 'sigaltstack',
15146                'reason': set([('task_struct', 'cred')])},
15147               {'call': 'sched_setattr',
15148                'reason': set([('task_struct', 'cred')])},
15149               {'call': 'migrate_pages',
15150                'reason': set([('cred', 'user_ns'),
15151                               ('task_struct', 'cred')])},
15152               {'call': 'getitimer',
15153                'reason': set([('task_struct', 'cred')])},
15154               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15155               {'call': 'setregid',
15156                'reason': set([('cred', 'egid'),
15157                               ('cred', 'gid'),
15158                               ('cred', 'sgid'),
15159                               ('cred', 'user_ns')])},
15160               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15161               {'call': 'prlimit64',
15162                'reason': set([('cred', 'user_ns'),
15163                               ('task_struct', 'cred')])},
15164               {'call': 'perf_event_open',
15165                'reason': set([('task_struct', 'cred')])},
15166               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
15167               {'call': 'rt_sigaction',
15168                'reason': set([('task_struct', 'cred')])},
15169               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15170               {'call': 'getpriority',
15171                'reason': set([('cred', 'user_ns'),
15172                               ('task_struct', 'cred')])},
15173               {'call': 'sigaction',
15174                'reason': set([('task_struct', 'cred')])},
15175               {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
15176               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15177               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15178               {'call': 'get_robust_list',
15179                'reason': set([('task_struct', 'cred')])},
15180               {'call': 'mq_timedsend',
15181                'reason': set([('task_struct', 'cred')])},
15182               {'call': 'sched_getscheduler',
15183                'reason': set([('task_struct', 'cred')])},
15184               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15185               {'call': 'sched_getattr',
15186                'reason': set([('task_struct', 'cred')])},
15187               {'call': 'getrusage',
15188                'reason': set([('task_struct', 'cred')])},
15189               {'call': 'sched_setscheduler',
15190                'reason': set([('task_struct', 'cred')])},
15191               {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
15192               {'call': 'setitimer',
15193                'reason': set([('task_struct', 'cred')])},
15194               {'call': 'ioprio_get',
15195                'reason': set([('cred', 'user_ns'),
15196                               ('task_struct', 'cred')])},
15197               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15198               {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
15199               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15200               {'call': 'move_pages',
15201                'reason': set([('task_struct', 'cred')])},
15202               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
15203               {'call': 'setpriority',
15204                'reason': set([('cred', 'user_ns'),
15205                               ('task_struct', 'cred')])},
15206               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15207               {'call': 'sched_getparam',
15208                'reason': set([('task_struct', 'cred')])}],
15209 'setresuid': [{'call': 'keyctl',
15210                'reason': set([('cred', 'user'),
15211                               ('cred', 'user_ns'),
15212                               ('task_struct', 'cred')])},
15213               {'call': 'rt_sigtimedwait',
15214                'reason': set([('task_struct', 'cred')])},
15215               {'call': 'setfsuid',
15216                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15217               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15218               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15219               {'call': 'getresuid16',
15220                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15221               {'call': 'getresgid',
15222                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15223               {'call': 'sched_getaffinity',
15224                'reason': set([('task_struct', 'cred')])},
15225               {'call': 'sched_setparam',
15226                'reason': set([('task_struct', 'cred')])},
15227               {'call': 'setgid',
15228                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15229               {'call': 'ioprio_set',
15230                'reason': set([('cred', 'user'),
15231                               ('cred', 'user_ns'),
15232                               ('task_struct', 'cred')])},
15233               {'call': 'capset',
15234                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15235               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15236               {'call': 'mq_timedreceive',
15237                'reason': set([('task_struct', 'cred')])},
15238               {'call': 'getresgid16',
15239                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15240               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15241               {'call': 'sched_setaffinity',
15242                'reason': set([('cred', 'user'),
15243                               ('cred', 'user_ns'),
15244                               ('task_struct', 'cred')])},
15245               {'call': 'setfsgid',
15246                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15247               {'call': 'unshare',
15248                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15249               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15250               {'call': 'setreuid',
15251                'reason': set([('cred', 'euid'),
15252                               ('cred', 'suid'),
15253                               ('cred', 'uid'),
15254                               ('cred', 'user'),
15255                               ('cred', 'user_ns')])},
15256               {'call': 'semtimedop',
15257                'reason': set([('task_struct', 'cred')])},
15258               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15259               {'call': 'sched_rr_get_interval',
15260                'reason': set([('task_struct', 'cred')])},
15261               {'call': 'epoll_create1',
15262                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15263               {'call': 'getresuid',
15264                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15265               {'call': 'rt_sigprocmask',
15266                'reason': set([('task_struct', 'cred')])},
15267               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15268               {'call': 'sigaltstack',
15269                'reason': set([('task_struct', 'cred')])},
15270               {'call': 'sched_setattr',
15271                'reason': set([('task_struct', 'cred')])},
15272               {'call': 'migrate_pages',
15273                'reason': set([('cred', 'user'),
15274                               ('cred', 'user_ns'),
15275                               ('task_struct', 'cred')])},
15276               {'call': 'getitimer',
15277                'reason': set([('task_struct', 'cred')])},
15278               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15279               {'call': 'setresgid',
15280                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15281               {'call': 'setregid',
15282                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15283               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15284               {'call': 'prlimit64',
15285                'reason': set([('cred', 'user'),
15286                               ('cred', 'user_ns'),
15287                               ('task_struct', 'cred')])},
15288               {'call': 'perf_event_open',
15289                'reason': set([('task_struct', 'cred')])},
15290               {'call': 'getgroups16',
15291                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15292               {'call': 'rt_sigaction',
15293                'reason': set([('task_struct', 'cred')])},
15294               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15295               {'call': 'getpriority',
15296                'reason': set([('cred', 'user'),
15297                               ('cred', 'user_ns'),
15298                               ('task_struct', 'cred')])},
15299               {'call': 'sigaction',
15300                'reason': set([('task_struct', 'cred')])},
15301               {'call': 'faccessat',
15302                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15303               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15304               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15305               {'call': 'get_robust_list',
15306                'reason': set([('task_struct', 'cred')])},
15307               {'call': 'mq_timedsend',
15308                'reason': set([('task_struct', 'cred')])},
15309               {'call': 'sched_getscheduler',
15310                'reason': set([('task_struct', 'cred')])},
15311               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15312               {'call': 'sched_getattr',
15313                'reason': set([('task_struct', 'cred')])},
15314               {'call': 'getrusage',
15315                'reason': set([('task_struct', 'cred')])},
15316               {'call': 'sched_setscheduler',
15317                'reason': set([('task_struct', 'cred')])},
15318               {'call': 'setitimer',
15319                'reason': set([('task_struct', 'cred')])},
15320               {'call': 'ioprio_get',
15321                'reason': set([('cred', 'user'),
15322                               ('cred', 'user_ns'),
15323                               ('task_struct', 'cred')])},
15324               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15325               {'call': 'setuid',
15326                'reason': set([('cred', 'euid'),
15327                               ('cred', 'suid'),
15328                               ('cred', 'uid'),
15329                               ('cred', 'user'),
15330                               ('cred', 'user_ns')])},
15331               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15332               {'call': 'move_pages',
15333                'reason': set([('task_struct', 'cred')])},
15334               {'call': 'getgroups',
15335                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15336               {'call': 'setpriority',
15337                'reason': set([('cred', 'user'),
15338                               ('cred', 'user_ns'),
15339                               ('task_struct', 'cred')])},
15340               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15341               {'call': 'sched_getparam',
15342                'reason': set([('task_struct', 'cred')])}],
15343 'setreuid': [{'call': 'keyctl',
15344               'reason': set([('cred', 'user'),
15345                              ('cred', 'user_ns'),
15346                              ('task_struct', 'cred')])},
15347              {'call': 'rt_sigtimedwait',
15348               'reason': set([('task_struct', 'cred')])},
15349              {'call': 'setfsuid',
15350               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15351              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15352              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15353              {'call': 'getresuid16',
15354               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15355              {'call': 'getresgid',
15356               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15357              {'call': 'sched_getaffinity',
15358               'reason': set([('task_struct', 'cred')])},
15359              {'call': 'sched_setparam',
15360               'reason': set([('task_struct', 'cred')])},
15361              {'call': 'setgid',
15362               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15363              {'call': 'ioprio_set',
15364               'reason': set([('cred', 'user'),
15365                              ('cred', 'user_ns'),
15366                              ('task_struct', 'cred')])},
15367              {'call': 'capset',
15368               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15369              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15370              {'call': 'mq_timedreceive',
15371               'reason': set([('task_struct', 'cred')])},
15372              {'call': 'getresgid16',
15373               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15374              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15375              {'call': 'sched_setaffinity',
15376               'reason': set([('cred', 'user'),
15377                              ('cred', 'user_ns'),
15378                              ('task_struct', 'cred')])},
15379              {'call': 'setfsgid',
15380               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15381              {'call': 'unshare',
15382               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15383              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15384              {'call': 'semtimedop',
15385               'reason': set([('task_struct', 'cred')])},
15386              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15387              {'call': 'sched_rr_get_interval',
15388               'reason': set([('task_struct', 'cred')])},
15389              {'call': 'epoll_create1',
15390               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15391              {'call': 'getresuid',
15392               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15393              {'call': 'rt_sigprocmask',
15394               'reason': set([('task_struct', 'cred')])},
15395              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15396              {'call': 'sigaltstack',
15397               'reason': set([('task_struct', 'cred')])},
15398              {'call': 'sched_setattr',
15399               'reason': set([('task_struct', 'cred')])},
15400              {'call': 'migrate_pages',
15401               'reason': set([('cred', 'user'),
15402                              ('cred', 'user_ns'),
15403                              ('task_struct', 'cred')])},
15404              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
15405              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15406              {'call': 'setresgid',
15407               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15408              {'call': 'setregid',
15409               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15410              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15411              {'call': 'prlimit64',
15412               'reason': set([('cred', 'user'),
15413                              ('cred', 'user_ns'),
15414                              ('task_struct', 'cred')])},
15415              {'call': 'perf_event_open',
15416               'reason': set([('task_struct', 'cred')])},
15417              {'call': 'getgroups16',
15418               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15419              {'call': 'rt_sigaction',
15420               'reason': set([('task_struct', 'cred')])},
15421              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15422              {'call': 'getpriority',
15423               'reason': set([('cred', 'user'),
15424                              ('cred', 'user_ns'),
15425                              ('task_struct', 'cred')])},
15426              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
15427              {'call': 'faccessat',
15428               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15429              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15430              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15431              {'call': 'get_robust_list',
15432               'reason': set([('task_struct', 'cred')])},
15433              {'call': 'mq_timedsend',
15434               'reason': set([('task_struct', 'cred')])},
15435              {'call': 'sched_getscheduler',
15436               'reason': set([('task_struct', 'cred')])},
15437              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15438              {'call': 'sched_getattr',
15439               'reason': set([('task_struct', 'cred')])},
15440              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
15441              {'call': 'sched_setscheduler',
15442               'reason': set([('task_struct', 'cred')])},
15443              {'call': 'setresuid',
15444               'reason': set([('cred', 'euid'),
15445                              ('cred', 'suid'),
15446                              ('cred', 'uid'),
15447                              ('cred', 'user'),
15448                              ('cred', 'user_ns')])},
15449              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
15450              {'call': 'ioprio_get',
15451               'reason': set([('cred', 'user'),
15452                              ('cred', 'user_ns'),
15453                              ('task_struct', 'cred')])},
15454              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15455              {'call': 'setuid',
15456               'reason': set([('cred', 'euid'),
15457                              ('cred', 'suid'),
15458                              ('cred', 'uid'),
15459                              ('cred', 'user'),
15460                              ('cred', 'user_ns')])},
15461              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15462              {'call': 'move_pages',
15463               'reason': set([('task_struct', 'cred')])},
15464              {'call': 'getgroups',
15465               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15466              {'call': 'setpriority',
15467               'reason': set([('cred', 'user'),
15468                              ('cred', 'user_ns'),
15469                              ('task_struct', 'cred')])},
15470              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15471              {'call': 'sched_getparam',
15472               'reason': set([('task_struct', 'cred')])}],
15473 'setrlimit': [{'call': 'keyctl',
15474                'reason': set([('task_struct', 'group_leader'),
15475                               ('task_struct', 'sighand')])},
15476               {'call': 'rt_sigtimedwait',
15477                'reason': set([('task_struct', 'group_leader'),
15478                               ('task_struct', 'sighand')])},
15479               {'call': 'msgrcv',
15480                'reason': set([('task_struct', 'group_leader'),
15481                               ('task_struct', 'sighand')])},
15482               {'call': 'kill',
15483                'reason': set([('task_struct', 'group_leader'),
15484                               ('task_struct', 'sighand')])},
15485               {'call': 'sched_getaffinity',
15486                'reason': set([('task_struct', 'group_leader'),
15487                               ('task_struct', 'sighand')])},
15488               {'call': 'sched_setparam',
15489                'reason': set([('task_struct', 'group_leader'),
15490                               ('task_struct', 'sighand')])},
15491               {'call': 'ioprio_set',
15492                'reason': set([('task_struct', 'group_leader'),
15493                               ('task_struct', 'sighand')])},
15494               {'call': 'getppid',
15495                'reason': set([('task_struct', 'group_leader'),
15496                               ('task_struct', 'sighand')])},
15497               {'call': 'mq_timedreceive',
15498                'reason': set([('task_struct', 'group_leader'),
15499                               ('task_struct', 'sighand')])},
15500               {'call': 'capget',
15501                'reason': set([('task_struct', 'group_leader'),
15502                               ('task_struct', 'sighand')])},
15503               {'call': 'sched_setaffinity',
15504                'reason': set([('task_struct', 'group_leader'),
15505                               ('task_struct', 'sighand')])},
15506               {'call': 'signal',
15507                'reason': set([('task_struct', 'group_leader'),
15508                               ('task_struct', 'sighand')])},
15509               {'call': 'semtimedop',
15510                'reason': set([('task_struct', 'group_leader'),
15511                               ('task_struct', 'sighand')])},
15512               {'call': 'umount',
15513                'reason': set([('task_struct', 'group_leader'),
15514                               ('task_struct', 'sighand')])},
15515               {'call': 'sched_rr_get_interval',
15516                'reason': set([('task_struct', 'group_leader'),
15517                               ('task_struct', 'sighand')])},
15518               {'call': 'rt_sigprocmask',
15519                'reason': set([('task_struct', 'group_leader'),
15520                               ('task_struct', 'sighand')])},
15521               {'call': 'setsid',
15522                'reason': set([('task_struct', 'group_leader'),
15523                               ('task_struct', 'sighand')])},
15524               {'call': 'sigaltstack',
15525                'reason': set([('task_struct', 'group_leader'),
15526                               ('task_struct', 'sighand')])},
15527               {'call': 'sched_setattr',
15528                'reason': set([('task_struct', 'group_leader'),
15529                               ('task_struct', 'sighand')])},
15530               {'call': 'migrate_pages',
15531                'reason': set([('task_struct', 'group_leader'),
15532                               ('task_struct', 'sighand')])},
15533               {'call': 'getitimer',
15534                'reason': set([('task_struct', 'group_leader'),
15535                               ('task_struct', 'sighand')])},
15536               {'call': 'setpgid',
15537                'reason': set([('task_struct', 'group_leader'),
15538                               ('task_struct', 'sighand')])},
15539               {'call': 'getsid',
15540                'reason': set([('task_struct', 'group_leader'),
15541                               ('task_struct', 'sighand')])},
15542               {'call': 'old_getrlimit',
15543                'reason': set([('rlimit', 'rlim_cur'),
15544                               ('rlimit', 'rlim_max')])},
15545               {'call': 'prlimit64',
15546                'reason': set([('rlimit', 'rlim_cur'),
15547                               ('rlimit', 'rlim_max'),
15548                               ('task_struct', 'group_leader'),
15549                               ('task_struct', 'sighand')])},
15550               {'call': 'perf_event_open',
15551                'reason': set([('task_struct', 'group_leader'),
15552                               ('task_struct', 'sighand')])},
15553               {'call': 'rt_sigaction',
15554                'reason': set([('task_struct', 'group_leader'),
15555                               ('task_struct', 'sighand')])},
15556               {'call': 'getpgid',
15557                'reason': set([('task_struct', 'group_leader'),
15558                               ('task_struct', 'sighand')])},
15559               {'call': 'getpriority',
15560                'reason': set([('task_struct', 'group_leader'),
15561                               ('task_struct', 'sighand')])},
15562               {'call': 'sigaction',
15563                'reason': set([('task_struct', 'group_leader'),
15564                               ('task_struct', 'sighand')])},
15565               {'call': 'setns',
15566                'reason': set([('task_struct', 'group_leader'),
15567                               ('task_struct', 'sighand')])},
15568               {'call': 'fork',
15569                'reason': set([('task_struct', 'group_leader'),
15570                               ('task_struct', 'sighand')])},
15571               {'call': 'get_robust_list',
15572                'reason': set([('task_struct', 'group_leader'),
15573                               ('task_struct', 'sighand')])},
15574               {'call': 'mq_timedsend',
15575                'reason': set([('task_struct', 'group_leader'),
15576                               ('task_struct', 'sighand')])},
15577               {'call': 'sched_getscheduler',
15578                'reason': set([('task_struct', 'group_leader'),
15579                               ('task_struct', 'sighand')])},
15580               {'call': 'ptrace',
15581                'reason': set([('task_struct', 'group_leader'),
15582                               ('task_struct', 'sighand')])},
15583               {'call': 'sched_getattr',
15584                'reason': set([('task_struct', 'group_leader'),
15585                               ('task_struct', 'sighand')])},
15586               {'call': 'getrusage',
15587                'reason': set([('task_struct', 'group_leader'),
15588                               ('task_struct', 'sighand')])},
15589               {'call': 'sched_setscheduler',
15590                'reason': set([('task_struct', 'group_leader'),
15591                               ('task_struct', 'sighand')])},
15592               {'call': 'setitimer',
15593                'reason': set([('task_struct', 'group_leader'),
15594                               ('task_struct', 'sighand')])},
15595               {'call': 'ioprio_get',
15596                'reason': set([('task_struct', 'group_leader'),
15597                               ('task_struct', 'sighand')])},
15598               {'call': 'vfork',
15599                'reason': set([('task_struct', 'group_leader'),
15600                               ('task_struct', 'sighand')])},
15601               {'call': 'prctl',
15602                'reason': set([('task_struct', 'group_leader'),
15603                               ('task_struct', 'sighand')])},
15604               {'call': 'move_pages',
15605                'reason': set([('task_struct', 'group_leader'),
15606                               ('task_struct', 'sighand')])},
15607               {'call': 'setpriority',
15608                'reason': set([('task_struct', 'group_leader'),
15609                               ('task_struct', 'sighand')])},
15610               {'call': 'getrlimit',
15611                'reason': set([('compat_rlimit', 'rlim_cur'),
15612                               ('compat_rlimit', 'rlim_max')])},
15613               {'call': 'clone',
15614                'reason': set([('task_struct', 'group_leader'),
15615                               ('task_struct', 'sighand')])},
15616               {'call': 'sched_getparam',
15617                'reason': set([('task_struct', 'group_leader'),
15618                               ('task_struct', 'sighand')])}],
15619 'setsid': [{'call': 'timer_create',
15620             'reason': set([('signal_struct', 'leader')])},
15621            {'call': 'exit_group',
15622             'reason': set([('signal_struct', 'leader')])}],
15623 'setsockopt': [{'call': 'accept4',
15624                 'reason': set([('proto_ops', 'compat_setsockopt')])}],
15625 'settimeofday': [{'call': 'waitid',
15626                   'reason': set([('timeval', 'tv_sec'),
15627                                  ('timeval', 'tv_usec')])},
15628                  {'call': 'adjtimex',
15629                   'reason': set([('timeval', 'tv_sec'),
15630                                  ('timeval', 'tv_usec')])},
15631                  {'call': 'getitimer',
15632                   'reason': set([('timeval', 'tv_sec'),
15633                                  ('timeval', 'tv_usec')])},
15634                  {'call': 'select',
15635                   'reason': set([('timeval', 'tv_sec'),
15636                                  ('timeval', 'tv_usec')])},
15637                  {'call': 'wait4',
15638                   'reason': set([('timeval', 'tv_sec'),
15639                                  ('timeval', 'tv_usec')])},
15640                  {'call': 'getrusage',
15641                   'reason': set([('timeval', 'tv_sec'),
15642                                  ('timeval', 'tv_usec')])},
15643                  {'call': 'setitimer',
15644                   'reason': set([('timeval', 'tv_sec'),
15645                                  ('timeval', 'tv_usec')])},
15646                  {'call': 'clock_adjtime',
15647                   'reason': set([('timeval', 'tv_sec'),
15648                                  ('timeval', 'tv_usec')])},
15649                  {'call': 'alarm',
15650                   'reason': set([('timeval', 'tv_sec'),
15651                                  ('timeval', 'tv_usec')])},
15652                  {'call': 'ppoll',
15653                   'reason': set([('timeval', 'tv_sec'),
15654                                  ('timeval', 'tv_usec')])}],
15655 'setuid': [{'call': 'keyctl',
15656             'reason': set([('cred', 'user'),
15657                            ('cred', 'user_ns'),
15658                            ('task_struct', 'cred')])},
15659            {'call': 'rt_sigtimedwait',
15660             'reason': set([('task_struct', 'cred')])},
15661            {'call': 'setfsuid',
15662             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15663            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15664            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15665            {'call': 'getresuid16',
15666             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15667            {'call': 'getresgid',
15668             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15669            {'call': 'sched_getaffinity',
15670             'reason': set([('task_struct', 'cred')])},
15671            {'call': 'sched_setparam',
15672             'reason': set([('task_struct', 'cred')])},
15673            {'call': 'setgid',
15674             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15675            {'call': 'ioprio_set',
15676             'reason': set([('cred', 'user'),
15677                            ('cred', 'user_ns'),
15678                            ('task_struct', 'cred')])},
15679            {'call': 'capset',
15680             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15681            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15682            {'call': 'mq_timedreceive',
15683             'reason': set([('task_struct', 'cred')])},
15684            {'call': 'getresgid16',
15685             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15686            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15687            {'call': 'sched_setaffinity',
15688             'reason': set([('cred', 'user'),
15689                            ('cred', 'user_ns'),
15690                            ('task_struct', 'cred')])},
15691            {'call': 'setfsgid',
15692             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15693            {'call': 'unshare',
15694             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15695            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15696            {'call': 'setreuid',
15697             'reason': set([('cred', 'suid'),
15698                            ('cred', 'uid'),
15699                            ('cred', 'user'),
15700                            ('cred', 'user_ns')])},
15701            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
15702            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15703            {'call': 'sched_rr_get_interval',
15704             'reason': set([('task_struct', 'cred')])},
15705            {'call': 'epoll_create1',
15706             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15707            {'call': 'getresuid',
15708             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15709            {'call': 'rt_sigprocmask',
15710             'reason': set([('task_struct', 'cred')])},
15711            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15712            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
15713            {'call': 'sched_setattr',
15714             'reason': set([('task_struct', 'cred')])},
15715            {'call': 'migrate_pages',
15716             'reason': set([('cred', 'user'),
15717                            ('cred', 'user_ns'),
15718                            ('task_struct', 'cred')])},
15719            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
15720            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15721            {'call': 'setresgid',
15722             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15723            {'call': 'setregid',
15724             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15725            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15726            {'call': 'prlimit64',
15727             'reason': set([('cred', 'user'),
15728                            ('cred', 'user_ns'),
15729                            ('task_struct', 'cred')])},
15730            {'call': 'perf_event_open',
15731             'reason': set([('task_struct', 'cred')])},
15732            {'call': 'getgroups16',
15733             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15734            {'call': 'rt_sigaction',
15735             'reason': set([('task_struct', 'cred')])},
15736            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15737            {'call': 'getpriority',
15738             'reason': set([('cred', 'user'),
15739                            ('cred', 'user_ns'),
15740                            ('task_struct', 'cred')])},
15741            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
15742            {'call': 'faccessat',
15743             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15744            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15745            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15746            {'call': 'get_robust_list',
15747             'reason': set([('task_struct', 'cred')])},
15748            {'call': 'mq_timedsend',
15749             'reason': set([('task_struct', 'cred')])},
15750            {'call': 'sched_getscheduler',
15751             'reason': set([('task_struct', 'cred')])},
15752            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15753            {'call': 'sched_getattr',
15754             'reason': set([('task_struct', 'cred')])},
15755            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
15756            {'call': 'sched_setscheduler',
15757             'reason': set([('task_struct', 'cred')])},
15758            {'call': 'setresuid',
15759             'reason': set([('cred', 'suid'),
15760                            ('cred', 'uid'),
15761                            ('cred', 'user'),
15762                            ('cred', 'user_ns')])},
15763            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
15764            {'call': 'ioprio_get',
15765             'reason': set([('cred', 'user'),
15766                            ('cred', 'user_ns'),
15767                            ('task_struct', 'cred')])},
15768            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15769            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15770            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
15771            {'call': 'getgroups',
15772             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15773            {'call': 'setpriority',
15774             'reason': set([('cred', 'user'),
15775                            ('cred', 'user_ns'),
15776                            ('task_struct', 'cred')])},
15777            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15778            {'call': 'sched_getparam',
15779             'reason': set([('task_struct', 'cred')])}],
15780 'setxattr': [{'call': 'eventfd2',
15781               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15782              {'call': 'swapoff',
15783               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15784              {'call': 'pivot_root',
15785               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15786              {'call': 'memfd_create',
15787               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15788              {'call': 'remap_file_pages',
15789               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15790              {'call': 'dup3',
15791               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15792              {'call': 'unshare',
15793               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15794              {'call': 'epoll_create1',
15795               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15796              {'call': 'epoll_ctl',
15797               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15798              {'call': 'flock',
15799               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15800              {'call': 'openat',
15801               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15802              {'call': 'lookup_dcookie',
15803               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15804              {'call': 'uselib',
15805               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15806              {'call': 'accept4',
15807               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15808              {'call': 'socketpair',
15809               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15810              {'call': 'getcwd',
15811               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15812              {'call': 'shmat',
15813               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15814              {'call': 'socket',
15815               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15816              {'call': 'pipe2',
15817               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15818              {'call': 'perf_event_open',
15819               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15820              {'call': 'shmdt',
15821               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15822              {'call': 'quotactl',
15823               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15824              {'call': 'acct',
15825               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15826              {'call': 'open',
15827               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15828              {'call': 'dup',
15829               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15830              {'call': 'setns',
15831               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15832              {'call': 'shmctl',
15833               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15834              {'call': 'swapon',
15835               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15836              {'call': 'mmap_pgoff',
15837               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15838              {'call': 'mq_open',
15839               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15840              {'call': 'open_by_handle_at',
15841               'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
15842 'shmat': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
15843           {'call': 'rt_sigtimedwait',
15844            'reason': set([('task_struct', 'mm')])},
15845           {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
15846           {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
15847           {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
15848           {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
15849           {'call': 'sched_getaffinity',
15850            'reason': set([('task_struct', 'mm')])},
15851           {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
15852           {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
15853           {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
15854           {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
15855           {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
15856           {'call': 'dup3', 'reason': set([('path', 'dentry')])},
15857           {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
15858           {'call': 'mq_timedreceive',
15859            'reason': set([('task_struct', 'mm')])},
15860           {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
15861           {'call': 'sched_setaffinity',
15862            'reason': set([('task_struct', 'mm')])},
15863           {'call': 'unshare', 'reason': set([('path', 'dentry')])},
15864           {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
15865           {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
15866           {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
15867           {'call': 'sched_rr_get_interval',
15868            'reason': set([('task_struct', 'mm')])},
15869           {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
15870           {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
15871           {'call': 'flock', 'reason': set([('path', 'dentry')])},
15872           {'call': 'openat', 'reason': set([('path', 'dentry')])},
15873           {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
15874           {'call': 'uselib', 'reason': set([('path', 'dentry')])},
15875           {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
15876           {'call': 'accept4', 'reason': set([('path', 'dentry')])},
15877           {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
15878           {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
15879           {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
15880           {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
15881           {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
15882           {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
15883           {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
15884           {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
15885           {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
15886           {'call': 'socket', 'reason': set([('path', 'dentry')])},
15887           {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
15888           {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
15889           {'call': 'perf_event_open',
15890            'reason': set([('path', 'dentry'), ('task_struct', 'mm')])},
15891           {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
15892           {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
15893           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
15894           {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
15895           {'call': 'acct', 'reason': set([('path', 'dentry')])},
15896           {'call': 'open', 'reason': set([('path', 'dentry')])},
15897           {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
15898           {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
15899           {'call': 'dup', 'reason': set([('path', 'dentry')])},
15900           {'call': 'setns',
15901            'reason': set([('path', 'dentry'), ('task_struct', 'mm')])},
15902           {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
15903           {'call': 'get_robust_list',
15904            'reason': set([('task_struct', 'mm')])},
15905           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
15906           {'call': 'sched_getscheduler',
15907            'reason': set([('task_struct', 'mm')])},
15908           {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
15909           {'call': 'shmctl',
15910            'reason': set([('path', 'dentry'),
15911                           ('shmid_kernel', 'shm_file')])},
15912           {'call': 'swapon', 'reason': set([('path', 'dentry')])},
15913           {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
15914           {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
15915           {'call': 'sched_setscheduler',
15916            'reason': set([('task_struct', 'mm')])},
15917           {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
15918           {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
15919           {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
15920           {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
15921           {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
15922           {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
15923           {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
15924           {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
15925           {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
15926           {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])},
15927           {'call': 'open_by_handle_at', 'reason': set([('path', 'dentry')])}],
15928 'shmctl': [{'call': 'keyctl',
15929             'reason': set([('mm_segment_t', 'seg'),
15930                            ('task_struct', 'cred')])},
15931            {'call': 'rt_sigtimedwait',
15932             'reason': set([('mm_segment_t', 'seg'),
15933                            ('task_struct', 'cred')])},
15934            {'call': 'msgrcv',
15935             'reason': set([('ipc_namespace', 'user_ns'),
15936                            ('kern_ipc_perm', 'deleted'),
15937                            ('kern_ipc_perm', 'mode'),
15938                            ('mm_segment_t', 'seg'),
15939                            ('task_struct', 'cred')])},
15940            {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
15941            {'call': 'mq_unlink',
15942             'reason': set([('ipc_namespace', 'user_ns')])},
15943            {'call': 'kill',
15944             'reason': set([('mm_segment_t', 'seg'),
15945                            ('task_struct', 'cred')])},
15946            {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
15947            {'call': 'msgget', 'reason': set([('ipc_namespace', 'user_ns')])},
15948            {'call': 'sched_getaffinity',
15949             'reason': set([('mm_segment_t', 'seg'),
15950                            ('task_struct', 'cred')])},
15951            {'call': 'sched_setparam',
15952             'reason': set([('mm_segment_t', 'seg'),
15953                            ('task_struct', 'cred')])},
15954            {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
15955            {'call': 'ioprio_set',
15956             'reason': set([('mm_segment_t', 'seg'),
15957                            ('task_struct', 'cred')])},
15958            {'call': 'remap_file_pages', 'reason': set([('file', 'f_op')])},
15959            {'call': 'dup3', 'reason': set([('file', 'f_op')])},
15960            {'call': 'getppid',
15961             'reason': set([('mm_segment_t', 'seg'),
15962                            ('task_struct', 'cred')])},
15963            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
15964            {'call': 'mq_timedreceive',
15965             'reason': set([('mm_segment_t', 'seg'),
15966                            ('task_struct', 'cred')])},
15967            {'call': 'capget',
15968             'reason': set([('mm_segment_t', 'seg'),
15969                            ('task_struct', 'cred')])},
15970            {'call': 'sched_setaffinity',
15971             'reason': set([('mm_segment_t', 'seg'),
15972                            ('task_struct', 'cred')])},
15973            {'call': 'signal',
15974             'reason': set([('mm_segment_t', 'seg'),
15975                            ('task_struct', 'cred')])},
15976            {'call': 'semtimedop',
15977             'reason': set([('ipc_namespace', 'user_ns'),
15978                            ('kern_ipc_perm', 'deleted'),
15979                            ('kern_ipc_perm', 'mode'),
15980                            ('mm_segment_t', 'seg'),
15981                            ('task_struct', 'cred')])},
15982            {'call': 'umount',
15983             'reason': set([('mm_segment_t', 'seg'),
15984                            ('task_struct', 'cred')])},
15985            {'call': 'sched_rr_get_interval',
15986             'reason': set([('mm_segment_t', 'seg'),
15987                            ('task_struct', 'cred')])},
15988            {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
15989            {'call': 'semctl',
15990             'reason': set([('ipc_namespace', 'user_ns'),
15991                            ('kern_ipc_perm', 'deleted'),
15992                            ('kern_ipc_perm', 'mode')])},
15993            {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
15994            {'call': 'flock', 'reason': set([('file', 'f_op')])},
15995            {'call': 'openat', 'reason': set([('file', 'f_op')])},
15996            {'call': 'shmget', 'reason': set([('ipc_namespace', 'user_ns')])},
15997            {'call': 'uselib', 'reason': set([('file', 'f_op')])},
15998            {'call': 'rt_sigprocmask',
15999             'reason': set([('mm_segment_t', 'seg'),
16000                            ('task_struct', 'cred')])},
16001            {'call': 'accept4', 'reason': set([('file', 'f_op')])},
16002            {'call': 'msgctl',
16003             'reason': set([('ipc_namespace', 'user_ns'),
16004                            ('kern_ipc_perm', 'deleted'),
16005                            ('kern_ipc_perm', 'mode')])},
16006            {'call': 'setsid',
16007             'reason': set([('mm_segment_t', 'seg'),
16008                            ('task_struct', 'cred')])},
16009            {'call': 'sigaltstack',
16010             'reason': set([('mm_segment_t', 'seg'),
16011                            ('task_struct', 'cred')])},
16012            {'call': 'sched_setattr',
16013             'reason': set([('mm_segment_t', 'seg'),
16014                            ('task_struct', 'cred')])},
16015            {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
16016            {'call': 'migrate_pages',
16017             'reason': set([('mm_segment_t', 'seg'),
16018                            ('task_struct', 'cred')])},
16019            {'call': 'getitimer',
16020             'reason': set([('mm_segment_t', 'seg'),
16021                            ('task_struct', 'cred')])},
16022            {'call': 'setpgid',
16023             'reason': set([('mm_segment_t', 'seg'),
16024                            ('task_struct', 'cred')])},
16025            {'call': 'semget', 'reason': set([('ipc_namespace', 'user_ns')])},
16026            {'call': 'getsid',
16027             'reason': set([('mm_segment_t', 'seg'),
16028                            ('task_struct', 'cred')])},
16029            {'call': 'shmat',
16030             'reason': set([('file', 'f_op'),
16031                            ('ipc_namespace', 'user_ns'),
16032                            ('kern_ipc_perm', 'deleted'),
16033                            ('kern_ipc_perm', 'mode')])},
16034            {'call': 'socket', 'reason': set([('file', 'f_op')])},
16035            {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
16036            {'call': 'prlimit64',
16037             'reason': set([('mm_segment_t', 'seg'),
16038                            ('task_struct', 'cred')])},
16039            {'call': 'perf_event_open',
16040             'reason': set([('file', 'f_op'),
16041                            ('mm_segment_t', 'seg'),
16042                            ('task_struct', 'cred')])},
16043            {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
16044            {'call': 'rt_sigaction',
16045             'reason': set([('mm_segment_t', 'seg'),
16046                            ('task_struct', 'cred')])},
16047            {'call': 'getpgid',
16048             'reason': set([('mm_segment_t', 'seg'),
16049                            ('task_struct', 'cred')])},
16050            {'call': 'acct', 'reason': set([('file', 'f_op')])},
16051            {'call': 'open', 'reason': set([('file', 'f_op')])},
16052            {'call': 'getpriority',
16053             'reason': set([('mm_segment_t', 'seg'),
16054                            ('task_struct', 'cred')])},
16055            {'call': 'sigaction',
16056             'reason': set([('mm_segment_t', 'seg'),
16057                            ('task_struct', 'cred')])},
16058            {'call': 'dup', 'reason': set([('file', 'f_op')])},
16059            {'call': 'setns',
16060             'reason': set([('file', 'f_op'),
16061                            ('ipc_namespace', 'user_ns'),
16062                            ('mm_segment_t', 'seg'),
16063                            ('task_struct', 'cred')])},
16064            {'call': 'fork',
16065             'reason': set([('mm_segment_t', 'seg'),
16066                            ('task_struct', 'cred')])},
16067            {'call': 'get_robust_list',
16068             'reason': set([('mm_segment_t', 'seg'),
16069                            ('task_struct', 'cred')])},
16070            {'call': 'mq_timedsend',
16071             'reason': set([('mm_segment_t', 'seg'),
16072                            ('task_struct', 'cred')])},
16073            {'call': 'sched_getscheduler',
16074             'reason': set([('mm_segment_t', 'seg'),
16075                            ('task_struct', 'cred')])},
16076            {'call': 'ptrace',
16077             'reason': set([('mm_segment_t', 'seg'),
16078                            ('task_struct', 'cred')])},
16079            {'call': 'swapon', 'reason': set([('file', 'f_op')])},
16080            {'call': 'sched_getattr',
16081             'reason': set([('mm_segment_t', 'seg'),
16082                            ('task_struct', 'cred')])},
16083            {'call': 'getrusage',
16084             'reason': set([('mm_segment_t', 'seg'),
16085                            ('task_struct', 'cred')])},
16086            {'call': 'sched_setscheduler',
16087             'reason': set([('mm_segment_t', 'seg'),
16088                            ('task_struct', 'cred')])},
16089            {'call': 'setitimer',
16090             'reason': set([('mm_segment_t', 'seg'),
16091                            ('task_struct', 'cred')])},
16092            {'call': 'ioprio_get',
16093             'reason': set([('mm_segment_t', 'seg'),
16094                            ('task_struct', 'cred')])},
16095            {'call': 'vfork',
16096             'reason': set([('mm_segment_t', 'seg'),
16097                            ('task_struct', 'cred')])},
16098            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
16099            {'call': 'prctl',
16100             'reason': set([('mm_segment_t', 'seg'),
16101                            ('task_struct', 'cred')])},
16102            {'call': 'move_pages',
16103             'reason': set([('mm_segment_t', 'seg'),
16104                            ('task_struct', 'cred')])},
16105            {'call': 'msgsnd',
16106             'reason': set([('ipc_namespace', 'user_ns'),
16107                            ('kern_ipc_perm', 'deleted'),
16108                            ('kern_ipc_perm', 'mode')])},
16109            {'call': 'setpriority',
16110             'reason': set([('mm_segment_t', 'seg'),
16111                            ('task_struct', 'cred')])},
16112            {'call': 'clone',
16113             'reason': set([('mm_segment_t', 'seg'),
16114                            ('task_struct', 'cred')])},
16115            {'call': 'mq_open',
16116             'reason': set([('file', 'f_op'), ('ipc_namespace', 'user_ns')])},
16117            {'call': 'sched_getparam',
16118             'reason': set([('mm_segment_t', 'seg'),
16119                            ('task_struct', 'cred')])},
16120            {'call': 'open_by_handle_at', 'reason': set([('file', 'f_op')])}],
16121 'shmdt': [{'call': 'remap_file_pages',
16122            'reason': set([('vm_area_struct', 'vm_file'),
16123                           ('vm_area_struct', 'vm_ops'),
16124                           ('vm_area_struct', 'vm_pgoff')])},
16125           {'call': 'brk',
16126            'reason': set([('vm_area_struct', 'vm_file'),
16127                           ('vm_area_struct', 'vm_ops'),
16128                           ('vm_area_struct', 'vm_pgoff')])},
16129           {'call': 'get_mempolicy',
16130            'reason': set([('vm_area_struct', 'vm_file'),
16131                           ('vm_area_struct', 'vm_ops'),
16132                           ('vm_area_struct', 'vm_pgoff')])},
16133           {'call': 'munlockall',
16134            'reason': set([('vm_area_struct', 'vm_file'),
16135                           ('vm_area_struct', 'vm_ops'),
16136                           ('vm_area_struct', 'vm_pgoff')])},
16137           {'call': 'pkey_mprotect',
16138            'reason': set([('vm_area_struct', 'vm_file'),
16139                           ('vm_area_struct', 'vm_ops'),
16140                           ('vm_area_struct', 'vm_pgoff')])},
16141           {'call': 'madvise',
16142            'reason': set([('vm_area_struct', 'vm_file'),
16143                           ('vm_area_struct', 'vm_ops'),
16144                           ('vm_area_struct', 'vm_pgoff')])},
16145           {'call': 'mprotect',
16146            'reason': set([('vm_area_struct', 'vm_file'),
16147                           ('vm_area_struct', 'vm_ops'),
16148                           ('vm_area_struct', 'vm_pgoff')])},
16149           {'call': 'mremap',
16150            'reason': set([('vm_area_struct', 'vm_file'),
16151                           ('vm_area_struct', 'vm_ops'),
16152                           ('vm_area_struct', 'vm_pgoff')])},
16153           {'call': 'prctl',
16154            'reason': set([('vm_area_struct', 'vm_file'),
16155                           ('vm_area_struct', 'vm_ops'),
16156                           ('vm_area_struct', 'vm_pgoff')])},
16157           {'call': 'munlock',
16158            'reason': set([('vm_area_struct', 'vm_file'),
16159                           ('vm_area_struct', 'vm_ops'),
16160                           ('vm_area_struct', 'vm_pgoff')])},
16161           {'call': 'mincore',
16162            'reason': set([('vm_area_struct', 'vm_file'),
16163                           ('vm_area_struct', 'vm_ops'),
16164                           ('vm_area_struct', 'vm_pgoff')])},
16165           {'call': 'mlockall',
16166            'reason': set([('vm_area_struct', 'vm_file'),
16167                           ('vm_area_struct', 'vm_ops'),
16168                           ('vm_area_struct', 'vm_pgoff')])}],
16169 'sigaction': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
16170               {'call': 'rt_sigtimedwait',
16171                'reason': set([('mm_segment_t', 'seg')])},
16172               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
16173               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
16174               {'call': 'sched_getaffinity',
16175                'reason': set([('mm_segment_t', 'seg')])},
16176               {'call': 'sched_setparam',
16177                'reason': set([('mm_segment_t', 'seg')])},
16178               {'call': 'ioprio_set',
16179                'reason': set([('mm_segment_t', 'seg')])},
16180               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
16181               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
16182               {'call': 'mq_timedreceive',
16183                'reason': set([('mm_segment_t', 'seg')])},
16184               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
16185               {'call': 'sched_setaffinity',
16186                'reason': set([('mm_segment_t', 'seg')])},
16187               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
16188               {'call': 'semtimedop',
16189                'reason': set([('mm_segment_t', 'seg')])},
16190               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
16191               {'call': 'sched_rr_get_interval',
16192                'reason': set([('mm_segment_t', 'seg')])},
16193               {'call': 'rt_sigprocmask',
16194                'reason': set([('mm_segment_t', 'seg')])},
16195               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
16196               {'call': 'sigaltstack',
16197                'reason': set([('mm_segment_t', 'seg')])},
16198               {'call': 'sched_setattr',
16199                'reason': set([('mm_segment_t', 'seg')])},
16200               {'call': 'migrate_pages',
16201                'reason': set([('mm_segment_t', 'seg')])},
16202               {'call': 'getitimer',
16203                'reason': set([('mm_segment_t', 'seg')])},
16204               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
16205               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
16206               {'call': 'prlimit64',
16207                'reason': set([('mm_segment_t', 'seg')])},
16208               {'call': 'perf_event_open',
16209                'reason': set([('mm_segment_t', 'seg')])},
16210               {'call': 'rt_sigaction',
16211                'reason': set([('mm_segment_t', 'seg')])},
16212               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
16213               {'call': 'getpriority',
16214                'reason': set([('mm_segment_t', 'seg')])},
16215               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
16216               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
16217               {'call': 'get_robust_list',
16218                'reason': set([('mm_segment_t', 'seg')])},
16219               {'call': 'mq_timedsend',
16220                'reason': set([('mm_segment_t', 'seg')])},
16221               {'call': 'sched_getscheduler',
16222                'reason': set([('mm_segment_t', 'seg')])},
16223               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
16224               {'call': 'sched_getattr',
16225                'reason': set([('mm_segment_t', 'seg')])},
16226               {'call': 'getrusage',
16227                'reason': set([('mm_segment_t', 'seg')])},
16228               {'call': 'sched_setscheduler',
16229                'reason': set([('mm_segment_t', 'seg')])},
16230               {'call': 'setitimer',
16231                'reason': set([('mm_segment_t', 'seg')])},
16232               {'call': 'ioprio_get',
16233                'reason': set([('mm_segment_t', 'seg')])},
16234               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
16235               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
16236               {'call': 'move_pages',
16237                'reason': set([('mm_segment_t', 'seg')])},
16238               {'call': 'setpriority',
16239                'reason': set([('mm_segment_t', 'seg')])},
16240               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
16241               {'call': 'sched_getparam',
16242                'reason': set([('mm_segment_t', 'seg')])}],
16243 'signalfd4': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
16244               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
16245               {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
16246               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
16247               {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
16248               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
16249               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
16250               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
16251               {'call': 'writev', 'reason': set([('fd', 'flags')])},
16252               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
16253               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
16254               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
16255               {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
16256               {'call': 'remap_file_pages',
16257                'reason': set([('file', 'f_op')])},
16258               {'call': 'dup3', 'reason': set([('file', 'f_op')])},
16259               {'call': 'read', 'reason': set([('fd', 'flags')])},
16260               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
16261               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
16262               {'call': 'utime', 'reason': set([('fd', 'flags')])},
16263               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
16264               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
16265               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
16266               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
16267               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
16268               {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
16269               {'call': 'tee', 'reason': set([('fd', 'flags')])},
16270               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
16271               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
16272               {'call': 'connect', 'reason': set([('fd', 'flags')])},
16273               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
16274               {'call': 'epoll_ctl',
16275                'reason': set([('fd', 'flags'), ('file', 'f_op')])},
16276               {'call': 'flock',
16277                'reason': set([('fd', 'flags'), ('file', 'f_op')])},
16278               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
16279               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
16280               {'call': 'openat', 'reason': set([('file', 'f_op')])},
16281               {'call': 'uselib', 'reason': set([('file', 'f_op')])},
16282               {'call': 'accept4',
16283                'reason': set([('fd', 'flags'), ('file', 'f_op')])},
16284               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
16285               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
16286               {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
16287               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
16288               {'call': 'inotify_add_watch',
16289                'reason': set([('fd', 'flags')])},
16290               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
16291               {'call': 'splice', 'reason': set([('fd', 'flags')])},
16292               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
16293               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
16294               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
16295               {'call': 'shmat', 'reason': set([('file', 'f_op')])},
16296               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
16297               {'call': 'socket', 'reason': set([('file', 'f_op')])},
16298               {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
16299               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
16300               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
16301               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
16302               {'call': 'perf_event_open',
16303                'reason': set([('fd', 'flags'), ('file', 'f_op')])},
16304               {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
16305               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
16306               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
16307               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
16308               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
16309               {'call': 'acct', 'reason': set([('file', 'f_op')])},
16310               {'call': 'open', 'reason': set([('file', 'f_op')])},
16311               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
16312               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
16313               {'call': 'dup', 'reason': set([('file', 'f_op')])},
16314               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
16315               {'call': 'setns', 'reason': set([('file', 'f_op')])},
16316               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
16317               {'call': 'listen', 'reason': set([('fd', 'flags')])},
16318               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
16319               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
16320               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
16321               {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
16322               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
16323               {'call': 'swapon', 'reason': set([('file', 'f_op')])},
16324               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
16325               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
16326               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
16327               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
16328               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
16329               {'call': 'readv', 'reason': set([('fd', 'flags')])},
16330               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
16331               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
16332               {'call': 'write', 'reason': set([('fd', 'flags')])},
16333               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
16334               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
16335               {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
16336               {'call': 'open_by_handle_at',
16337                'reason': set([('file', 'f_op')])},
16338               {'call': 'bind', 'reason': set([('fd', 'flags')])},
16339               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
16340               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
16341 'splice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
16342            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
16343            {'call': 'eventfd2',
16344             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16345            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
16346            {'call': 'swapoff',
16347             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16348            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
16349            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
16350            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
16351            {'call': 'writev', 'reason': set([('fd', 'flags')])},
16352            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
16353            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
16354            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
16355            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
16356            {'call': 'memfd_create',
16357             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16358            {'call': 'remap_file_pages',
16359             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16360            {'call': 'dup3',
16361             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16362            {'call': 'read', 'reason': set([('fd', 'flags')])},
16363            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
16364            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
16365            {'call': 'utime', 'reason': set([('fd', 'flags')])},
16366            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
16367            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
16368            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
16369            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
16370            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
16371            {'call': 'epoll_create1',
16372             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16373            {'call': 'tee', 'reason': set([('fd', 'flags')])},
16374            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
16375            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
16376            {'call': 'connect', 'reason': set([('fd', 'flags')])},
16377            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
16378            {'call': 'epoll_ctl',
16379             'reason': set([('fd', 'flags'),
16380                            ('file', 'f_flags'),
16381                            ('file', 'f_mode')])},
16382            {'call': 'flock',
16383             'reason': set([('fd', 'flags'),
16384                            ('file', 'f_flags'),
16385                            ('file', 'f_mode')])},
16386            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
16387            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
16388            {'call': 'openat',
16389             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16390            {'call': 'uselib',
16391             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16392            {'call': 'accept4',
16393             'reason': set([('fd', 'flags'),
16394                            ('file', 'f_flags'),
16395                            ('file', 'f_mode')])},
16396            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
16397            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
16398            {'call': 'socketpair',
16399             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16400            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
16401            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
16402            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
16403            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
16404            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
16405            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
16406            {'call': 'shmat',
16407             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16408            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
16409            {'call': 'socket',
16410             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16411            {'call': 'pipe2',
16412             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16413            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
16414            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
16415            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
16416            {'call': 'perf_event_open',
16417             'reason': set([('fd', 'flags'),
16418                            ('file', 'f_flags'),
16419                            ('file', 'f_mode')])},
16420            {'call': 'shmdt',
16421             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16422            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
16423            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
16424            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
16425            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
16426            {'call': 'acct',
16427             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16428            {'call': 'open',
16429             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16430            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
16431            {'call': 'mq_getsetattr',
16432             'reason': set([('fd', 'flags'), ('file', 'f_flags')])},
16433            {'call': 'dup',
16434             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16435            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
16436            {'call': 'setns',
16437             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16438            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
16439            {'call': 'listen', 'reason': set([('fd', 'flags')])},
16440            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
16441            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
16442            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
16443            {'call': 'shmctl',
16444             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16445            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
16446            {'call': 'swapon',
16447             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16448            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
16449            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
16450            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
16451            {'call': 'mmap_pgoff',
16452             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16453            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
16454            {'call': 'readv', 'reason': set([('fd', 'flags')])},
16455            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
16456            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
16457            {'call': 'write', 'reason': set([('fd', 'flags')])},
16458            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
16459            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
16460            {'call': 'mq_open',
16461             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16462            {'call': 'open_by_handle_at',
16463             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16464            {'call': 'bind', 'reason': set([('fd', 'flags')])},
16465            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
16466            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
16467 'stat': [{'call': 'lstat',
16468           'reason': set([('__old_kernel_stat', 'st_ino'),
16469                          ('__old_kernel_stat', 'st_nlink')])},
16470          {'call': 'fstat',
16471           'reason': set([('__old_kernel_stat', 'st_ino'),
16472                          ('__old_kernel_stat', 'st_nlink'),
16473                          ('kstat', 'dev'),
16474                          ('kstat', 'ino'),
16475                          ('kstat', 'nlink'),
16476                          ('kstat', 'rdev')])},
16477          {'call': 'newfstat',
16478           'reason': set([('kstat', 'dev'),
16479                          ('kstat', 'ino'),
16480                          ('kstat', 'nlink'),
16481                          ('kstat', 'rdev')])}],
16482 'statfs': [{'call': 'ustat',
16483             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
16484            {'call': 'fstatfs',
16485             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
16486            {'call': 'fstatfs64',
16487             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
16488            {'call': 'statfs64',
16489             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])}],
16490 'statfs64': [{'call': 'ustat',
16491               'reason': set([('kstatfs', 'f_ffree'),
16492                              ('kstatfs', 'f_files')])},
16493              {'call': 'fstatfs',
16494               'reason': set([('kstatfs', 'f_ffree'),
16495                              ('kstatfs', 'f_files')])},
16496              {'call': 'statfs',
16497               'reason': set([('kstatfs', 'f_ffree'),
16498                              ('kstatfs', 'f_files')])},
16499              {'call': 'fstatfs64',
16500               'reason': set([('kstatfs', 'f_ffree'),
16501                              ('kstatfs', 'f_files')])}],
16502 'swapoff': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
16503             {'call': 'rt_sigtimedwait',
16504              'reason': set([('task_struct', 'mm')])},
16505             {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
16506             {'call': 'eventfd2', 'reason': set([('file', 'f_mapping')])},
16507             {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
16508             {'call': 'sched_getaffinity',
16509              'reason': set([('task_struct', 'mm')])},
16510             {'call': 'sched_setparam',
16511              'reason': set([('task_struct', 'mm')])},
16512             {'call': 'memfd_create', 'reason': set([('file', 'f_mapping')])},
16513             {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
16514             {'call': 'remap_file_pages',
16515              'reason': set([('file', 'f_mapping')])},
16516             {'call': 'dup3', 'reason': set([('file', 'f_mapping')])},
16517             {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
16518             {'call': 'mq_timedreceive',
16519              'reason': set([('task_struct', 'mm')])},
16520             {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
16521             {'call': 'sched_setaffinity',
16522              'reason': set([('task_struct', 'mm')])},
16523             {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
16524             {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
16525             {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
16526             {'call': 'sched_rr_get_interval',
16527              'reason': set([('task_struct', 'mm')])},
16528             {'call': 'epoll_create1',
16529              'reason': set([('file', 'f_mapping')])},
16530             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mapping')])},
16531             {'call': 'flock', 'reason': set([('file', 'f_mapping')])},
16532             {'call': 'openat', 'reason': set([('file', 'f_mapping')])},
16533             {'call': 'uselib', 'reason': set([('file', 'f_mapping')])},
16534             {'call': 'rt_sigprocmask',
16535              'reason': set([('task_struct', 'mm')])},
16536             {'call': 'accept4', 'reason': set([('file', 'f_mapping')])},
16537             {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
16538             {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
16539             {'call': 'sched_setattr',
16540              'reason': set([('task_struct', 'mm')])},
16541             {'call': 'socketpair', 'reason': set([('file', 'f_mapping')])},
16542             {'call': 'migrate_pages',
16543              'reason': set([('task_struct', 'mm')])},
16544             {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
16545             {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
16546             {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
16547             {'call': 'shmat', 'reason': set([('file', 'f_mapping')])},
16548             {'call': 'socket', 'reason': set([('file', 'f_mapping')])},
16549             {'call': 'pipe2', 'reason': set([('file', 'f_mapping')])},
16550             {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
16551             {'call': 'perf_event_open',
16552              'reason': set([('file', 'f_mapping'), ('task_struct', 'mm')])},
16553             {'call': 'shmdt', 'reason': set([('file', 'f_mapping')])},
16554             {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
16555             {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
16556             {'call': 'acct', 'reason': set([('file', 'f_mapping')])},
16557             {'call': 'open', 'reason': set([('file', 'f_mapping')])},
16558             {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
16559             {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
16560             {'call': 'dup', 'reason': set([('file', 'f_mapping')])},
16561             {'call': 'setns',
16562              'reason': set([('file', 'f_mapping'), ('task_struct', 'mm')])},
16563             {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
16564             {'call': 'get_robust_list',
16565              'reason': set([('task_struct', 'mm')])},
16566             {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
16567             {'call': 'sched_getscheduler',
16568              'reason': set([('task_struct', 'mm')])},
16569             {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
16570             {'call': 'shmctl', 'reason': set([('file', 'f_mapping')])},
16571             {'call': 'swapon',
16572              'reason': set([('file', 'f_mapping'),
16573                             ('page', 'private'),
16574                             ('swap_info_struct', 'cluster_info'),
16575                             ('swap_info_struct', 'flags'),
16576                             ('swap_info_struct', 'inuse_pages'),
16577                             ('swap_info_struct', 'pages'),
16578                             ('swap_info_struct', 'prio'),
16579                             ('swap_info_struct', 'swap_map')])},
16580             {'call': 'sched_getattr',
16581              'reason': set([('task_struct', 'mm')])},
16582             {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
16583             {'call': 'sched_setscheduler',
16584              'reason': set([('task_struct', 'mm')])},
16585             {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
16586             {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
16587             {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
16588             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mapping')])},
16589             {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
16590             {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
16591             {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
16592             {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
16593             {'call': 'mq_open', 'reason': set([('file', 'f_mapping')])},
16594             {'call': 'sched_getparam',
16595              'reason': set([('task_struct', 'mm')])},
16596             {'call': 'open_by_handle_at',
16597              'reason': set([('file', 'f_mapping')])}],
16598 'swapon': [{'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
16599            {'call': 'swapoff',
16600             'reason': set([('inode', 'i_flags'),
16601                            ('swap_info_struct', 'bdev'),
16602                            ('swap_info_struct', 'flags'),
16603                            ('swap_info_struct', 'percpu_cluster'),
16604                            ('swap_info_struct', 'type')])},
16605            {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
16606            {'call': 'memfd_create', 'reason': set([('inode', 'i_flags')])},
16607            {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
16608            {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
16609            {'call': 'mq_timedreceive',
16610             'reason': set([('inode', 'i_flags')])},
16611            {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
16612            {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
16613            {'call': 'inotify_add_watch',
16614             'reason': set([('inode', 'i_flags')])},
16615            {'call': 'ftruncate', 'reason': set([('inode', 'i_flags')])},
16616            {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
16617            {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
16618            {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
16619            {'call': 'mq_getsetattr', 'reason': set([('inode', 'i_flags')])},
16620            {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
16621            {'call': 'mq_timedsend', 'reason': set([('inode', 'i_flags')])},
16622            {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
16623            {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
16624            {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
16625            {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
16626            {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
16627 'symlinkat': [{'call': 'sysfs',
16628                'reason': set([('filename', 'name'),
16629                               ('filename', 'refcnt')])},
16630               {'call': 'mq_unlink',
16631                'reason': set([('filename', 'name'),
16632                               ('filename', 'refcnt')])},
16633               {'call': 'swapoff',
16634                'reason': set([('filename', 'name'),
16635                               ('filename', 'refcnt')])},
16636               {'call': 'openat',
16637                'reason': set([('filename', 'name'),
16638                               ('filename', 'refcnt')])},
16639               {'call': 'uselib',
16640                'reason': set([('filename', 'name'),
16641                               ('filename', 'refcnt')])},
16642               {'call': 'renameat2',
16643                'reason': set([('filename', 'name'),
16644                               ('filename', 'refcnt')])},
16645               {'call': 'quotactl',
16646                'reason': set([('filename', 'name'),
16647                               ('filename', 'refcnt')])},
16648               {'call': 'acct',
16649                'reason': set([('filename', 'name'),
16650                               ('filename', 'refcnt')])},
16651               {'call': 'open',
16652                'reason': set([('filename', 'name'),
16653                               ('filename', 'refcnt')])},
16654               {'call': 'unlink',
16655                'reason': set([('filename', 'name'),
16656                               ('filename', 'refcnt')])},
16657               {'call': 'rmdir',
16658                'reason': set([('filename', 'name'),
16659                               ('filename', 'refcnt')])},
16660               {'call': 'swapon',
16661                'reason': set([('filename', 'name'),
16662                               ('filename', 'refcnt')])},
16663               {'call': 'mq_open',
16664                'reason': set([('filename', 'name'),
16665                               ('filename', 'refcnt')])},
16666               {'call': 'unlinkat',
16667                'reason': set([('filename', 'name'),
16668                               ('filename', 'refcnt')])}],
16669 'sync_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
16670                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
16671                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
16672                     {'call': 'fremovexattr',
16673                      'reason': set([('fd', 'flags')])},
16674                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
16675                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
16676                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
16677                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
16678                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
16679                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
16680                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
16681                     {'call': 'read', 'reason': set([('fd', 'flags')])},
16682                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
16683                     {'call': 'mq_timedreceive',
16684                      'reason': set([('fd', 'flags')])},
16685                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
16686                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
16687                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
16688                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
16689                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
16690                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
16691                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
16692                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
16693                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
16694                     {'call': 'getsockname',
16695                      'reason': set([('fd', 'flags')])},
16696                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
16697                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
16698                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
16699                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
16700                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
16701                     {'call': 'old_readdir',
16702                      'reason': set([('fd', 'flags')])},
16703                     {'call': 'inotify_rm_watch',
16704                      'reason': set([('fd', 'flags')])},
16705                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
16706                     {'call': 'inotify_add_watch',
16707                      'reason': set([('fd', 'flags')])},
16708                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
16709                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
16710                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
16711                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
16712                     {'call': 'getpeername',
16713                      'reason': set([('fd', 'flags')])},
16714                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
16715                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
16716                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
16717                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
16718                     {'call': 'perf_event_open',
16719                      'reason': set([('fd', 'flags')])},
16720                     {'call': 'pwritev64v2',
16721                      'reason': set([('fd', 'flags')])},
16722                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
16723                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
16724                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
16725                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
16726                     {'call': 'mq_getsetattr',
16727                      'reason': set([('fd', 'flags')])},
16728                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
16729                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
16730                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
16731                     {'call': 'copy_file_range',
16732                      'reason': set([('fd', 'flags')])},
16733                     {'call': 'mq_timedsend',
16734                      'reason': set([('fd', 'flags')])},
16735                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
16736                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
16737                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
16738                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
16739                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
16740                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
16741                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
16742                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
16743                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
16744                     {'call': 'write', 'reason': set([('fd', 'flags')])},
16745                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
16746                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
16747                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
16748                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
16749                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
16750 'syncfs': [{'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
16751            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
16752            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
16753            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
16754            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
16755            {'call': 'writev', 'reason': set([('fd', 'flags')])},
16756            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
16757            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
16758            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
16759            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
16760            {'call': 'read', 'reason': set([('fd', 'flags')])},
16761            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
16762            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
16763            {'call': 'utime', 'reason': set([('fd', 'flags')])},
16764            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
16765            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
16766            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
16767            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
16768            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
16769            {'call': 'tee', 'reason': set([('fd', 'flags')])},
16770            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
16771            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
16772            {'call': 'connect', 'reason': set([('fd', 'flags')])},
16773            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
16774            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
16775            {'call': 'flock', 'reason': set([('fd', 'flags')])},
16776            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
16777            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
16778            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
16779            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
16780            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
16781            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
16782            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
16783            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
16784            {'call': 'splice', 'reason': set([('fd', 'flags')])},
16785            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
16786            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
16787            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
16788            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
16789            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
16790            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
16791            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
16792            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
16793            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
16794            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
16795            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
16796            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
16797            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
16798            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
16799            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
16800            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
16801            {'call': 'listen', 'reason': set([('fd', 'flags')])},
16802            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
16803            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
16804            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
16805            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
16806            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
16807            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
16808            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
16809            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
16810            {'call': 'readv', 'reason': set([('fd', 'flags')])},
16811            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
16812            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
16813            {'call': 'write', 'reason': set([('fd', 'flags')])},
16814            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
16815            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
16816            {'call': 'bind', 'reason': set([('fd', 'flags')])},
16817            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
16818            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
16819 'sysfs': [{'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
16820           {'call': 'swapoff', 'reason': set([('filename', 'name')])},
16821           {'call': 'openat', 'reason': set([('filename', 'name')])},
16822           {'call': 'uselib', 'reason': set([('filename', 'name')])},
16823           {'call': 'renameat2', 'reason': set([('filename', 'name')])},
16824           {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
16825           {'call': 'quotactl', 'reason': set([('filename', 'name')])},
16826           {'call': 'acct', 'reason': set([('filename', 'name')])},
16827           {'call': 'open', 'reason': set([('filename', 'name')])},
16828           {'call': 'unlink', 'reason': set([('filename', 'name')])},
16829           {'call': 'rmdir', 'reason': set([('filename', 'name')])},
16830           {'call': 'swapon', 'reason': set([('filename', 'name')])},
16831           {'call': 'mq_open', 'reason': set([('filename', 'name')])},
16832           {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
16833 'sysinfo': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
16834             {'call': 'rt_sigtimedwait',
16835              'reason': set([('mm_segment_t', 'seg'),
16836                             ('timespec', 'tv_nsec')])},
16837             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
16838             {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
16839             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
16840             {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
16841             {'call': 'sched_getaffinity',
16842              'reason': set([('mm_segment_t', 'seg')])},
16843             {'call': 'sched_setparam',
16844              'reason': set([('mm_segment_t', 'seg')])},
16845             {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
16846             {'call': 'memfd_create',
16847              'reason': set([('timespec', 'tv_nsec')])},
16848             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
16849             {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
16850             {'call': 'io_getevents',
16851              'reason': set([('timespec', 'tv_nsec')])},
16852             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
16853             {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
16854             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
16855             {'call': 'mq_timedreceive',
16856              'reason': set([('mm_segment_t', 'seg'),
16857                             ('timespec', 'tv_nsec')])},
16858             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
16859             {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
16860             {'call': 'sched_setaffinity',
16861              'reason': set([('mm_segment_t', 'seg')])},
16862             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
16863             {'call': 'semtimedop',
16864              'reason': set([('mm_segment_t', 'seg'),
16865                             ('timespec', 'tv_nsec')])},
16866             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
16867             {'call': 'settimeofday',
16868              'reason': set([('timespec', 'tv_nsec')])},
16869             {'call': 'sched_rr_get_interval',
16870              'reason': set([('mm_segment_t', 'seg'),
16871                             ('timespec', 'tv_nsec')])},
16872             {'call': 'timerfd_gettime',
16873              'reason': set([('timespec', 'tv_nsec')])},
16874             {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
16875             {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
16876             {'call': 'rt_sigprocmask',
16877              'reason': set([('mm_segment_t', 'seg')])},
16878             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
16879             {'call': 'sigaltstack',
16880              'reason': set([('mm_segment_t', 'seg')])},
16881             {'call': 'sched_setattr',
16882              'reason': set([('mm_segment_t', 'seg')])},
16883             {'call': 'migrate_pages',
16884              'reason': set([('mm_segment_t', 'seg')])},
16885             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
16886             {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
16887             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
16888             {'call': 'inotify_add_watch',
16889              'reason': set([('timespec', 'tv_nsec')])},
16890             {'call': 'timer_settime',
16891              'reason': set([('timespec', 'tv_nsec')])},
16892             {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
16893             {'call': 'timer_gettime',
16894              'reason': set([('timespec', 'tv_nsec')])},
16895             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
16896             {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
16897             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
16898             {'call': 'perf_event_open',
16899              'reason': set([('mm_segment_t', 'seg')])},
16900             {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
16901             {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
16902             {'call': 'rt_sigaction',
16903              'reason': set([('mm_segment_t', 'seg')])},
16904             {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
16905             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
16906             {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
16907             {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
16908             {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
16909             {'call': 'getpriority',
16910              'reason': set([('mm_segment_t', 'seg')])},
16911             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
16912             {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
16913             {'call': 'mq_getsetattr',
16914              'reason': set([('timespec', 'tv_nsec')])},
16915             {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
16916             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
16917             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
16918             {'call': 'get_robust_list',
16919              'reason': set([('mm_segment_t', 'seg')])},
16920             {'call': 'mq_timedsend',
16921              'reason': set([('mm_segment_t', 'seg'),
16922                             ('timespec', 'tv_nsec')])},
16923             {'call': 'sched_getscheduler',
16924              'reason': set([('mm_segment_t', 'seg')])},
16925             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
16926             {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
16927             {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
16928             {'call': 'sched_getattr',
16929              'reason': set([('mm_segment_t', 'seg')])},
16930             {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
16931             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
16932             {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
16933             {'call': 'timerfd_settime',
16934              'reason': set([('timespec', 'tv_nsec')])},
16935             {'call': 'sched_setscheduler',
16936              'reason': set([('mm_segment_t', 'seg')])},
16937             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
16938             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
16939             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
16940             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
16941             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
16942             {'call': 'setpriority',
16943              'reason': set([('mm_segment_t', 'seg')])},
16944             {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
16945             {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
16946             {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
16947             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
16948             {'call': 'clock_nanosleep',
16949              'reason': set([('timespec', 'tv_nsec')])},
16950             {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
16951             {'call': 'sched_getparam',
16952              'reason': set([('mm_segment_t', 'seg')])},
16953             {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
16954             {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
16955             {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
16956             {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
16957 'syslog': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
16958            {'call': 'rt_sigtimedwait',
16959             'reason': set([('mm_segment_t', 'seg')])},
16960            {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
16961            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
16962            {'call': 'sched_getaffinity',
16963             'reason': set([('mm_segment_t', 'seg')])},
16964            {'call': 'sched_setparam',
16965             'reason': set([('mm_segment_t', 'seg')])},
16966            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
16967            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
16968            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
16969            {'call': 'mq_timedreceive',
16970             'reason': set([('mm_segment_t', 'seg')])},
16971            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
16972            {'call': 'sched_setaffinity',
16973             'reason': set([('mm_segment_t', 'seg')])},
16974            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
16975            {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
16976            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
16977            {'call': 'sched_rr_get_interval',
16978             'reason': set([('mm_segment_t', 'seg')])},
16979            {'call': 'rt_sigprocmask',
16980             'reason': set([('mm_segment_t', 'seg')])},
16981            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
16982            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
16983            {'call': 'sched_setattr',
16984             'reason': set([('mm_segment_t', 'seg')])},
16985            {'call': 'migrate_pages',
16986             'reason': set([('mm_segment_t', 'seg')])},
16987            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
16988            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
16989            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
16990            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
16991            {'call': 'perf_event_open',
16992             'reason': set([('mm_segment_t', 'seg')])},
16993            {'call': 'rt_sigaction',
16994             'reason': set([('mm_segment_t', 'seg')])},
16995            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
16996            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
16997            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
16998            {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
16999            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
17000            {'call': 'get_robust_list',
17001             'reason': set([('mm_segment_t', 'seg')])},
17002            {'call': 'mq_timedsend',
17003             'reason': set([('mm_segment_t', 'seg')])},
17004            {'call': 'sched_getscheduler',
17005             'reason': set([('mm_segment_t', 'seg')])},
17006            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
17007            {'call': 'sched_getattr',
17008             'reason': set([('mm_segment_t', 'seg')])},
17009            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
17010            {'call': 'sched_setscheduler',
17011             'reason': set([('mm_segment_t', 'seg')])},
17012            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
17013            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
17014            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
17015            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
17016            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
17017            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
17018            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
17019            {'call': 'sched_getparam',
17020             'reason': set([('mm_segment_t', 'seg')])}],
17021 'tee': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
17022         {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
17023         {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
17024         {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
17025         {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
17026         {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
17027         {'call': 'readahead', 'reason': set([('fd', 'flags')])},
17028         {'call': 'getdents', 'reason': set([('fd', 'flags')])},
17029         {'call': 'writev', 'reason': set([('fd', 'flags')])},
17030         {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
17031         {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
17032         {'call': 'pread64', 'reason': set([('fd', 'flags')])},
17033         {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
17034         {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
17035         {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
17036         {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
17037         {'call': 'read', 'reason': set([('fd', 'flags')])},
17038         {'call': 'fchown', 'reason': set([('fd', 'flags')])},
17039         {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
17040         {'call': 'utime', 'reason': set([('fd', 'flags')])},
17041         {'call': 'fsync', 'reason': set([('fd', 'flags')])},
17042         {'call': 'bpf', 'reason': set([('fd', 'flags')])},
17043         {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
17044         {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
17045         {'call': 'sendto', 'reason': set([('fd', 'flags')])},
17046         {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
17047         {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
17048         {'call': 'lseek', 'reason': set([('fd', 'flags')])},
17049         {'call': 'connect', 'reason': set([('fd', 'flags')])},
17050         {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
17051         {'call': 'epoll_ctl',
17052          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
17053         {'call': 'flock',
17054          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
17055         {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
17056         {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
17057         {'call': 'openat', 'reason': set([('file', 'f_mode')])},
17058         {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
17059         {'call': 'accept4',
17060          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
17061         {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
17062         {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
17063         {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
17064         {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
17065         {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
17066         {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
17067         {'call': 'splice', 'reason': set([('fd', 'flags')])},
17068         {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
17069         {'call': 'preadv', 'reason': set([('fd', 'flags')])},
17070         {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
17071         {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
17072         {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
17073         {'call': 'socket', 'reason': set([('file', 'f_mode')])},
17074         {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
17075         {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
17076         {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
17077         {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
17078         {'call': 'perf_event_open',
17079          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
17080         {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
17081         {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
17082         {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
17083         {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
17084         {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
17085         {'call': 'acct', 'reason': set([('file', 'f_mode')])},
17086         {'call': 'open', 'reason': set([('file', 'f_mode')])},
17087         {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
17088         {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
17089         {'call': 'dup', 'reason': set([('file', 'f_mode')])},
17090         {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
17091         {'call': 'setns', 'reason': set([('file', 'f_mode')])},
17092         {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
17093         {'call': 'listen', 'reason': set([('fd', 'flags')])},
17094         {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
17095         {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
17096         {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
17097         {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
17098         {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
17099         {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
17100         {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
17101         {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
17102         {'call': 'llseek', 'reason': set([('fd', 'flags')])},
17103         {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
17104         {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
17105         {'call': 'readv', 'reason': set([('fd', 'flags')])},
17106         {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
17107         {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
17108         {'call': 'write', 'reason': set([('fd', 'flags')])},
17109         {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
17110         {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
17111         {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
17112         {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
17113         {'call': 'bind', 'reason': set([('fd', 'flags')])},
17114         {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
17115         {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
17116 'tgkill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
17117            {'call': 'rt_sigtimedwait',
17118             'reason': set([('task_struct', 'cred')])},
17119            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
17120            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
17121            {'call': 'sched_getaffinity',
17122             'reason': set([('task_struct', 'cred')])},
17123            {'call': 'sched_setparam',
17124             'reason': set([('task_struct', 'cred')])},
17125            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
17126            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
17127            {'call': 'mq_timedreceive',
17128             'reason': set([('task_struct', 'cred')])},
17129            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
17130            {'call': 'sched_setaffinity',
17131             'reason': set([('task_struct', 'cred')])},
17132            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
17133            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
17134            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
17135            {'call': 'sched_rr_get_interval',
17136             'reason': set([('task_struct', 'cred')])},
17137            {'call': 'rt_sigprocmask',
17138             'reason': set([('task_struct', 'cred')])},
17139            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
17140            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
17141            {'call': 'sched_setattr',
17142             'reason': set([('task_struct', 'cred')])},
17143            {'call': 'migrate_pages',
17144             'reason': set([('task_struct', 'cred')])},
17145            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
17146            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
17147            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
17148            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
17149            {'call': 'perf_event_open',
17150             'reason': set([('task_struct', 'cred')])},
17151            {'call': 'rt_sigaction',
17152             'reason': set([('task_struct', 'cred')])},
17153            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
17154            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
17155            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
17156            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
17157            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
17158            {'call': 'get_robust_list',
17159             'reason': set([('task_struct', 'cred')])},
17160            {'call': 'mq_timedsend',
17161             'reason': set([('task_struct', 'cred')])},
17162            {'call': 'sched_getscheduler',
17163             'reason': set([('task_struct', 'cred')])},
17164            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
17165            {'call': 'sched_getattr',
17166             'reason': set([('task_struct', 'cred')])},
17167            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
17168            {'call': 'sched_setscheduler',
17169             'reason': set([('task_struct', 'cred')])},
17170            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
17171            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
17172            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
17173            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
17174            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
17175            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
17176            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
17177            {'call': 'sched_getparam',
17178             'reason': set([('task_struct', 'cred')])}],
17179 'timer_create': [{'call': 'clock_getres',
17180                   'reason': set([('k_clock', 'timer_create')])},
17181                  {'call': 'timer_delete',
17182                   'reason': set([('k_clock', 'timer_create'),
17183                                  ('k_itimer', 'it_pid')])},
17184                  {'call': 'clock_gettime',
17185                   'reason': set([('k_clock', 'timer_create')])},
17186                  {'call': 'timer_settime',
17187                   'reason': set([('k_clock', 'timer_create'),
17188                                  ('k_itimer', 'it_pid')])},
17189                  {'call': 'timer_gettime',
17190                   'reason': set([('k_clock', 'timer_create'),
17191                                  ('k_itimer', 'it_pid')])},
17192                  {'call': 'clock_settime',
17193                   'reason': set([('k_clock', 'timer_create')])},
17194                  {'call': 'timer_getoverrun',
17195                   'reason': set([('k_itimer', 'it_pid')])},
17196                  {'call': 'clock_nanosleep',
17197                   'reason': set([('k_clock', 'timer_create')])},
17198                  {'call': 'clock_adjtime',
17199                   'reason': set([('k_clock', 'timer_create')])}],
17200 'timer_delete': [{'call': 'keyctl',
17201                   'reason': set([('task_struct', 'signal')])},
17202                  {'call': 'rt_sigtimedwait',
17203                   'reason': set([('task_struct', 'signal')])},
17204                  {'call': 'msgrcv',
17205                   'reason': set([('task_struct', 'signal')])},
17206                  {'call': 'kill',
17207                   'reason': set([('task_struct', 'signal')])},
17208                  {'call': 'clock_getres',
17209                   'reason': set([('k_clock', 'timer_del')])},
17210                  {'call': 'sched_getaffinity',
17211                   'reason': set([('task_struct', 'signal')])},
17212                  {'call': 'sched_setparam',
17213                   'reason': set([('task_struct', 'signal')])},
17214                  {'call': 'ioprio_set',
17215                   'reason': set([('task_struct', 'signal')])},
17216                  {'call': 'getppid',
17217                   'reason': set([('task_struct', 'signal')])},
17218                  {'call': 'mq_timedreceive',
17219                   'reason': set([('task_struct', 'signal')])},
17220                  {'call': 'capget',
17221                   'reason': set([('task_struct', 'signal')])},
17222                  {'call': 'sched_setaffinity',
17223                   'reason': set([('task_struct', 'signal')])},
17224                  {'call': 'signal',
17225                   'reason': set([('task_struct', 'signal')])},
17226                  {'call': 'semtimedop',
17227                   'reason': set([('task_struct', 'signal')])},
17228                  {'call': 'umount',
17229                   'reason': set([('task_struct', 'signal')])},
17230                  {'call': 'timer_create',
17231                   'reason': set([('k_clock', 'timer_del'),
17232                                  ('k_itimer', 'it_pid'),
17233                                  ('k_itimer', 'it_signal'),
17234                                  ('k_itimer', 'sigq')])},
17235                  {'call': 'clock_gettime',
17236                   'reason': set([('k_clock', 'timer_del')])},
17237                  {'call': 'sched_rr_get_interval',
17238                   'reason': set([('task_struct', 'signal')])},
17239                  {'call': 'rt_sigprocmask',
17240                   'reason': set([('task_struct', 'signal')])},
17241                  {'call': 'setsid',
17242                   'reason': set([('task_struct', 'signal')])},
17243                  {'call': 'sigaltstack',
17244                   'reason': set([('task_struct', 'signal')])},
17245                  {'call': 'sched_setattr',
17246                   'reason': set([('task_struct', 'signal')])},
17247                  {'call': 'migrate_pages',
17248                   'reason': set([('task_struct', 'signal')])},
17249                  {'call': 'getitimer',
17250                   'reason': set([('task_struct', 'signal')])},
17251                  {'call': 'setpgid',
17252                   'reason': set([('task_struct', 'signal')])},
17253                  {'call': 'timer_settime',
17254                   'reason': set([('k_clock', 'timer_del'),
17255                                  ('k_itimer', 'it_pid'),
17256                                  ('k_itimer', 'it_signal'),
17257                                  ('k_itimer', 'sigq')])},
17258                  {'call': 'timer_gettime',
17259                   'reason': set([('k_clock', 'timer_del'),
17260                                  ('k_itimer', 'it_pid'),
17261                                  ('k_itimer', 'it_signal'),
17262                                  ('k_itimer', 'sigq')])},
17263                  {'call': 'getsid',
17264                   'reason': set([('task_struct', 'signal')])},
17265                  {'call': 'prlimit64',
17266                   'reason': set([('task_struct', 'signal')])},
17267                  {'call': 'perf_event_open',
17268                   'reason': set([('task_struct', 'signal')])},
17269                  {'call': 'rt_sigaction',
17270                   'reason': set([('task_struct', 'signal')])},
17271                  {'call': 'getpgid',
17272                   'reason': set([('task_struct', 'signal')])},
17273                  {'call': 'clock_settime',
17274                   'reason': set([('k_clock', 'timer_del')])},
17275                  {'call': 'getpriority',
17276                   'reason': set([('task_struct', 'signal')])},
17277                  {'call': 'sigaction',
17278                   'reason': set([('task_struct', 'signal')])},
17279                  {'call': 'setns',
17280                   'reason': set([('task_struct', 'signal')])},
17281                  {'call': 'fork',
17282                   'reason': set([('task_struct', 'signal')])},
17283                  {'call': 'get_robust_list',
17284                   'reason': set([('task_struct', 'signal')])},
17285                  {'call': 'mq_timedsend',
17286                   'reason': set([('task_struct', 'signal')])},
17287                  {'call': 'sched_getscheduler',
17288                   'reason': set([('task_struct', 'signal')])},
17289                  {'call': 'ptrace',
17290                   'reason': set([('task_struct', 'signal')])},
17291                  {'call': 'sched_getattr',
17292                   'reason': set([('task_struct', 'signal')])},
17293                  {'call': 'getrusage',
17294                   'reason': set([('task_struct', 'signal')])},
17295                  {'call': 'sched_setscheduler',
17296                   'reason': set([('task_struct', 'signal')])},
17297                  {'call': 'setitimer',
17298                   'reason': set([('task_struct', 'signal')])},
17299                  {'call': 'ioprio_get',
17300                   'reason': set([('task_struct', 'signal')])},
17301                  {'call': 'vfork',
17302                   'reason': set([('task_struct', 'signal')])},
17303                  {'call': 'prctl',
17304                   'reason': set([('task_struct', 'signal')])},
17305                  {'call': 'move_pages',
17306                   'reason': set([('task_struct', 'signal')])},
17307                  {'call': 'setpriority',
17308                   'reason': set([('task_struct', 'signal')])},
17309                  {'call': 'timer_getoverrun',
17310                   'reason': set([('k_itimer', 'it_pid'),
17311                                  ('k_itimer', 'it_signal'),
17312                                  ('k_itimer', 'sigq')])},
17313                  {'call': 'clone',
17314                   'reason': set([('task_struct', 'signal')])},
17315                  {'call': 'clock_nanosleep',
17316                   'reason': set([('k_clock', 'timer_del')])},
17317                  {'call': 'sched_getparam',
17318                   'reason': set([('task_struct', 'signal')])},
17319                  {'call': 'clock_adjtime',
17320                   'reason': set([('k_clock', 'timer_del')])}],
17321 'timer_getoverrun': [{'call': 'keyctl',
17322                       'reason': set([('task_struct', 'signal')])},
17323                      {'call': 'rt_sigtimedwait',
17324                       'reason': set([('task_struct', 'signal')])},
17325                      {'call': 'msgrcv',
17326                       'reason': set([('task_struct', 'signal')])},
17327                      {'call': 'kill',
17328                       'reason': set([('task_struct', 'signal')])},
17329                      {'call': 'timer_delete',
17330                       'reason': set([('k_itimer', 'it_signal')])},
17331                      {'call': 'sched_getaffinity',
17332                       'reason': set([('task_struct', 'signal')])},
17333                      {'call': 'sched_setparam',
17334                       'reason': set([('task_struct', 'signal')])},
17335                      {'call': 'ioprio_set',
17336                       'reason': set([('task_struct', 'signal')])},
17337                      {'call': 'getppid',
17338                       'reason': set([('task_struct', 'signal')])},
17339                      {'call': 'mq_timedreceive',
17340                       'reason': set([('task_struct', 'signal')])},
17341                      {'call': 'capget',
17342                       'reason': set([('task_struct', 'signal')])},
17343                      {'call': 'sched_setaffinity',
17344                       'reason': set([('task_struct', 'signal')])},
17345                      {'call': 'signal',
17346                       'reason': set([('task_struct', 'signal')])},
17347                      {'call': 'semtimedop',
17348                       'reason': set([('task_struct', 'signal')])},
17349                      {'call': 'umount',
17350                       'reason': set([('task_struct', 'signal')])},
17351                      {'call': 'timer_create',
17352                       'reason': set([('k_itimer', 'it_signal')])},
17353                      {'call': 'sched_rr_get_interval',
17354                       'reason': set([('task_struct', 'signal')])},
17355                      {'call': 'rt_sigprocmask',
17356                       'reason': set([('task_struct', 'signal')])},
17357                      {'call': 'setsid',
17358                       'reason': set([('task_struct', 'signal')])},
17359                      {'call': 'sigaltstack',
17360                       'reason': set([('task_struct', 'signal')])},
17361                      {'call': 'sched_setattr',
17362                       'reason': set([('task_struct', 'signal')])},
17363                      {'call': 'migrate_pages',
17364                       'reason': set([('task_struct', 'signal')])},
17365                      {'call': 'getitimer',
17366                       'reason': set([('task_struct', 'signal')])},
17367                      {'call': 'setpgid',
17368                       'reason': set([('task_struct', 'signal')])},
17369                      {'call': 'timer_settime',
17370                       'reason': set([('k_itimer', 'it_signal')])},
17371                      {'call': 'timer_gettime',
17372                       'reason': set([('k_itimer', 'it_signal')])},
17373                      {'call': 'getsid',
17374                       'reason': set([('task_struct', 'signal')])},
17375                      {'call': 'prlimit64',
17376                       'reason': set([('task_struct', 'signal')])},
17377                      {'call': 'perf_event_open',
17378                       'reason': set([('task_struct', 'signal')])},
17379                      {'call': 'rt_sigaction',
17380                       'reason': set([('task_struct', 'signal')])},
17381                      {'call': 'getpgid',
17382                       'reason': set([('task_struct', 'signal')])},
17383                      {'call': 'getpriority',
17384                       'reason': set([('task_struct', 'signal')])},
17385                      {'call': 'sigaction',
17386                       'reason': set([('task_struct', 'signal')])},
17387                      {'call': 'setns',
17388                       'reason': set([('task_struct', 'signal')])},
17389                      {'call': 'fork',
17390                       'reason': set([('task_struct', 'signal')])},
17391                      {'call': 'get_robust_list',
17392                       'reason': set([('task_struct', 'signal')])},
17393                      {'call': 'mq_timedsend',
17394                       'reason': set([('task_struct', 'signal')])},
17395                      {'call': 'sched_getscheduler',
17396                       'reason': set([('task_struct', 'signal')])},
17397                      {'call': 'ptrace',
17398                       'reason': set([('task_struct', 'signal')])},
17399                      {'call': 'sched_getattr',
17400                       'reason': set([('task_struct', 'signal')])},
17401                      {'call': 'getrusage',
17402                       'reason': set([('task_struct', 'signal')])},
17403                      {'call': 'sched_setscheduler',
17404                       'reason': set([('task_struct', 'signal')])},
17405                      {'call': 'setitimer',
17406                       'reason': set([('task_struct', 'signal')])},
17407                      {'call': 'ioprio_get',
17408                       'reason': set([('task_struct', 'signal')])},
17409                      {'call': 'vfork',
17410                       'reason': set([('task_struct', 'signal')])},
17411                      {'call': 'prctl',
17412                       'reason': set([('task_struct', 'signal')])},
17413                      {'call': 'move_pages',
17414                       'reason': set([('task_struct', 'signal')])},
17415                      {'call': 'setpriority',
17416                       'reason': set([('task_struct', 'signal')])},
17417                      {'call': 'clone',
17418                       'reason': set([('task_struct', 'signal')])},
17419                      {'call': 'sched_getparam',
17420                       'reason': set([('task_struct', 'signal')])}],
17421 'timer_gettime': [{'call': 'clock_getres',
17422                    'reason': set([('k_clock', 'timer_get')])},
17423                   {'call': 'timer_delete',
17424                    'reason': set([('k_clock', 'timer_get')])},
17425                   {'call': 'timer_create',
17426                    'reason': set([('k_clock', 'timer_get')])},
17427                   {'call': 'clock_gettime',
17428                    'reason': set([('k_clock', 'timer_get')])},
17429                   {'call': 'timer_settime',
17430                    'reason': set([('k_clock', 'timer_get')])},
17431                   {'call': 'clock_settime',
17432                    'reason': set([('k_clock', 'timer_get')])},
17433                   {'call': 'clock_nanosleep',
17434                    'reason': set([('k_clock', 'timer_get')])},
17435                   {'call': 'clock_adjtime',
17436                    'reason': set([('k_clock', 'timer_get')])}],
17437 'timer_settime': [{'call': 'clock_getres',
17438                    'reason': set([('k_clock', 'timer_set')])},
17439                   {'call': 'timer_delete',
17440                    'reason': set([('k_clock', 'timer_set')])},
17441                   {'call': 'timer_create',
17442                    'reason': set([('k_clock', 'timer_set')])},
17443                   {'call': 'clock_gettime',
17444                    'reason': set([('k_clock', 'timer_set')])},
17445                   {'call': 'timer_gettime',
17446                    'reason': set([('k_clock', 'timer_set')])},
17447                   {'call': 'clock_settime',
17448                    'reason': set([('k_clock', 'timer_set')])},
17449                   {'call': 'clock_nanosleep',
17450                    'reason': set([('k_clock', 'timer_set')])},
17451                   {'call': 'clock_adjtime',
17452                    'reason': set([('k_clock', 'timer_set')])}],
17453 'timerfd_create': [{'call': 'timerfd_gettime',
17454                     'reason': set([('timerfd_ctx', 'clockid')])},
17455                    {'call': 'timerfd_settime',
17456                     'reason': set([('timerfd_ctx', 'clockid')])}],
17457 'timerfd_gettime': [{'call': 'timerfd_settime',
17458                      'reason': set([('timerfd_ctx', 'expired'),
17459                                     ('timerfd_ctx', 'tintv')])},
17460                     {'call': 'timerfd_create',
17461                      'reason': set([('timerfd_ctx', 'expired'),
17462                                     ('timerfd_ctx', 'tintv')])}],
17463 'timerfd_settime': [{'call': 'timerfd_gettime',
17464                      'reason': set([('timerfd_ctx', 'expired'),
17465                                     ('timerfd_ctx', 'tintv')])},
17466                     {'call': 'timerfd_create',
17467                      'reason': set([('timerfd_ctx', 'expired'),
17468                                     ('timerfd_ctx', 'tintv')])}],
17469 'tkill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
17470           {'call': 'rt_sigtimedwait',
17471            'reason': set([('task_struct', 'cred')])},
17472           {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
17473           {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
17474           {'call': 'sched_getaffinity',
17475            'reason': set([('task_struct', 'cred')])},
17476           {'call': 'sched_setparam',
17477            'reason': set([('task_struct', 'cred')])},
17478           {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
17479           {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
17480           {'call': 'mq_timedreceive',
17481            'reason': set([('task_struct', 'cred')])},
17482           {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
17483           {'call': 'sched_setaffinity',
17484            'reason': set([('task_struct', 'cred')])},
17485           {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
17486           {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
17487           {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
17488           {'call': 'sched_rr_get_interval',
17489            'reason': set([('task_struct', 'cred')])},
17490           {'call': 'rt_sigprocmask',
17491            'reason': set([('task_struct', 'cred')])},
17492           {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
17493           {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
17494           {'call': 'sched_setattr',
17495            'reason': set([('task_struct', 'cred')])},
17496           {'call': 'migrate_pages',
17497            'reason': set([('task_struct', 'cred')])},
17498           {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
17499           {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
17500           {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
17501           {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
17502           {'call': 'perf_event_open',
17503            'reason': set([('task_struct', 'cred')])},
17504           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
17505           {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
17506           {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
17507           {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
17508           {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
17509           {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
17510           {'call': 'get_robust_list',
17511            'reason': set([('task_struct', 'cred')])},
17512           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
17513           {'call': 'sched_getscheduler',
17514            'reason': set([('task_struct', 'cred')])},
17515           {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
17516           {'call': 'sched_getattr',
17517            'reason': set([('task_struct', 'cred')])},
17518           {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
17519           {'call': 'sched_setscheduler',
17520            'reason': set([('task_struct', 'cred')])},
17521           {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
17522           {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
17523           {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
17524           {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
17525           {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
17526           {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
17527           {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
17528           {'call': 'sched_getparam',
17529            'reason': set([('task_struct', 'cred')])}],
17530 'umount': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
17531            {'call': 'keyctl', 'reason': set([('task_struct', 'flags')])},
17532            {'call': 'rt_sigtimedwait',
17533             'reason': set([('task_struct', 'flags')])},
17534            {'call': 'msgrcv', 'reason': set([('task_struct', 'flags')])},
17535            {'call': 'eventfd2',
17536             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17537            {'call': 'mq_unlink',
17538             'reason': set([('vfsmount', 'mnt_flags'),
17539                            ('vfsmount', 'mnt_root')])},
17540            {'call': 'kill', 'reason': set([('task_struct', 'flags')])},
17541            {'call': 'swapoff',
17542             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17543            {'call': 'sched_getaffinity',
17544             'reason': set([('task_struct', 'flags')])},
17545            {'call': 'sched_setparam',
17546             'reason': set([('task_struct', 'flags')])},
17547            {'call': 'pivot_root',
17548             'reason': set([('mount', 'mnt_ns'),
17549                            ('path', 'dentry'),
17550                            ('path', 'mnt'),
17551                            ('vfsmount', 'mnt_flags'),
17552                            ('vfsmount', 'mnt_root')])},
17553            {'call': 'memfd_create',
17554             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17555            {'call': 'ioprio_set', 'reason': set([('task_struct', 'flags')])},
17556            {'call': 'remap_file_pages',
17557             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17558            {'call': 'dup3',
17559             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17560            {'call': 'getppid', 'reason': set([('task_struct', 'flags')])},
17561            {'call': 'mq_timedreceive',
17562             'reason': set([('task_struct', 'flags')])},
17563            {'call': 'capget', 'reason': set([('task_struct', 'flags')])},
17564            {'call': 'sched_setaffinity',
17565             'reason': set([('task_struct', 'flags')])},
17566            {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
17567            {'call': 'unshare',
17568             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17569            {'call': 'signal', 'reason': set([('task_struct', 'flags')])},
17570            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
17571            {'call': 'semtimedop', 'reason': set([('task_struct', 'flags')])},
17572            {'call': 'sched_rr_get_interval',
17573             'reason': set([('task_struct', 'flags')])},
17574            {'call': 'epoll_create1',
17575             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17576            {'call': 'epoll_ctl',
17577             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17578            {'call': 'flock',
17579             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17580            {'call': 'openat',
17581             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17582            {'call': 'lookup_dcookie',
17583             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17584            {'call': 'uselib',
17585             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17586            {'call': 'rt_sigprocmask',
17587             'reason': set([('task_struct', 'flags')])},
17588            {'call': 'accept4',
17589             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17590            {'call': 'setsid', 'reason': set([('task_struct', 'flags')])},
17591            {'call': 'sigaltstack',
17592             'reason': set([('task_struct', 'flags')])},
17593            {'call': 'sched_setattr',
17594             'reason': set([('task_struct', 'flags')])},
17595            {'call': 'socketpair',
17596             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17597            {'call': 'migrate_pages',
17598             'reason': set([('task_struct', 'flags')])},
17599            {'call': 'getitimer', 'reason': set([('task_struct', 'flags')])},
17600            {'call': 'setpgid', 'reason': set([('task_struct', 'flags')])},
17601            {'call': 'getcwd',
17602             'reason': set([('mount', 'mnt_ns'),
17603                            ('path', 'dentry'),
17604                            ('path', 'mnt'),
17605                            ('vfsmount', 'mnt_flags'),
17606                            ('vfsmount', 'mnt_root')])},
17607            {'call': 'getsid', 'reason': set([('task_struct', 'flags')])},
17608            {'call': 'shmat',
17609             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17610            {'call': 'socket',
17611             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17612            {'call': 'pipe2',
17613             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17614            {'call': 'prlimit64', 'reason': set([('task_struct', 'flags')])},
17615            {'call': 'perf_event_open',
17616             'reason': set([('path', 'dentry'),
17617                            ('path', 'mnt'),
17618                            ('task_struct', 'flags')])},
17619            {'call': 'shmdt',
17620             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17621            {'call': 'quotactl',
17622             'reason': set([('path', 'dentry'),
17623                            ('path', 'mnt'),
17624                            ('super_block', 's_flags')])},
17625            {'call': 'rt_sigaction',
17626             'reason': set([('task_struct', 'flags')])},
17627            {'call': 'getpgid', 'reason': set([('task_struct', 'flags')])},
17628            {'call': 'acct',
17629             'reason': set([('path', 'dentry'),
17630                            ('path', 'mnt'),
17631                            ('vfsmount', 'mnt_flags'),
17632                            ('vfsmount', 'mnt_root')])},
17633            {'call': 'open',
17634             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17635            {'call': 'getpriority',
17636             'reason': set([('task_struct', 'flags')])},
17637            {'call': 'sigaction', 'reason': set([('task_struct', 'flags')])},
17638            {'call': 'dup',
17639             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17640            {'call': 'setns',
17641             'reason': set([('nsproxy', 'mnt_ns'),
17642                            ('path', 'dentry'),
17643                            ('path', 'mnt'),
17644                            ('task_struct', 'flags')])},
17645            {'call': 'fork', 'reason': set([('task_struct', 'flags')])},
17646            {'call': 'get_robust_list',
17647             'reason': set([('task_struct', 'flags')])},
17648            {'call': 'mq_timedsend',
17649             'reason': set([('task_struct', 'flags')])},
17650            {'call': 'sched_getscheduler',
17651             'reason': set([('task_struct', 'flags')])},
17652            {'call': 'ptrace', 'reason': set([('task_struct', 'flags')])},
17653            {'call': 'shmctl',
17654             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17655            {'call': 'swapon',
17656             'reason': set([('path', 'dentry'),
17657                            ('path', 'mnt'),
17658                            ('super_block', 's_flags')])},
17659            {'call': 'sched_getattr',
17660             'reason': set([('task_struct', 'flags')])},
17661            {'call': 'getrusage', 'reason': set([('task_struct', 'flags')])},
17662            {'call': 'sched_setscheduler',
17663             'reason': set([('task_struct', 'flags')])},
17664            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
17665            {'call': 'setitimer', 'reason': set([('task_struct', 'flags')])},
17666            {'call': 'ioprio_get', 'reason': set([('task_struct', 'flags')])},
17667            {'call': 'vfork', 'reason': set([('task_struct', 'flags')])},
17668            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
17669            {'call': 'mmap_pgoff',
17670             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17671            {'call': 'prctl', 'reason': set([('task_struct', 'flags')])},
17672            {'call': 'move_pages', 'reason': set([('task_struct', 'flags')])},
17673            {'call': 'setpriority',
17674             'reason': set([('task_struct', 'flags')])},
17675            {'call': 'clone', 'reason': set([('task_struct', 'flags')])},
17676            {'call': 'mq_open',
17677             'reason': set([('path', 'dentry'),
17678                            ('path', 'mnt'),
17679                            ('vfsmount', 'mnt_flags'),
17680                            ('vfsmount', 'mnt_root')])},
17681            {'call': 'sched_getparam',
17682             'reason': set([('task_struct', 'flags')])},
17683            {'call': 'open_by_handle_at',
17684             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
17685 'uname': [{'call': 'keyctl',
17686            'reason': set([('task_struct', 'personality')])},
17687           {'call': 'rt_sigtimedwait',
17688            'reason': set([('task_struct', 'personality')])},
17689           {'call': 'msgrcv',
17690            'reason': set([('task_struct', 'personality')])},
17691           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
17692           {'call': 'sched_getaffinity',
17693            'reason': set([('task_struct', 'personality')])},
17694           {'call': 'sched_setparam',
17695            'reason': set([('task_struct', 'personality')])},
17696           {'call': 'ioprio_set',
17697            'reason': set([('task_struct', 'personality')])},
17698           {'call': 'personality',
17699            'reason': set([('task_struct', 'personality')])},
17700           {'call': 'getppid',
17701            'reason': set([('task_struct', 'personality')])},
17702           {'call': 'mq_timedreceive',
17703            'reason': set([('task_struct', 'personality')])},
17704           {'call': 'capget',
17705            'reason': set([('task_struct', 'personality')])},
17706           {'call': 'sched_setaffinity',
17707            'reason': set([('task_struct', 'personality')])},
17708           {'call': 'signal',
17709            'reason': set([('task_struct', 'personality')])},
17710           {'call': 'semtimedop',
17711            'reason': set([('task_struct', 'personality')])},
17712           {'call': 'umount',
17713            'reason': set([('task_struct', 'personality')])},
17714           {'call': 'sched_rr_get_interval',
17715            'reason': set([('task_struct', 'personality')])},
17716           {'call': 'rt_sigprocmask',
17717            'reason': set([('task_struct', 'personality')])},
17718           {'call': 'setsid',
17719            'reason': set([('task_struct', 'personality')])},
17720           {'call': 'sigaltstack',
17721            'reason': set([('task_struct', 'personality')])},
17722           {'call': 'sched_setattr',
17723            'reason': set([('task_struct', 'personality')])},
17724           {'call': 'migrate_pages',
17725            'reason': set([('task_struct', 'personality')])},
17726           {'call': 'getitimer',
17727            'reason': set([('task_struct', 'personality')])},
17728           {'call': 'setpgid',
17729            'reason': set([('task_struct', 'personality')])},
17730           {'call': 'getsid',
17731            'reason': set([('task_struct', 'personality')])},
17732           {'call': 'prlimit64',
17733            'reason': set([('task_struct', 'personality')])},
17734           {'call': 'perf_event_open',
17735            'reason': set([('task_struct', 'personality')])},
17736           {'call': 'rt_sigaction',
17737            'reason': set([('task_struct', 'personality')])},
17738           {'call': 'getpgid',
17739            'reason': set([('task_struct', 'personality')])},
17740           {'call': 'getpriority',
17741            'reason': set([('task_struct', 'personality')])},
17742           {'call': 'sigaction',
17743            'reason': set([('task_struct', 'personality')])},
17744           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
17745           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
17746           {'call': 'get_robust_list',
17747            'reason': set([('task_struct', 'personality')])},
17748           {'call': 'mq_timedsend',
17749            'reason': set([('task_struct', 'personality')])},
17750           {'call': 'sched_getscheduler',
17751            'reason': set([('task_struct', 'personality')])},
17752           {'call': 'ptrace',
17753            'reason': set([('task_struct', 'personality')])},
17754           {'call': 'sched_getattr',
17755            'reason': set([('task_struct', 'personality')])},
17756           {'call': 'getrusage',
17757            'reason': set([('task_struct', 'personality')])},
17758           {'call': 'sched_setscheduler',
17759            'reason': set([('task_struct', 'personality')])},
17760           {'call': 'setitimer',
17761            'reason': set([('task_struct', 'personality')])},
17762           {'call': 'ioprio_get',
17763            'reason': set([('task_struct', 'personality')])},
17764           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
17765           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
17766           {'call': 'move_pages',
17767            'reason': set([('task_struct', 'personality')])},
17768           {'call': 'setpriority',
17769            'reason': set([('task_struct', 'personality')])},
17770           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
17771           {'call': 'sched_getparam',
17772            'reason': set([('task_struct', 'personality')])}],
17773 'unlink': [{'call': 'eventfd2',
17774             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17775            {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
17776            {'call': 'swapoff',
17777             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17778            {'call': 'pivot_root',
17779             'reason': set([('dentry', 'd_inode'),
17780                            ('path', 'dentry'),
17781                            ('path', 'mnt')])},
17782            {'call': 'memfd_create',
17783             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17784            {'call': 'remap_file_pages',
17785             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17786            {'call': 'dup3',
17787             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17788            {'call': 'unshare',
17789             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17790            {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
17791            {'call': 'epoll_create1',
17792             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17793            {'call': 'epoll_ctl',
17794             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17795            {'call': 'flock',
17796             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17797            {'call': 'openat',
17798             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17799            {'call': 'lookup_dcookie',
17800             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17801            {'call': 'uselib',
17802             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17803            {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
17804            {'call': 'accept4',
17805             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17806            {'call': 'socketpair',
17807             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17808            {'call': 'getcwd',
17809             'reason': set([('dentry', 'd_inode'),
17810                            ('path', 'dentry'),
17811                            ('path', 'mnt')])},
17812            {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
17813            {'call': 'shmat',
17814             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17815            {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
17816            {'call': 'socket',
17817             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17818            {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
17819            {'call': 'pipe2',
17820             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17821            {'call': 'perf_event_open',
17822             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17823            {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
17824            {'call': 'shmdt',
17825             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17826            {'call': 'quotactl',
17827             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17828            {'call': 'acct',
17829             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17830            {'call': 'open',
17831             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17832            {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
17833            {'call': 'dup',
17834             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17835            {'call': 'setns',
17836             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17837            {'call': 'shmctl',
17838             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17839            {'call': 'swapon',
17840             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17841            {'call': 'mmap_pgoff',
17842             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17843            {'call': 'mq_open',
17844             'reason': set([('dentry', 'd_inode'),
17845                            ('path', 'dentry'),
17846                            ('path', 'mnt')])},
17847            {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
17848            {'call': 'open_by_handle_at',
17849             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
17850 'unlinkat': [{'call': 'eventfd2',
17851               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17852              {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
17853              {'call': 'swapoff',
17854               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17855              {'call': 'pivot_root',
17856               'reason': set([('dentry', 'd_inode'),
17857                              ('path', 'dentry'),
17858                              ('path', 'mnt')])},
17859              {'call': 'memfd_create',
17860               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17861              {'call': 'remap_file_pages',
17862               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17863              {'call': 'dup3',
17864               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17865              {'call': 'unshare',
17866               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17867              {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
17868              {'call': 'epoll_create1',
17869               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17870              {'call': 'epoll_ctl',
17871               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17872              {'call': 'flock',
17873               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17874              {'call': 'openat',
17875               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17876              {'call': 'lookup_dcookie',
17877               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17878              {'call': 'uselib',
17879               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17880              {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
17881              {'call': 'accept4',
17882               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17883              {'call': 'socketpair',
17884               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17885              {'call': 'getcwd',
17886               'reason': set([('dentry', 'd_inode'),
17887                              ('path', 'dentry'),
17888                              ('path', 'mnt')])},
17889              {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
17890              {'call': 'shmat',
17891               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17892              {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
17893              {'call': 'socket',
17894               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17895              {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
17896              {'call': 'pipe2',
17897               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17898              {'call': 'perf_event_open',
17899               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17900              {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
17901              {'call': 'shmdt',
17902               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17903              {'call': 'quotactl',
17904               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17905              {'call': 'acct',
17906               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17907              {'call': 'open',
17908               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17909              {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
17910              {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
17911              {'call': 'dup',
17912               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17913              {'call': 'setns',
17914               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17915              {'call': 'shmctl',
17916               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17917              {'call': 'swapon',
17918               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17919              {'call': 'mmap_pgoff',
17920               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17921              {'call': 'mq_open',
17922               'reason': set([('dentry', 'd_inode'),
17923                              ('path', 'dentry'),
17924                              ('path', 'mnt')])},
17925              {'call': 'open_by_handle_at',
17926               'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
17927 'uselib': [{'call': 'syncfs', 'reason': set([('super_block', 's_iflags')])},
17928            {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
17929            {'call': 'pivot_root',
17930             'reason': set([('vfsmount', 'mnt_flags')])},
17931            {'call': 'ustat', 'reason': set([('super_block', 's_iflags')])},
17932            {'call': 'umount',
17933             'reason': set([('super_block', 's_iflags'),
17934                            ('vfsmount', 'mnt_flags')])},
17935            {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
17936            {'call': 'quotactl',
17937             'reason': set([('super_block', 's_iflags')])},
17938            {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
17939            {'call': 'swapon', 'reason': set([('super_block', 's_iflags')])},
17940            {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])}],
17941 'ustat': [{'call': 'syncfs', 'reason': set([('super_block', 's_root')])},
17942           {'call': 'umount', 'reason': set([('super_block', 's_root')])},
17943           {'call': 'quotactl', 'reason': set([('super_block', 's_root')])},
17944           {'call': 'swapon', 'reason': set([('super_block', 's_root')])}],
17945 'utime': [{'call': 'rt_sigtimedwait',
17946            'reason': set([('timespec', 'tv_nsec')])},
17947           {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
17948           {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
17949           {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
17950           {'call': 'memfd_create', 'reason': set([('timespec', 'tv_nsec')])},
17951           {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
17952           {'call': 'io_getevents', 'reason': set([('timespec', 'tv_nsec')])},
17953           {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
17954           {'call': 'mq_timedreceive',
17955            'reason': set([('timespec', 'tv_nsec')])},
17956           {'call': 'semtimedop', 'reason': set([('timespec', 'tv_nsec')])},
17957           {'call': 'settimeofday', 'reason': set([('timespec', 'tv_nsec')])},
17958           {'call': 'sched_rr_get_interval',
17959            'reason': set([('timespec', 'tv_nsec')])},
17960           {'call': 'timerfd_gettime',
17961            'reason': set([('timespec', 'tv_nsec')])},
17962           {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
17963           {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
17964           {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
17965           {'call': 'inotify_add_watch',
17966            'reason': set([('timespec', 'tv_nsec')])},
17967           {'call': 'timer_settime',
17968            'reason': set([('timespec', 'tv_nsec')])},
17969           {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
17970           {'call': 'timer_gettime',
17971            'reason': set([('timespec', 'tv_nsec')])},
17972           {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
17973           {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
17974           {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
17975           {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
17976           {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
17977           {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
17978           {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
17979           {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
17980           {'call': 'mq_getsetattr',
17981            'reason': set([('timespec', 'tv_nsec')])},
17982           {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
17983           {'call': 'mq_timedsend', 'reason': set([('timespec', 'tv_nsec')])},
17984           {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
17985           {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
17986           {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
17987           {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
17988           {'call': 'timerfd_settime',
17989            'reason': set([('timespec', 'tv_nsec')])},
17990           {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
17991           {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
17992           {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
17993           {'call': 'clock_nanosleep',
17994            'reason': set([('timespec', 'tv_nsec')])},
17995           {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
17996           {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
17997           {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
17998           {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
17999           {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
18000 'utimensat': [{'call': 'rt_sigtimedwait',
18001                'reason': set([('timespec', 'tv_nsec')])},
18002               {'call': 'mq_unlink',
18003                'reason': set([('timespec', 'tv_nsec')])},
18004               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
18005               {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
18006               {'call': 'memfd_create',
18007                'reason': set([('timespec', 'tv_nsec')])},
18008               {'call': 'readlinkat',
18009                'reason': set([('timespec', 'tv_nsec')])},
18010               {'call': 'io_getevents',
18011                'reason': set([('timespec', 'tv_nsec')])},
18012               {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
18013               {'call': 'mq_timedreceive',
18014                'reason': set([('timespec', 'tv_nsec')])},
18015               {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
18016               {'call': 'semtimedop',
18017                'reason': set([('timespec', 'tv_nsec')])},
18018               {'call': 'settimeofday',
18019                'reason': set([('timespec', 'tv_nsec')])},
18020               {'call': 'sched_rr_get_interval',
18021                'reason': set([('timespec', 'tv_nsec')])},
18022               {'call': 'timerfd_gettime',
18023                'reason': set([('timespec', 'tv_nsec')])},
18024               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
18025               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
18026               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
18027               {'call': 'inotify_add_watch',
18028                'reason': set([('timespec', 'tv_nsec')])},
18029               {'call': 'timer_settime',
18030                'reason': set([('timespec', 'tv_nsec')])},
18031               {'call': 'ftruncate',
18032                'reason': set([('timespec', 'tv_nsec')])},
18033               {'call': 'timer_gettime',
18034                'reason': set([('timespec', 'tv_nsec')])},
18035               {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
18036               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
18037               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
18038               {'call': 'futimesat',
18039                'reason': set([('timespec', 'tv_nsec')])},
18040               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
18041               {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
18042               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
18043               {'call': 'nanosleep',
18044                'reason': set([('timespec', 'tv_nsec')])},
18045               {'call': 'mq_getsetattr',
18046                'reason': set([('timespec', 'tv_nsec')])},
18047               {'call': 'faccessat',
18048                'reason': set([('timespec', 'tv_nsec')])},
18049               {'call': 'mq_timedsend',
18050                'reason': set([('timespec', 'tv_nsec')])},
18051               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
18052               {'call': 'epoll_wait',
18053                'reason': set([('timespec', 'tv_nsec')])},
18054               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
18055               {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
18056               {'call': 'timerfd_settime',
18057                'reason': set([('timespec', 'tv_nsec')])},
18058               {'call': 'mq_notify',
18059                'reason': set([('timespec', 'tv_nsec')])},
18060               {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
18061               {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
18062               {'call': 'clock_nanosleep',
18063                'reason': set([('timespec', 'tv_nsec')])},
18064               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
18065               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
18066               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
18067               {'call': 'sendfile64',
18068                'reason': set([('timespec', 'tv_nsec')])},
18069               {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
18070 'vmsplice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
18071              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
18072              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
18073              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
18074              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
18075              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
18076              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
18077              {'call': 'writev', 'reason': set([('fd', 'flags')])},
18078              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
18079              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
18080              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
18081              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
18082              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
18083              {'call': 'remap_file_pages',
18084               'reason': set([('file', 'f_mode')])},
18085              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
18086              {'call': 'read', 'reason': set([('fd', 'flags')])},
18087              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
18088              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
18089              {'call': 'utime', 'reason': set([('fd', 'flags')])},
18090              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
18091              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
18092              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
18093              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
18094              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
18095              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
18096              {'call': 'tee', 'reason': set([('fd', 'flags')])},
18097              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
18098              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
18099              {'call': 'connect', 'reason': set([('fd', 'flags')])},
18100              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
18101              {'call': 'epoll_ctl',
18102               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
18103              {'call': 'flock',
18104               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
18105              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
18106              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
18107              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
18108              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
18109              {'call': 'accept4',
18110               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
18111              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
18112              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
18113              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
18114              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
18115              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
18116              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
18117              {'call': 'splice', 'reason': set([('fd', 'flags')])},
18118              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
18119              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
18120              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
18121              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
18122              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
18123              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
18124              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
18125              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
18126              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
18127              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
18128              {'call': 'perf_event_open',
18129               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
18130              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18131              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
18132              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
18133              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
18134              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
18135              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
18136              {'call': 'open', 'reason': set([('file', 'f_mode')])},
18137              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
18138              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
18139              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
18140              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
18141              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
18142              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
18143              {'call': 'listen', 'reason': set([('fd', 'flags')])},
18144              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
18145              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
18146              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
18147              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
18148              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
18149              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
18150              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
18151              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
18152              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
18153              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
18154              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
18155              {'call': 'readv', 'reason': set([('fd', 'flags')])},
18156              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
18157              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
18158              {'call': 'write', 'reason': set([('fd', 'flags')])},
18159              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
18160              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
18161              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
18162              {'call': 'open_by_handle_at',
18163               'reason': set([('file', 'f_mode')])},
18164              {'call': 'bind', 'reason': set([('fd', 'flags')])},
18165              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
18166              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
18167 'write': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
18168           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
18169           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
18170           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
18171           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
18172           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
18173           {'call': 'writev', 'reason': set([('fd', 'flags')])},
18174           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
18175           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
18176           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
18177           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
18178           {'call': 'read', 'reason': set([('fd', 'flags')])},
18179           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
18180           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
18181           {'call': 'utime', 'reason': set([('fd', 'flags')])},
18182           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
18183           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
18184           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
18185           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
18186           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
18187           {'call': 'tee', 'reason': set([('fd', 'flags')])},
18188           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
18189           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
18190           {'call': 'connect', 'reason': set([('fd', 'flags')])},
18191           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
18192           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
18193           {'call': 'flock', 'reason': set([('fd', 'flags')])},
18194           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
18195           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
18196           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
18197           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
18198           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
18199           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
18200           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
18201           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
18202           {'call': 'splice', 'reason': set([('fd', 'flags')])},
18203           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
18204           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
18205           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
18206           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
18207           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
18208           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
18209           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
18210           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
18211           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
18212           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
18213           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
18214           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
18215           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
18216           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
18217           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
18218           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
18219           {'call': 'listen', 'reason': set([('fd', 'flags')])},
18220           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
18221           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
18222           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
18223           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
18224           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
18225           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
18226           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
18227           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
18228           {'call': 'readv', 'reason': set([('fd', 'flags')])},
18229           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
18230           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
18231           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
18232           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
18233           {'call': 'bind', 'reason': set([('fd', 'flags')])},
18234           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
18235           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}]}
18236