1{'acct': [{'call': 'fadvise64_64', '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': 'socketpair', 'reason': set([('file', 'f_mode')])},
7          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
8          {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
9          {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
12          {'call': 'accept4', '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': 'eventfd2', 'reason': set([('file', 'f_mode')])},
24          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
25          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
26          {'call': 'msync', 'reason': set([('file', 'f_mode')])},
27          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
28 'alarm': [{'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': 'waitid',
33            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
34           {'call': 'getitimer',
35            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
36           {'call': 'select',
37            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
38           {'call': 'wait4',
39            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
40           {'call': 'getrusage',
41            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
42           {'call': 'setitimer',
43            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
44           {'call': 'clock_adjtime',
45            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
46           {'call': 'ppoll',
47            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
48 'bpf': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
49         {'call': 'rt_sigtimedwait',
50          'reason': set([('mm_segment_t', 'seg')])},
51         {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
52         {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
53         {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
54         {'call': 'swapoff', 'reason': set([('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', 'reason': set([('file', 'private_data')])},
59         {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
60         {'call': 'remap_file_pages',
61          'reason': set([('file', 'private_data')])},
62         {'call': 'dup3', 'reason': set([('file', 'private_data')])},
63         {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
64         {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
65         {'call': 'mq_timedreceive',
66          'reason': set([('mm_segment_t', 'seg')])},
67         {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
68         {'call': 'sched_setaffinity',
69          'reason': set([('mm_segment_t', 'seg')])},
70         {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
71         {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
72         {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
73         {'call': 'socketpair', 'reason': set([('file', 'private_data')])},
74         {'call': 'sched_rr_get_interval',
75          'reason': set([('mm_segment_t', 'seg')])},
76         {'call': 'epoll_create1', 'reason': set([('file', 'private_data')])},
77         {'call': 'epoll_ctl', 'reason': set([('file', 'private_data')])},
78         {'call': 'flock', 'reason': set([('file', 'private_data')])},
79         {'call': 'openat', 'reason': set([('file', 'private_data')])},
80         {'call': 'uselib', 'reason': set([('file', 'private_data')])},
81         {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
82         {'call': 'accept4', 'reason': set([('file', 'private_data')])},
83         {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
84         {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
85         {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
86         {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
87         {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
88         {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
89         {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
90         {'call': 'shmat', 'reason': set([('file', 'private_data')])},
91         {'call': 'socket', 'reason': set([('file', 'private_data')])},
92         {'call': 'pipe2', 'reason': set([('file', 'private_data')])},
93         {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
94         {'call': 'perf_event_open',
95          'reason': set([('file', 'private_data'), ('mm_segment_t', 'seg')])},
96         {'call': 'shmdt', 'reason': set([('file', 'private_data')])},
97         {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
98         {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
99         {'call': 'acct', 'reason': set([('file', 'private_data')])},
100         {'call': 'open', 'reason': set([('file', 'private_data')])},
101         {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
102         {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
103         {'call': 'dup', 'reason': set([('file', 'private_data')])},
104         {'call': 'setns',
105          'reason': set([('file', 'private_data'), ('mm_segment_t', 'seg')])},
106         {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
107         {'call': 'get_robust_list',
108          'reason': set([('mm_segment_t', 'seg')])},
109         {'call': 'mq_timedsend', 'reason': set([('mm_segment_t', 'seg')])},
110         {'call': 'sched_getscheduler',
111          'reason': set([('mm_segment_t', 'seg')])},
112         {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
113         {'call': 'shmctl', 'reason': set([('file', 'private_data')])},
114         {'call': 'swapon', 'reason': set([('file', 'private_data')])},
115         {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
116         {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
117         {'call': 'sched_setscheduler',
118          'reason': set([('mm_segment_t', 'seg')])},
119         {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
120         {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
121         {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
122         {'call': 'eventfd2', 'reason': set([('file', 'private_data')])},
123         {'call': 'mmap_pgoff', 'reason': set([('file', 'private_data')])},
124         {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
125         {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
126         {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
127         {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
128         {'call': 'mq_open', 'reason': set([('file', 'private_data')])},
129         {'call': 'msync', 'reason': set([('file', 'private_data')])},
130         {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
131         {'call': 'open_by_handle_at',
132          'reason': set([('file', 'private_data')])}],
133 'brk': [{'call': 'swapoff',
134          'reason': set([('mm_struct', 'brk'),
135                         ('mm_struct', 'def_flags'),
136                         ('mm_struct', 'end_data'),
137                         ('mm_struct', 'start_brk'),
138                         ('mm_struct', 'start_data')])},
139         {'call': 'remap_file_pages',
140          'reason': set([('mm_struct', 'brk'),
141                         ('mm_struct', 'def_flags'),
142                         ('mm_struct', 'end_data'),
143                         ('mm_struct', 'start_brk'),
144                         ('mm_struct', 'start_data'),
145                         ('vm_area_struct', 'vm_flags'),
146                         ('vm_area_struct', 'vm_start')])},
147         {'call': 'io_getevents',
148          'reason': set([('mm_struct', 'brk'),
149                         ('mm_struct', 'def_flags'),
150                         ('mm_struct', 'end_data'),
151                         ('mm_struct', 'start_brk'),
152                         ('mm_struct', 'start_data')])},
153         {'call': 'migrate_pages',
154          'reason': set([('mm_struct', 'brk'),
155                         ('mm_struct', 'def_flags'),
156                         ('mm_struct', 'end_data'),
157                         ('mm_struct', 'start_brk'),
158                         ('mm_struct', 'start_data')])},
159         {'call': 'shmdt',
160          'reason': set([('mm_struct', 'brk'),
161                         ('mm_struct', 'def_flags'),
162                         ('mm_struct', 'end_data'),
163                         ('mm_struct', 'start_brk'),
164                         ('mm_struct', 'start_data'),
165                         ('vm_area_struct', 'vm_flags'),
166                         ('vm_area_struct', 'vm_start')])},
167         {'call': 'get_mempolicy',
168          'reason': set([('mm_struct', 'brk'),
169                         ('mm_struct', 'def_flags'),
170                         ('mm_struct', 'end_data'),
171                         ('mm_struct', 'start_brk'),
172                         ('mm_struct', 'start_data'),
173                         ('vm_area_struct', 'vm_flags'),
174                         ('vm_area_struct', 'vm_start')])},
175         {'call': 'munlockall',
176          'reason': set([('mm_struct', 'def_flags'),
177                         ('vm_area_struct', 'vm_flags'),
178                         ('vm_area_struct', 'vm_start')])},
179         {'call': 'pkey_mprotect',
180          'reason': set([('vm_area_struct', 'vm_flags'),
181                         ('vm_area_struct', 'vm_start')])},
182         {'call': 'madvise',
183          'reason': set([('vm_area_struct', 'vm_flags'),
184                         ('vm_area_struct', 'vm_start')])},
185         {'call': 'getrusage',
186          'reason': set([('mm_struct', 'brk'),
187                         ('mm_struct', 'def_flags'),
188                         ('mm_struct', 'end_data'),
189                         ('mm_struct', 'start_brk'),
190                         ('mm_struct', 'start_data')])},
191         {'call': 'io_setup',
192          'reason': set([('mm_struct', 'brk'),
193                         ('mm_struct', 'def_flags'),
194                         ('mm_struct', 'end_data'),
195                         ('mm_struct', 'start_brk'),
196                         ('mm_struct', 'start_data')])},
197         {'call': 'mprotect',
198          'reason': set([('vm_area_struct', 'vm_flags'),
199                         ('vm_area_struct', 'vm_start')])},
200         {'call': 'mremap',
201          'reason': set([('mm_struct', 'brk'),
202                         ('mm_struct', 'def_flags'),
203                         ('mm_struct', 'end_data'),
204                         ('mm_struct', 'start_brk'),
205                         ('mm_struct', 'start_data'),
206                         ('vm_area_struct', 'vm_flags'),
207                         ('vm_area_struct', 'vm_start')])},
208         {'call': 'io_destroy',
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': 'mbind',
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': 'prctl',
221          'reason': set([('mm_struct', 'brk'),
222                         ('mm_struct', 'def_flags'),
223                         ('mm_struct', 'end_data'),
224                         ('mm_struct', 'start_brk'),
225                         ('mm_struct', 'start_data'),
226                         ('vm_area_struct', 'vm_flags'),
227                         ('vm_area_struct', 'vm_start')])},
228         {'call': 'move_pages',
229          'reason': set([('mm_struct', 'brk'),
230                         ('mm_struct', 'def_flags'),
231                         ('mm_struct', 'end_data'),
232                         ('mm_struct', 'start_brk'),
233                         ('mm_struct', 'start_data')])},
234         {'call': 'modify_ldt',
235          'reason': set([('mm_struct', 'brk'),
236                         ('mm_struct', 'def_flags'),
237                         ('mm_struct', 'end_data'),
238                         ('mm_struct', 'start_brk'),
239                         ('mm_struct', 'start_data')])},
240         {'call': 'munlock',
241          'reason': set([('vm_area_struct', 'vm_flags'),
242                         ('vm_area_struct', 'vm_start')])},
243         {'call': 'mincore',
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': 'msync',
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                         ('vm_area_struct', 'vm_flags'),
258                         ('vm_area_struct', 'vm_start')])},
259         {'call': 'io_cancel',
260          'reason': set([('mm_struct', 'brk'),
261                         ('mm_struct', 'def_flags'),
262                         ('mm_struct', 'end_data'),
263                         ('mm_struct', 'start_brk'),
264                         ('mm_struct', 'start_data')])},
265         {'call': 'mlockall',
266          'reason': set([('mm_struct', 'def_flags'),
267                         ('vm_area_struct', 'vm_flags'),
268                         ('vm_area_struct', 'vm_start')])}],
269 'clock_adjtime': [{'call': 'clock_getres',
270                    'reason': set([('k_clock', 'clock_adj')])},
271                   {'call': 'timer_delete',
272                    'reason': set([('k_clock', 'clock_adj')])},
273                   {'call': 'timer_create',
274                    'reason': set([('k_clock', 'clock_adj')])},
275                   {'call': 'clock_gettime',
276                    'reason': set([('k_clock', 'clock_adj')])},
277                   {'call': 'timer_settime',
278                    'reason': set([('k_clock', 'clock_adj')])},
279                   {'call': 'timer_gettime',
280                    'reason': set([('k_clock', 'clock_adj')])},
281                   {'call': 'clock_settime',
282                    'reason': set([('k_clock', 'clock_adj')])},
283                   {'call': 'clock_nanosleep',
284                    'reason': set([('k_clock', 'clock_adj')])}],
285 'clock_nanosleep': [{'call': 'rt_sigtimedwait',
286                      'reason': set([('timespec', 'tv_nsec'),
287                                     ('timespec', 'tv_sec')])},
288                     {'call': 'fadvise64_64',
289                      'reason': set([('timespec', 'tv_nsec'),
290                                     ('timespec', 'tv_sec')])},
291                     {'call': 'mq_unlink',
292                      'reason': set([('timespec', 'tv_nsec'),
293                                     ('timespec', 'tv_sec')])},
294                     {'call': 'swapoff',
295                      'reason': set([('timespec', 'tv_nsec'),
296                                     ('timespec', 'tv_sec')])},
297                     {'call': 'clock_getres',
298                      'reason': set([('k_clock', 'nsleep')])},
299                     {'call': 'timer_delete',
300                      'reason': set([('k_clock', 'nsleep')])},
301                     {'call': 'fchmod',
302                      'reason': set([('timespec', 'tv_nsec'),
303                                     ('timespec', 'tv_sec')])},
304                     {'call': 'memfd_create',
305                      'reason': set([('timespec', 'tv_nsec'),
306                                     ('timespec', 'tv_sec')])},
307                     {'call': 'readlinkat',
308                      'reason': set([('timespec', 'tv_nsec'),
309                                     ('timespec', 'tv_sec')])},
310                     {'call': 'io_getevents',
311                      'reason': set([('timespec', 'tv_nsec'),
312                                     ('timespec', 'tv_sec')])},
313                     {'call': 'fchown',
314                      'reason': set([('timespec', 'tv_nsec'),
315                                     ('timespec', 'tv_sec')])},
316                     {'call': 'mq_timedreceive',
317                      'reason': set([('timespec', 'tv_nsec'),
318                                     ('timespec', 'tv_sec')])},
319                     {'call': 'utime',
320                      'reason': set([('timespec', 'tv_nsec'),
321                                     ('timespec', 'tv_sec')])},
322                     {'call': 'semtimedop',
323                      'reason': set([('timespec', 'tv_nsec'),
324                                     ('timespec', 'tv_sec')])},
325                     {'call': 'settimeofday',
326                      'reason': set([('timespec', 'tv_nsec'),
327                                     ('timespec', 'tv_sec')])},
328                     {'call': 'timer_create',
329                      'reason': set([('k_clock', 'nsleep')])},
330                     {'call': 'clock_gettime',
331                      'reason': set([('k_clock', 'nsleep')])},
332                     {'call': 'sched_rr_get_interval',
333                      'reason': set([('timespec', 'tv_nsec'),
334                                     ('timespec', 'tv_sec')])},
335                     {'call': 'timerfd_gettime',
336                      'reason': set([('timespec', 'tv_nsec'),
337                                     ('timespec', 'tv_sec')])},
338                     {'call': 'pselect6',
339                      'reason': set([('timespec', 'tv_nsec'),
340                                     ('timespec', 'tv_sec')])},
341                     {'call': 'uselib',
342                      'reason': set([('timespec', 'tv_nsec'),
343                                     ('timespec', 'tv_sec')])},
344                     {'call': 'fchmodat',
345                      'reason': set([('timespec', 'tv_nsec'),
346                                     ('timespec', 'tv_sec')])},
347                     {'call': 'inotify_add_watch',
348                      'reason': set([('timespec', 'tv_nsec'),
349                                     ('timespec', 'tv_sec')])},
350                     {'call': 'timer_settime',
351                      'reason': set([('k_clock', 'nsleep'),
352                                     ('timespec', 'tv_nsec'),
353                                     ('timespec', 'tv_sec')])},
354                     {'call': 'ftruncate',
355                      'reason': set([('timespec', 'tv_nsec'),
356                                     ('timespec', 'tv_sec')])},
357                     {'call': 'timer_gettime',
358                      'reason': set([('k_clock', 'nsleep'),
359                                     ('timespec', 'tv_nsec'),
360                                     ('timespec', 'tv_sec')])},
361                     {'call': 'ioctl',
362                      'reason': set([('timespec', 'tv_nsec'),
363                                     ('timespec', 'tv_sec')])},
364                     {'call': 'linkat',
365                      'reason': set([('timespec', 'tv_nsec'),
366                                     ('timespec', 'tv_sec')])},
367                     {'call': 'stime',
368                      'reason': set([('timespec', 'tv_nsec'),
369                                     ('timespec', 'tv_sec')])},
370                     {'call': 'futimesat',
371                      'reason': set([('timespec', 'tv_nsec'),
372                                     ('timespec', 'tv_sec')])},
373                     {'call': 'poll',
374                      'reason': set([('timespec', 'tv_nsec'),
375                                     ('timespec', 'tv_sec')])},
376                     {'call': 'clock_settime',
377                      'reason': set([('k_clock', 'nsleep')])},
378                     {'call': 'select',
379                      'reason': set([('timespec', 'tv_nsec'),
380                                     ('timespec', 'tv_sec')])},
381                     {'call': 'unlink',
382                      'reason': set([('timespec', 'tv_nsec'),
383                                     ('timespec', 'tv_sec')])},
384                     {'call': 'nanosleep',
385                      'reason': set([('timespec', 'tv_nsec'),
386                                     ('timespec', 'tv_sec')])},
387                     {'call': 'mq_getsetattr',
388                      'reason': set([('timespec', 'tv_nsec'),
389                                     ('timespec', 'tv_sec')])},
390                     {'call': 'faccessat',
391                      'reason': set([('timespec', 'tv_nsec'),
392                                     ('timespec', 'tv_sec')])},
393                     {'call': 'mq_timedsend',
394                      'reason': set([('timespec', 'tv_nsec'),
395                                     ('timespec', 'tv_sec')])},
396                     {'call': 'swapon',
397                      'reason': set([('timespec', 'tv_nsec'),
398                                     ('timespec', 'tv_sec')])},
399                     {'call': 'epoll_wait',
400                      'reason': set([('timespec', 'tv_nsec'),
401                                     ('timespec', 'tv_sec')])},
402                     {'call': 'fchownat',
403                      'reason': set([('timespec', 'tv_nsec'),
404                                     ('timespec', 'tv_sec')])},
405                     {'call': 'timerfd_settime',
406                      'reason': set([('timespec', 'tv_nsec'),
407                                     ('timespec', 'tv_sec')])},
408                     {'call': 'mq_notify',
409                      'reason': set([('timespec', 'tv_nsec'),
410                                     ('timespec', 'tv_sec')])},
411                     {'call': 'sendfile',
412                      'reason': set([('timespec', 'tv_nsec'),
413                                     ('timespec', 'tv_sec')])},
414                     {'call': 'unlinkat',
415                      'reason': set([('timespec', 'tv_nsec'),
416                                     ('timespec', 'tv_sec')])},
417                     {'call': 'clock_adjtime',
418                      'reason': set([('k_clock', 'nsleep')])},
419                     {'call': 'futex',
420                      'reason': set([('timespec', 'tv_nsec'),
421                                     ('timespec', 'tv_sec')])},
422                     {'call': 'recvmmsg',
423                      'reason': set([('timespec', 'tv_nsec'),
424                                     ('timespec', 'tv_sec')])},
425                     {'call': 'sendfile64',
426                      'reason': set([('timespec', 'tv_nsec'),
427                                     ('timespec', 'tv_sec')])},
428                     {'call': 'ppoll',
429                      'reason': set([('timespec', 'tv_nsec'),
430                                     ('timespec', 'tv_sec')])}],
431 'clock_settime': [{'call': 'clock_getres',
432                    'reason': set([('k_clock', 'clock_set')])},
433                   {'call': 'timer_delete',
434                    'reason': set([('k_clock', 'clock_set')])},
435                   {'call': 'timer_create',
436                    'reason': set([('k_clock', 'clock_set')])},
437                   {'call': 'clock_gettime',
438                    'reason': set([('k_clock', 'clock_set')])},
439                   {'call': 'timer_settime',
440                    'reason': set([('k_clock', 'clock_set')])},
441                   {'call': 'timer_gettime',
442                    'reason': set([('k_clock', 'clock_set')])},
443                   {'call': 'clock_nanosleep',
444                    'reason': set([('k_clock', 'clock_set')])},
445                   {'call': 'clock_adjtime',
446                    'reason': set([('k_clock', 'clock_set')])}],
447 'copy_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
448                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
449                     {'call': 'fadvise64_64',
450                      'reason': set([('fd', 'flags')])},
451                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
452                     {'call': 'fremovexattr',
453                      'reason': set([('fd', 'flags')])},
454                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
455                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
456                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
457                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
458                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
459                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
460                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
461                     {'call': 'read', 'reason': set([('fd', 'flags')])},
462                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
463                     {'call': 'mq_timedreceive',
464                      'reason': set([('fd', 'flags')])},
465                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
466                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
467                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
468                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
469                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
470                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
471                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
472                     {'call': 'sync_file_range',
473                      'reason': set([('fd', 'flags')])},
474                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
475                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
476                     {'call': 'getsockname',
477                      'reason': set([('fd', 'flags')])},
478                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
479                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
480                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
481                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
482                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
483                     {'call': 'old_readdir',
484                      'reason': set([('fd', 'flags')])},
485                     {'call': 'inotify_rm_watch',
486                      'reason': set([('fd', 'flags')])},
487                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
488                     {'call': 'inotify_add_watch',
489                      'reason': set([('fd', 'flags')])},
490                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
491                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
492                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
493                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
494                     {'call': 'getpeername',
495                      'reason': set([('fd', 'flags')])},
496                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
497                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
498                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
499                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
500                     {'call': 'perf_event_open',
501                      'reason': set([('fd', 'flags')])},
502                     {'call': 'pwritev64v2',
503                      'reason': set([('fd', 'flags')])},
504                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
505                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
506                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
507                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
508                     {'call': 'mq_getsetattr',
509                      'reason': set([('fd', 'flags')])},
510                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
511                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
512                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
513                     {'call': 'mq_timedsend',
514                      'reason': set([('fd', 'flags')])},
515                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
516                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
517                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
518                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
519                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
520                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
521                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
522                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
523                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
524                     {'call': 'write', 'reason': set([('fd', 'flags')])},
525                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
526                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
527                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
528                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
529                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
530 'delete_module': [{'call': 'init_module',
531                    'reason': set([('module', 'exit'),
532                                   ('module', 'init'),
533                                   ('module', 'state')])},
534                   {'call': 'finit_module',
535                    'reason': set([('module', 'exit'),
536                                   ('module', 'init'),
537                                   ('module', 'state')])}],
538 'dup3': [{'call': 'unshare',
539           'reason': set([('fdtable', 'max_fds'),
540                          ('files_struct', 'resize_in_progress')])},
541          {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
542          {'call': 'dup2',
543           'reason': set([('fdtable', 'max_fds'),
544                          ('files_struct', 'resize_in_progress')])}],
545 'epoll_ctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
546               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
547               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
548               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
549               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
550               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
551               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
552               {'call': 'writev', 'reason': set([('fd', 'flags')])},
553               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
554               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
555               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
556               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
557               {'call': 'read', 'reason': set([('fd', 'flags')])},
558               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
559               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
560               {'call': 'utime', 'reason': set([('fd', 'flags')])},
561               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
562               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
563               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
564               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
565               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
566               {'call': 'epoll_create1',
567                'reason': set([('epitem', 'nwait'),
568                               ('epoll_event', 'events')])},
569               {'call': 'tee', 'reason': set([('fd', 'flags')])},
570               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
571               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
572               {'call': 'connect', 'reason': set([('fd', 'flags')])},
573               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
574               {'call': 'flock', 'reason': set([('fd', 'flags')])},
575               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
576               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
577               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
578               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
579               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
580               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
581               {'call': 'inotify_add_watch',
582                'reason': set([('fd', 'flags')])},
583               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
584               {'call': 'splice', 'reason': set([('fd', 'flags')])},
585               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
586               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
587               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
588               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
589               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
590               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
591               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
592               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
593               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
594               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
595               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
596               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
597               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
598               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
599               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
600               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
601               {'call': 'listen', 'reason': set([('fd', 'flags')])},
602               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
603               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
604               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
605               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
606               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
607               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
608               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
609               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
610               {'call': 'readv', 'reason': set([('fd', 'flags')])},
611               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
612               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
613               {'call': 'write', 'reason': set([('fd', 'flags')])},
614               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
615               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
616               {'call': 'bind', 'reason': set([('fd', 'flags')])},
617               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
618               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
619 'epoll_wait': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
620                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
621                {'call': 'rt_sigtimedwait',
622                 'reason': set([('mm_segment_t', 'seg')])},
623                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
624                {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
625                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
626                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
627                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
628                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
629                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
630                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
631                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
632                {'call': 'sched_getaffinity',
633                 'reason': set([('mm_segment_t', 'seg')])},
634                {'call': 'writev', 'reason': set([('fd', 'flags')])},
635                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
636                {'call': 'sched_setparam',
637                 'reason': set([('mm_segment_t', 'seg')])},
638                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
639                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
640                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
641                {'call': 'ioprio_set',
642                 'reason': set([('mm_segment_t', 'seg')])},
643                {'call': 'read', 'reason': set([('fd', 'flags')])},
644                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
645                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
646                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
647                {'call': 'mq_timedreceive',
648                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
649                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
650                {'call': 'utime', 'reason': set([('fd', 'flags')])},
651                {'call': 'sched_setaffinity',
652                 'reason': set([('mm_segment_t', 'seg')])},
653                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
654                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
655                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
656                {'call': 'semtimedop',
657                 'reason': set([('mm_segment_t', 'seg')])},
658                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
659                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
660                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
661                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
662                {'call': 'sched_rr_get_interval',
663                 'reason': set([('mm_segment_t', 'seg')])},
664                {'call': 'tee', 'reason': set([('fd', 'flags')])},
665                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
666                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
667                {'call': 'connect', 'reason': set([('fd', 'flags')])},
668                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
669                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
670                {'call': 'flock', 'reason': set([('fd', 'flags')])},
671                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
672                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
673                {'call': 'rt_sigprocmask',
674                 'reason': set([('mm_segment_t', 'seg')])},
675                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
676                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
677                {'call': 'sigaltstack',
678                 'reason': set([('mm_segment_t', 'seg')])},
679                {'call': 'sched_setattr',
680                 'reason': set([('mm_segment_t', 'seg')])},
681                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
682                {'call': 'inotify_rm_watch',
683                 'reason': set([('fd', 'flags')])},
684                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
685                {'call': 'migrate_pages',
686                 'reason': set([('mm_segment_t', 'seg')])},
687                {'call': 'getitimer',
688                 'reason': set([('mm_segment_t', 'seg')])},
689                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
690                {'call': 'inotify_add_watch',
691                 'reason': set([('fd', 'flags')])},
692                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
693                {'call': 'splice', 'reason': set([('fd', 'flags')])},
694                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
695                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
696                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
697                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
698                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
699                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
700                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
701                {'call': 'prlimit64',
702                 'reason': set([('mm_segment_t', 'seg')])},
703                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
704                {'call': 'perf_event_open',
705                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
706                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
707                {'call': 'rt_sigaction',
708                 'reason': set([('mm_segment_t', 'seg')])},
709                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
710                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
711                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
712                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
713                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
714                {'call': 'getpriority',
715                 'reason': set([('mm_segment_t', 'seg')])},
716                {'call': 'sigaction',
717                 'reason': set([('mm_segment_t', 'seg')])},
718                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
719                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
720                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
721                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
722                {'call': 'listen', 'reason': set([('fd', 'flags')])},
723                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
724                {'call': 'get_robust_list',
725                 'reason': set([('mm_segment_t', 'seg')])},
726                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
727                {'call': 'mq_timedsend',
728                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
729                {'call': 'sched_getscheduler',
730                 'reason': set([('mm_segment_t', 'seg')])},
731                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
732                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
733                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
734                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
735                {'call': 'sched_getattr',
736                 'reason': set([('mm_segment_t', 'seg')])},
737                {'call': 'getrusage',
738                 'reason': set([('mm_segment_t', 'seg')])},
739                {'call': 'sched_setscheduler',
740                 'reason': set([('mm_segment_t', 'seg')])},
741                {'call': 'setitimer',
742                 'reason': set([('mm_segment_t', 'seg')])},
743                {'call': 'ioprio_get',
744                 'reason': set([('mm_segment_t', 'seg')])},
745                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
746                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
747                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
748                {'call': 'readv', 'reason': set([('fd', 'flags')])},
749                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
750                {'call': 'move_pages',
751                 'reason': set([('mm_segment_t', 'seg')])},
752                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
753                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
754                {'call': 'write', 'reason': set([('fd', 'flags')])},
755                {'call': 'setpriority',
756                 'reason': set([('mm_segment_t', 'seg')])},
757                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
758                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
759                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
760                {'call': 'sched_getparam',
761                 'reason': set([('mm_segment_t', 'seg')])},
762                {'call': 'bind', 'reason': set([('fd', 'flags')])},
763                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
764                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
765 'fadvise64_64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
766                  {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
767                  {'call': 'mq_unlink',
768                   'reason': set([('inode', 'i_flags')])},
769                  {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
770                  {'call': 'swapoff', 'reason': set([('inode', 'i_flags')])},
771                  {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
772                  {'call': 'readahead', 'reason': set([('fd', 'flags')])},
773                  {'call': 'getdents', 'reason': set([('fd', 'flags')])},
774                  {'call': 'writev', 'reason': set([('fd', 'flags')])},
775                  {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
776                  {'call': 'fchmod',
777                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
778                  {'call': 'pread64', 'reason': set([('fd', 'flags')])},
779                  {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
780                  {'call': 'memfd_create',
781                   'reason': set([('inode', 'i_flags')])},
782                  {'call': 'readlinkat',
783                   'reason': set([('inode', 'i_flags')])},
784                  {'call': 'read', 'reason': set([('fd', 'flags')])},
785                  {'call': 'fchown',
786                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
787                  {'call': 'mq_timedreceive',
788                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
789                  {'call': 'utime', 'reason': set([('fd', 'flags')])},
790                  {'call': 'fsync', 'reason': set([('fd', 'flags')])},
791                  {'call': 'bpf', 'reason': set([('fd', 'flags')])},
792                  {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
793                  {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
794                  {'call': 'sendto', 'reason': set([('fd', 'flags')])},
795                  {'call': 'tee', 'reason': set([('fd', 'flags')])},
796                  {'call': 'sync_file_range',
797                   'reason': set([('fd', 'flags')])},
798                  {'call': 'lseek', 'reason': set([('fd', 'flags')])},
799                  {'call': 'connect', 'reason': set([('fd', 'flags')])},
800                  {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
801                  {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
802                  {'call': 'flock', 'reason': set([('fd', 'flags')])},
803                  {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
804                  {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
805                  {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
806                  {'call': 'accept4', 'reason': set([('fd', 'flags')])},
807                  {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
808                  {'call': 'inotify_rm_watch',
809                   'reason': set([('fd', 'flags')])},
810                  {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
811                  {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
812                  {'call': 'inotify_add_watch',
813                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
814                  {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
815                  {'call': 'splice', 'reason': set([('fd', 'flags')])},
816                  {'call': 'ftruncate',
817                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
818                  {'call': 'preadv', 'reason': set([('fd', 'flags')])},
819                  {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
820                  {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
821                  {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
822                  {'call': 'ioctl',
823                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
824                  {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
825                  {'call': 'perf_event_open',
826                   'reason': set([('fd', 'flags')])},
827                  {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
828                  {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
829                  {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
830                  {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
831                  {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
832                  {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
833                  {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
834                  {'call': 'mq_getsetattr',
835                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
836                  {'call': 'faccessat',
837                   'reason': set([('inode', 'i_flags')])},
838                  {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
839                  {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
840                  {'call': 'listen', 'reason': set([('fd', 'flags')])},
841                  {'call': 'copy_file_range',
842                   'reason': set([('fd', 'flags')])},
843                  {'call': 'mq_timedsend',
844                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
845                  {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
846                  {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
847                  {'call': 'swapon', 'reason': set([('inode', 'i_flags')])},
848                  {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
849                  {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
850                  {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
851                  {'call': 'llseek', 'reason': set([('fd', 'flags')])},
852                  {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
853                  {'call': 'readv', 'reason': set([('fd', 'flags')])},
854                  {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
855                  {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
856                  {'call': 'write', 'reason': set([('fd', 'flags')])},
857                  {'call': 'mq_notify',
858                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
859                  {'call': 'sendfile',
860                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
861                  {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
862                  {'call': 'bind', 'reason': set([('fd', 'flags')])},
863                  {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
864                  {'call': 'sendfile64',
865                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])}],
866 'fallocate': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
867               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
868               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
869               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
870               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
871               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
872               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
873               {'call': 'writev', 'reason': set([('fd', 'flags')])},
874               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
875               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
876               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
877               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
878               {'call': 'read', 'reason': set([('fd', 'flags')])},
879               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
880               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
881               {'call': 'utime', 'reason': set([('fd', 'flags')])},
882               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
883               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
884               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
885               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
886               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
887               {'call': 'tee', 'reason': set([('fd', 'flags')])},
888               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
889               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
890               {'call': 'connect', 'reason': set([('fd', 'flags')])},
891               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
892               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
893               {'call': 'flock', 'reason': set([('fd', 'flags')])},
894               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
895               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
896               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
897               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
898               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
899               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
900               {'call': 'inotify_add_watch',
901                'reason': set([('fd', 'flags')])},
902               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
903               {'call': 'splice', 'reason': set([('fd', 'flags')])},
904               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
905               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
906               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
907               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
908               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
909               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
910               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
911               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
912               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
913               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
914               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
915               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
916               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
917               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
918               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
919               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
920               {'call': 'listen', 'reason': set([('fd', 'flags')])},
921               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
922               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
923               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
924               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
925               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
926               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
927               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
928               {'call': 'readv', 'reason': set([('fd', 'flags')])},
929               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
930               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
931               {'call': 'write', 'reason': set([('fd', 'flags')])},
932               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
933               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
934               {'call': 'bind', 'reason': set([('fd', 'flags')])},
935               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
936               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
937 'fchdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
938            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
939            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
940            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
941            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
942            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
943            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
944            {'call': 'writev', 'reason': set([('fd', 'flags')])},
945            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
946            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
947            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
948            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
949            {'call': 'read', 'reason': set([('fd', 'flags')])},
950            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
951            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
952            {'call': 'utime', 'reason': set([('fd', 'flags')])},
953            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
954            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
955            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
956            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
957            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
958            {'call': 'tee', 'reason': set([('fd', 'flags')])},
959            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
960            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
961            {'call': 'connect', 'reason': set([('fd', 'flags')])},
962            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
963            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
964            {'call': 'flock', 'reason': set([('fd', 'flags')])},
965            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
966            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
967            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
968            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
969            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
970            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
971            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
972            {'call': 'splice', 'reason': set([('fd', 'flags')])},
973            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
974            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
975            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
976            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
977            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
978            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
979            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
980            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
981            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
982            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
983            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
984            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
985            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
986            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
987            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
988            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
989            {'call': 'listen', 'reason': set([('fd', 'flags')])},
990            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
991            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
992            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
993            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
994            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
995            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
996            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
997            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
998            {'call': 'readv', 'reason': set([('fd', 'flags')])},
999            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1000            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1001            {'call': 'write', 'reason': set([('fd', 'flags')])},
1002            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1003            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1004            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1005            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1006            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1007 'fchmod': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1008            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1009            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1010            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1011            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1012            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1013            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1014            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1015            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1016            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1017            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1018            {'call': 'read', 'reason': set([('fd', 'flags')])},
1019            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1020            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1021            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1022            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1023            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1024            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1025            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1026            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1027            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1028            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1029            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1030            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1031            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1032            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1033            {'call': 'flock', 'reason': set([('fd', 'flags')])},
1034            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1035            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1036            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1037            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1038            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1039            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1040            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1041            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1042            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1043            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1044            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1045            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1046            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1047            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1048            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1049            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1050            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1051            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1052            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1053            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1054            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1055            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1056            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1057            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1058            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1059            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1060            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1061            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1062            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1063            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1064            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1065            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1066            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1067            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1068            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1069            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1070            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1071            {'call': 'write', 'reason': set([('fd', 'flags')])},
1072            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1073            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1074            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1075            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1076            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1077 'fchown': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1078            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1079            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1080            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1081            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1082            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1083            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1084            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1085            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1086            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1087            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1088            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1089            {'call': 'read', 'reason': set([('fd', 'flags')])},
1090            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1091            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1092            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1093            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1094            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1095            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1096            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1097            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1098            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1099            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1100            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1101            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1102            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1103            {'call': 'flock', 'reason': set([('fd', 'flags')])},
1104            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1105            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1106            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1107            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1108            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1109            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1110            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1111            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1112            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1113            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1114            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1115            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1116            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1117            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1118            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1119            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1120            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1121            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1122            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1123            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1124            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1125            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1126            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1127            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1128            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1129            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1130            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1131            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1132            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1133            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1134            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1135            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1136            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1137            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1138            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1139            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1140            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1141            {'call': 'write', 'reason': set([('fd', 'flags')])},
1142            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1143            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1144            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1145            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1146            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1147 'fcntl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1148           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1149           {'call': 'fadvise64_64',
1150            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1151           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1152           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1153           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1154           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1155           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1156           {'call': 'writev', 'reason': set([('fd', 'flags')])},
1157           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1158           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1159           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1160           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1161           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1162           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
1163           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1164           {'call': 'read', 'reason': set([('fd', 'flags')])},
1165           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1166           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1167           {'call': 'utime', 'reason': set([('fd', 'flags')])},
1168           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1169           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1170           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1171           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1172           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1173           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1174           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1175           {'call': 'tee', 'reason': set([('fd', 'flags')])},
1176           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1177           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1178           {'call': 'connect', 'reason': set([('fd', 'flags')])},
1179           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1180           {'call': 'epoll_ctl',
1181            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1182           {'call': 'flock',
1183            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1184           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1185           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1186           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1187           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1188           {'call': 'accept4',
1189            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1190           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1191           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1192           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1193           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1194           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1195           {'call': 'splice', 'reason': set([('fd', 'flags')])},
1196           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1197           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1198           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1199           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1200           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1201           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1202           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1203           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1204           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1205           {'call': 'perf_event_open',
1206            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1207           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1208           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1209           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1210           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1211           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1212           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1213           {'call': 'open', 'reason': set([('file', 'f_mode')])},
1214           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1215           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1216           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1217           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1218           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1219           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1220           {'call': 'listen', 'reason': set([('fd', 'flags')])},
1221           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1222           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1223           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1224           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1225           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1226           {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
1227           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1228           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1229           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1230           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1231           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1232           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1233           {'call': 'readv', 'reason': set([('fd', 'flags')])},
1234           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1235           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1236           {'call': 'write', 'reason': set([('fd', 'flags')])},
1237           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1238           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1239           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1240           {'call': 'msync', 'reason': set([('file', 'f_mode')])},
1241           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
1242           {'call': 'bind', 'reason': set([('fd', 'flags')])},
1243           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1244           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1245 'fcntl64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1246             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1247             {'call': 'fadvise64_64',
1248              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1249             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1250             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1251             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1252             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1253             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1254             {'call': 'writev', 'reason': set([('fd', 'flags')])},
1255             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1256             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1257             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1258             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1259             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1260             {'call': 'remap_file_pages',
1261              'reason': set([('file', 'f_mode')])},
1262             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1263             {'call': 'read', 'reason': set([('fd', 'flags')])},
1264             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1265             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1266             {'call': 'utime', 'reason': set([('fd', 'flags')])},
1267             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1268             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1269             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1270             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1271             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1272             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1273             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1274             {'call': 'tee', 'reason': set([('fd', 'flags')])},
1275             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1276             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1277             {'call': 'connect', 'reason': set([('fd', 'flags')])},
1278             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1279             {'call': 'epoll_ctl',
1280              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1281             {'call': 'flock',
1282              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1283             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1284             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1285             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1286             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1287             {'call': 'accept4',
1288              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1289             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1290             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1291             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1292             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1293             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1294             {'call': 'splice', 'reason': set([('fd', 'flags')])},
1295             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1296             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1297             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1298             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1299             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1300             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1301             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1302             {'call': 'fcntl',
1303              'reason': set([('fd', 'flags'),
1304                             ('flock', 'l_len'),
1305                             ('flock', 'l_start')])},
1306             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1307             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1308             {'call': 'perf_event_open',
1309              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1310             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1311             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1312             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1313             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1314             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1315             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1316             {'call': 'open', 'reason': set([('file', 'f_mode')])},
1317             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1318             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1319             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1320             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1321             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1322             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1323             {'call': 'listen', 'reason': set([('fd', 'flags')])},
1324             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1325             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1326             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1327             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1328             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
1329             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1330             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1331             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1332             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1333             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1334             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1335             {'call': 'readv', 'reason': set([('fd', 'flags')])},
1336             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1337             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1338             {'call': 'write', 'reason': set([('fd', 'flags')])},
1339             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1340             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1341             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1342             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
1343             {'call': 'open_by_handle_at',
1344              'reason': set([('file', 'f_mode')])},
1345             {'call': 'bind', 'reason': set([('fd', 'flags')])},
1346             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1347             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1348 'fgetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1349               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1350               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1351               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1352               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1353               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1354               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1355               {'call': 'writev', 'reason': set([('fd', 'flags')])},
1356               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1357               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1358               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1359               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1360               {'call': 'read', 'reason': set([('fd', 'flags')])},
1361               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1362               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1363               {'call': 'utime', 'reason': set([('fd', 'flags')])},
1364               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1365               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1366               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1367               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1368               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1369               {'call': 'tee', 'reason': set([('fd', 'flags')])},
1370               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1371               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1372               {'call': 'connect', 'reason': set([('fd', 'flags')])},
1373               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1374               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1375               {'call': 'flock', 'reason': set([('fd', 'flags')])},
1376               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1377               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1378               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1379               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1380               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1381               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1382               {'call': 'inotify_add_watch',
1383                'reason': set([('fd', 'flags')])},
1384               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1385               {'call': 'splice', 'reason': set([('fd', 'flags')])},
1386               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1387               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1388               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1389               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1390               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1391               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1392               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1393               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1394               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1395               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1396               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1397               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1398               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1399               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1400               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1401               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1402               {'call': 'listen', 'reason': set([('fd', 'flags')])},
1403               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1404               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1405               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1406               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1407               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1408               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1409               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1410               {'call': 'readv', 'reason': set([('fd', 'flags')])},
1411               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1412               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1413               {'call': 'write', 'reason': set([('fd', 'flags')])},
1414               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1415               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1416               {'call': 'bind', 'reason': set([('fd', 'flags')])},
1417               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1418               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1419 'finit_module': [{'call': 'delete_module',
1420                   'reason': set([('module', 'args'),
1421                                  ('module', 'num_kp'),
1422                                  ('module_layout', 'base'),
1423                                  ('module_layout', 'size')])},
1424                  {'call': 'init_module',
1425                   'reason': set([('load_info', 'num_debug'),
1426                                  ('module', 'args'),
1427                                  ('module', 'num_kp'),
1428                                  ('module_layout', 'base'),
1429                                  ('module_layout', 'size')])}],
1430 'flistxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1431                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1432                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1433                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1434                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1435                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1436                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1437                {'call': 'writev', 'reason': set([('fd', 'flags')])},
1438                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1439                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1440                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1441                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1442                {'call': 'read', 'reason': set([('fd', 'flags')])},
1443                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1444                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1445                {'call': 'utime', 'reason': set([('fd', 'flags')])},
1446                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1447                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1448                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1449                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1450                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1451                {'call': 'tee', 'reason': set([('fd', 'flags')])},
1452                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1453                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1454                {'call': 'connect', 'reason': set([('fd', 'flags')])},
1455                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1456                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1457                {'call': 'flock', 'reason': set([('fd', 'flags')])},
1458                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1459                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1460                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1461                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1462                {'call': 'inotify_rm_watch',
1463                 'reason': set([('fd', 'flags')])},
1464                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1465                {'call': 'inotify_add_watch',
1466                 'reason': set([('fd', 'flags')])},
1467                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1468                {'call': 'splice', 'reason': set([('fd', 'flags')])},
1469                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1470                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1471                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1472                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1473                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1474                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1475                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1476                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1477                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1478                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1479                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1480                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1481                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1482                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1483                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1484                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1485                {'call': 'listen', 'reason': set([('fd', 'flags')])},
1486                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1487                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1488                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1489                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1490                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1491                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1492                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1493                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1494                {'call': 'readv', 'reason': set([('fd', 'flags')])},
1495                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1496                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1497                {'call': 'write', 'reason': set([('fd', 'flags')])},
1498                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1499                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1500                {'call': 'bind', 'reason': set([('fd', 'flags')])},
1501                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1502 'flock': [{'call': 'syncfs',
1503            'reason': set([('fd', 'flags'), ('super_block', 's_flags')])},
1504           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1505           {'call': 'fadvise64_64',
1506            'reason': set([('fd', 'flags'),
1507                           ('file', 'f_mode'),
1508                           ('super_block', 's_flags')])},
1509           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1510           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1511           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1512           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1513           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1514           {'call': 'writev', 'reason': set([('fd', 'flags')])},
1515           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1516           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1517           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1518           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1519           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1520           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
1521           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1522           {'call': 'read', 'reason': set([('fd', 'flags')])},
1523           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1524           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1525           {'call': 'utime', 'reason': set([('fd', 'flags')])},
1526           {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
1527           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1528           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1529           {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
1530           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1531           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1532           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1533           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1534           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1535           {'call': 'tee', 'reason': set([('fd', 'flags')])},
1536           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1537           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1538           {'call': 'connect', 'reason': set([('fd', 'flags')])},
1539           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1540           {'call': 'epoll_ctl',
1541            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1542           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1543           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1544           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1545           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1546           {'call': 'accept4',
1547            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1548           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1549           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1550           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1551           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1552           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1553           {'call': 'splice', 'reason': set([('fd', 'flags')])},
1554           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1555           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1556           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1557           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1558           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1559           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1560           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1561           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1562           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1563           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1564           {'call': 'perf_event_open',
1565            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1566           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1567           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1568           {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
1569           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1570           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1571           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1572           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1573           {'call': 'open', 'reason': set([('file', 'f_mode')])},
1574           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1575           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1576           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1577           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1578           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1579           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1580           {'call': 'listen', 'reason': set([('fd', 'flags')])},
1581           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1582           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1583           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1584           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1585           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1586           {'call': 'swapon',
1587            'reason': set([('file', 'f_mode'), ('super_block', 's_flags')])},
1588           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1589           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1590           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1591           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1592           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1593           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1594           {'call': 'readv', 'reason': set([('fd', 'flags')])},
1595           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1596           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1597           {'call': 'write', 'reason': set([('fd', 'flags')])},
1598           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1599           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1600           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1601           {'call': 'msync', 'reason': set([('file', 'f_mode')])},
1602           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
1603           {'call': 'bind', 'reason': set([('fd', 'flags')])},
1604           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1605           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1606 'fremovexattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1607                  {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1608                  {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1609                  {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1610                  {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1611                  {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1612                  {'call': 'writev', 'reason': set([('fd', 'flags')])},
1613                  {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1614                  {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1615                  {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1616                  {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1617                  {'call': 'read', 'reason': set([('fd', 'flags')])},
1618                  {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1619                  {'call': 'mq_timedreceive',
1620                   'reason': set([('fd', 'flags')])},
1621                  {'call': 'utime', 'reason': set([('fd', 'flags')])},
1622                  {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1623                  {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1624                  {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1625                  {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1626                  {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1627                  {'call': 'tee', 'reason': set([('fd', 'flags')])},
1628                  {'call': 'sync_file_range',
1629                   'reason': set([('fd', 'flags')])},
1630                  {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1631                  {'call': 'connect', 'reason': set([('fd', 'flags')])},
1632                  {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1633                  {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1634                  {'call': 'flock', 'reason': set([('fd', 'flags')])},
1635                  {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1636                  {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1637                  {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1638                  {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1639                  {'call': 'inotify_rm_watch',
1640                   'reason': set([('fd', 'flags')])},
1641                  {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1642                  {'call': 'inotify_add_watch',
1643                   'reason': set([('fd', 'flags')])},
1644                  {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1645                  {'call': 'splice', 'reason': set([('fd', 'flags')])},
1646                  {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1647                  {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1648                  {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1649                  {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1650                  {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1651                  {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1652                  {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1653                  {'call': 'perf_event_open',
1654                   'reason': set([('fd', 'flags')])},
1655                  {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1656                  {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1657                  {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1658                  {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1659                  {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1660                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1661                  {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1662                  {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1663                  {'call': 'listen', 'reason': set([('fd', 'flags')])},
1664                  {'call': 'copy_file_range',
1665                   'reason': set([('fd', 'flags')])},
1666                  {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1667                  {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1668                  {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1669                  {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1670                  {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1671                  {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1672                  {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1673                  {'call': 'readv', 'reason': set([('fd', 'flags')])},
1674                  {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1675                  {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1676                  {'call': 'write', 'reason': set([('fd', 'flags')])},
1677                  {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1678                  {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1679                  {'call': 'bind', 'reason': set([('fd', 'flags')])},
1680                  {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1681                  {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1682 'fsetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1683               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1684               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1685               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1686               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1687               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1688               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1689               {'call': 'writev', 'reason': set([('fd', 'flags')])},
1690               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1691               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1692               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1693               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1694               {'call': 'read', 'reason': set([('fd', 'flags')])},
1695               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1696               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1697               {'call': 'utime', 'reason': set([('fd', 'flags')])},
1698               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1699               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1700               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1701               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1702               {'call': 'tee', 'reason': set([('fd', 'flags')])},
1703               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1704               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1705               {'call': 'connect', 'reason': set([('fd', 'flags')])},
1706               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1707               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1708               {'call': 'flock', 'reason': set([('fd', 'flags')])},
1709               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1710               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1711               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1712               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1713               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1714               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1715               {'call': 'inotify_add_watch',
1716                'reason': set([('fd', 'flags')])},
1717               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1718               {'call': 'splice', 'reason': set([('fd', 'flags')])},
1719               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1720               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1721               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1722               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1723               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1724               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1725               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1726               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1727               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1728               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1729               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1730               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1731               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1732               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1733               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1734               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1735               {'call': 'listen', 'reason': set([('fd', 'flags')])},
1736               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1737               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1738               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1739               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1740               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1741               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1742               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1743               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1744               {'call': 'readv', 'reason': set([('fd', 'flags')])},
1745               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1746               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1747               {'call': 'write', 'reason': set([('fd', 'flags')])},
1748               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1749               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1750               {'call': 'bind', 'reason': set([('fd', 'flags')])},
1751               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1752               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1753 'fstat': [{'call': 'lstat',
1754            'reason': set([('__old_kernel_stat', 'st_ino'),
1755                           ('__old_kernel_stat', 'st_nlink')])},
1756           {'call': 'stat',
1757            'reason': set([('__old_kernel_stat', 'st_ino'),
1758                           ('__old_kernel_stat', 'st_nlink')])}],
1759 'fstatfs': [{'call': 'ustat',
1760              'reason': set([('kstatfs', 'f_ffree'),
1761                             ('kstatfs', 'f_files')])},
1762             {'call': 'statfs',
1763              'reason': set([('kstatfs', 'f_ffree'),
1764                             ('kstatfs', 'f_files')])},
1765             {'call': 'fstatfs64',
1766              'reason': set([('kstatfs', 'f_ffree'),
1767                             ('kstatfs', 'f_files')])},
1768             {'call': 'statfs64',
1769              'reason': set([('kstatfs', 'f_ffree'),
1770                             ('kstatfs', 'f_files')])}],
1771 'fstatfs64': [{'call': 'ustat',
1772                'reason': set([('kstatfs', 'f_ffree'),
1773                               ('kstatfs', 'f_files')])},
1774               {'call': 'fstatfs',
1775                'reason': set([('kstatfs', 'f_ffree'),
1776                               ('kstatfs', 'f_files')])},
1777               {'call': 'statfs',
1778                'reason': set([('kstatfs', 'f_ffree'),
1779                               ('kstatfs', 'f_files')])},
1780               {'call': 'statfs64',
1781                'reason': set([('kstatfs', 'f_ffree'),
1782                               ('kstatfs', 'f_files')])}],
1783 'ftruncate': [{'call': 'fadvise64_64',
1784                'reason': set([('file', 'f_mode'), ('inode', 'i_flags')])},
1785               {'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
1786               {'call': 'swapoff',
1787                'reason': set([('file', 'f_flags'),
1788                               ('file', 'f_mode'),
1789                               ('inode', 'i_flags')])},
1790               {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
1791               {'call': 'memfd_create',
1792                'reason': set([('file', 'f_flags'),
1793                               ('file', 'f_mode'),
1794                               ('inode', 'i_flags')])},
1795               {'call': 'remap_file_pages',
1796                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1797               {'call': 'dup3',
1798                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1799               {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
1800               {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
1801               {'call': 'mq_timedreceive',
1802                'reason': set([('inode', 'i_flags')])},
1803               {'call': 'socketpair',
1804                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1805               {'call': 'epoll_create1',
1806                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1807               {'call': 'epoll_ctl',
1808                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1809               {'call': 'flock',
1810                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1811               {'call': 'openat',
1812                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1813               {'call': 'uselib',
1814                'reason': set([('file', 'f_flags'),
1815                               ('file', 'f_mode'),
1816                               ('inode', 'i_flags')])},
1817               {'call': 'accept4',
1818                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1819               {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
1820               {'call': 'inotify_add_watch',
1821                'reason': set([('inode', 'i_flags')])},
1822               {'call': 'shmat',
1823                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1824               {'call': 'socket',
1825                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1826               {'call': 'pipe2',
1827                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1828               {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
1829               {'call': 'perf_event_open',
1830                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1831               {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
1832               {'call': 'shmdt',
1833                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1834               {'call': 'acct',
1835                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1836               {'call': 'open',
1837                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1838               {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
1839               {'call': 'mq_getsetattr',
1840                'reason': set([('file', 'f_flags'), ('inode', 'i_flags')])},
1841               {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
1842               {'call': 'dup',
1843                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1844               {'call': 'setns',
1845                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1846               {'call': 'mq_timedsend',
1847                'reason': set([('inode', 'i_flags')])},
1848               {'call': 'shmctl',
1849                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1850               {'call': 'swapon',
1851                'reason': set([('file', 'f_flags'),
1852                               ('file', 'f_mode'),
1853                               ('inode', 'i_flags')])},
1854               {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
1855               {'call': 'eventfd2',
1856                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1857               {'call': 'mmap_pgoff',
1858                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1859               {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
1860               {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
1861               {'call': 'mq_open',
1862                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1863               {'call': 'msync',
1864                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1865               {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
1866               {'call': 'open_by_handle_at',
1867                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1868               {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
1869 'futex': [{'call': 'rt_sigtimedwait',
1870            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1871           {'call': 'fadvise64_64',
1872            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1873           {'call': 'mq_unlink',
1874            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1875           {'call': 'swapoff',
1876            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1877           {'call': 'fchmod',
1878            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1879           {'call': 'memfd_create',
1880            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1881           {'call': 'readlinkat',
1882            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1883           {'call': 'io_getevents',
1884            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1885           {'call': 'fchown',
1886            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1887           {'call': 'mq_timedreceive',
1888            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1889           {'call': 'utime',
1890            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1891           {'call': 'semtimedop',
1892            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1893           {'call': 'settimeofday',
1894            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1895           {'call': 'sched_rr_get_interval',
1896            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1897           {'call': 'timerfd_gettime',
1898            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1899           {'call': 'pselect6',
1900            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1901           {'call': 'uselib',
1902            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1903           {'call': 'fchmodat',
1904            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1905           {'call': 'inotify_add_watch',
1906            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1907           {'call': 'timer_settime',
1908            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1909           {'call': 'ftruncate',
1910            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1911           {'call': 'timer_gettime',
1912            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1913           {'call': 'ioctl',
1914            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1915           {'call': 'linkat',
1916            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1917           {'call': 'stime',
1918            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1919           {'call': 'futimesat',
1920            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1921           {'call': 'poll',
1922            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1923           {'call': 'select',
1924            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1925           {'call': 'unlink',
1926            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1927           {'call': 'nanosleep',
1928            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1929           {'call': 'mq_getsetattr',
1930            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1931           {'call': 'faccessat',
1932            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1933           {'call': 'mq_timedsend',
1934            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1935           {'call': 'swapon',
1936            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1937           {'call': 'epoll_wait',
1938            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1939           {'call': 'fchownat',
1940            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1941           {'call': 'timerfd_settime',
1942            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1943           {'call': 'mq_notify',
1944            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1945           {'call': 'sendfile',
1946            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1947           {'call': 'clock_nanosleep',
1948            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1949           {'call': 'unlinkat',
1950            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1951           {'call': 'recvmmsg',
1952            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1953           {'call': 'sendfile64',
1954            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1955           {'call': 'ppoll',
1956            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
1957 'futimesat': [{'call': 'rt_sigtimedwait',
1958                'reason': set([('timespec', 'tv_nsec')])},
1959               {'call': 'fadvise64_64',
1960                'reason': set([('timespec', 'tv_nsec')])},
1961               {'call': 'mq_unlink',
1962                'reason': set([('timespec', 'tv_nsec')])},
1963               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
1964               {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
1965               {'call': 'memfd_create',
1966                'reason': set([('timespec', 'tv_nsec')])},
1967               {'call': 'readlinkat',
1968                'reason': set([('timespec', 'tv_nsec')])},
1969               {'call': 'io_getevents',
1970                'reason': set([('timespec', 'tv_nsec')])},
1971               {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
1972               {'call': 'mq_timedreceive',
1973                'reason': set([('timespec', 'tv_nsec')])},
1974               {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
1975               {'call': 'semtimedop',
1976                'reason': set([('timespec', 'tv_nsec')])},
1977               {'call': 'settimeofday',
1978                'reason': set([('timespec', 'tv_nsec'),
1979                               ('timeval', 'tv_usec')])},
1980               {'call': 'sched_rr_get_interval',
1981                'reason': set([('timespec', 'tv_nsec')])},
1982               {'call': 'timerfd_gettime',
1983                'reason': set([('timespec', 'tv_nsec')])},
1984               {'call': 'adjtimex', 'reason': set([('timeval', 'tv_usec')])},
1985               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
1986               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
1987               {'call': 'waitid', 'reason': set([('timeval', 'tv_usec')])},
1988               {'call': 'getitimer', 'reason': set([('timeval', 'tv_usec')])},
1989               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
1990               {'call': 'inotify_add_watch',
1991                'reason': set([('timespec', 'tv_nsec')])},
1992               {'call': 'timer_settime',
1993                'reason': set([('timespec', 'tv_nsec')])},
1994               {'call': 'ftruncate',
1995                'reason': set([('timespec', 'tv_nsec')])},
1996               {'call': 'timer_gettime',
1997                'reason': set([('timespec', 'tv_nsec')])},
1998               {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
1999               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
2000               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
2001               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
2002               {'call': 'select',
2003                'reason': set([('timespec', 'tv_nsec'),
2004                               ('timeval', 'tv_usec')])},
2005               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
2006               {'call': 'nanosleep',
2007                'reason': set([('timespec', 'tv_nsec')])},
2008               {'call': 'mq_getsetattr',
2009                'reason': set([('timespec', 'tv_nsec')])},
2010               {'call': 'faccessat',
2011                'reason': set([('timespec', 'tv_nsec')])},
2012               {'call': 'mq_timedsend',
2013                'reason': set([('timespec', 'tv_nsec')])},
2014               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
2015               {'call': 'wait4', 'reason': set([('timeval', 'tv_usec')])},
2016               {'call': 'epoll_wait',
2017                'reason': set([('timespec', 'tv_nsec')])},
2018               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
2019               {'call': 'getrusage', 'reason': set([('timeval', 'tv_usec')])},
2020               {'call': 'timerfd_settime',
2021                'reason': set([('timespec', 'tv_nsec')])},
2022               {'call': 'setitimer', 'reason': set([('timeval', 'tv_usec')])},
2023               {'call': 'mq_notify',
2024                'reason': set([('timespec', 'tv_nsec')])},
2025               {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
2026               {'call': 'clock_nanosleep',
2027                'reason': set([('timespec', 'tv_nsec')])},
2028               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
2029               {'call': 'clock_adjtime',
2030                'reason': set([('timeval', 'tv_usec')])},
2031               {'call': 'alarm', 'reason': set([('timeval', 'tv_usec')])},
2032               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
2033               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
2034               {'call': 'sendfile64',
2035                'reason': set([('timespec', 'tv_nsec')])},
2036               {'call': 'ppoll',
2037                'reason': set([('timespec', 'tv_nsec'),
2038                               ('timeval', 'tv_usec')])}],
2039 'get_mempolicy': [{'call': 'keyctl',
2040                    'reason': set([('task_struct', 'il_prev')])},
2041                   {'call': 'rt_sigtimedwait',
2042                    'reason': set([('task_struct', 'il_prev')])},
2043                   {'call': 'msgrcv',
2044                    'reason': set([('task_struct', 'il_prev')])},
2045                   {'call': 'kill',
2046                    'reason': set([('task_struct', 'il_prev')])},
2047                   {'call': 'sched_getaffinity',
2048                    'reason': set([('task_struct', 'il_prev')])},
2049                   {'call': 'sched_setparam',
2050                    'reason': set([('task_struct', 'il_prev')])},
2051                   {'call': 'ioprio_set',
2052                    'reason': set([('task_struct', 'il_prev')])},
2053                   {'call': 'getppid',
2054                    'reason': set([('task_struct', 'il_prev')])},
2055                   {'call': 'mq_timedreceive',
2056                    'reason': set([('task_struct', 'il_prev')])},
2057                   {'call': 'capget',
2058                    'reason': set([('task_struct', 'il_prev')])},
2059                   {'call': 'sched_setaffinity',
2060                    'reason': set([('task_struct', 'il_prev')])},
2061                   {'call': 'signal',
2062                    'reason': set([('task_struct', 'il_prev')])},
2063                   {'call': 'semtimedop',
2064                    'reason': set([('task_struct', 'il_prev')])},
2065                   {'call': 'umount',
2066                    'reason': set([('task_struct', 'il_prev')])},
2067                   {'call': 'sched_rr_get_interval',
2068                    'reason': set([('task_struct', 'il_prev')])},
2069                   {'call': 'rt_sigprocmask',
2070                    'reason': set([('task_struct', 'il_prev')])},
2071                   {'call': 'setsid',
2072                    'reason': set([('task_struct', 'il_prev')])},
2073                   {'call': 'sigaltstack',
2074                    'reason': set([('task_struct', 'il_prev')])},
2075                   {'call': 'sched_setattr',
2076                    'reason': set([('task_struct', 'il_prev')])},
2077                   {'call': 'migrate_pages',
2078                    'reason': set([('task_struct', 'il_prev')])},
2079                   {'call': 'getitimer',
2080                    'reason': set([('task_struct', 'il_prev')])},
2081                   {'call': 'setpgid',
2082                    'reason': set([('task_struct', 'il_prev')])},
2083                   {'call': 'getsid',
2084                    'reason': set([('task_struct', 'il_prev')])},
2085                   {'call': 'prlimit64',
2086                    'reason': set([('task_struct', 'il_prev')])},
2087                   {'call': 'set_mempolicy',
2088                    'reason': set([('mempolicy', 'mode'),
2089                                   ('task_struct', 'il_prev')])},
2090                   {'call': 'perf_event_open',
2091                    'reason': set([('task_struct', 'il_prev')])},
2092                   {'call': 'rt_sigaction',
2093                    'reason': set([('task_struct', 'il_prev')])},
2094                   {'call': 'getpgid',
2095                    'reason': set([('task_struct', 'il_prev')])},
2096                   {'call': 'getpriority',
2097                    'reason': set([('task_struct', 'il_prev')])},
2098                   {'call': 'sigaction',
2099                    'reason': set([('task_struct', 'il_prev')])},
2100                   {'call': 'setns',
2101                    'reason': set([('task_struct', 'il_prev')])},
2102                   {'call': 'fork',
2103                    'reason': set([('task_struct', 'il_prev')])},
2104                   {'call': 'get_robust_list',
2105                    'reason': set([('task_struct', 'il_prev')])},
2106                   {'call': 'mq_timedsend',
2107                    'reason': set([('task_struct', 'il_prev')])},
2108                   {'call': 'sched_getscheduler',
2109                    'reason': set([('task_struct', 'il_prev')])},
2110                   {'call': 'ptrace',
2111                    'reason': set([('task_struct', 'il_prev')])},
2112                   {'call': 'sched_getattr',
2113                    'reason': set([('task_struct', 'il_prev')])},
2114                   {'call': 'getrusage',
2115                    'reason': set([('task_struct', 'il_prev')])},
2116                   {'call': 'sched_setscheduler',
2117                    'reason': set([('task_struct', 'il_prev')])},
2118                   {'call': 'setitimer',
2119                    'reason': set([('task_struct', 'il_prev')])},
2120                   {'call': 'ioprio_get',
2121                    'reason': set([('task_struct', 'il_prev')])},
2122                   {'call': 'vfork',
2123                    'reason': set([('task_struct', 'il_prev')])},
2124                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])},
2125                   {'call': 'prctl',
2126                    'reason': set([('task_struct', 'il_prev')])},
2127                   {'call': 'move_pages',
2128                    'reason': set([('task_struct', 'il_prev')])},
2129                   {'call': 'setpriority',
2130                    'reason': set([('task_struct', 'il_prev')])},
2131                   {'call': 'clone',
2132                    'reason': set([('task_struct', 'il_prev')])},
2133                   {'call': 'sched_getparam',
2134                    'reason': set([('task_struct', 'il_prev')])}],
2135 'getdents': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2136              {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2137              {'call': 'rt_sigtimedwait',
2138               'reason': set([('mm_segment_t', 'seg')])},
2139              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2140              {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
2141              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2142              {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
2143              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2144              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2145              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2146              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2147              {'call': 'sched_getaffinity',
2148               'reason': set([('mm_segment_t', 'seg')])},
2149              {'call': 'writev', 'reason': set([('fd', 'flags')])},
2150              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2151              {'call': 'sched_setparam',
2152               'reason': set([('mm_segment_t', 'seg')])},
2153              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2154              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2155              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2156              {'call': 'ioprio_set',
2157               'reason': set([('mm_segment_t', 'seg')])},
2158              {'call': 'read', 'reason': set([('fd', 'flags')])},
2159              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
2160              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2161              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
2162              {'call': 'mq_timedreceive',
2163               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2164              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
2165              {'call': 'utime', 'reason': set([('fd', 'flags')])},
2166              {'call': 'sched_setaffinity',
2167               'reason': set([('mm_segment_t', 'seg')])},
2168              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2169              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2170              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
2171              {'call': 'semtimedop',
2172               'reason': set([('mm_segment_t', 'seg')])},
2173              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
2174              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2175              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2176              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2177              {'call': 'sched_rr_get_interval',
2178               'reason': set([('mm_segment_t', 'seg')])},
2179              {'call': 'tee', 'reason': set([('fd', 'flags')])},
2180              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2181              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2182              {'call': 'connect', 'reason': set([('fd', 'flags')])},
2183              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2184              {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2185              {'call': 'flock', 'reason': set([('fd', 'flags')])},
2186              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2187              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2188              {'call': 'rt_sigprocmask',
2189               'reason': set([('mm_segment_t', 'seg')])},
2190              {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2191              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
2192              {'call': 'sigaltstack',
2193               'reason': set([('mm_segment_t', 'seg')])},
2194              {'call': 'sched_setattr',
2195               'reason': set([('mm_segment_t', 'seg')])},
2196              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2197              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2198              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2199              {'call': 'migrate_pages',
2200               'reason': set([('mm_segment_t', 'seg')])},
2201              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
2202              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
2203              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
2204              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2205              {'call': 'splice', 'reason': set([('fd', 'flags')])},
2206              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2207              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2208              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2209              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
2210              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2211              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2212              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2213              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
2214              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2215              {'call': 'perf_event_open',
2216               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2217              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2218              {'call': 'rt_sigaction',
2219               'reason': set([('mm_segment_t', 'seg')])},
2220              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2221              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
2222              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2223              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2224              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2225              {'call': 'getpriority',
2226               'reason': set([('mm_segment_t', 'seg')])},
2227              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
2228              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2229              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2230              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
2231              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2232              {'call': 'listen', 'reason': set([('fd', 'flags')])},
2233              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
2234              {'call': 'get_robust_list',
2235               'reason': set([('mm_segment_t', 'seg')])},
2236              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2237              {'call': 'mq_timedsend',
2238               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2239              {'call': 'sched_getscheduler',
2240               'reason': set([('mm_segment_t', 'seg')])},
2241              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2242              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
2243              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2244              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2245              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2246              {'call': 'sched_getattr',
2247               'reason': set([('mm_segment_t', 'seg')])},
2248              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
2249              {'call': 'sched_setscheduler',
2250               'reason': set([('mm_segment_t', 'seg')])},
2251              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
2252              {'call': 'ioprio_get',
2253               'reason': set([('mm_segment_t', 'seg')])},
2254              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
2255              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2256              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2257              {'call': 'readv', 'reason': set([('fd', 'flags')])},
2258              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
2259              {'call': 'move_pages',
2260               'reason': set([('mm_segment_t', 'seg')])},
2261              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2262              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2263              {'call': 'write', 'reason': set([('fd', 'flags')])},
2264              {'call': 'setpriority',
2265               'reason': set([('mm_segment_t', 'seg')])},
2266              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2267              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2268              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
2269              {'call': 'sched_getparam',
2270               'reason': set([('mm_segment_t', 'seg')])},
2271              {'call': 'bind', 'reason': set([('fd', 'flags')])},
2272              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2273              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2274 'getdents64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2275                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2276                {'call': 'rt_sigtimedwait',
2277                 'reason': set([('mm_segment_t', 'seg')])},
2278                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2279                {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
2280                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2281                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
2282                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2283                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2284                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2285                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2286                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2287                {'call': 'sched_getaffinity',
2288                 'reason': set([('mm_segment_t', 'seg')])},
2289                {'call': 'writev', 'reason': set([('fd', 'flags')])},
2290                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2291                {'call': 'sched_setparam',
2292                 'reason': set([('mm_segment_t', 'seg')])},
2293                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2294                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2295                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2296                {'call': 'ioprio_set',
2297                 'reason': set([('mm_segment_t', 'seg')])},
2298                {'call': 'read', 'reason': set([('fd', 'flags')])},
2299                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
2300                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2301                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
2302                {'call': 'mq_timedreceive',
2303                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2304                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
2305                {'call': 'utime', 'reason': set([('fd', 'flags')])},
2306                {'call': 'sched_setaffinity',
2307                 'reason': set([('mm_segment_t', 'seg')])},
2308                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2309                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2310                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
2311                {'call': 'semtimedop',
2312                 'reason': set([('mm_segment_t', 'seg')])},
2313                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
2314                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2315                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2316                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2317                {'call': 'sched_rr_get_interval',
2318                 'reason': set([('mm_segment_t', 'seg')])},
2319                {'call': 'tee', 'reason': set([('fd', 'flags')])},
2320                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2321                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2322                {'call': 'connect', 'reason': set([('fd', 'flags')])},
2323                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2324                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2325                {'call': 'flock', 'reason': set([('fd', 'flags')])},
2326                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2327                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2328                {'call': 'rt_sigprocmask',
2329                 'reason': set([('mm_segment_t', 'seg')])},
2330                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2331                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
2332                {'call': 'sigaltstack',
2333                 'reason': set([('mm_segment_t', 'seg')])},
2334                {'call': 'sched_setattr',
2335                 'reason': set([('mm_segment_t', 'seg')])},
2336                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2337                {'call': 'inotify_rm_watch',
2338                 'reason': set([('fd', 'flags')])},
2339                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2340                {'call': 'migrate_pages',
2341                 'reason': set([('mm_segment_t', 'seg')])},
2342                {'call': 'getitimer',
2343                 'reason': set([('mm_segment_t', 'seg')])},
2344                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
2345                {'call': 'inotify_add_watch',
2346                 'reason': set([('fd', 'flags')])},
2347                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2348                {'call': 'splice', 'reason': set([('fd', 'flags')])},
2349                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2350                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2351                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2352                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
2353                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2354                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2355                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2356                {'call': 'prlimit64',
2357                 'reason': set([('mm_segment_t', 'seg')])},
2358                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2359                {'call': 'perf_event_open',
2360                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2361                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2362                {'call': 'rt_sigaction',
2363                 'reason': set([('mm_segment_t', 'seg')])},
2364                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2365                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
2366                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2367                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2368                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2369                {'call': 'getpriority',
2370                 'reason': set([('mm_segment_t', 'seg')])},
2371                {'call': 'sigaction',
2372                 'reason': set([('mm_segment_t', 'seg')])},
2373                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2374                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2375                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
2376                {'call': 'listen', 'reason': set([('fd', 'flags')])},
2377                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
2378                {'call': 'get_robust_list',
2379                 'reason': set([('mm_segment_t', 'seg')])},
2380                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2381                {'call': 'mq_timedsend',
2382                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2383                {'call': 'sched_getscheduler',
2384                 'reason': set([('mm_segment_t', 'seg')])},
2385                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2386                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
2387                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2388                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2389                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2390                {'call': 'sched_getattr',
2391                 'reason': set([('mm_segment_t', 'seg')])},
2392                {'call': 'getrusage',
2393                 'reason': set([('mm_segment_t', 'seg')])},
2394                {'call': 'sched_setscheduler',
2395                 'reason': set([('mm_segment_t', 'seg')])},
2396                {'call': 'setitimer',
2397                 'reason': set([('mm_segment_t', 'seg')])},
2398                {'call': 'ioprio_get',
2399                 'reason': set([('mm_segment_t', 'seg')])},
2400                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
2401                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2402                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2403                {'call': 'readv', 'reason': set([('fd', 'flags')])},
2404                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
2405                {'call': 'move_pages',
2406                 'reason': set([('mm_segment_t', 'seg')])},
2407                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2408                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2409                {'call': 'write', 'reason': set([('fd', 'flags')])},
2410                {'call': 'setpriority',
2411                 'reason': set([('mm_segment_t', 'seg')])},
2412                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2413                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2414                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
2415                {'call': 'sched_getparam',
2416                 'reason': set([('mm_segment_t', 'seg')])},
2417                {'call': 'bind', 'reason': set([('fd', 'flags')])},
2418                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2419                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2420 'getgroups16': [{'call': 'setgroups16',
2421                  'reason': set([('group_info', 'ngroups')])},
2422                 {'call': 'setgroups',
2423                  'reason': set([('group_info', 'ngroups')])}],
2424 'getitimer': [{'call': 'timer_create',
2425                'reason': set([('signal_struct', 'it_real_incr')])},
2426               {'call': 'exit_group',
2427                'reason': set([('signal_struct', 'it_real_incr')])},
2428               {'call': 'setitimer',
2429                'reason': set([('signal_struct', 'it_real_incr')])}],
2430 'getrlimit': [{'call': 'setrlimit',
2431                'reason': set([('rlimit', 'rlim_cur'),
2432                               ('rlimit', 'rlim_max')])},
2433               {'call': 'old_getrlimit',
2434                'reason': set([('rlimit', 'rlim_cur'),
2435                               ('rlimit', 'rlim_max')])},
2436               {'call': 'prlimit64',
2437                'reason': set([('rlimit', 'rlim_cur'),
2438                               ('rlimit', 'rlim_max')])}],
2439 'getrusage': [{'call': 'timer_create',
2440                'reason': set([('signal_struct', 'maxrss')])},
2441               {'call': 'exit_group',
2442                'reason': set([('signal_struct', 'maxrss')])}],
2443 'getsockopt': [{'call': 'accept4',
2444                 'reason': set([('proto_ops', 'compat_getsockopt')])}],
2445 'init_module': [{'call': 'delete_module',
2446                  'reason': set([('module', 'args'),
2447                                 ('module', 'num_kp'),
2448                                 ('module_layout', 'base'),
2449                                 ('module_layout', 'size')])},
2450                 {'call': 'finit_module',
2451                  'reason': set([('load_info', 'len'),
2452                                 ('load_info', 'num_debug'),
2453                                 ('module', 'args'),
2454                                 ('module', 'num_kp'),
2455                                 ('module_layout', 'base'),
2456                                 ('module_layout', 'size')])}],
2457 'inotify_add_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2458                       {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2459                       {'call': 'fadvise64_64',
2460                        'reason': set([('fd', 'flags')])},
2461                       {'call': 'pwritev64',
2462                        'reason': set([('fd', 'flags')])},
2463                       {'call': 'fremovexattr',
2464                        'reason': set([('fd', 'flags')])},
2465                       {'call': 'readahead',
2466                        'reason': set([('fd', 'flags')])},
2467                       {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2468                       {'call': 'writev', 'reason': set([('fd', 'flags')])},
2469                       {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2470                       {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2471                       {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2472                       {'call': 'signalfd4',
2473                        'reason': set([('fd', 'flags')])},
2474                       {'call': 'read', 'reason': set([('fd', 'flags')])},
2475                       {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2476                       {'call': 'mq_timedreceive',
2477                        'reason': set([('fd', 'flags')])},
2478                       {'call': 'utime', 'reason': set([('fd', 'flags')])},
2479                       {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2480                       {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2481                       {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2482                       {'call': 'fsetxattr',
2483                        'reason': set([('fd', 'flags')])},
2484                       {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2485                       {'call': 'tee', 'reason': set([('fd', 'flags')])},
2486                       {'call': 'sync_file_range',
2487                        'reason': set([('fd', 'flags')])},
2488                       {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2489                       {'call': 'connect', 'reason': set([('fd', 'flags')])},
2490                       {'call': 'getsockname',
2491                        'reason': set([('fd', 'flags')])},
2492                       {'call': 'epoll_ctl',
2493                        'reason': set([('fd', 'flags')])},
2494                       {'call': 'flock', 'reason': set([('fd', 'flags')])},
2495                       {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2496                       {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2497                       {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2498                       {'call': 'old_readdir',
2499                        'reason': set([('fd', 'flags')])},
2500                       {'call': 'inotify_rm_watch',
2501                        'reason': set([('fd', 'flags')])},
2502                       {'call': 'utimensat',
2503                        'reason': set([('fd', 'flags')])},
2504                       {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2505                       {'call': 'splice', 'reason': set([('fd', 'flags')])},
2506                       {'call': 'ftruncate',
2507                        'reason': set([('fd', 'flags')])},
2508                       {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2509                       {'call': 'getpeername',
2510                        'reason': set([('fd', 'flags')])},
2511                       {'call': 'setsockopt',
2512                        'reason': set([('fd', 'flags')])},
2513                       {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2514                       {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2515                       {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2516                       {'call': 'perf_event_open',
2517                        'reason': set([('fd', 'flags')])},
2518                       {'call': 'pwritev64v2',
2519                        'reason': set([('fd', 'flags')])},
2520                       {'call': 'futimesat',
2521                        'reason': set([('fd', 'flags')])},
2522                       {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2523                       {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2524                       {'call': 'getsockopt',
2525                        'reason': set([('fd', 'flags')])},
2526                       {'call': 'mq_getsetattr',
2527                        'reason': set([('fd', 'flags')])},
2528                       {'call': 'fdatasync',
2529                        'reason': set([('fd', 'flags')])},
2530                       {'call': 'getdents64',
2531                        'reason': set([('fd', 'flags')])},
2532                       {'call': 'listen', 'reason': set([('fd', 'flags')])},
2533                       {'call': 'copy_file_range',
2534                        'reason': set([('fd', 'flags')])},
2535                       {'call': 'mq_timedsend',
2536                        'reason': set([('fd', 'flags')])},
2537                       {'call': 'fgetxattr',
2538                        'reason': set([('fd', 'flags')])},
2539                       {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2540                       {'call': 'fallocate',
2541                        'reason': set([('fd', 'flags')])},
2542                       {'call': 'epoll_wait',
2543                        'reason': set([('fd', 'flags')])},
2544                       {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2545                       {'call': 'preadv64v2',
2546                        'reason': set([('fd', 'flags')])},
2547                       {'call': 'readv', 'reason': set([('fd', 'flags')])},
2548                       {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2549                       {'call': 'fstatfs64',
2550                        'reason': set([('fd', 'flags')])},
2551                       {'call': 'write', 'reason': set([('fd', 'flags')])},
2552                       {'call': 'mq_notify',
2553                        'reason': set([('fd', 'flags')])},
2554                       {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2555                       {'call': 'bind', 'reason': set([('fd', 'flags')])},
2556                       {'call': 'flistxattr',
2557                        'reason': set([('fd', 'flags')])},
2558                       {'call': 'sendfile64',
2559                        'reason': set([('fd', 'flags')])}],
2560 'inotify_rm_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2561                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2562                      {'call': 'fadvise64_64',
2563                       'reason': set([('fd', 'flags')])},
2564                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2565                      {'call': 'fremovexattr',
2566                       'reason': set([('fd', 'flags')])},
2567                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2568                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2569                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
2570                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2571                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2572                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2573                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2574                      {'call': 'read', 'reason': set([('fd', 'flags')])},
2575                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2576                      {'call': 'mq_timedreceive',
2577                       'reason': set([('fd', 'flags')])},
2578                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
2579                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2580                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2581                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2582                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2583                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2584                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
2585                      {'call': 'sync_file_range',
2586                       'reason': set([('fd', 'flags')])},
2587                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2588                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
2589                      {'call': 'getsockname',
2590                       'reason': set([('fd', 'flags')])},
2591                      {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2592                      {'call': 'flock', 'reason': set([('fd', 'flags')])},
2593                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2594                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2595                      {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2596                      {'call': 'old_readdir',
2597                       'reason': set([('fd', 'flags')])},
2598                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2599                      {'call': 'inotify_add_watch',
2600                       'reason': set([('fd', 'flags')])},
2601                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2602                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
2603                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2604                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2605                      {'call': 'getpeername',
2606                       'reason': set([('fd', 'flags')])},
2607                      {'call': 'setsockopt',
2608                       'reason': set([('fd', 'flags')])},
2609                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2610                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2611                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2612                      {'call': 'perf_event_open',
2613                       'reason': set([('fd', 'flags')])},
2614                      {'call': 'pwritev64v2',
2615                       'reason': set([('fd', 'flags')])},
2616                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2617                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2618                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2619                      {'call': 'getsockopt',
2620                       'reason': set([('fd', 'flags')])},
2621                      {'call': 'mq_getsetattr',
2622                       'reason': set([('fd', 'flags')])},
2623                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2624                      {'call': 'getdents64',
2625                       'reason': set([('fd', 'flags')])},
2626                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
2627                      {'call': 'copy_file_range',
2628                       'reason': set([('fd', 'flags')])},
2629                      {'call': 'mq_timedsend',
2630                       'reason': set([('fd', 'flags')])},
2631                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2632                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2633                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2634                      {'call': 'epoll_wait',
2635                       'reason': set([('fd', 'flags')])},
2636                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2637                      {'call': 'preadv64v2',
2638                       'reason': set([('fd', 'flags')])},
2639                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
2640                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2641                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2642                      {'call': 'write', 'reason': set([('fd', 'flags')])},
2643                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2644                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2645                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
2646                      {'call': 'flistxattr',
2647                       'reason': set([('fd', 'flags')])},
2648                      {'call': 'sendfile64',
2649                       'reason': set([('fd', 'flags')])}],
2650 'io_cancel': [{'call': 'io_getevents',
2651                'reason': set([('kioctx', 'user_id'),
2652                               ('kioctx_table', 'nr')])},
2653               {'call': 'io_submit', 'reason': set([('kioctx', 'user_id')])},
2654               {'call': 'io_setup',
2655                'reason': set([('kioctx', 'user_id'),
2656                               ('kioctx_table', 'nr')])},
2657               {'call': 'io_destroy',
2658                'reason': set([('kioctx', 'user_id'),
2659                               ('kioctx_table', 'nr')])}],
2660 'io_destroy': [{'call': 'io_getevents',
2661                 'reason': set([('kioctx', 'max_reqs'),
2662                                ('kioctx', 'mmap_base'),
2663                                ('kioctx', 'mmap_size'),
2664                                ('kioctx', 'user_id'),
2665                                ('kioctx_table', 'nr')])},
2666                {'call': 'io_submit',
2667                 'reason': set([('kioctx', 'max_reqs'),
2668                                ('kioctx', 'mmap_base'),
2669                                ('kioctx', 'mmap_size'),
2670                                ('kioctx', 'user_id')])},
2671                {'call': 'io_setup',
2672                 'reason': set([('kioctx', 'max_reqs'),
2673                                ('kioctx', 'mmap_base'),
2674                                ('kioctx', 'mmap_size'),
2675                                ('kioctx', 'user_id'),
2676                                ('kioctx_table', 'nr')])},
2677                {'call': 'io_cancel',
2678                 'reason': set([('kioctx', 'max_reqs'),
2679                                ('kioctx', 'mmap_base'),
2680                                ('kioctx', 'mmap_size'),
2681                                ('kioctx', 'user_id'),
2682                                ('kioctx_table', 'nr')])}],
2683 'io_getevents': [{'call': 'keyctl',
2684                   'reason': set([('task_struct', 'timer_slack_ns')])},
2685                  {'call': 'rt_sigtimedwait',
2686                   'reason': set([('task_struct', 'timer_slack_ns')])},
2687                  {'call': 'msgrcv',
2688                   'reason': set([('task_struct', 'timer_slack_ns')])},
2689                  {'call': 'kill',
2690                   'reason': set([('task_struct', 'timer_slack_ns')])},
2691                  {'call': 'sched_getaffinity',
2692                   'reason': set([('task_struct', 'timer_slack_ns')])},
2693                  {'call': 'sched_setparam',
2694                   'reason': set([('task_struct', 'timer_slack_ns')])},
2695                  {'call': 'ioprio_set',
2696                   'reason': set([('task_struct', 'timer_slack_ns')])},
2697                  {'call': 'getppid',
2698                   'reason': set([('task_struct', 'timer_slack_ns')])},
2699                  {'call': 'mq_timedreceive',
2700                   'reason': set([('task_struct', 'timer_slack_ns')])},
2701                  {'call': 'capget',
2702                   'reason': set([('task_struct', 'timer_slack_ns')])},
2703                  {'call': 'sched_setaffinity',
2704                   'reason': set([('task_struct', 'timer_slack_ns')])},
2705                  {'call': 'signal',
2706                   'reason': set([('task_struct', 'timer_slack_ns')])},
2707                  {'call': 'semtimedop',
2708                   'reason': set([('task_struct', 'timer_slack_ns')])},
2709                  {'call': 'umount',
2710                   'reason': set([('task_struct', 'timer_slack_ns')])},
2711                  {'call': 'sched_rr_get_interval',
2712                   'reason': set([('task_struct', 'timer_slack_ns')])},
2713                  {'call': 'rt_sigprocmask',
2714                   'reason': set([('task_struct', 'timer_slack_ns')])},
2715                  {'call': 'setsid',
2716                   'reason': set([('task_struct', 'timer_slack_ns')])},
2717                  {'call': 'sigaltstack',
2718                   'reason': set([('task_struct', 'timer_slack_ns')])},
2719                  {'call': 'sched_setattr',
2720                   'reason': set([('task_struct', 'timer_slack_ns')])},
2721                  {'call': 'migrate_pages',
2722                   'reason': set([('task_struct', 'timer_slack_ns')])},
2723                  {'call': 'getitimer',
2724                   'reason': set([('task_struct', 'timer_slack_ns')])},
2725                  {'call': 'setpgid',
2726                   'reason': set([('task_struct', 'timer_slack_ns')])},
2727                  {'call': 'getsid',
2728                   'reason': set([('task_struct', 'timer_slack_ns')])},
2729                  {'call': 'prlimit64',
2730                   'reason': set([('task_struct', 'timer_slack_ns')])},
2731                  {'call': 'perf_event_open',
2732                   'reason': set([('task_struct', 'timer_slack_ns')])},
2733                  {'call': 'rt_sigaction',
2734                   'reason': set([('task_struct', 'timer_slack_ns')])},
2735                  {'call': 'getpgid',
2736                   'reason': set([('task_struct', 'timer_slack_ns')])},
2737                  {'call': 'getpriority',
2738                   'reason': set([('task_struct', 'timer_slack_ns')])},
2739                  {'call': 'sigaction',
2740                   'reason': set([('task_struct', 'timer_slack_ns')])},
2741                  {'call': 'setns',
2742                   'reason': set([('task_struct', 'timer_slack_ns')])},
2743                  {'call': 'fork',
2744                   'reason': set([('task_struct', 'timer_slack_ns')])},
2745                  {'call': 'io_submit',
2746                   'reason': set([('kioctx', 'user_id')])},
2747                  {'call': 'get_robust_list',
2748                   'reason': set([('task_struct', 'timer_slack_ns')])},
2749                  {'call': 'mq_timedsend',
2750                   'reason': set([('task_struct', 'timer_slack_ns')])},
2751                  {'call': 'sched_getscheduler',
2752                   'reason': set([('task_struct', 'timer_slack_ns')])},
2753                  {'call': 'ptrace',
2754                   'reason': set([('task_struct', 'timer_slack_ns')])},
2755                  {'call': 'sched_getattr',
2756                   'reason': set([('task_struct', 'timer_slack_ns')])},
2757                  {'call': 'getrusage',
2758                   'reason': set([('task_struct', 'timer_slack_ns')])},
2759                  {'call': 'sched_setscheduler',
2760                   'reason': set([('task_struct', 'timer_slack_ns')])},
2761                  {'call': 'setitimer',
2762                   'reason': set([('task_struct', 'timer_slack_ns')])},
2763                  {'call': 'ioprio_get',
2764                   'reason': set([('task_struct', 'timer_slack_ns')])},
2765                  {'call': 'vfork',
2766                   'reason': set([('task_struct', 'timer_slack_ns')])},
2767                  {'call': 'io_setup',
2768                   'reason': set([('kioctx', 'user_id'),
2769                                  ('kioctx_table', 'nr')])},
2770                  {'call': 'io_destroy',
2771                   'reason': set([('kioctx', 'user_id'),
2772                                  ('kioctx_table', 'nr')])},
2773                  {'call': 'prctl',
2774                   'reason': set([('task_struct', 'timer_slack_ns')])},
2775                  {'call': 'move_pages',
2776                   'reason': set([('task_struct', 'timer_slack_ns')])},
2777                  {'call': 'setpriority',
2778                   'reason': set([('task_struct', 'timer_slack_ns')])},
2779                  {'call': 'clone',
2780                   'reason': set([('task_struct', 'timer_slack_ns')])},
2781                  {'call': 'sched_getparam',
2782                   'reason': set([('task_struct', 'timer_slack_ns')])},
2783                  {'call': 'io_cancel',
2784                   'reason': set([('kioctx', 'user_id'),
2785                                  ('kioctx_table', 'nr')])}],
2786 'io_setup': [{'call': 'io_getevents',
2787               'reason': set([('kioctx', 'max_reqs'),
2788                              ('kioctx', 'mmap_base'),
2789                              ('kioctx', 'mmap_size'),
2790                              ('kioctx', 'req_batch')])},
2791              {'call': 'io_submit',
2792               'reason': set([('kioctx', 'max_reqs'),
2793                              ('kioctx', 'mmap_base'),
2794                              ('kioctx', 'mmap_size'),
2795                              ('kioctx', 'req_batch')])},
2796              {'call': 'io_destroy',
2797               'reason': set([('kioctx', 'max_reqs'),
2798                              ('kioctx', 'mmap_base'),
2799                              ('kioctx', 'mmap_size'),
2800                              ('kioctx', 'req_batch')])},
2801              {'call': 'io_cancel',
2802               'reason': set([('kioctx', 'max_reqs'),
2803                              ('kioctx', 'mmap_base'),
2804                              ('kioctx', 'mmap_size'),
2805                              ('kioctx', 'req_batch')])}],
2806 'io_submit': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2807               {'call': 'rt_sigtimedwait',
2808                'reason': set([('mm_segment_t', 'seg')])},
2809               {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
2810               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2811               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2812               {'call': 'sched_getaffinity',
2813                'reason': set([('mm_segment_t', 'seg')])},
2814               {'call': 'sched_setparam',
2815                'reason': set([('mm_segment_t', 'seg')])},
2816               {'call': 'ioprio_set',
2817                'reason': set([('mm_segment_t', 'seg')])},
2818               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
2819               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
2820               {'call': 'mq_timedreceive',
2821                'reason': set([('mm_segment_t', 'seg')])},
2822               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
2823               {'call': 'sched_setaffinity',
2824                'reason': set([('mm_segment_t', 'seg')])},
2825               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
2826               {'call': 'semtimedop',
2827                'reason': set([('mm_segment_t', 'seg')])},
2828               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
2829               {'call': 'sched_rr_get_interval',
2830                'reason': set([('mm_segment_t', 'seg')])},
2831               {'call': 'rt_sigprocmask',
2832                'reason': set([('mm_segment_t', 'seg')])},
2833               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
2834               {'call': 'sigaltstack',
2835                'reason': set([('mm_segment_t', 'seg')])},
2836               {'call': 'sched_setattr',
2837                'reason': set([('mm_segment_t', 'seg')])},
2838               {'call': 'migrate_pages',
2839                'reason': set([('mm_segment_t', 'seg')])},
2840               {'call': 'getitimer',
2841                'reason': set([('mm_segment_t', 'seg')])},
2842               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
2843               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
2844               {'call': 'prlimit64',
2845                'reason': set([('mm_segment_t', 'seg')])},
2846               {'call': 'perf_event_open',
2847                'reason': set([('mm_segment_t', 'seg')])},
2848               {'call': 'rt_sigaction',
2849                'reason': set([('mm_segment_t', 'seg')])},
2850               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
2851               {'call': 'getpriority',
2852                'reason': set([('mm_segment_t', 'seg')])},
2853               {'call': 'sigaction',
2854                'reason': set([('mm_segment_t', 'seg')])},
2855               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
2856               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
2857               {'call': 'get_robust_list',
2858                'reason': set([('mm_segment_t', 'seg')])},
2859               {'call': 'mq_timedsend',
2860                'reason': set([('mm_segment_t', 'seg')])},
2861               {'call': 'sched_getscheduler',
2862                'reason': set([('mm_segment_t', 'seg')])},
2863               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
2864               {'call': 'sched_getattr',
2865                'reason': set([('mm_segment_t', 'seg')])},
2866               {'call': 'getrusage',
2867                'reason': set([('mm_segment_t', 'seg')])},
2868               {'call': 'sched_setscheduler',
2869                'reason': set([('mm_segment_t', 'seg')])},
2870               {'call': 'setitimer',
2871                'reason': set([('mm_segment_t', 'seg')])},
2872               {'call': 'ioprio_get',
2873                'reason': set([('mm_segment_t', 'seg')])},
2874               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
2875               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
2876               {'call': 'move_pages',
2877                'reason': set([('mm_segment_t', 'seg')])},
2878               {'call': 'setpriority',
2879                'reason': set([('mm_segment_t', 'seg')])},
2880               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
2881               {'call': 'sched_getparam',
2882                'reason': set([('mm_segment_t', 'seg')])}],
2883 'ioctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2884           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2885           {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
2886           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2887           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2888           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2889           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2890           {'call': 'writev', 'reason': set([('fd', 'flags')])},
2891           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2892           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2893           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2894           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2895           {'call': 'read', 'reason': set([('fd', 'flags')])},
2896           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2897           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2898           {'call': 'utime', 'reason': set([('fd', 'flags')])},
2899           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2900           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2901           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2902           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2903           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2904           {'call': 'tee', 'reason': set([('fd', 'flags')])},
2905           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2906           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2907           {'call': 'connect', 'reason': set([('fd', 'flags')])},
2908           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2909           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2910           {'call': 'flock', 'reason': set([('fd', 'flags')])},
2911           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2912           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2913           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2914           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2915           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2916           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2917           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
2918           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2919           {'call': 'splice', 'reason': set([('fd', 'flags')])},
2920           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2921           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2922           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2923           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2924           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2925           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2926           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2927           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2928           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2929           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2930           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2931           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2932           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2933           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2934           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2935           {'call': 'listen', 'reason': set([('fd', 'flags')])},
2936           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2937           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2938           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2939           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2940           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2941           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2942           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2943           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2944           {'call': 'readv', 'reason': set([('fd', 'flags')])},
2945           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2946           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2947           {'call': 'write', 'reason': set([('fd', 'flags')])},
2948           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2949           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2950           {'call': 'bind', 'reason': set([('fd', 'flags')])},
2951           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2952           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2953 'ioperm': [{'call': 'keyctl',
2954             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2955            {'call': 'rt_sigtimedwait',
2956             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2957            {'call': 'iopl',
2958             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2959            {'call': 'msgrcv',
2960             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2961            {'call': 'kill',
2962             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2963            {'call': 'sched_getaffinity',
2964             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2965            {'call': 'sched_setparam',
2966             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2967            {'call': 'ioprio_set',
2968             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2969            {'call': 'getppid',
2970             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2971            {'call': 'mq_timedreceive',
2972             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2973            {'call': 'capget',
2974             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2975            {'call': 'sched_setaffinity',
2976             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2977            {'call': 'signal',
2978             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2979            {'call': 'semtimedop',
2980             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2981            {'call': 'umount',
2982             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2983            {'call': 'sched_rr_get_interval',
2984             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2985            {'call': 'rt_sigprocmask',
2986             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2987            {'call': 'setsid',
2988             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2989            {'call': 'sigaltstack',
2990             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2991            {'call': 'sched_setattr',
2992             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2993            {'call': 'migrate_pages',
2994             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2995            {'call': 'getitimer',
2996             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2997            {'call': 'setpgid',
2998             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2999            {'call': 'getsid',
3000             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3001            {'call': 'prlimit64',
3002             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3003            {'call': 'perf_event_open',
3004             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3005            {'call': 'rt_sigaction',
3006             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3007            {'call': 'getpgid',
3008             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3009            {'call': 'getpriority',
3010             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3011            {'call': 'sigaction',
3012             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3013            {'call': 'setns',
3014             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3015            {'call': 'fork',
3016             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3017            {'call': 'get_robust_list',
3018             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3019            {'call': 'mq_timedsend',
3020             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3021            {'call': 'sched_getscheduler',
3022             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3023            {'call': 'ptrace',
3024             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3025            {'call': 'sched_getattr',
3026             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3027            {'call': 'getrusage',
3028             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3029            {'call': 'sched_setscheduler',
3030             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3031            {'call': 'setitimer',
3032             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3033            {'call': 'ioprio_get',
3034             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3035            {'call': 'vfork',
3036             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3037            {'call': 'prctl',
3038             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3039            {'call': 'move_pages',
3040             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3041            {'call': 'setpriority',
3042             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3043            {'call': 'clone',
3044             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3045            {'call': 'sched_getparam',
3046             'reason': set([('thread_struct', 'io_bitmap_ptr')])}],
3047 'keyctl': [{'call': 'rt_sigtimedwait',
3048             'reason': set([('task_struct', 'pid')])},
3049            {'call': 'msgrcv', 'reason': set([('task_struct', 'pid')])},
3050            {'call': 'kill', 'reason': set([('task_struct', 'pid')])},
3051            {'call': 'sched_getaffinity',
3052             'reason': set([('task_struct', 'pid')])},
3053            {'call': 'sched_setparam',
3054             'reason': set([('task_struct', 'pid')])},
3055            {'call': 'ioprio_set', 'reason': set([('task_struct', 'pid')])},
3056            {'call': 'getppid', 'reason': set([('task_struct', 'pid')])},
3057            {'call': 'mq_timedreceive',
3058             'reason': set([('task_struct', 'pid')])},
3059            {'call': 'capget', 'reason': set([('task_struct', 'pid')])},
3060            {'call': 'sched_setaffinity',
3061             'reason': set([('task_struct', 'pid')])},
3062            {'call': 'signal', 'reason': set([('task_struct', 'pid')])},
3063            {'call': 'semtimedop', 'reason': set([('task_struct', 'pid')])},
3064            {'call': 'umount', 'reason': set([('task_struct', 'pid')])},
3065            {'call': 'sched_rr_get_interval',
3066             'reason': set([('task_struct', 'pid')])},
3067            {'call': 'rt_sigprocmask',
3068             'reason': set([('task_struct', 'pid')])},
3069            {'call': 'setsid', 'reason': set([('task_struct', 'pid')])},
3070            {'call': 'sigaltstack', 'reason': set([('task_struct', 'pid')])},
3071            {'call': 'sched_setattr',
3072             'reason': set([('task_struct', 'pid')])},
3073            {'call': 'migrate_pages',
3074             'reason': set([('task_struct', 'pid')])},
3075            {'call': 'getitimer', 'reason': set([('task_struct', 'pid')])},
3076            {'call': 'setpgid', 'reason': set([('task_struct', 'pid')])},
3077            {'call': 'getsid', 'reason': set([('task_struct', 'pid')])},
3078            {'call': 'prlimit64', 'reason': set([('task_struct', 'pid')])},
3079            {'call': 'perf_event_open',
3080             'reason': set([('task_struct', 'pid')])},
3081            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'pid')])},
3082            {'call': 'request_key',
3083             'reason': set([('key', 'description'),
3084                            ('key', 'perm'),
3085                            ('key', 'quotalen'),
3086                            ('key', 'serial'),
3087                            ('key_type', 'name'),
3088                            ('key_type', 'read')])},
3089            {'call': 'getpgid', 'reason': set([('task_struct', 'pid')])},
3090            {'call': 'getpriority', 'reason': set([('task_struct', 'pid')])},
3091            {'call': 'sigaction', 'reason': set([('task_struct', 'pid')])},
3092            {'call': 'setns', 'reason': set([('task_struct', 'pid')])},
3093            {'call': 'fork', 'reason': set([('task_struct', 'pid')])},
3094            {'call': 'get_robust_list',
3095             'reason': set([('task_struct', 'pid')])},
3096            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'pid')])},
3097            {'call': 'sched_getscheduler',
3098             'reason': set([('task_struct', 'pid')])},
3099            {'call': 'ptrace', 'reason': set([('task_struct', 'pid')])},
3100            {'call': 'sched_getattr',
3101             'reason': set([('task_struct', 'pid')])},
3102            {'call': 'getrusage', 'reason': set([('task_struct', 'pid')])},
3103            {'call': 'sched_setscheduler',
3104             'reason': set([('task_struct', 'pid')])},
3105            {'call': 'setitimer', 'reason': set([('task_struct', 'pid')])},
3106            {'call': 'ioprio_get', 'reason': set([('task_struct', 'pid')])},
3107            {'call': 'vfork', 'reason': set([('task_struct', 'pid')])},
3108            {'call': 'prctl', 'reason': set([('task_struct', 'pid')])},
3109            {'call': 'move_pages', 'reason': set([('task_struct', 'pid')])},
3110            {'call': 'setpriority', 'reason': set([('task_struct', 'pid')])},
3111            {'call': 'clone', 'reason': set([('task_struct', 'pid')])},
3112            {'call': 'sched_getparam',
3113             'reason': set([('task_struct', 'pid')])}],
3114 'llseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
3115            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
3116            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
3117            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
3118            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
3119            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
3120            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
3121            {'call': 'writev', 'reason': set([('fd', 'flags')])},
3122            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
3123            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
3124            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
3125            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
3126            {'call': 'read', 'reason': set([('fd', 'flags')])},
3127            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3128            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
3129            {'call': 'utime', 'reason': set([('fd', 'flags')])},
3130            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3131            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3132            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3133            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3134            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3135            {'call': 'tee', 'reason': set([('fd', 'flags')])},
3136            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3137            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
3138            {'call': 'connect', 'reason': set([('fd', 'flags')])},
3139            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3140            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3141            {'call': 'flock', 'reason': set([('fd', 'flags')])},
3142            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3143            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3144            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3145            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3146            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
3147            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3148            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
3149            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3150            {'call': 'splice', 'reason': set([('fd', 'flags')])},
3151            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3152            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3153            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3154            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3155            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3156            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3157            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3158            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
3159            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3160            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3161            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3162            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3163            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3164            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3165            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3166            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
3167            {'call': 'listen', 'reason': set([('fd', 'flags')])},
3168            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3169            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
3170            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3171            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3172            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3173            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3174            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3175            {'call': 'readv', 'reason': set([('fd', 'flags')])},
3176            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3177            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3178            {'call': 'write', 'reason': set([('fd', 'flags')])},
3179            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3180            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3181            {'call': 'bind', 'reason': set([('fd', 'flags')])},
3182            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3183            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3184 'lseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
3185           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
3186           {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
3187           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
3188           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
3189           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
3190           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
3191           {'call': 'writev', 'reason': set([('fd', 'flags')])},
3192           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
3193           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
3194           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
3195           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
3196           {'call': 'read', 'reason': set([('fd', 'flags')])},
3197           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3198           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
3199           {'call': 'utime', 'reason': set([('fd', 'flags')])},
3200           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3201           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3202           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3203           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3204           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3205           {'call': 'tee', 'reason': set([('fd', 'flags')])},
3206           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3207           {'call': 'connect', 'reason': set([('fd', 'flags')])},
3208           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3209           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3210           {'call': 'flock', 'reason': set([('fd', 'flags')])},
3211           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3212           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3213           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3214           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3215           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
3216           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3217           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
3218           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3219           {'call': 'splice', 'reason': set([('fd', 'flags')])},
3220           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3221           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3222           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3223           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3224           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3225           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3226           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3227           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
3228           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3229           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3230           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3231           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3232           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3233           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3234           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3235           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
3236           {'call': 'listen', 'reason': set([('fd', 'flags')])},
3237           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3238           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
3239           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3240           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3241           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3242           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3243           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
3244           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3245           {'call': 'readv', 'reason': set([('fd', 'flags')])},
3246           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3247           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3248           {'call': 'write', 'reason': set([('fd', 'flags')])},
3249           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3250           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3251           {'call': 'bind', 'reason': set([('fd', 'flags')])},
3252           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3253           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3254 'lstat': [{'call': 'stat',
3255            'reason': set([('__old_kernel_stat', 'st_ino'),
3256                           ('__old_kernel_stat', 'st_nlink')])},
3257           {'call': 'fstat',
3258            'reason': set([('__old_kernel_stat', 'st_ino'),
3259                           ('__old_kernel_stat', 'st_nlink')])}],
3260 'madvise': [{'call': 'remap_file_pages',
3261              'reason': set([('vm_area_struct', 'vm_end'),
3262                             ('vm_area_struct', 'vm_start')])},
3263             {'call': 'shmdt',
3264              'reason': set([('vm_area_struct', 'vm_end'),
3265                             ('vm_area_struct', 'vm_start')])},
3266             {'call': 'brk',
3267              'reason': set([('vm_area_struct', 'vm_end'),
3268                             ('vm_area_struct', 'vm_start')])},
3269             {'call': 'get_mempolicy',
3270              'reason': set([('vm_area_struct', 'vm_end'),
3271                             ('vm_area_struct', 'vm_start')])},
3272             {'call': 'munlockall',
3273              'reason': set([('vm_area_struct', 'vm_end'),
3274                             ('vm_area_struct', 'vm_start')])},
3275             {'call': 'pkey_mprotect',
3276              'reason': set([('vm_area_struct', 'vm_end'),
3277                             ('vm_area_struct', 'vm_start')])},
3278             {'call': 'mprotect',
3279              'reason': set([('vm_area_struct', 'vm_end'),
3280                             ('vm_area_struct', 'vm_start')])},
3281             {'call': 'mremap',
3282              'reason': set([('vm_area_struct', 'vm_end'),
3283                             ('vm_area_struct', 'vm_start')])},
3284             {'call': 'prctl',
3285              'reason': set([('vm_area_struct', 'vm_end'),
3286                             ('vm_area_struct', 'vm_start')])},
3287             {'call': 'munlock',
3288              'reason': set([('vm_area_struct', 'vm_end'),
3289                             ('vm_area_struct', 'vm_start')])},
3290             {'call': 'mincore',
3291              'reason': set([('vm_area_struct', 'vm_end'),
3292                             ('vm_area_struct', 'vm_start')])},
3293             {'call': 'msync',
3294              'reason': set([('vm_area_struct', 'vm_end'),
3295                             ('vm_area_struct', 'vm_start')])},
3296             {'call': 'mlockall',
3297              'reason': set([('vm_area_struct', 'vm_end'),
3298                             ('vm_area_struct', 'vm_start')])}],
3299 'migrate_pages': [{'call': 'keyctl',
3300                    'reason': set([('mm_segment_t', 'seg')])},
3301                   {'call': 'rt_sigtimedwait',
3302                    'reason': set([('mm_segment_t', 'seg')])},
3303                   {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
3304                   {'call': 'msgrcv',
3305                    'reason': set([('mm_segment_t', 'seg')])},
3306                   {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
3307                   {'call': 'sched_getaffinity',
3308                    'reason': set([('mm_segment_t', 'seg')])},
3309                   {'call': 'sched_setparam',
3310                    'reason': set([('mm_segment_t', 'seg')])},
3311                   {'call': 'ioprio_set',
3312                    'reason': set([('mm_segment_t', 'seg')])},
3313                   {'call': 'getppid',
3314                    'reason': set([('mm_segment_t', 'seg')])},
3315                   {'call': 'ioperm',
3316                    'reason': set([('mm_segment_t', 'seg')])},
3317                   {'call': 'mq_timedreceive',
3318                    'reason': set([('mm_segment_t', 'seg')])},
3319                   {'call': 'capget',
3320                    'reason': set([('mm_segment_t', 'seg')])},
3321                   {'call': 'sched_setaffinity',
3322                    'reason': set([('mm_segment_t', 'seg')])},
3323                   {'call': 'signal',
3324                    'reason': set([('mm_segment_t', 'seg')])},
3325                   {'call': 'semtimedop',
3326                    'reason': set([('mm_segment_t', 'seg')])},
3327                   {'call': 'umount',
3328                    'reason': set([('mm_segment_t', 'seg')])},
3329                   {'call': 'sched_rr_get_interval',
3330                    'reason': set([('mm_segment_t', 'seg')])},
3331                   {'call': 'rt_sigprocmask',
3332                    'reason': set([('mm_segment_t', 'seg')])},
3333                   {'call': 'setsid',
3334                    'reason': set([('mm_segment_t', 'seg')])},
3335                   {'call': 'sigaltstack',
3336                    'reason': set([('mm_segment_t', 'seg')])},
3337                   {'call': 'sched_setattr',
3338                    'reason': set([('mm_segment_t', 'seg')])},
3339                   {'call': 'getitimer',
3340                    'reason': set([('mm_segment_t', 'seg')])},
3341                   {'call': 'setpgid',
3342                    'reason': set([('mm_segment_t', 'seg')])},
3343                   {'call': 'getsid',
3344                    'reason': set([('mm_segment_t', 'seg')])},
3345                   {'call': 'prlimit64',
3346                    'reason': set([('mm_segment_t', 'seg')])},
3347                   {'call': 'perf_event_open',
3348                    'reason': set([('mm_segment_t', 'seg')])},
3349                   {'call': 'rt_sigaction',
3350                    'reason': set([('mm_segment_t', 'seg')])},
3351                   {'call': 'getpgid',
3352                    'reason': set([('mm_segment_t', 'seg')])},
3353                   {'call': 'getpriority',
3354                    'reason': set([('mm_segment_t', 'seg')])},
3355                   {'call': 'sigaction',
3356                    'reason': set([('mm_segment_t', 'seg')])},
3357                   {'call': 'setns',
3358                    'reason': set([('mm_segment_t', 'seg')])},
3359                   {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3360                   {'call': 'get_robust_list',
3361                    'reason': set([('mm_segment_t', 'seg')])},
3362                   {'call': 'mq_timedsend',
3363                    'reason': set([('mm_segment_t', 'seg')])},
3364                   {'call': 'sched_getscheduler',
3365                    'reason': set([('mm_segment_t', 'seg')])},
3366                   {'call': 'ptrace',
3367                    'reason': set([('mm_segment_t', 'seg')])},
3368                   {'call': 'sched_getattr',
3369                    'reason': set([('mm_segment_t', 'seg')])},
3370                   {'call': 'getrusage',
3371                    'reason': set([('mm_segment_t', 'seg')])},
3372                   {'call': 'sched_setscheduler',
3373                    'reason': set([('mm_segment_t', 'seg')])},
3374                   {'call': 'setitimer',
3375                    'reason': set([('mm_segment_t', 'seg')])},
3376                   {'call': 'ioprio_get',
3377                    'reason': set([('mm_segment_t', 'seg')])},
3378                   {'call': 'vfork',
3379                    'reason': set([('mm_segment_t', 'seg')])},
3380                   {'call': 'prctl',
3381                    'reason': set([('mm_segment_t', 'seg')])},
3382                   {'call': 'move_pages',
3383                    'reason': set([('mm_segment_t', 'seg')])},
3384                   {'call': 'setpriority',
3385                    'reason': set([('mm_segment_t', 'seg')])},
3386                   {'call': 'clone',
3387                    'reason': set([('mm_segment_t', 'seg')])},
3388                   {'call': 'sched_getparam',
3389                    'reason': set([('mm_segment_t', 'seg')])}],
3390 'mincore': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
3391             {'call': 'rt_sigtimedwait',
3392              'reason': set([('mm_segment_t', 'seg')])},
3393             {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
3394             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
3395             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
3396             {'call': 'sched_getaffinity',
3397              'reason': set([('mm_segment_t', 'seg')])},
3398             {'call': 'sched_setparam',
3399              'reason': set([('mm_segment_t', 'seg')])},
3400             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
3401             {'call': 'remap_file_pages',
3402              'reason': set([('vm_area_struct', 'vm_start')])},
3403             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
3404             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
3405             {'call': 'mq_timedreceive',
3406              'reason': set([('mm_segment_t', 'seg')])},
3407             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
3408             {'call': 'sched_setaffinity',
3409              'reason': set([('mm_segment_t', 'seg')])},
3410             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
3411             {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
3412             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
3413             {'call': 'sched_rr_get_interval',
3414              'reason': set([('mm_segment_t', 'seg')])},
3415             {'call': 'rt_sigprocmask',
3416              'reason': set([('mm_segment_t', 'seg')])},
3417             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
3418             {'call': 'sigaltstack',
3419              'reason': set([('mm_segment_t', 'seg')])},
3420             {'call': 'sched_setattr',
3421              'reason': set([('mm_segment_t', 'seg')])},
3422             {'call': 'migrate_pages',
3423              'reason': set([('mm_segment_t', 'seg')])},
3424             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
3425             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
3426             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
3427             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
3428             {'call': 'perf_event_open',
3429              'reason': set([('mm_segment_t', 'seg')])},
3430             {'call': 'shmdt',
3431              'reason': set([('vm_area_struct', 'vm_start')])},
3432             {'call': 'rt_sigaction',
3433              'reason': set([('mm_segment_t', 'seg')])},
3434             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
3435             {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_start')])},
3436             {'call': 'getpriority',
3437              'reason': set([('mm_segment_t', 'seg')])},
3438             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
3439             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
3440             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3441             {'call': 'get_mempolicy',
3442              'reason': set([('vm_area_struct', 'vm_start')])},
3443             {'call': 'get_robust_list',
3444              'reason': set([('mm_segment_t', 'seg')])},
3445             {'call': 'mq_timedsend',
3446              'reason': set([('mm_segment_t', 'seg')])},
3447             {'call': 'sched_getscheduler',
3448              'reason': set([('mm_segment_t', 'seg')])},
3449             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
3450             {'call': 'munlockall',
3451              'reason': set([('vm_area_struct', 'vm_start')])},
3452             {'call': 'pkey_mprotect',
3453              'reason': set([('vm_area_struct', 'vm_start')])},
3454             {'call': 'madvise',
3455              'reason': set([('vm_area_struct', 'vm_start')])},
3456             {'call': 'sched_getattr',
3457              'reason': set([('mm_segment_t', 'seg')])},
3458             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
3459             {'call': 'sched_setscheduler',
3460              'reason': set([('mm_segment_t', 'seg')])},
3461             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
3462             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
3463             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
3464             {'call': 'mprotect',
3465              'reason': set([('vm_area_struct', 'vm_start')])},
3466             {'call': 'mremap',
3467              'reason': set([('vm_area_struct', 'vm_start')])},
3468             {'call': 'prctl',
3469              'reason': set([('mm_segment_t', 'seg'),
3470                             ('vm_area_struct', 'vm_start')])},
3471             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
3472             {'call': 'munlock',
3473              'reason': set([('vm_area_struct', 'vm_start')])},
3474             {'call': 'setpriority',
3475              'reason': set([('mm_segment_t', 'seg')])},
3476             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
3477             {'call': 'msync',
3478              'reason': set([('vm_area_struct', 'vm_start')])},
3479             {'call': 'sched_getparam',
3480              'reason': set([('mm_segment_t', 'seg')])},
3481             {'call': 'mlockall',
3482              'reason': set([('vm_area_struct', 'vm_start')])}],
3483 'mkdirat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
3484             {'call': 'fadvise64_64',
3485              'reason': set([('super_block', 's_flags')])},
3486             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
3487             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
3488             {'call': 'quotactl',
3489              'reason': set([('super_block', 's_flags')])},
3490             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
3491 'mknodat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
3492             {'call': 'fadvise64_64',
3493              'reason': set([('super_block', 's_flags')])},
3494             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
3495             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
3496             {'call': 'quotactl',
3497              'reason': set([('super_block', 's_flags')])},
3498             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
3499 'mlockall': [{'call': 'keyctl',
3500               'reason': set([('task_struct', 'personality')])},
3501              {'call': 'rt_sigtimedwait',
3502               'reason': set([('task_struct', 'personality')])},
3503              {'call': 'msgrcv',
3504               'reason': set([('task_struct', 'personality')])},
3505              {'call': 'kill',
3506               'reason': set([('task_struct', 'personality')])},
3507              {'call': 'swapoff', 'reason': set([('mm_struct', 'total_vm')])},
3508              {'call': 'sched_getaffinity',
3509               'reason': set([('task_struct', 'personality')])},
3510              {'call': 'sched_setparam',
3511               'reason': set([('task_struct', 'personality')])},
3512              {'call': 'ioprio_set',
3513               'reason': set([('task_struct', 'personality')])},
3514              {'call': 'personality',
3515               'reason': set([('task_struct', 'personality')])},
3516              {'call': 'remap_file_pages',
3517               'reason': set([('mm_struct', 'total_vm'),
3518                              ('vm_area_struct', 'vm_end'),
3519                              ('vm_area_struct', 'vm_start')])},
3520              {'call': 'io_getevents',
3521               'reason': set([('mm_struct', 'total_vm')])},
3522              {'call': 'getppid',
3523               'reason': set([('task_struct', 'personality')])},
3524              {'call': 'mq_timedreceive',
3525               'reason': set([('task_struct', 'personality')])},
3526              {'call': 'capget',
3527               'reason': set([('task_struct', 'personality')])},
3528              {'call': 'sched_setaffinity',
3529               'reason': set([('task_struct', 'personality')])},
3530              {'call': 'signal',
3531               'reason': set([('task_struct', 'personality')])},
3532              {'call': 'semtimedop',
3533               'reason': set([('task_struct', 'personality')])},
3534              {'call': 'umount',
3535               'reason': set([('task_struct', 'personality')])},
3536              {'call': 'sched_rr_get_interval',
3537               'reason': set([('task_struct', 'personality')])},
3538              {'call': 'rt_sigprocmask',
3539               'reason': set([('task_struct', 'personality')])},
3540              {'call': 'setsid',
3541               'reason': set([('task_struct', 'personality')])},
3542              {'call': 'sigaltstack',
3543               'reason': set([('task_struct', 'personality')])},
3544              {'call': 'sched_setattr',
3545               'reason': set([('task_struct', 'personality')])},
3546              {'call': 'migrate_pages',
3547               'reason': set([('mm_struct', 'total_vm'),
3548                              ('task_struct', 'personality')])},
3549              {'call': 'getitimer',
3550               'reason': set([('task_struct', 'personality')])},
3551              {'call': 'setpgid',
3552               'reason': set([('task_struct', 'personality')])},
3553              {'call': 'getsid',
3554               'reason': set([('task_struct', 'personality')])},
3555              {'call': 'prlimit64',
3556               'reason': set([('task_struct', 'personality')])},
3557              {'call': 'perf_event_open',
3558               'reason': set([('task_struct', 'personality')])},
3559              {'call': 'shmdt',
3560               'reason': set([('mm_struct', 'total_vm'),
3561                              ('vm_area_struct', 'vm_end'),
3562                              ('vm_area_struct', 'vm_start')])},
3563              {'call': 'rt_sigaction',
3564               'reason': set([('task_struct', 'personality')])},
3565              {'call': 'getpgid',
3566               'reason': set([('task_struct', 'personality')])},
3567              {'call': 'brk',
3568               'reason': set([('mm_struct', 'total_vm'),
3569                              ('vm_area_struct', 'vm_end'),
3570                              ('vm_area_struct', 'vm_start')])},
3571              {'call': 'getpriority',
3572               'reason': set([('task_struct', 'personality')])},
3573              {'call': 'sigaction',
3574               'reason': set([('task_struct', 'personality')])},
3575              {'call': 'setns',
3576               'reason': set([('task_struct', 'personality')])},
3577              {'call': 'fork',
3578               'reason': set([('task_struct', 'personality')])},
3579              {'call': 'get_mempolicy',
3580               'reason': set([('mm_struct', 'total_vm'),
3581                              ('vm_area_struct', 'vm_end'),
3582                              ('vm_area_struct', 'vm_start')])},
3583              {'call': 'get_robust_list',
3584               'reason': set([('task_struct', 'personality')])},
3585              {'call': 'mq_timedsend',
3586               'reason': set([('task_struct', 'personality')])},
3587              {'call': 'sched_getscheduler',
3588               'reason': set([('task_struct', 'personality')])},
3589              {'call': 'ptrace',
3590               'reason': set([('task_struct', 'personality')])},
3591              {'call': 'munlockall',
3592               'reason': set([('vm_area_struct', 'vm_end'),
3593                              ('vm_area_struct', 'vm_start')])},
3594              {'call': 'pkey_mprotect',
3595               'reason': set([('vm_area_struct', 'vm_end'),
3596                              ('vm_area_struct', 'vm_start')])},
3597              {'call': 'madvise',
3598               'reason': set([('vm_area_struct', 'vm_end'),
3599                              ('vm_area_struct', 'vm_start')])},
3600              {'call': 'sched_getattr',
3601               'reason': set([('task_struct', 'personality')])},
3602              {'call': 'getrusage',
3603               'reason': set([('mm_struct', 'total_vm'),
3604                              ('task_struct', 'personality')])},
3605              {'call': 'sched_setscheduler',
3606               'reason': set([('task_struct', 'personality')])},
3607              {'call': 'setitimer',
3608               'reason': set([('task_struct', 'personality')])},
3609              {'call': 'ioprio_get',
3610               'reason': set([('task_struct', 'personality')])},
3611              {'call': 'vfork',
3612               'reason': set([('task_struct', 'personality')])},
3613              {'call': 'io_setup',
3614               'reason': set([('mm_struct', 'total_vm')])},
3615              {'call': 'mprotect',
3616               'reason': set([('vm_area_struct', 'vm_end'),
3617                              ('vm_area_struct', 'vm_start')])},
3618              {'call': 'mremap',
3619               'reason': set([('mm_struct', 'total_vm'),
3620                              ('vm_area_struct', 'vm_end'),
3621                              ('vm_area_struct', 'vm_start')])},
3622              {'call': 'io_destroy',
3623               'reason': set([('mm_struct', 'total_vm')])},
3624              {'call': 'mbind', 'reason': set([('mm_struct', 'total_vm')])},
3625              {'call': 'prctl',
3626               'reason': set([('mm_struct', 'total_vm'),
3627                              ('task_struct', 'personality'),
3628                              ('vm_area_struct', 'vm_end'),
3629                              ('vm_area_struct', 'vm_start')])},
3630              {'call': 'move_pages',
3631               'reason': set([('mm_struct', 'total_vm'),
3632                              ('task_struct', 'personality')])},
3633              {'call': 'modify_ldt',
3634               'reason': set([('mm_struct', 'total_vm')])},
3635              {'call': 'munlock',
3636               'reason': set([('vm_area_struct', 'vm_end'),
3637                              ('vm_area_struct', 'vm_start')])},
3638              {'call': 'setpriority',
3639               'reason': set([('task_struct', 'personality')])},
3640              {'call': 'mincore',
3641               'reason': set([('mm_struct', 'total_vm'),
3642                              ('vm_area_struct', 'vm_end'),
3643                              ('vm_area_struct', 'vm_start')])},
3644              {'call': 'clone',
3645               'reason': set([('task_struct', 'personality')])},
3646              {'call': 'msync',
3647               'reason': set([('mm_struct', 'total_vm'),
3648                              ('vm_area_struct', 'vm_end'),
3649                              ('vm_area_struct', 'vm_start')])},
3650              {'call': 'sched_getparam',
3651               'reason': set([('task_struct', 'personality')])},
3652              {'call': 'io_cancel',
3653               'reason': set([('mm_struct', 'total_vm')])}],
3654 'modify_ldt': [{'call': 'get_thread_area',
3655                 'reason': set([('user_desc', 'base_addr'),
3656                                ('user_desc', 'contents'),
3657                                ('user_desc', 'entry_number'),
3658                                ('user_desc', 'limit'),
3659                                ('user_desc', 'limit_in_pages'),
3660                                ('user_desc', 'read_exec_only'),
3661                                ('user_desc', 'seg_32bit'),
3662                                ('user_desc', 'seg_not_present'),
3663                                ('user_desc', 'useable')])},
3664                {'call': 'set_thread_area',
3665                 'reason': set([('user_desc', 'base_addr'),
3666                                ('user_desc', 'contents'),
3667                                ('user_desc', 'entry_number'),
3668                                ('user_desc', 'limit'),
3669                                ('user_desc', 'limit_in_pages'),
3670                                ('user_desc', 'read_exec_only'),
3671                                ('user_desc', 'seg_32bit'),
3672                                ('user_desc', 'seg_not_present'),
3673                                ('user_desc', 'useable')])}],
3674 'mount': [{'call': 'keyctl',
3675            'reason': set([('task_struct', 'personality')])},
3676           {'call': 'rt_sigtimedwait',
3677            'reason': set([('task_struct', 'personality')])},
3678           {'call': 'msgrcv',
3679            'reason': set([('task_struct', 'personality')])},
3680           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
3681           {'call': 'sched_getaffinity',
3682            'reason': set([('task_struct', 'personality')])},
3683           {'call': 'sched_setparam',
3684            'reason': set([('task_struct', 'personality')])},
3685           {'call': 'ioprio_set',
3686            'reason': set([('task_struct', 'personality')])},
3687           {'call': 'personality',
3688            'reason': set([('task_struct', 'personality')])},
3689           {'call': 'getppid',
3690            'reason': set([('task_struct', 'personality')])},
3691           {'call': 'mq_timedreceive',
3692            'reason': set([('task_struct', 'personality')])},
3693           {'call': 'capget',
3694            'reason': set([('task_struct', 'personality')])},
3695           {'call': 'sched_setaffinity',
3696            'reason': set([('task_struct', 'personality')])},
3697           {'call': 'signal',
3698            'reason': set([('task_struct', 'personality')])},
3699           {'call': 'semtimedop',
3700            'reason': set([('task_struct', 'personality')])},
3701           {'call': 'umount',
3702            'reason': set([('task_struct', 'personality')])},
3703           {'call': 'sched_rr_get_interval',
3704            'reason': set([('task_struct', 'personality')])},
3705           {'call': 'rt_sigprocmask',
3706            'reason': set([('task_struct', 'personality')])},
3707           {'call': 'setsid',
3708            'reason': set([('task_struct', 'personality')])},
3709           {'call': 'sigaltstack',
3710            'reason': set([('task_struct', 'personality')])},
3711           {'call': 'sched_setattr',
3712            'reason': set([('task_struct', 'personality')])},
3713           {'call': 'migrate_pages',
3714            'reason': set([('task_struct', 'personality')])},
3715           {'call': 'getitimer',
3716            'reason': set([('task_struct', 'personality')])},
3717           {'call': 'setpgid',
3718            'reason': set([('task_struct', 'personality')])},
3719           {'call': 'getsid',
3720            'reason': set([('task_struct', 'personality')])},
3721           {'call': 'prlimit64',
3722            'reason': set([('task_struct', 'personality')])},
3723           {'call': 'perf_event_open',
3724            'reason': set([('task_struct', 'personality')])},
3725           {'call': 'rt_sigaction',
3726            'reason': set([('task_struct', 'personality')])},
3727           {'call': 'getpgid',
3728            'reason': set([('task_struct', 'personality')])},
3729           {'call': 'getpriority',
3730            'reason': set([('task_struct', 'personality')])},
3731           {'call': 'sigaction',
3732            'reason': set([('task_struct', 'personality')])},
3733           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
3734           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
3735           {'call': 'get_robust_list',
3736            'reason': set([('task_struct', 'personality')])},
3737           {'call': 'mq_timedsend',
3738            'reason': set([('task_struct', 'personality')])},
3739           {'call': 'sched_getscheduler',
3740            'reason': set([('task_struct', 'personality')])},
3741           {'call': 'ptrace',
3742            'reason': set([('task_struct', 'personality')])},
3743           {'call': 'sched_getattr',
3744            'reason': set([('task_struct', 'personality')])},
3745           {'call': 'getrusage',
3746            'reason': set([('task_struct', 'personality')])},
3747           {'call': 'sched_setscheduler',
3748            'reason': set([('task_struct', 'personality')])},
3749           {'call': 'setitimer',
3750            'reason': set([('task_struct', 'personality')])},
3751           {'call': 'ioprio_get',
3752            'reason': set([('task_struct', 'personality')])},
3753           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
3754           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
3755           {'call': 'move_pages',
3756            'reason': set([('task_struct', 'personality')])},
3757           {'call': 'setpriority',
3758            'reason': set([('task_struct', 'personality')])},
3759           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
3760           {'call': 'sched_getparam',
3761            'reason': set([('task_struct', 'personality')])}],
3762 'mprotect': [{'call': 'keyctl',
3763               'reason': set([('task_struct', 'personality')])},
3764              {'call': 'rt_sigtimedwait',
3765               'reason': set([('task_struct', 'personality')])},
3766              {'call': 'msgrcv',
3767               'reason': set([('task_struct', 'personality')])},
3768              {'call': 'kill',
3769               'reason': set([('task_struct', 'personality')])},
3770              {'call': 'sched_getaffinity',
3771               'reason': set([('task_struct', 'personality')])},
3772              {'call': 'sched_setparam',
3773               'reason': set([('task_struct', 'personality')])},
3774              {'call': 'ioprio_set',
3775               'reason': set([('task_struct', 'personality')])},
3776              {'call': 'personality',
3777               'reason': set([('task_struct', 'personality')])},
3778              {'call': 'remap_file_pages',
3779               'reason': set([('vm_area_struct', 'vm_end'),
3780                              ('vm_area_struct', 'vm_flags'),
3781                              ('vm_area_struct', 'vm_start')])},
3782              {'call': 'getppid',
3783               'reason': set([('task_struct', 'personality')])},
3784              {'call': 'mq_timedreceive',
3785               'reason': set([('task_struct', 'personality')])},
3786              {'call': 'capget',
3787               'reason': set([('task_struct', 'personality')])},
3788              {'call': 'sched_setaffinity',
3789               'reason': set([('task_struct', 'personality')])},
3790              {'call': 'signal',
3791               'reason': set([('task_struct', 'personality')])},
3792              {'call': 'semtimedop',
3793               'reason': set([('task_struct', 'personality')])},
3794              {'call': 'umount',
3795               'reason': set([('task_struct', 'personality')])},
3796              {'call': 'sched_rr_get_interval',
3797               'reason': set([('task_struct', 'personality')])},
3798              {'call': 'rt_sigprocmask',
3799               'reason': set([('task_struct', 'personality')])},
3800              {'call': 'setsid',
3801               'reason': set([('task_struct', 'personality')])},
3802              {'call': 'sigaltstack',
3803               'reason': set([('task_struct', 'personality')])},
3804              {'call': 'sched_setattr',
3805               'reason': set([('task_struct', 'personality')])},
3806              {'call': 'migrate_pages',
3807               'reason': set([('task_struct', 'personality')])},
3808              {'call': 'getitimer',
3809               'reason': set([('task_struct', 'personality')])},
3810              {'call': 'setpgid',
3811               'reason': set([('task_struct', 'personality')])},
3812              {'call': 'getsid',
3813               'reason': set([('task_struct', 'personality')])},
3814              {'call': 'prlimit64',
3815               'reason': set([('task_struct', 'personality')])},
3816              {'call': 'perf_event_open',
3817               'reason': set([('task_struct', 'personality')])},
3818              {'call': 'shmdt',
3819               'reason': set([('vm_area_struct', 'vm_end'),
3820                              ('vm_area_struct', 'vm_flags'),
3821                              ('vm_area_struct', 'vm_start')])},
3822              {'call': 'rt_sigaction',
3823               'reason': set([('task_struct', 'personality')])},
3824              {'call': 'getpgid',
3825               'reason': set([('task_struct', 'personality')])},
3826              {'call': 'brk',
3827               'reason': set([('vm_area_struct', 'vm_end'),
3828                              ('vm_area_struct', 'vm_flags'),
3829                              ('vm_area_struct', 'vm_start')])},
3830              {'call': 'getpriority',
3831               'reason': set([('task_struct', 'personality')])},
3832              {'call': 'sigaction',
3833               'reason': set([('task_struct', 'personality')])},
3834              {'call': 'setns',
3835               'reason': set([('task_struct', 'personality')])},
3836              {'call': 'fork',
3837               'reason': set([('task_struct', 'personality')])},
3838              {'call': 'get_mempolicy',
3839               'reason': set([('vm_area_struct', 'vm_end'),
3840                              ('vm_area_struct', 'vm_flags'),
3841                              ('vm_area_struct', 'vm_start')])},
3842              {'call': 'get_robust_list',
3843               'reason': set([('task_struct', 'personality')])},
3844              {'call': 'mq_timedsend',
3845               'reason': set([('task_struct', 'personality')])},
3846              {'call': 'sched_getscheduler',
3847               'reason': set([('task_struct', 'personality')])},
3848              {'call': 'ptrace',
3849               'reason': set([('task_struct', 'personality')])},
3850              {'call': 'munlockall',
3851               'reason': set([('vm_area_struct', 'vm_end'),
3852                              ('vm_area_struct', 'vm_flags'),
3853                              ('vm_area_struct', 'vm_start')])},
3854              {'call': 'pkey_mprotect',
3855               'reason': set([('vm_area_struct', 'vm_end'),
3856                              ('vm_area_struct', 'vm_flags'),
3857                              ('vm_area_struct', 'vm_start')])},
3858              {'call': 'madvise',
3859               'reason': set([('vm_area_struct', 'vm_end'),
3860                              ('vm_area_struct', 'vm_flags'),
3861                              ('vm_area_struct', 'vm_start')])},
3862              {'call': 'sched_getattr',
3863               'reason': set([('task_struct', 'personality')])},
3864              {'call': 'getrusage',
3865               'reason': set([('task_struct', 'personality')])},
3866              {'call': 'sched_setscheduler',
3867               'reason': set([('task_struct', 'personality')])},
3868              {'call': 'setitimer',
3869               'reason': set([('task_struct', 'personality')])},
3870              {'call': 'ioprio_get',
3871               'reason': set([('task_struct', 'personality')])},
3872              {'call': 'vfork',
3873               'reason': set([('task_struct', 'personality')])},
3874              {'call': 'mremap',
3875               'reason': set([('vm_area_struct', 'vm_end'),
3876                              ('vm_area_struct', 'vm_flags'),
3877                              ('vm_area_struct', 'vm_start')])},
3878              {'call': 'prctl',
3879               'reason': set([('task_struct', 'personality'),
3880                              ('vm_area_struct', 'vm_end'),
3881                              ('vm_area_struct', 'vm_flags'),
3882                              ('vm_area_struct', 'vm_start')])},
3883              {'call': 'move_pages',
3884               'reason': set([('task_struct', 'personality')])},
3885              {'call': 'munlock',
3886               'reason': set([('vm_area_struct', 'vm_end'),
3887                              ('vm_area_struct', 'vm_flags'),
3888                              ('vm_area_struct', 'vm_start')])},
3889              {'call': 'setpriority',
3890               'reason': set([('task_struct', 'personality')])},
3891              {'call': 'mincore',
3892               'reason': set([('vm_area_struct', 'vm_end'),
3893                              ('vm_area_struct', 'vm_flags'),
3894                              ('vm_area_struct', 'vm_start')])},
3895              {'call': 'clone',
3896               'reason': set([('task_struct', 'personality')])},
3897              {'call': 'msync',
3898               'reason': set([('vm_area_struct', 'vm_end'),
3899                              ('vm_area_struct', 'vm_flags'),
3900                              ('vm_area_struct', 'vm_start')])},
3901              {'call': 'sched_getparam',
3902               'reason': set([('task_struct', 'personality')])},
3903              {'call': 'mlockall',
3904               'reason': set([('vm_area_struct', 'vm_end'),
3905                              ('vm_area_struct', 'vm_flags'),
3906                              ('vm_area_struct', 'vm_start')])}],
3907 'mq_getsetattr': [{'call': 'mq_timedreceive',
3908                    'reason': set([('mq_attr', 'mq_flags')])},
3909                   {'call': 'mq_timedsend',
3910                    'reason': set([('mq_attr', 'mq_flags')])},
3911                   {'call': 'mq_notify',
3912                    'reason': set([('mq_attr', 'mq_flags')])},
3913                   {'call': 'mq_open',
3914                    'reason': set([('mq_attr', 'mq_flags')])}],
3915 'mq_notify': [{'call': 'rt_sigtimedwait',
3916                'reason': set([('sigval', 'sival_ptr')])},
3917               {'call': 'mq_timedreceive',
3918                'reason': set([('sigevent', 'sigev_notify'),
3919                               ('sigevent', 'sigev_signo'),
3920                               ('sigval', 'sival_ptr')])},
3921               {'call': 'timer_create',
3922                'reason': set([('sigevent', 'sigev_notify'),
3923                               ('sigevent', 'sigev_signo'),
3924                               ('sigval', 'sival_ptr')])},
3925               {'call': 'rt_sigqueueinfo',
3926                'reason': set([('sigval', 'sival_ptr')])},
3927               {'call': 'tgkill', 'reason': set([('sigval', 'sival_ptr')])},
3928               {'call': 'rt_tgsigqueueinfo',
3929                'reason': set([('sigval', 'sival_ptr')])},
3930               {'call': 'mq_getsetattr',
3931                'reason': set([('sigevent', 'sigev_notify'),
3932                               ('sigevent', 'sigev_signo'),
3933                               ('sigval', 'sival_ptr')])},
3934               {'call': 'mq_timedsend',
3935                'reason': set([('sigevent', 'sigev_notify'),
3936                               ('sigevent', 'sigev_signo'),
3937                               ('sigval', 'sival_ptr')])},
3938               {'call': 'rt_sigreturn',
3939                'reason': set([('sigval', 'sival_ptr')])},
3940               {'call': 'tkill', 'reason': set([('sigval', 'sival_ptr')])}],
3941 'mq_open': [{'call': 'sysfs', 'reason': set([('filename', 'name')])},
3942             {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
3943             {'call': 'swapoff', 'reason': set([('filename', 'name')])},
3944             {'call': 'openat', 'reason': set([('filename', 'name')])},
3945             {'call': 'uselib', 'reason': set([('filename', 'name')])},
3946             {'call': 'renameat2', 'reason': set([('filename', 'name')])},
3947             {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
3948             {'call': 'quotactl', 'reason': set([('filename', 'name')])},
3949             {'call': 'acct', 'reason': set([('filename', 'name')])},
3950             {'call': 'open', 'reason': set([('filename', 'name')])},
3951             {'call': 'unlink', 'reason': set([('filename', 'name')])},
3952             {'call': 'rmdir', 'reason': set([('filename', 'name')])},
3953             {'call': 'swapon', 'reason': set([('filename', 'name')])},
3954             {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
3955 'mq_timedreceive': [{'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
3956                     {'call': 'fadvise64_64',
3957                      'reason': set([('file', 'f_mode')])},
3958                     {'call': 'swapoff',
3959                      'reason': set([('file', 'f_flags'),
3960                                     ('file', 'f_mode')])},
3961                     {'call': 'memfd_create',
3962                      'reason': set([('file', 'f_flags'),
3963                                     ('file', 'f_mode')])},
3964                     {'call': 'remap_file_pages',
3965                      'reason': set([('file', 'f_flags'),
3966                                     ('file', 'f_mode')])},
3967                     {'call': 'dup3',
3968                      'reason': set([('file', 'f_flags'),
3969                                     ('file', 'f_mode')])},
3970                     {'call': 'socketpair',
3971                      'reason': set([('file', 'f_flags'),
3972                                     ('file', 'f_mode')])},
3973                     {'call': 'epoll_create1',
3974                      'reason': set([('file', 'f_flags'),
3975                                     ('file', 'f_mode')])},
3976                     {'call': 'epoll_ctl',
3977                      'reason': set([('file', 'f_flags'),
3978                                     ('file', 'f_mode')])},
3979                     {'call': 'flock',
3980                      'reason': set([('file', 'f_flags'),
3981                                     ('file', 'f_mode')])},
3982                     {'call': 'openat',
3983                      'reason': set([('file', 'f_flags'),
3984                                     ('file', 'f_mode')])},
3985                     {'call': 'uselib',
3986                      'reason': set([('file', 'f_flags'),
3987                                     ('file', 'f_mode')])},
3988                     {'call': 'accept4',
3989                      'reason': set([('file', 'f_flags'),
3990                                     ('file', 'f_mode')])},
3991                     {'call': 'shmat',
3992                      'reason': set([('file', 'f_flags'),
3993                                     ('file', 'f_mode')])},
3994                     {'call': 'socket',
3995                      'reason': set([('file', 'f_flags'),
3996                                     ('file', 'f_mode')])},
3997                     {'call': 'pipe2',
3998                      'reason': set([('file', 'f_flags'),
3999                                     ('file', 'f_mode')])},
4000                     {'call': 'perf_event_open',
4001                      'reason': set([('file', 'f_flags'),
4002                                     ('file', 'f_mode')])},
4003                     {'call': 'shmdt',
4004                      'reason': set([('file', 'f_flags'),
4005                                     ('file', 'f_mode')])},
4006                     {'call': 'acct',
4007                      'reason': set([('file', 'f_flags'),
4008                                     ('file', 'f_mode')])},
4009                     {'call': 'open',
4010                      'reason': set([('file', 'f_flags'),
4011                                     ('file', 'f_mode')])},
4012                     {'call': 'mq_getsetattr',
4013                      'reason': set([('file', 'f_flags'),
4014                                     ('mq_attr', 'mq_curmsgs'),
4015                                     ('mq_attr', 'mq_msgsize')])},
4016                     {'call': 'dup',
4017                      'reason': set([('file', 'f_flags'),
4018                                     ('file', 'f_mode')])},
4019                     {'call': 'setns',
4020                      'reason': set([('file', 'f_flags'),
4021                                     ('file', 'f_mode')])},
4022                     {'call': 'mq_timedsend',
4023                      'reason': set([('mq_attr', 'mq_curmsgs'),
4024                                     ('mq_attr', 'mq_msgsize'),
4025                                     ('msg_msg', 'm_ts')])},
4026                     {'call': 'shmctl',
4027                      'reason': set([('file', 'f_flags'),
4028                                     ('file', 'f_mode')])},
4029                     {'call': 'swapon',
4030                      'reason': set([('file', 'f_flags'),
4031                                     ('file', 'f_mode')])},
4032                     {'call': 'eventfd2',
4033                      'reason': set([('file', 'f_flags'),
4034                                     ('file', 'f_mode')])},
4035                     {'call': 'mmap_pgoff',
4036                      'reason': set([('file', 'f_flags'),
4037                                     ('file', 'f_mode')])},
4038                     {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])},
4039                     {'call': 'mq_notify',
4040                      'reason': set([('mq_attr', 'mq_curmsgs'),
4041                                     ('mq_attr', 'mq_msgsize')])},
4042                     {'call': 'mq_open',
4043                      'reason': set([('file', 'f_flags'),
4044                                     ('file', 'f_mode'),
4045                                     ('mq_attr', 'mq_curmsgs'),
4046                                     ('mq_attr', 'mq_msgsize')])},
4047                     {'call': 'msync',
4048                      'reason': set([('file', 'f_flags'),
4049                                     ('file', 'f_mode')])},
4050                     {'call': 'open_by_handle_at',
4051                      'reason': set([('file', 'f_flags'),
4052                                     ('file', 'f_mode')])}],
4053 'mq_timedsend': [{'call': 'fadvise64_64',
4054                   'reason': set([('file', 'f_mode')])},
4055                  {'call': 'swapoff',
4056                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4057                  {'call': 'memfd_create',
4058                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4059                  {'call': 'remap_file_pages',
4060                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4061                  {'call': 'dup3',
4062                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4063                  {'call': 'mq_timedreceive',
4064                   'reason': set([('mq_attr', 'mq_curmsgs'),
4065                                  ('mq_attr', 'mq_maxmsg'),
4066                                  ('mq_attr', 'mq_msgsize')])},
4067                  {'call': 'socketpair',
4068                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4069                  {'call': 'epoll_create1',
4070                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4071                  {'call': 'epoll_ctl',
4072                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4073                  {'call': 'flock',
4074                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4075                  {'call': 'openat',
4076                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4077                  {'call': 'uselib',
4078                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4079                  {'call': 'accept4',
4080                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4081                  {'call': 'shmat',
4082                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4083                  {'call': 'socket',
4084                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4085                  {'call': 'pipe2',
4086                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4087                  {'call': 'perf_event_open',
4088                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4089                  {'call': 'shmdt',
4090                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4091                  {'call': 'acct',
4092                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4093                  {'call': 'open',
4094                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4095                  {'call': 'mq_getsetattr',
4096                   'reason': set([('file', 'f_flags'),
4097                                  ('mq_attr', 'mq_curmsgs'),
4098                                  ('mq_attr', 'mq_maxmsg'),
4099                                  ('mq_attr', 'mq_msgsize')])},
4100                  {'call': 'dup',
4101                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4102                  {'call': 'setns',
4103                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4104                  {'call': 'shmctl',
4105                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4106                  {'call': 'swapon',
4107                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4108                  {'call': 'eventfd2',
4109                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4110                  {'call': 'mmap_pgoff',
4111                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4112                  {'call': 'mq_notify',
4113                   'reason': set([('mq_attr', 'mq_curmsgs'),
4114                                  ('mq_attr', 'mq_maxmsg'),
4115                                  ('mq_attr', 'mq_msgsize')])},
4116                  {'call': 'mq_open',
4117                   'reason': set([('file', 'f_flags'),
4118                                  ('file', 'f_mode'),
4119                                  ('mq_attr', 'mq_curmsgs'),
4120                                  ('mq_attr', 'mq_maxmsg'),
4121                                  ('mq_attr', 'mq_msgsize')])},
4122                  {'call': 'msync',
4123                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4124                  {'call': 'open_by_handle_at',
4125                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])}],
4126 'mremap': [{'call': 'keyctl',
4127             'reason': set([('task_struct', 'personality')])},
4128            {'call': 'rt_sigtimedwait',
4129             'reason': set([('task_struct', 'personality')])},
4130            {'call': 'msgrcv',
4131             'reason': set([('task_struct', 'personality')])},
4132            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
4133            {'call': 'swapoff', 'reason': set([('mm_struct', 'map_count')])},
4134            {'call': 'sched_getaffinity',
4135             'reason': set([('task_struct', 'personality')])},
4136            {'call': 'sched_setparam',
4137             'reason': set([('task_struct', 'personality')])},
4138            {'call': 'ioprio_set',
4139             'reason': set([('task_struct', 'personality')])},
4140            {'call': 'personality',
4141             'reason': set([('task_struct', 'personality')])},
4142            {'call': 'remap_file_pages',
4143             'reason': set([('mm_struct', 'map_count'),
4144                            ('vm_area_struct', 'vm_end'),
4145                            ('vm_area_struct', 'vm_flags'),
4146                            ('vm_area_struct', 'vm_pgoff'),
4147                            ('vm_area_struct', 'vm_start')])},
4148            {'call': 'io_getevents',
4149             'reason': set([('mm_struct', 'map_count')])},
4150            {'call': 'getppid',
4151             'reason': set([('task_struct', 'personality')])},
4152            {'call': 'mq_timedreceive',
4153             'reason': set([('task_struct', 'personality')])},
4154            {'call': 'capget',
4155             'reason': set([('task_struct', 'personality')])},
4156            {'call': 'sched_setaffinity',
4157             'reason': set([('task_struct', 'personality')])},
4158            {'call': 'signal',
4159             'reason': set([('task_struct', 'personality')])},
4160            {'call': 'semtimedop',
4161             'reason': set([('task_struct', 'personality')])},
4162            {'call': 'umount',
4163             'reason': set([('task_struct', 'personality')])},
4164            {'call': 'sched_rr_get_interval',
4165             'reason': set([('task_struct', 'personality')])},
4166            {'call': 'rt_sigprocmask',
4167             'reason': set([('task_struct', 'personality')])},
4168            {'call': 'setsid',
4169             'reason': set([('task_struct', 'personality')])},
4170            {'call': 'sigaltstack',
4171             'reason': set([('task_struct', 'personality')])},
4172            {'call': 'sched_setattr',
4173             'reason': set([('task_struct', 'personality')])},
4174            {'call': 'migrate_pages',
4175             'reason': set([('mm_struct', 'map_count'),
4176                            ('task_struct', 'personality')])},
4177            {'call': 'getitimer',
4178             'reason': set([('task_struct', 'personality')])},
4179            {'call': 'setpgid',
4180             'reason': set([('task_struct', 'personality')])},
4181            {'call': 'getsid',
4182             'reason': set([('task_struct', 'personality')])},
4183            {'call': 'prlimit64',
4184             'reason': set([('task_struct', 'personality')])},
4185            {'call': 'perf_event_open',
4186             'reason': set([('task_struct', 'personality')])},
4187            {'call': 'shmdt',
4188             'reason': set([('mm_struct', 'map_count'),
4189                            ('vm_area_struct', 'vm_end'),
4190                            ('vm_area_struct', 'vm_flags'),
4191                            ('vm_area_struct', 'vm_pgoff'),
4192                            ('vm_area_struct', 'vm_start')])},
4193            {'call': 'rt_sigaction',
4194             'reason': set([('task_struct', 'personality')])},
4195            {'call': 'getpgid',
4196             'reason': set([('task_struct', 'personality')])},
4197            {'call': 'brk',
4198             'reason': set([('mm_struct', 'map_count'),
4199                            ('vm_area_struct', 'vm_end'),
4200                            ('vm_area_struct', 'vm_flags'),
4201                            ('vm_area_struct', 'vm_pgoff'),
4202                            ('vm_area_struct', 'vm_start')])},
4203            {'call': 'getpriority',
4204             'reason': set([('task_struct', 'personality')])},
4205            {'call': 'sigaction',
4206             'reason': set([('task_struct', 'personality')])},
4207            {'call': 'setns',
4208             'reason': set([('task_struct', 'personality')])},
4209            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
4210            {'call': 'get_mempolicy',
4211             'reason': set([('mm_struct', 'map_count'),
4212                            ('vm_area_struct', 'vm_end'),
4213                            ('vm_area_struct', 'vm_flags'),
4214                            ('vm_area_struct', 'vm_pgoff'),
4215                            ('vm_area_struct', 'vm_start')])},
4216            {'call': 'get_robust_list',
4217             'reason': set([('task_struct', 'personality')])},
4218            {'call': 'mq_timedsend',
4219             'reason': set([('task_struct', 'personality')])},
4220            {'call': 'sched_getscheduler',
4221             'reason': set([('task_struct', 'personality')])},
4222            {'call': 'ptrace',
4223             'reason': set([('task_struct', 'personality')])},
4224            {'call': 'munlockall',
4225             'reason': set([('vm_area_struct', 'vm_end'),
4226                            ('vm_area_struct', 'vm_flags'),
4227                            ('vm_area_struct', 'vm_pgoff'),
4228                            ('vm_area_struct', 'vm_start')])},
4229            {'call': 'pkey_mprotect',
4230             'reason': set([('vm_area_struct', 'vm_end'),
4231                            ('vm_area_struct', 'vm_flags'),
4232                            ('vm_area_struct', 'vm_pgoff'),
4233                            ('vm_area_struct', 'vm_start')])},
4234            {'call': 'madvise',
4235             'reason': set([('vm_area_struct', 'vm_end'),
4236                            ('vm_area_struct', 'vm_flags'),
4237                            ('vm_area_struct', 'vm_pgoff'),
4238                            ('vm_area_struct', 'vm_start')])},
4239            {'call': 'sched_getattr',
4240             'reason': set([('task_struct', 'personality')])},
4241            {'call': 'getrusage',
4242             'reason': set([('mm_struct', 'map_count'),
4243                            ('task_struct', 'personality')])},
4244            {'call': 'sched_setscheduler',
4245             'reason': set([('task_struct', 'personality')])},
4246            {'call': 'setitimer',
4247             'reason': set([('task_struct', 'personality')])},
4248            {'call': 'ioprio_get',
4249             'reason': set([('task_struct', 'personality')])},
4250            {'call': 'vfork',
4251             'reason': set([('task_struct', 'personality')])},
4252            {'call': 'io_setup', 'reason': set([('mm_struct', 'map_count')])},
4253            {'call': 'mprotect',
4254             'reason': set([('vm_area_struct', 'vm_end'),
4255                            ('vm_area_struct', 'vm_flags'),
4256                            ('vm_area_struct', 'vm_pgoff'),
4257                            ('vm_area_struct', 'vm_start')])},
4258            {'call': 'io_destroy',
4259             'reason': set([('mm_struct', 'map_count')])},
4260            {'call': 'mbind', 'reason': set([('mm_struct', 'map_count')])},
4261            {'call': 'prctl',
4262             'reason': set([('mm_struct', 'map_count'),
4263                            ('task_struct', 'personality'),
4264                            ('vm_area_struct', 'vm_end'),
4265                            ('vm_area_struct', 'vm_flags'),
4266                            ('vm_area_struct', 'vm_pgoff'),
4267                            ('vm_area_struct', 'vm_start')])},
4268            {'call': 'move_pages',
4269             'reason': set([('mm_struct', 'map_count'),
4270                            ('task_struct', 'personality')])},
4271            {'call': 'modify_ldt',
4272             'reason': set([('mm_struct', 'map_count')])},
4273            {'call': 'munlock',
4274             'reason': set([('vm_area_struct', 'vm_end'),
4275                            ('vm_area_struct', 'vm_flags'),
4276                            ('vm_area_struct', 'vm_pgoff'),
4277                            ('vm_area_struct', 'vm_start')])},
4278            {'call': 'setpriority',
4279             'reason': set([('task_struct', 'personality')])},
4280            {'call': 'mincore',
4281             'reason': set([('mm_struct', 'map_count'),
4282                            ('vm_area_struct', 'vm_end'),
4283                            ('vm_area_struct', 'vm_flags'),
4284                            ('vm_area_struct', 'vm_pgoff'),
4285                            ('vm_area_struct', 'vm_start')])},
4286            {'call': 'clone',
4287             'reason': set([('task_struct', 'personality')])},
4288            {'call': 'msync',
4289             'reason': set([('mm_struct', 'map_count'),
4290                            ('vm_area_struct', 'vm_end'),
4291                            ('vm_area_struct', 'vm_flags'),
4292                            ('vm_area_struct', 'vm_pgoff'),
4293                            ('vm_area_struct', 'vm_start')])},
4294            {'call': 'sched_getparam',
4295             'reason': set([('task_struct', 'personality')])},
4296            {'call': 'io_cancel',
4297             'reason': set([('mm_struct', 'map_count')])},
4298            {'call': 'mlockall',
4299             'reason': set([('vm_area_struct', 'vm_end'),
4300                            ('vm_area_struct', 'vm_flags'),
4301                            ('vm_area_struct', 'vm_pgoff'),
4302                            ('vm_area_struct', 'vm_start')])}],
4303 'msgctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
4304            {'call': 'rt_sigtimedwait',
4305             'reason': set([('mm_segment_t', 'seg')])},
4306            {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
4307            {'call': 'msgrcv',
4308             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
4309                            ('mm_segment_t', 'seg')])},
4310            {'call': 'mq_unlink',
4311             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4312            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
4313            {'call': 'msgget',
4314             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4315            {'call': 'sched_getaffinity',
4316             'reason': set([('mm_segment_t', 'seg')])},
4317            {'call': 'sched_setparam',
4318             'reason': set([('mm_segment_t', 'seg')])},
4319            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
4320            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
4321            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
4322            {'call': 'mq_timedreceive',
4323             'reason': set([('mm_segment_t', 'seg')])},
4324            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
4325            {'call': 'sched_setaffinity',
4326             'reason': set([('mm_segment_t', 'seg')])},
4327            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
4328            {'call': 'semtimedop',
4329             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
4330                            ('mm_segment_t', 'seg')])},
4331            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
4332            {'call': 'sched_rr_get_interval',
4333             'reason': set([('mm_segment_t', 'seg')])},
4334            {'call': 'semctl',
4335             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4336            {'call': 'shmget',
4337             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4338            {'call': 'rt_sigprocmask',
4339             'reason': set([('mm_segment_t', 'seg')])},
4340            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
4341            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
4342            {'call': 'sched_setattr',
4343             'reason': set([('mm_segment_t', 'seg')])},
4344            {'call': 'migrate_pages',
4345             'reason': set([('mm_segment_t', 'seg')])},
4346            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
4347            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
4348            {'call': 'semget',
4349             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4350            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
4351            {'call': 'shmat',
4352             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4353            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
4354            {'call': 'perf_event_open',
4355             'reason': set([('mm_segment_t', 'seg')])},
4356            {'call': 'rt_sigaction',
4357             'reason': set([('mm_segment_t', 'seg')])},
4358            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
4359            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
4360            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
4361            {'call': 'setns',
4362             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
4363                            ('mm_segment_t', 'seg')])},
4364            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
4365            {'call': 'get_robust_list',
4366             'reason': set([('mm_segment_t', 'seg')])},
4367            {'call': 'mq_timedsend',
4368             'reason': set([('mm_segment_t', 'seg')])},
4369            {'call': 'sched_getscheduler',
4370             'reason': set([('mm_segment_t', 'seg')])},
4371            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
4372            {'call': 'shmctl',
4373             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4374            {'call': 'sched_getattr',
4375             'reason': set([('mm_segment_t', 'seg')])},
4376            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
4377            {'call': 'sched_setscheduler',
4378             'reason': set([('mm_segment_t', 'seg')])},
4379            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
4380            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
4381            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
4382            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
4383            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
4384            {'call': 'msgsnd',
4385             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4386            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
4387            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
4388            {'call': 'mq_open',
4389             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4390            {'call': 'sched_getparam',
4391             'reason': set([('mm_segment_t', 'seg')])}],
4392 'msgrcv': [{'call': 'mq_timedreceive', 'reason': set([('msg_msg', 'm_ts')])},
4393            {'call': 'mq_timedsend', 'reason': set([('msg_msg', 'm_ts')])},
4394            {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])}],
4395 'msgsnd': [{'call': 'msgrcv',
4396             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4397            {'call': 'mq_unlink',
4398             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4399            {'call': 'msgget',
4400             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4401            {'call': 'semtimedop',
4402             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4403            {'call': 'semctl',
4404             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4405            {'call': 'shmget',
4406             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4407            {'call': 'msgctl',
4408             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4409            {'call': 'semget',
4410             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4411            {'call': 'shmat',
4412             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4413            {'call': 'setns',
4414             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4415            {'call': 'shmctl',
4416             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4417            {'call': 'mq_open',
4418             'reason': set([('ipc_namespace', 'msg_ctlmax')])}],
4419 'msync': [{'call': 'remap_file_pages',
4420            'reason': set([('vm_area_struct', 'vm_flags'),
4421                           ('vm_area_struct', 'vm_start')])},
4422           {'call': 'shmdt',
4423            'reason': set([('vm_area_struct', 'vm_flags'),
4424                           ('vm_area_struct', 'vm_start')])},
4425           {'call': 'brk',
4426            'reason': set([('vm_area_struct', 'vm_flags'),
4427                           ('vm_area_struct', 'vm_start')])},
4428           {'call': 'get_mempolicy',
4429            'reason': set([('vm_area_struct', 'vm_flags'),
4430                           ('vm_area_struct', 'vm_start')])},
4431           {'call': 'munlockall',
4432            'reason': set([('vm_area_struct', 'vm_flags'),
4433                           ('vm_area_struct', 'vm_start')])},
4434           {'call': 'pkey_mprotect',
4435            'reason': set([('vm_area_struct', 'vm_flags'),
4436                           ('vm_area_struct', 'vm_start')])},
4437           {'call': 'madvise',
4438            'reason': set([('vm_area_struct', 'vm_flags'),
4439                           ('vm_area_struct', 'vm_start')])},
4440           {'call': 'mprotect',
4441            'reason': set([('vm_area_struct', 'vm_flags'),
4442                           ('vm_area_struct', 'vm_start')])},
4443           {'call': 'mremap',
4444            'reason': set([('vm_area_struct', 'vm_flags'),
4445                           ('vm_area_struct', 'vm_start')])},
4446           {'call': 'prctl',
4447            'reason': set([('vm_area_struct', 'vm_flags'),
4448                           ('vm_area_struct', 'vm_start')])},
4449           {'call': 'munlock',
4450            'reason': set([('vm_area_struct', 'vm_flags'),
4451                           ('vm_area_struct', 'vm_start')])},
4452           {'call': 'mincore',
4453            'reason': set([('vm_area_struct', 'vm_flags'),
4454                           ('vm_area_struct', 'vm_start')])},
4455           {'call': 'mlockall',
4456            'reason': set([('vm_area_struct', 'vm_flags'),
4457                           ('vm_area_struct', 'vm_start')])}],
4458 'munlock': [{'call': 'remap_file_pages',
4459              'reason': set([('vm_area_struct', 'vm_end'),
4460                             ('vm_area_struct', 'vm_start')])},
4461             {'call': 'shmdt',
4462              'reason': set([('vm_area_struct', 'vm_end'),
4463                             ('vm_area_struct', 'vm_start')])},
4464             {'call': 'brk',
4465              'reason': set([('vm_area_struct', 'vm_end'),
4466                             ('vm_area_struct', 'vm_start')])},
4467             {'call': 'get_mempolicy',
4468              'reason': set([('vm_area_struct', 'vm_end'),
4469                             ('vm_area_struct', 'vm_start')])},
4470             {'call': 'munlockall',
4471              'reason': set([('vm_area_struct', 'vm_end'),
4472                             ('vm_area_struct', 'vm_start')])},
4473             {'call': 'pkey_mprotect',
4474              'reason': set([('vm_area_struct', 'vm_end'),
4475                             ('vm_area_struct', 'vm_start')])},
4476             {'call': 'madvise',
4477              'reason': set([('vm_area_struct', 'vm_end'),
4478                             ('vm_area_struct', 'vm_start')])},
4479             {'call': 'mprotect',
4480              'reason': set([('vm_area_struct', 'vm_end'),
4481                             ('vm_area_struct', 'vm_start')])},
4482             {'call': 'mremap',
4483              'reason': set([('vm_area_struct', 'vm_end'),
4484                             ('vm_area_struct', 'vm_start')])},
4485             {'call': 'prctl',
4486              'reason': set([('vm_area_struct', 'vm_end'),
4487                             ('vm_area_struct', 'vm_start')])},
4488             {'call': 'mincore',
4489              'reason': set([('vm_area_struct', 'vm_end'),
4490                             ('vm_area_struct', 'vm_start')])},
4491             {'call': 'msync',
4492              'reason': set([('vm_area_struct', 'vm_end'),
4493                             ('vm_area_struct', 'vm_start')])},
4494             {'call': 'mlockall',
4495              'reason': set([('vm_area_struct', 'vm_end'),
4496                             ('vm_area_struct', 'vm_start')])}],
4497 'munlockall': [{'call': 'remap_file_pages',
4498                 'reason': set([('vm_area_struct', 'vm_end'),
4499                                ('vm_area_struct', 'vm_start')])},
4500                {'call': 'shmdt',
4501                 'reason': set([('vm_area_struct', 'vm_end'),
4502                                ('vm_area_struct', 'vm_start')])},
4503                {'call': 'brk',
4504                 'reason': set([('vm_area_struct', 'vm_end'),
4505                                ('vm_area_struct', 'vm_start')])},
4506                {'call': 'get_mempolicy',
4507                 'reason': set([('vm_area_struct', 'vm_end'),
4508                                ('vm_area_struct', 'vm_start')])},
4509                {'call': 'pkey_mprotect',
4510                 'reason': set([('vm_area_struct', 'vm_end'),
4511                                ('vm_area_struct', 'vm_start')])},
4512                {'call': 'madvise',
4513                 'reason': set([('vm_area_struct', 'vm_end'),
4514                                ('vm_area_struct', 'vm_start')])},
4515                {'call': 'mprotect',
4516                 'reason': set([('vm_area_struct', 'vm_end'),
4517                                ('vm_area_struct', 'vm_start')])},
4518                {'call': 'mremap',
4519                 'reason': set([('vm_area_struct', 'vm_end'),
4520                                ('vm_area_struct', 'vm_start')])},
4521                {'call': 'prctl',
4522                 'reason': set([('vm_area_struct', 'vm_end'),
4523                                ('vm_area_struct', 'vm_start')])},
4524                {'call': 'munlock',
4525                 'reason': set([('vm_area_struct', 'vm_end'),
4526                                ('vm_area_struct', 'vm_start')])},
4527                {'call': 'mincore',
4528                 'reason': set([('vm_area_struct', 'vm_end'),
4529                                ('vm_area_struct', 'vm_start')])},
4530                {'call': 'msync',
4531                 'reason': set([('vm_area_struct', 'vm_end'),
4532                                ('vm_area_struct', 'vm_start')])},
4533                {'call': 'mlockall',
4534                 'reason': set([('vm_area_struct', 'vm_end'),
4535                                ('vm_area_struct', 'vm_start')])}],
4536 'nanosleep': [{'call': 'rt_sigtimedwait',
4537                'reason': set([('timespec', 'tv_nsec'),
4538                               ('timespec', 'tv_sec')])},
4539               {'call': 'fadvise64_64',
4540                'reason': set([('timespec', 'tv_nsec'),
4541                               ('timespec', 'tv_sec')])},
4542               {'call': 'mq_unlink',
4543                'reason': set([('timespec', 'tv_nsec'),
4544                               ('timespec', 'tv_sec')])},
4545               {'call': 'swapoff',
4546                'reason': set([('timespec', 'tv_nsec'),
4547                               ('timespec', 'tv_sec')])},
4548               {'call': 'fchmod',
4549                'reason': set([('timespec', 'tv_nsec'),
4550                               ('timespec', 'tv_sec')])},
4551               {'call': 'memfd_create',
4552                'reason': set([('timespec', 'tv_nsec'),
4553                               ('timespec', 'tv_sec')])},
4554               {'call': 'readlinkat',
4555                'reason': set([('timespec', 'tv_nsec'),
4556                               ('timespec', 'tv_sec')])},
4557               {'call': 'io_getevents',
4558                'reason': set([('timespec', 'tv_nsec'),
4559                               ('timespec', 'tv_sec')])},
4560               {'call': 'fchown',
4561                'reason': set([('timespec', 'tv_nsec'),
4562                               ('timespec', 'tv_sec')])},
4563               {'call': 'mq_timedreceive',
4564                'reason': set([('timespec', 'tv_nsec'),
4565                               ('timespec', 'tv_sec')])},
4566               {'call': 'utime',
4567                'reason': set([('timespec', 'tv_nsec'),
4568                               ('timespec', 'tv_sec')])},
4569               {'call': 'semtimedop',
4570                'reason': set([('timespec', 'tv_nsec'),
4571                               ('timespec', 'tv_sec')])},
4572               {'call': 'settimeofday',
4573                'reason': set([('timespec', 'tv_nsec'),
4574                               ('timespec', 'tv_sec')])},
4575               {'call': 'sched_rr_get_interval',
4576                'reason': set([('timespec', 'tv_nsec'),
4577                               ('timespec', 'tv_sec')])},
4578               {'call': 'timerfd_gettime',
4579                'reason': set([('timespec', 'tv_nsec'),
4580                               ('timespec', 'tv_sec')])},
4581               {'call': 'pselect6',
4582                'reason': set([('timespec', 'tv_nsec'),
4583                               ('timespec', 'tv_sec')])},
4584               {'call': 'uselib',
4585                'reason': set([('timespec', 'tv_nsec'),
4586                               ('timespec', 'tv_sec')])},
4587               {'call': 'fchmodat',
4588                'reason': set([('timespec', 'tv_nsec'),
4589                               ('timespec', 'tv_sec')])},
4590               {'call': 'inotify_add_watch',
4591                'reason': set([('timespec', 'tv_nsec'),
4592                               ('timespec', 'tv_sec')])},
4593               {'call': 'timer_settime',
4594                'reason': set([('timespec', 'tv_nsec'),
4595                               ('timespec', 'tv_sec')])},
4596               {'call': 'ftruncate',
4597                'reason': set([('timespec', 'tv_nsec'),
4598                               ('timespec', 'tv_sec')])},
4599               {'call': 'timer_gettime',
4600                'reason': set([('timespec', 'tv_nsec'),
4601                               ('timespec', 'tv_sec')])},
4602               {'call': 'ioctl',
4603                'reason': set([('timespec', 'tv_nsec'),
4604                               ('timespec', 'tv_sec')])},
4605               {'call': 'linkat',
4606                'reason': set([('timespec', 'tv_nsec'),
4607                               ('timespec', 'tv_sec')])},
4608               {'call': 'stime',
4609                'reason': set([('timespec', 'tv_nsec'),
4610                               ('timespec', 'tv_sec')])},
4611               {'call': 'futimesat',
4612                'reason': set([('timespec', 'tv_nsec'),
4613                               ('timespec', 'tv_sec')])},
4614               {'call': 'poll',
4615                'reason': set([('timespec', 'tv_nsec'),
4616                               ('timespec', 'tv_sec')])},
4617               {'call': 'select',
4618                'reason': set([('timespec', 'tv_nsec'),
4619                               ('timespec', 'tv_sec')])},
4620               {'call': 'unlink',
4621                'reason': set([('timespec', 'tv_nsec'),
4622                               ('timespec', 'tv_sec')])},
4623               {'call': 'mq_getsetattr',
4624                'reason': set([('timespec', 'tv_nsec'),
4625                               ('timespec', 'tv_sec')])},
4626               {'call': 'faccessat',
4627                'reason': set([('timespec', 'tv_nsec'),
4628                               ('timespec', 'tv_sec')])},
4629               {'call': 'mq_timedsend',
4630                'reason': set([('timespec', 'tv_nsec'),
4631                               ('timespec', 'tv_sec')])},
4632               {'call': 'swapon',
4633                'reason': set([('timespec', 'tv_nsec'),
4634                               ('timespec', 'tv_sec')])},
4635               {'call': 'epoll_wait',
4636                'reason': set([('timespec', 'tv_nsec'),
4637                               ('timespec', 'tv_sec')])},
4638               {'call': 'fchownat',
4639                'reason': set([('timespec', 'tv_nsec'),
4640                               ('timespec', 'tv_sec')])},
4641               {'call': 'timerfd_settime',
4642                'reason': set([('timespec', 'tv_nsec'),
4643                               ('timespec', 'tv_sec')])},
4644               {'call': 'mq_notify',
4645                'reason': set([('timespec', 'tv_nsec'),
4646                               ('timespec', 'tv_sec')])},
4647               {'call': 'sendfile',
4648                'reason': set([('timespec', 'tv_nsec'),
4649                               ('timespec', 'tv_sec')])},
4650               {'call': 'clock_nanosleep',
4651                'reason': set([('timespec', 'tv_nsec'),
4652                               ('timespec', 'tv_sec')])},
4653               {'call': 'unlinkat',
4654                'reason': set([('timespec', 'tv_nsec'),
4655                               ('timespec', 'tv_sec')])},
4656               {'call': 'futex',
4657                'reason': set([('timespec', 'tv_nsec'),
4658                               ('timespec', 'tv_sec')])},
4659               {'call': 'recvmmsg',
4660                'reason': set([('timespec', 'tv_nsec'),
4661                               ('timespec', 'tv_sec')])},
4662               {'call': 'sendfile64',
4663                'reason': set([('timespec', 'tv_nsec'),
4664                               ('timespec', 'tv_sec')])},
4665               {'call': 'ppoll',
4666                'reason': set([('timespec', 'tv_nsec'),
4667                               ('timespec', 'tv_sec')])}],
4668 'newfstat': [{'call': 'newlstat',
4669               'reason': set([('compat_stat', 'st_ino'),
4670                              ('compat_stat', 'st_nlink'),
4671                              ('stat', 'st_ino'),
4672                              ('stat', 'st_nlink')])},
4673              {'call': 'newfstatat',
4674               'reason': set([('compat_stat', 'st_ino'),
4675                              ('compat_stat', 'st_nlink'),
4676                              ('stat', 'st_ino'),
4677                              ('stat', 'st_nlink')])},
4678              {'call': 'newstat',
4679               'reason': set([('compat_stat', 'st_ino'),
4680                              ('compat_stat', 'st_nlink'),
4681                              ('stat', 'st_ino'),
4682                              ('stat', 'st_nlink')])}],
4683 'newfstatat': [{'call': 'newlstat',
4684                 'reason': set([('compat_stat', 'st_ino'),
4685                                ('compat_stat', 'st_nlink'),
4686                                ('stat', 'st_ino'),
4687                                ('stat', 'st_nlink')])},
4688                {'call': 'newstat',
4689                 'reason': set([('compat_stat', 'st_ino'),
4690                                ('compat_stat', 'st_nlink'),
4691                                ('stat', 'st_ino'),
4692                                ('stat', 'st_nlink')])},
4693                {'call': 'newfstat',
4694                 'reason': set([('compat_stat', 'st_ino'),
4695                                ('compat_stat', 'st_nlink'),
4696                                ('stat', 'st_ino'),
4697                                ('stat', 'st_nlink')])}],
4698 'newlstat': [{'call': 'newfstatat',
4699               'reason': set([('compat_stat', 'st_ino'),
4700                              ('compat_stat', 'st_nlink'),
4701                              ('stat', 'st_ino'),
4702                              ('stat', 'st_nlink')])},
4703              {'call': 'newstat',
4704               'reason': set([('compat_stat', 'st_ino'),
4705                              ('compat_stat', 'st_nlink'),
4706                              ('stat', 'st_ino'),
4707                              ('stat', 'st_nlink')])},
4708              {'call': 'newfstat',
4709               'reason': set([('compat_stat', 'st_ino'),
4710                              ('compat_stat', 'st_nlink'),
4711                              ('stat', 'st_ino'),
4712                              ('stat', 'st_nlink')])}],
4713 'newstat': [{'call': 'newlstat',
4714              'reason': set([('compat_stat', 'st_ino'),
4715                             ('compat_stat', 'st_nlink'),
4716                             ('stat', 'st_ino'),
4717                             ('stat', 'st_nlink')])},
4718             {'call': 'newfstatat',
4719              'reason': set([('compat_stat', 'st_ino'),
4720                             ('compat_stat', 'st_nlink'),
4721                             ('stat', 'st_ino'),
4722                             ('stat', 'st_nlink')])},
4723             {'call': 'newfstat',
4724              'reason': set([('compat_stat', 'st_ino'),
4725                             ('compat_stat', 'st_nlink'),
4726                             ('stat', 'st_ino'),
4727                             ('stat', 'st_nlink')])}],
4728 'newuname': [{'call': 'keyctl',
4729               'reason': set([('task_struct', 'personality')])},
4730              {'call': 'rt_sigtimedwait',
4731               'reason': set([('task_struct', 'personality')])},
4732              {'call': 'msgrcv',
4733               'reason': set([('task_struct', 'personality')])},
4734              {'call': 'kill',
4735               'reason': set([('task_struct', 'personality')])},
4736              {'call': 'sched_getaffinity',
4737               'reason': set([('task_struct', 'personality')])},
4738              {'call': 'sched_setparam',
4739               'reason': set([('task_struct', 'personality')])},
4740              {'call': 'ioprio_set',
4741               'reason': set([('task_struct', 'personality')])},
4742              {'call': 'personality',
4743               'reason': set([('task_struct', 'personality')])},
4744              {'call': 'getppid',
4745               'reason': set([('task_struct', 'personality')])},
4746              {'call': 'mq_timedreceive',
4747               'reason': set([('task_struct', 'personality')])},
4748              {'call': 'capget',
4749               'reason': set([('task_struct', 'personality')])},
4750              {'call': 'sched_setaffinity',
4751               'reason': set([('task_struct', 'personality')])},
4752              {'call': 'signal',
4753               'reason': set([('task_struct', 'personality')])},
4754              {'call': 'semtimedop',
4755               'reason': set([('task_struct', 'personality')])},
4756              {'call': 'umount',
4757               'reason': set([('task_struct', 'personality')])},
4758              {'call': 'sched_rr_get_interval',
4759               'reason': set([('task_struct', 'personality')])},
4760              {'call': 'rt_sigprocmask',
4761               'reason': set([('task_struct', 'personality')])},
4762              {'call': 'setsid',
4763               'reason': set([('task_struct', 'personality')])},
4764              {'call': 'sigaltstack',
4765               'reason': set([('task_struct', 'personality')])},
4766              {'call': 'sched_setattr',
4767               'reason': set([('task_struct', 'personality')])},
4768              {'call': 'migrate_pages',
4769               'reason': set([('task_struct', 'personality')])},
4770              {'call': 'getitimer',
4771               'reason': set([('task_struct', 'personality')])},
4772              {'call': 'setpgid',
4773               'reason': set([('task_struct', 'personality')])},
4774              {'call': 'getsid',
4775               'reason': set([('task_struct', 'personality')])},
4776              {'call': 'prlimit64',
4777               'reason': set([('task_struct', 'personality')])},
4778              {'call': 'perf_event_open',
4779               'reason': set([('task_struct', 'personality')])},
4780              {'call': 'rt_sigaction',
4781               'reason': set([('task_struct', 'personality')])},
4782              {'call': 'getpgid',
4783               'reason': set([('task_struct', 'personality')])},
4784              {'call': 'getpriority',
4785               'reason': set([('task_struct', 'personality')])},
4786              {'call': 'sigaction',
4787               'reason': set([('task_struct', 'personality')])},
4788              {'call': 'setns',
4789               'reason': set([('task_struct', 'personality')])},
4790              {'call': 'fork',
4791               'reason': set([('task_struct', 'personality')])},
4792              {'call': 'get_robust_list',
4793               'reason': set([('task_struct', 'personality')])},
4794              {'call': 'mq_timedsend',
4795               'reason': set([('task_struct', 'personality')])},
4796              {'call': 'sched_getscheduler',
4797               'reason': set([('task_struct', 'personality')])},
4798              {'call': 'ptrace',
4799               'reason': set([('task_struct', 'personality')])},
4800              {'call': 'sched_getattr',
4801               'reason': set([('task_struct', 'personality')])},
4802              {'call': 'getrusage',
4803               'reason': set([('task_struct', 'personality')])},
4804              {'call': 'sched_setscheduler',
4805               'reason': set([('task_struct', 'personality')])},
4806              {'call': 'setitimer',
4807               'reason': set([('task_struct', 'personality')])},
4808              {'call': 'ioprio_get',
4809               'reason': set([('task_struct', 'personality')])},
4810              {'call': 'vfork',
4811               'reason': set([('task_struct', 'personality')])},
4812              {'call': 'prctl',
4813               'reason': set([('task_struct', 'personality')])},
4814              {'call': 'move_pages',
4815               'reason': set([('task_struct', 'personality')])},
4816              {'call': 'setpriority',
4817               'reason': set([('task_struct', 'personality')])},
4818              {'call': 'clone',
4819               'reason': set([('task_struct', 'personality')])},
4820              {'call': 'sched_getparam',
4821               'reason': set([('task_struct', 'personality')])}],
4822 'old_getrlimit': [{'call': 'setrlimit',
4823                    'reason': set([('rlimit', 'rlim_cur'),
4824                                   ('rlimit', 'rlim_max')])},
4825                   {'call': 'prlimit64',
4826                    'reason': set([('rlimit', 'rlim_cur'),
4827                                   ('rlimit', 'rlim_max')])}],
4828 'old_readdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
4829                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
4830                 {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
4831                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
4832                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
4833                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
4834                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
4835                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
4836                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
4837                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
4838                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
4839                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
4840                 {'call': 'read', 'reason': set([('fd', 'flags')])},
4841                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
4842                 {'call': 'mq_timedreceive',
4843                  'reason': set([('fd', 'flags')])},
4844                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
4845                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
4846                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
4847                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
4848                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
4849                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
4850                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
4851                 {'call': 'sync_file_range',
4852                  'reason': set([('fd', 'flags')])},
4853                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
4854                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
4855                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
4856                 {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
4857                 {'call': 'flock', 'reason': set([('fd', 'flags')])},
4858                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
4859                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
4860                 {'call': 'accept4', 'reason': set([('fd', 'flags')])},
4861                 {'call': 'inotify_rm_watch',
4862                  'reason': set([('fd', 'flags')])},
4863                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
4864                 {'call': 'inotify_add_watch',
4865                  'reason': set([('fd', 'flags')])},
4866                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
4867                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
4868                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
4869                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
4870                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
4871                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
4872                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
4873                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
4874                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
4875                 {'call': 'perf_event_open',
4876                  'reason': set([('fd', 'flags')])},
4877                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
4878                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
4879                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
4880                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
4881                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
4882                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
4883                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
4884                 {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
4885                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
4886                 {'call': 'copy_file_range',
4887                  'reason': set([('fd', 'flags')])},
4888                 {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
4889                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
4890                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
4891                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
4892                 {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
4893                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
4894                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
4895                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
4896                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
4897                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
4898                 {'call': 'write', 'reason': set([('fd', 'flags')])},
4899                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
4900                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
4901                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
4902                 {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
4903                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
4904 'olduname': [{'call': 'keyctl',
4905               'reason': set([('mm_segment_t', 'seg'),
4906                              ('task_struct', 'personality')])},
4907              {'call': 'rt_sigtimedwait',
4908               'reason': set([('mm_segment_t', 'seg'),
4909                              ('task_struct', 'personality')])},
4910              {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
4911              {'call': 'msgrcv',
4912               'reason': set([('mm_segment_t', 'seg'),
4913                              ('task_struct', 'personality')])},
4914              {'call': 'kill',
4915               'reason': set([('mm_segment_t', 'seg'),
4916                              ('task_struct', 'personality')])},
4917              {'call': 'sched_getaffinity',
4918               'reason': set([('mm_segment_t', 'seg'),
4919                              ('task_struct', 'personality')])},
4920              {'call': 'sched_setparam',
4921               'reason': set([('mm_segment_t', 'seg'),
4922                              ('task_struct', 'personality')])},
4923              {'call': 'ioprio_set',
4924               'reason': set([('mm_segment_t', 'seg'),
4925                              ('task_struct', 'personality')])},
4926              {'call': 'personality',
4927               'reason': set([('task_struct', 'personality')])},
4928              {'call': 'getppid',
4929               'reason': set([('mm_segment_t', 'seg'),
4930                              ('task_struct', 'personality')])},
4931              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
4932              {'call': 'mq_timedreceive',
4933               'reason': set([('mm_segment_t', 'seg'),
4934                              ('task_struct', 'personality')])},
4935              {'call': 'capget',
4936               'reason': set([('mm_segment_t', 'seg'),
4937                              ('task_struct', 'personality')])},
4938              {'call': 'sched_setaffinity',
4939               'reason': set([('mm_segment_t', 'seg'),
4940                              ('task_struct', 'personality')])},
4941              {'call': 'signal',
4942               'reason': set([('mm_segment_t', 'seg'),
4943                              ('task_struct', 'personality')])},
4944              {'call': 'semtimedop',
4945               'reason': set([('mm_segment_t', 'seg'),
4946                              ('task_struct', 'personality')])},
4947              {'call': 'umount',
4948               'reason': set([('mm_segment_t', 'seg'),
4949                              ('task_struct', 'personality')])},
4950              {'call': 'sched_rr_get_interval',
4951               'reason': set([('mm_segment_t', 'seg'),
4952                              ('task_struct', 'personality')])},
4953              {'call': 'rt_sigprocmask',
4954               'reason': set([('mm_segment_t', 'seg'),
4955                              ('task_struct', 'personality')])},
4956              {'call': 'setsid',
4957               'reason': set([('mm_segment_t', 'seg'),
4958                              ('task_struct', 'personality')])},
4959              {'call': 'sigaltstack',
4960               'reason': set([('mm_segment_t', 'seg'),
4961                              ('task_struct', 'personality')])},
4962              {'call': 'sched_setattr',
4963               'reason': set([('mm_segment_t', 'seg'),
4964                              ('task_struct', 'personality')])},
4965              {'call': 'migrate_pages',
4966               'reason': set([('mm_segment_t', 'seg'),
4967                              ('task_struct', 'personality')])},
4968              {'call': 'getitimer',
4969               'reason': set([('mm_segment_t', 'seg'),
4970                              ('task_struct', 'personality')])},
4971              {'call': 'setpgid',
4972               'reason': set([('mm_segment_t', 'seg'),
4973                              ('task_struct', 'personality')])},
4974              {'call': 'getsid',
4975               'reason': set([('mm_segment_t', 'seg'),
4976                              ('task_struct', 'personality')])},
4977              {'call': 'prlimit64',
4978               'reason': set([('mm_segment_t', 'seg'),
4979                              ('task_struct', 'personality')])},
4980              {'call': 'perf_event_open',
4981               'reason': set([('mm_segment_t', 'seg'),
4982                              ('task_struct', 'personality')])},
4983              {'call': 'rt_sigaction',
4984               'reason': set([('mm_segment_t', 'seg'),
4985                              ('task_struct', 'personality')])},
4986              {'call': 'getpgid',
4987               'reason': set([('mm_segment_t', 'seg'),
4988                              ('task_struct', 'personality')])},
4989              {'call': 'getpriority',
4990               'reason': set([('mm_segment_t', 'seg'),
4991                              ('task_struct', 'personality')])},
4992              {'call': 'sigaction',
4993               'reason': set([('mm_segment_t', 'seg'),
4994                              ('task_struct', 'personality')])},
4995              {'call': 'setns',
4996               'reason': set([('mm_segment_t', 'seg'),
4997                              ('task_struct', 'personality')])},
4998              {'call': 'fork',
4999               'reason': set([('mm_segment_t', 'seg'),
5000                              ('task_struct', 'personality')])},
5001              {'call': 'get_robust_list',
5002               'reason': set([('mm_segment_t', 'seg'),
5003                              ('task_struct', 'personality')])},
5004              {'call': 'mq_timedsend',
5005               'reason': set([('mm_segment_t', 'seg'),
5006                              ('task_struct', 'personality')])},
5007              {'call': 'sched_getscheduler',
5008               'reason': set([('mm_segment_t', 'seg'),
5009                              ('task_struct', 'personality')])},
5010              {'call': 'ptrace',
5011               'reason': set([('mm_segment_t', 'seg'),
5012                              ('task_struct', 'personality')])},
5013              {'call': 'sched_getattr',
5014               'reason': set([('mm_segment_t', 'seg'),
5015                              ('task_struct', 'personality')])},
5016              {'call': 'getrusage',
5017               'reason': set([('mm_segment_t', 'seg'),
5018                              ('task_struct', 'personality')])},
5019              {'call': 'sched_setscheduler',
5020               'reason': set([('mm_segment_t', 'seg'),
5021                              ('task_struct', 'personality')])},
5022              {'call': 'setitimer',
5023               'reason': set([('mm_segment_t', 'seg'),
5024                              ('task_struct', 'personality')])},
5025              {'call': 'ioprio_get',
5026               'reason': set([('mm_segment_t', 'seg'),
5027                              ('task_struct', 'personality')])},
5028              {'call': 'vfork',
5029               'reason': set([('mm_segment_t', 'seg'),
5030                              ('task_struct', 'personality')])},
5031              {'call': 'prctl',
5032               'reason': set([('mm_segment_t', 'seg'),
5033                              ('task_struct', 'personality')])},
5034              {'call': 'move_pages',
5035               'reason': set([('mm_segment_t', 'seg'),
5036                              ('task_struct', 'personality')])},
5037              {'call': 'setpriority',
5038               'reason': set([('mm_segment_t', 'seg'),
5039                              ('task_struct', 'personality')])},
5040              {'call': 'clone',
5041               'reason': set([('mm_segment_t', 'seg'),
5042                              ('task_struct', 'personality')])},
5043              {'call': 'sched_getparam',
5044               'reason': set([('mm_segment_t', 'seg'),
5045                              ('task_struct', 'personality')])}],
5046 'perf_event_open': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
5047                     {'call': 'keyctl',
5048                      'reason': set([('mm_segment_t', 'seg'),
5049                                     ('task_struct', 'flags')])},
5050                     {'call': 'rt_sigtimedwait',
5051                      'reason': set([('mm_segment_t', 'seg'),
5052                                     ('task_struct', 'flags')])},
5053                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
5054                     {'call': 'iopl',
5055                      'reason': set([('mm_segment_t', 'seg')])},
5056                     {'call': 'msgrcv',
5057                      'reason': set([('mm_segment_t', 'seg'),
5058                                     ('task_struct', 'flags')])},
5059                     {'call': 'fadvise64_64',
5060                      'reason': set([('fd', 'flags')])},
5061                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
5062                     {'call': 'kill',
5063                      'reason': set([('mm_segment_t', 'seg'),
5064                                     ('task_struct', 'flags')])},
5065                     {'call': 'fremovexattr',
5066                      'reason': set([('fd', 'flags')])},
5067                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
5068                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
5069                     {'call': 'sched_getaffinity',
5070                      'reason': set([('mm_segment_t', 'seg'),
5071                                     ('task_struct', 'flags')])},
5072                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
5073                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
5074                     {'call': 'sched_setparam',
5075                      'reason': set([('mm_segment_t', 'seg'),
5076                                     ('task_struct', 'flags')])},
5077                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
5078                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
5079                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
5080                     {'call': 'ioprio_set',
5081                      'reason': set([('mm_segment_t', 'seg'),
5082                                     ('task_struct', 'flags')])},
5083                     {'call': 'read', 'reason': set([('fd', 'flags')])},
5084                     {'call': 'getppid',
5085                      'reason': set([('mm_segment_t', 'seg'),
5086                                     ('task_struct', 'flags')])},
5087                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
5088                     {'call': 'ioperm',
5089                      'reason': set([('mm_segment_t', 'seg')])},
5090                     {'call': 'mq_timedreceive',
5091                      'reason': set([('fd', 'flags'),
5092                                     ('mm_segment_t', 'seg'),
5093                                     ('task_struct', 'flags')])},
5094                     {'call': 'capget',
5095                      'reason': set([('mm_segment_t', 'seg'),
5096                                     ('task_struct', 'flags')])},
5097                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
5098                     {'call': 'sched_setaffinity',
5099                      'reason': set([('mm_segment_t', 'seg'),
5100                                     ('task_struct', 'flags')])},
5101                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
5102                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
5103                     {'call': 'signal',
5104                      'reason': set([('mm_segment_t', 'seg'),
5105                                     ('task_struct', 'flags')])},
5106                     {'call': 'setreuid',
5107                      'reason': set([('task_struct', 'flags')])},
5108                     {'call': 'semtimedop',
5109                      'reason': set([('mm_segment_t', 'seg'),
5110                                     ('task_struct', 'flags')])},
5111                     {'call': 'umount',
5112                      'reason': set([('mm_segment_t', 'seg'),
5113                                     ('task_struct', 'flags')])},
5114                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
5115                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
5116                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
5117                     {'call': 'sched_rr_get_interval',
5118                      'reason': set([('mm_segment_t', 'seg'),
5119                                     ('task_struct', 'flags')])},
5120                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
5121                     {'call': 'sync_file_range',
5122                      'reason': set([('fd', 'flags')])},
5123                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
5124                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
5125                     {'call': 'getsockname',
5126                      'reason': set([('fd', 'flags')])},
5127                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
5128                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
5129                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
5130                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
5131                     {'call': 'rt_sigprocmask',
5132                      'reason': set([('mm_segment_t', 'seg'),
5133                                     ('task_struct', 'flags')])},
5134                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
5135                     {'call': 'setsid',
5136                      'reason': set([('mm_segment_t', 'seg'),
5137                                     ('task_struct', 'flags')])},
5138                     {'call': 'sigaltstack',
5139                      'reason': set([('mm_segment_t', 'seg'),
5140                                     ('task_struct', 'flags')])},
5141                     {'call': 'sched_setattr',
5142                      'reason': set([('mm_segment_t', 'seg'),
5143                                     ('task_struct', 'flags')])},
5144                     {'call': 'old_readdir',
5145                      'reason': set([('fd', 'flags')])},
5146                     {'call': 'inotify_rm_watch',
5147                      'reason': set([('fd', 'flags')])},
5148                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
5149                     {'call': 'migrate_pages',
5150                      'reason': set([('mm_segment_t', 'seg'),
5151                                     ('task_struct', 'flags')])},
5152                     {'call': 'getitimer',
5153                      'reason': set([('mm_segment_t', 'seg'),
5154                                     ('task_struct', 'flags')])},
5155                     {'call': 'setpgid',
5156                      'reason': set([('mm_segment_t', 'seg'),
5157                                     ('task_struct', 'flags')])},
5158                     {'call': 'inotify_add_watch',
5159                      'reason': set([('fd', 'flags')])},
5160                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
5161                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
5162                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
5163                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
5164                     {'call': 'getpeername',
5165                      'reason': set([('fd', 'flags')])},
5166                     {'call': 'getsid',
5167                      'reason': set([('mm_segment_t', 'seg'),
5168                                     ('task_struct', 'flags')])},
5169                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
5170                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
5171                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
5172                     {'call': 'prlimit64',
5173                      'reason': set([('mm_segment_t', 'seg'),
5174                                     ('task_struct', 'flags')])},
5175                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
5176                     {'call': 'pwritev64v2',
5177                      'reason': set([('fd', 'flags')])},
5178                     {'call': 'rt_sigaction',
5179                      'reason': set([('mm_segment_t', 'seg'),
5180                                     ('task_struct', 'flags')])},
5181                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
5182                     {'call': 'getpgid',
5183                      'reason': set([('mm_segment_t', 'seg'),
5184                                     ('task_struct', 'flags')])},
5185                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
5186                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
5187                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
5188                     {'call': 'getpriority',
5189                      'reason': set([('mm_segment_t', 'seg'),
5190                                     ('task_struct', 'flags')])},
5191                     {'call': 'sigaction',
5192                      'reason': set([('mm_segment_t', 'seg'),
5193                                     ('task_struct', 'flags')])},
5194                     {'call': 'mq_getsetattr',
5195                      'reason': set([('fd', 'flags')])},
5196                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
5197                     {'call': 'setns',
5198                      'reason': set([('mm_segment_t', 'seg'),
5199                                     ('task_struct', 'flags')])},
5200                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
5201                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
5202                     {'call': 'fork',
5203                      'reason': set([('mm_segment_t', 'seg'),
5204                                     ('task_struct', 'flags')])},
5205                     {'call': 'get_robust_list',
5206                      'reason': set([('mm_segment_t', 'seg'),
5207                                     ('task_struct', 'flags')])},
5208                     {'call': 'copy_file_range',
5209                      'reason': set([('fd', 'flags')])},
5210                     {'call': 'mq_timedsend',
5211                      'reason': set([('fd', 'flags'),
5212                                     ('mm_segment_t', 'seg'),
5213                                     ('task_struct', 'flags')])},
5214                     {'call': 'sched_getscheduler',
5215                      'reason': set([('mm_segment_t', 'seg'),
5216                                     ('task_struct', 'flags')])},
5217                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
5218                     {'call': 'ptrace',
5219                      'reason': set([('mm_segment_t', 'seg'),
5220                                     ('task_struct', 'flags')])},
5221                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
5222                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
5223                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
5224                     {'call': 'sched_getattr',
5225                      'reason': set([('mm_segment_t', 'seg'),
5226                                     ('task_struct', 'flags')])},
5227                     {'call': 'getrusage',
5228                      'reason': set([('mm_segment_t', 'seg'),
5229                                     ('task_struct', 'flags')])},
5230                     {'call': 'sched_setscheduler',
5231                      'reason': set([('mm_segment_t', 'seg'),
5232                                     ('task_struct', 'flags')])},
5233                     {'call': 'setresuid',
5234                      'reason': set([('task_struct', 'flags')])},
5235                     {'call': 'setitimer',
5236                      'reason': set([('mm_segment_t', 'seg'),
5237                                     ('task_struct', 'flags')])},
5238                     {'call': 'ioprio_get',
5239                      'reason': set([('mm_segment_t', 'seg'),
5240                                     ('task_struct', 'flags')])},
5241                     {'call': 'vfork',
5242                      'reason': set([('mm_segment_t', 'seg'),
5243                                     ('task_struct', 'flags')])},
5244                     {'call': 'setuid',
5245                      'reason': set([('task_struct', 'flags')])},
5246                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
5247                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
5248                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
5249                     {'call': 'prctl',
5250                      'reason': set([('mm_segment_t', 'seg'),
5251                                     ('task_struct', 'flags')])},
5252                     {'call': 'move_pages',
5253                      'reason': set([('mm_segment_t', 'seg'),
5254                                     ('task_struct', 'flags')])},
5255                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5256                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5257                     {'call': 'write', 'reason': set([('fd', 'flags')])},
5258                     {'call': 'setpriority',
5259                      'reason': set([('mm_segment_t', 'seg'),
5260                                     ('task_struct', 'flags')])},
5261                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5262                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5263                     {'call': 'clone',
5264                      'reason': set([('mm_segment_t', 'seg'),
5265                                     ('task_struct', 'flags')])},
5266                     {'call': 'sched_getparam',
5267                      'reason': set([('mm_segment_t', 'seg'),
5268                                     ('task_struct', 'flags')])},
5269                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
5270                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
5271                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
5272 'pivot_root': [{'call': 'mq_unlink',
5273                 'reason': set([('vfsmount', 'mnt_flags')])},
5274                {'call': 'umount',
5275                 'reason': set([('vfsmount', 'mnt_flags')])},
5276                {'call': 'getcwd',
5277                 'reason': set([('vfsmount', 'mnt_flags')])},
5278                {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
5279                {'call': 'mq_open',
5280                 'reason': set([('vfsmount', 'mnt_flags')])}],
5281 'pkey_alloc': [{'call': 'swapoff',
5282                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5283                {'call': 'remap_file_pages',
5284                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5285                {'call': 'io_getevents',
5286                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5287                {'call': 'pkey_free',
5288                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5289                {'call': 'migrate_pages',
5290                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5291                {'call': 'shmdt',
5292                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5293                {'call': 'brk',
5294                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5295                {'call': 'get_mempolicy',
5296                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5297                {'call': 'getrusage',
5298                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5299                {'call': 'io_setup',
5300                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5301                {'call': 'mremap',
5302                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5303                {'call': 'io_destroy',
5304                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5305                {'call': 'mbind',
5306                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5307                {'call': 'prctl',
5308                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5309                {'call': 'move_pages',
5310                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5311                {'call': 'modify_ldt',
5312                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5313                {'call': 'mincore',
5314                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5315                {'call': 'msync',
5316                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5317                {'call': 'io_cancel',
5318                 'reason': set([('mm_context_t', 'pkey_allocation_map')])}],
5319 'pkey_mprotect': [{'call': 'keyctl',
5320                    'reason': set([('task_struct', 'personality')])},
5321                   {'call': 'rt_sigtimedwait',
5322                    'reason': set([('task_struct', 'personality')])},
5323                   {'call': 'msgrcv',
5324                    'reason': set([('task_struct', 'personality')])},
5325                   {'call': 'kill',
5326                    'reason': set([('task_struct', 'personality')])},
5327                   {'call': 'sched_getaffinity',
5328                    'reason': set([('task_struct', 'personality')])},
5329                   {'call': 'sched_setparam',
5330                    'reason': set([('task_struct', 'personality')])},
5331                   {'call': 'ioprio_set',
5332                    'reason': set([('task_struct', 'personality')])},
5333                   {'call': 'personality',
5334                    'reason': set([('task_struct', 'personality')])},
5335                   {'call': 'remap_file_pages',
5336                    'reason': set([('vm_area_struct', 'vm_end'),
5337                                   ('vm_area_struct', 'vm_flags'),
5338                                   ('vm_area_struct', 'vm_start')])},
5339                   {'call': 'getppid',
5340                    'reason': set([('task_struct', 'personality')])},
5341                   {'call': 'mq_timedreceive',
5342                    'reason': set([('task_struct', 'personality')])},
5343                   {'call': 'capget',
5344                    'reason': set([('task_struct', 'personality')])},
5345                   {'call': 'sched_setaffinity',
5346                    'reason': set([('task_struct', 'personality')])},
5347                   {'call': 'signal',
5348                    'reason': set([('task_struct', 'personality')])},
5349                   {'call': 'semtimedop',
5350                    'reason': set([('task_struct', 'personality')])},
5351                   {'call': 'umount',
5352                    'reason': set([('task_struct', 'personality')])},
5353                   {'call': 'sched_rr_get_interval',
5354                    'reason': set([('task_struct', 'personality')])},
5355                   {'call': 'rt_sigprocmask',
5356                    'reason': set([('task_struct', 'personality')])},
5357                   {'call': 'setsid',
5358                    'reason': set([('task_struct', 'personality')])},
5359                   {'call': 'sigaltstack',
5360                    'reason': set([('task_struct', 'personality')])},
5361                   {'call': 'sched_setattr',
5362                    'reason': set([('task_struct', 'personality')])},
5363                   {'call': 'migrate_pages',
5364                    'reason': set([('task_struct', 'personality')])},
5365                   {'call': 'getitimer',
5366                    'reason': set([('task_struct', 'personality')])},
5367                   {'call': 'setpgid',
5368                    'reason': set([('task_struct', 'personality')])},
5369                   {'call': 'getsid',
5370                    'reason': set([('task_struct', 'personality')])},
5371                   {'call': 'prlimit64',
5372                    'reason': set([('task_struct', 'personality')])},
5373                   {'call': 'perf_event_open',
5374                    'reason': set([('task_struct', 'personality')])},
5375                   {'call': 'shmdt',
5376                    'reason': set([('vm_area_struct', 'vm_end'),
5377                                   ('vm_area_struct', 'vm_flags'),
5378                                   ('vm_area_struct', 'vm_start')])},
5379                   {'call': 'rt_sigaction',
5380                    'reason': set([('task_struct', 'personality')])},
5381                   {'call': 'getpgid',
5382                    'reason': set([('task_struct', 'personality')])},
5383                   {'call': 'brk',
5384                    'reason': set([('vm_area_struct', 'vm_end'),
5385                                   ('vm_area_struct', 'vm_flags'),
5386                                   ('vm_area_struct', 'vm_start')])},
5387                   {'call': 'getpriority',
5388                    'reason': set([('task_struct', 'personality')])},
5389                   {'call': 'sigaction',
5390                    'reason': set([('task_struct', 'personality')])},
5391                   {'call': 'setns',
5392                    'reason': set([('task_struct', 'personality')])},
5393                   {'call': 'fork',
5394                    'reason': set([('task_struct', 'personality')])},
5395                   {'call': 'get_mempolicy',
5396                    'reason': set([('vm_area_struct', 'vm_end'),
5397                                   ('vm_area_struct', 'vm_flags'),
5398                                   ('vm_area_struct', 'vm_start')])},
5399                   {'call': 'get_robust_list',
5400                    'reason': set([('task_struct', 'personality')])},
5401                   {'call': 'mq_timedsend',
5402                    'reason': set([('task_struct', 'personality')])},
5403                   {'call': 'sched_getscheduler',
5404                    'reason': set([('task_struct', 'personality')])},
5405                   {'call': 'ptrace',
5406                    'reason': set([('task_struct', 'personality')])},
5407                   {'call': 'munlockall',
5408                    'reason': set([('vm_area_struct', 'vm_end'),
5409                                   ('vm_area_struct', 'vm_flags'),
5410                                   ('vm_area_struct', 'vm_start')])},
5411                   {'call': 'madvise',
5412                    'reason': set([('vm_area_struct', 'vm_end'),
5413                                   ('vm_area_struct', 'vm_flags'),
5414                                   ('vm_area_struct', 'vm_start')])},
5415                   {'call': 'sched_getattr',
5416                    'reason': set([('task_struct', 'personality')])},
5417                   {'call': 'getrusage',
5418                    'reason': set([('task_struct', 'personality')])},
5419                   {'call': 'sched_setscheduler',
5420                    'reason': set([('task_struct', 'personality')])},
5421                   {'call': 'setitimer',
5422                    'reason': set([('task_struct', 'personality')])},
5423                   {'call': 'ioprio_get',
5424                    'reason': set([('task_struct', 'personality')])},
5425                   {'call': 'vfork',
5426                    'reason': set([('task_struct', 'personality')])},
5427                   {'call': 'mprotect',
5428                    'reason': set([('vm_area_struct', 'vm_end'),
5429                                   ('vm_area_struct', 'vm_flags'),
5430                                   ('vm_area_struct', 'vm_start')])},
5431                   {'call': 'mremap',
5432                    'reason': set([('vm_area_struct', 'vm_end'),
5433                                   ('vm_area_struct', 'vm_flags'),
5434                                   ('vm_area_struct', 'vm_start')])},
5435                   {'call': 'prctl',
5436                    'reason': set([('task_struct', 'personality'),
5437                                   ('vm_area_struct', 'vm_end'),
5438                                   ('vm_area_struct', 'vm_flags'),
5439                                   ('vm_area_struct', 'vm_start')])},
5440                   {'call': 'move_pages',
5441                    'reason': set([('task_struct', 'personality')])},
5442                   {'call': 'munlock',
5443                    'reason': set([('vm_area_struct', 'vm_end'),
5444                                   ('vm_area_struct', 'vm_flags'),
5445                                   ('vm_area_struct', 'vm_start')])},
5446                   {'call': 'setpriority',
5447                    'reason': set([('task_struct', 'personality')])},
5448                   {'call': 'mincore',
5449                    'reason': set([('vm_area_struct', 'vm_end'),
5450                                   ('vm_area_struct', 'vm_flags'),
5451                                   ('vm_area_struct', 'vm_start')])},
5452                   {'call': 'clone',
5453                    'reason': set([('task_struct', 'personality')])},
5454                   {'call': 'msync',
5455                    'reason': set([('vm_area_struct', 'vm_end'),
5456                                   ('vm_area_struct', 'vm_flags'),
5457                                   ('vm_area_struct', 'vm_start')])},
5458                   {'call': 'sched_getparam',
5459                    'reason': set([('task_struct', 'personality')])},
5460                   {'call': 'mlockall',
5461                    'reason': set([('vm_area_struct', 'vm_end'),
5462                                   ('vm_area_struct', 'vm_flags'),
5463                                   ('vm_area_struct', 'vm_start')])}],
5464 'poll': [{'call': 'ppoll', 'reason': set([('poll_list', 'len')])}],
5465 'ppoll': [{'call': 'keyctl',
5466            'reason': set([('task_struct', 'personality')])},
5467           {'call': 'rt_sigtimedwait',
5468            'reason': set([('task_struct', 'personality'),
5469                           ('timespec', 'tv_nsec'),
5470                           ('timespec', 'tv_sec')])},
5471           {'call': 'msgrcv',
5472            'reason': set([('task_struct', 'personality')])},
5473           {'call': 'fadvise64_64',
5474            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5475           {'call': 'mq_unlink',
5476            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5477           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
5478           {'call': 'swapoff',
5479            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5480           {'call': 'sched_getaffinity',
5481            'reason': set([('task_struct', 'personality')])},
5482           {'call': 'sched_setparam',
5483            'reason': set([('task_struct', 'personality')])},
5484           {'call': 'fchmod',
5485            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5486           {'call': 'memfd_create',
5487            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5488           {'call': 'ioprio_set',
5489            'reason': set([('task_struct', 'personality')])},
5490           {'call': 'personality',
5491            'reason': set([('task_struct', 'personality')])},
5492           {'call': 'readlinkat',
5493            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5494           {'call': 'io_getevents',
5495            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5496           {'call': 'getppid',
5497            'reason': set([('task_struct', 'personality')])},
5498           {'call': 'fchown',
5499            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5500           {'call': 'mq_timedreceive',
5501            'reason': set([('task_struct', 'personality'),
5502                           ('timespec', 'tv_nsec'),
5503                           ('timespec', 'tv_sec')])},
5504           {'call': 'capget',
5505            'reason': set([('task_struct', 'personality')])},
5506           {'call': 'utime',
5507            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5508           {'call': 'sched_setaffinity',
5509            'reason': set([('task_struct', 'personality')])},
5510           {'call': 'signal',
5511            'reason': set([('task_struct', 'personality')])},
5512           {'call': 'semtimedop',
5513            'reason': set([('task_struct', 'personality'),
5514                           ('timespec', 'tv_nsec'),
5515                           ('timespec', 'tv_sec')])},
5516           {'call': 'umount',
5517            'reason': set([('task_struct', 'personality')])},
5518           {'call': 'settimeofday',
5519            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5520           {'call': 'sched_rr_get_interval',
5521            'reason': set([('task_struct', 'personality'),
5522                           ('timespec', 'tv_nsec'),
5523                           ('timespec', 'tv_sec')])},
5524           {'call': 'timerfd_gettime',
5525            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5526           {'call': 'pselect6',
5527            'reason': set([('compat_timespec', 'tv_nsec'),
5528                           ('compat_timespec', 'tv_sec'),
5529                           ('timespec', 'tv_nsec'),
5530                           ('timespec', 'tv_sec')])},
5531           {'call': 'uselib',
5532            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5533           {'call': 'rt_sigprocmask',
5534            'reason': set([('task_struct', 'personality')])},
5535           {'call': 'setsid',
5536            'reason': set([('task_struct', 'personality')])},
5537           {'call': 'sigaltstack',
5538            'reason': set([('task_struct', 'personality')])},
5539           {'call': 'sched_setattr',
5540            'reason': set([('task_struct', 'personality')])},
5541           {'call': 'migrate_pages',
5542            'reason': set([('task_struct', 'personality')])},
5543           {'call': 'getitimer',
5544            'reason': set([('task_struct', 'personality')])},
5545           {'call': 'fchmodat',
5546            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5547           {'call': 'setpgid',
5548            'reason': set([('task_struct', 'personality')])},
5549           {'call': 'inotify_add_watch',
5550            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5551           {'call': 'timer_settime',
5552            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5553           {'call': 'ftruncate',
5554            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5555           {'call': 'timer_gettime',
5556            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5557           {'call': 'getsid',
5558            'reason': set([('task_struct', 'personality')])},
5559           {'call': 'ioctl',
5560            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5561           {'call': 'prlimit64',
5562            'reason': set([('task_struct', 'personality')])},
5563           {'call': 'perf_event_open',
5564            'reason': set([('task_struct', 'personality')])},
5565           {'call': 'linkat',
5566            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5567           {'call': 'stime',
5568            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5569           {'call': 'rt_sigaction',
5570            'reason': set([('task_struct', 'personality')])},
5571           {'call': 'futimesat',
5572            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5573           {'call': 'getpgid',
5574            'reason': set([('task_struct', 'personality')])},
5575           {'call': 'poll',
5576            'reason': set([('poll_list', 'len'),
5577                           ('timespec', 'tv_nsec'),
5578                           ('timespec', 'tv_sec')])},
5579           {'call': 'select',
5580            'reason': set([('compat_timespec', 'tv_nsec'),
5581                           ('compat_timespec', 'tv_sec'),
5582                           ('timespec', 'tv_nsec'),
5583                           ('timespec', 'tv_sec')])},
5584           {'call': 'unlink',
5585            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5586           {'call': 'getpriority',
5587            'reason': set([('task_struct', 'personality')])},
5588           {'call': 'sigaction',
5589            'reason': set([('task_struct', 'personality')])},
5590           {'call': 'nanosleep',
5591            'reason': set([('compat_timespec', 'tv_nsec'),
5592                           ('compat_timespec', 'tv_sec'),
5593                           ('timespec', 'tv_nsec'),
5594                           ('timespec', 'tv_sec')])},
5595           {'call': 'mq_getsetattr',
5596            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5597           {'call': 'faccessat',
5598            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5599           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
5600           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
5601           {'call': 'get_robust_list',
5602            'reason': set([('task_struct', 'personality')])},
5603           {'call': 'mq_timedsend',
5604            'reason': set([('task_struct', 'personality'),
5605                           ('timespec', 'tv_nsec'),
5606                           ('timespec', 'tv_sec')])},
5607           {'call': 'sched_getscheduler',
5608            'reason': set([('task_struct', 'personality')])},
5609           {'call': 'ptrace',
5610            'reason': set([('task_struct', 'personality')])},
5611           {'call': 'swapon',
5612            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5613           {'call': 'epoll_wait',
5614            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5615           {'call': 'sched_getattr',
5616            'reason': set([('task_struct', 'personality')])},
5617           {'call': 'fchownat',
5618            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5619           {'call': 'getrusage',
5620            'reason': set([('task_struct', 'personality')])},
5621           {'call': 'timerfd_settime',
5622            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5623           {'call': 'sched_setscheduler',
5624            'reason': set([('task_struct', 'personality')])},
5625           {'call': 'setitimer',
5626            'reason': set([('task_struct', 'personality')])},
5627           {'call': 'ioprio_get',
5628            'reason': set([('task_struct', 'personality')])},
5629           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
5630           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
5631           {'call': 'move_pages',
5632            'reason': set([('task_struct', 'personality')])},
5633           {'call': 'setpriority',
5634            'reason': set([('task_struct', 'personality')])},
5635           {'call': 'mq_notify',
5636            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5637           {'call': 'sendfile',
5638            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5639           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
5640           {'call': 'clock_nanosleep',
5641            'reason': set([('compat_timespec', 'tv_nsec'),
5642                           ('compat_timespec', 'tv_sec'),
5643                           ('timespec', 'tv_nsec'),
5644                           ('timespec', 'tv_sec')])},
5645           {'call': 'unlinkat',
5646            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5647           {'call': 'sched_getparam',
5648            'reason': set([('task_struct', 'personality')])},
5649           {'call': 'futex',
5650            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5651           {'call': 'recvmmsg',
5652            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5653           {'call': 'sendfile64',
5654            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
5655 'prctl': [{'call': 'keyctl',
5656            'reason': set([('task_struct', 'flags'),
5657                           ('task_struct', 'personality'),
5658                           ('task_struct', 'timer_slack_ns')])},
5659           {'call': 'rt_sigtimedwait',
5660            'reason': set([('task_struct', 'flags'),
5661                           ('task_struct', 'personality'),
5662                           ('task_struct', 'timer_slack_ns')])},
5663           {'call': 'msgrcv',
5664            'reason': set([('task_struct', 'flags'),
5665                           ('task_struct', 'personality'),
5666                           ('task_struct', 'timer_slack_ns')])},
5667           {'call': 'kill',
5668            'reason': set([('task_struct', 'flags'),
5669                           ('task_struct', 'personality'),
5670                           ('task_struct', 'timer_slack_ns')])},
5671           {'call': 'swapoff', 'reason': set([('mm_struct', 'flags')])},
5672           {'call': 'sched_getaffinity',
5673            'reason': set([('task_struct', 'flags'),
5674                           ('task_struct', 'personality'),
5675                           ('task_struct', 'timer_slack_ns')])},
5676           {'call': 'sched_setparam',
5677            'reason': set([('task_struct', 'flags'),
5678                           ('task_struct', 'personality'),
5679                           ('task_struct', 'timer_slack_ns')])},
5680           {'call': 'ioprio_set',
5681            'reason': set([('task_struct', 'flags'),
5682                           ('task_struct', 'personality'),
5683                           ('task_struct', 'timer_slack_ns')])},
5684           {'call': 'personality',
5685            'reason': set([('task_struct', 'personality')])},
5686           {'call': 'remap_file_pages',
5687            'reason': set([('mm_struct', 'flags')])},
5688           {'call': 'io_getevents', 'reason': set([('mm_struct', 'flags')])},
5689           {'call': 'getppid',
5690            'reason': set([('task_struct', 'flags'),
5691                           ('task_struct', 'personality'),
5692                           ('task_struct', 'timer_slack_ns')])},
5693           {'call': 'mq_timedreceive',
5694            'reason': set([('task_struct', 'flags'),
5695                           ('task_struct', 'personality'),
5696                           ('task_struct', 'timer_slack_ns')])},
5697           {'call': 'capget',
5698            'reason': set([('task_struct', 'flags'),
5699                           ('task_struct', 'personality'),
5700                           ('task_struct', 'timer_slack_ns')])},
5701           {'call': 'sched_setaffinity',
5702            'reason': set([('task_struct', 'flags'),
5703                           ('task_struct', 'personality'),
5704                           ('task_struct', 'timer_slack_ns')])},
5705           {'call': 'signal',
5706            'reason': set([('task_struct', 'flags'),
5707                           ('task_struct', 'personality'),
5708                           ('task_struct', 'timer_slack_ns')])},
5709           {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
5710           {'call': 'semtimedop',
5711            'reason': set([('task_struct', 'flags'),
5712                           ('task_struct', 'personality'),
5713                           ('task_struct', 'timer_slack_ns')])},
5714           {'call': 'umount',
5715            'reason': set([('task_struct', 'flags'),
5716                           ('task_struct', 'personality'),
5717                           ('task_struct', 'timer_slack_ns')])},
5718           {'call': 'sched_rr_get_interval',
5719            'reason': set([('task_struct', 'flags'),
5720                           ('task_struct', 'personality'),
5721                           ('task_struct', 'timer_slack_ns')])},
5722           {'call': 'rt_sigprocmask',
5723            'reason': set([('task_struct', 'flags'),
5724                           ('task_struct', 'personality'),
5725                           ('task_struct', 'timer_slack_ns')])},
5726           {'call': 'setsid',
5727            'reason': set([('task_struct', 'flags'),
5728                           ('task_struct', 'personality'),
5729                           ('task_struct', 'timer_slack_ns')])},
5730           {'call': 'sigaltstack',
5731            'reason': set([('task_struct', 'flags'),
5732                           ('task_struct', 'personality'),
5733                           ('task_struct', 'timer_slack_ns')])},
5734           {'call': 'sched_setattr',
5735            'reason': set([('task_struct', 'flags'),
5736                           ('task_struct', 'personality'),
5737                           ('task_struct', 'timer_slack_ns')])},
5738           {'call': 'migrate_pages',
5739            'reason': set([('mm_struct', 'flags'),
5740                           ('task_struct', 'flags'),
5741                           ('task_struct', 'personality'),
5742                           ('task_struct', 'timer_slack_ns')])},
5743           {'call': 'getitimer',
5744            'reason': set([('task_struct', 'flags'),
5745                           ('task_struct', 'personality'),
5746                           ('task_struct', 'timer_slack_ns')])},
5747           {'call': 'setpgid',
5748            'reason': set([('task_struct', 'flags'),
5749                           ('task_struct', 'personality'),
5750                           ('task_struct', 'timer_slack_ns')])},
5751           {'call': 'getsid',
5752            'reason': set([('task_struct', 'flags'),
5753                           ('task_struct', 'personality'),
5754                           ('task_struct', 'timer_slack_ns')])},
5755           {'call': 'prlimit64',
5756            'reason': set([('task_struct', 'flags'),
5757                           ('task_struct', 'personality'),
5758                           ('task_struct', 'timer_slack_ns')])},
5759           {'call': 'perf_event_open',
5760            'reason': set([('task_struct', 'flags'),
5761                           ('task_struct', 'personality'),
5762                           ('task_struct', 'timer_slack_ns')])},
5763           {'call': 'shmdt', 'reason': set([('mm_struct', 'flags')])},
5764           {'call': 'rt_sigaction',
5765            'reason': set([('task_struct', 'flags'),
5766                           ('task_struct', 'personality'),
5767                           ('task_struct', 'timer_slack_ns')])},
5768           {'call': 'getpgid',
5769            'reason': set([('task_struct', 'flags'),
5770                           ('task_struct', 'personality'),
5771                           ('task_struct', 'timer_slack_ns')])},
5772           {'call': 'brk', 'reason': set([('mm_struct', 'flags')])},
5773           {'call': 'getpriority',
5774            'reason': set([('task_struct', 'flags'),
5775                           ('task_struct', 'personality'),
5776                           ('task_struct', 'timer_slack_ns')])},
5777           {'call': 'sigaction',
5778            'reason': set([('task_struct', 'flags'),
5779                           ('task_struct', 'personality'),
5780                           ('task_struct', 'timer_slack_ns')])},
5781           {'call': 'setns',
5782            'reason': set([('task_struct', 'flags'),
5783                           ('task_struct', 'personality'),
5784                           ('task_struct', 'timer_slack_ns')])},
5785           {'call': 'fork',
5786            'reason': set([('task_struct', 'flags'),
5787                           ('task_struct', 'personality'),
5788                           ('task_struct', 'timer_slack_ns')])},
5789           {'call': 'get_mempolicy', 'reason': set([('mm_struct', 'flags')])},
5790           {'call': 'get_robust_list',
5791            'reason': set([('task_struct', 'flags'),
5792                           ('task_struct', 'personality'),
5793                           ('task_struct', 'timer_slack_ns')])},
5794           {'call': 'mq_timedsend',
5795            'reason': set([('task_struct', 'flags'),
5796                           ('task_struct', 'personality'),
5797                           ('task_struct', 'timer_slack_ns')])},
5798           {'call': 'sched_getscheduler',
5799            'reason': set([('task_struct', 'flags'),
5800                           ('task_struct', 'personality'),
5801                           ('task_struct', 'timer_slack_ns')])},
5802           {'call': 'ptrace',
5803            'reason': set([('task_struct', 'flags'),
5804                           ('task_struct', 'personality'),
5805                           ('task_struct', 'timer_slack_ns')])},
5806           {'call': 'sched_getattr',
5807            'reason': set([('task_struct', 'flags'),
5808                           ('task_struct', 'personality'),
5809                           ('task_struct', 'timer_slack_ns')])},
5810           {'call': 'getrusage',
5811            'reason': set([('mm_struct', 'flags'),
5812                           ('task_struct', 'flags'),
5813                           ('task_struct', 'personality'),
5814                           ('task_struct', 'timer_slack_ns')])},
5815           {'call': 'sched_setscheduler',
5816            'reason': set([('task_struct', 'flags'),
5817                           ('task_struct', 'personality'),
5818                           ('task_struct', 'timer_slack_ns')])},
5819           {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
5820           {'call': 'setitimer',
5821            'reason': set([('task_struct', 'flags'),
5822                           ('task_struct', 'personality'),
5823                           ('task_struct', 'timer_slack_ns')])},
5824           {'call': 'ioprio_get',
5825            'reason': set([('task_struct', 'flags'),
5826                           ('task_struct', 'personality'),
5827                           ('task_struct', 'timer_slack_ns')])},
5828           {'call': 'vfork',
5829            'reason': set([('task_struct', 'flags'),
5830                           ('task_struct', 'personality'),
5831                           ('task_struct', 'timer_slack_ns')])},
5832           {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
5833           {'call': 'io_setup', 'reason': set([('mm_struct', 'flags')])},
5834           {'call': 'mremap', 'reason': set([('mm_struct', 'flags')])},
5835           {'call': 'io_destroy', 'reason': set([('mm_struct', 'flags')])},
5836           {'call': 'mbind', 'reason': set([('mm_struct', 'flags')])},
5837           {'call': 'move_pages',
5838            'reason': set([('mm_struct', 'flags'),
5839                           ('task_struct', 'flags'),
5840                           ('task_struct', 'personality'),
5841                           ('task_struct', 'timer_slack_ns')])},
5842           {'call': 'modify_ldt', 'reason': set([('mm_struct', 'flags')])},
5843           {'call': 'setpriority',
5844            'reason': set([('task_struct', 'flags'),
5845                           ('task_struct', 'personality'),
5846                           ('task_struct', 'timer_slack_ns')])},
5847           {'call': 'mincore', 'reason': set([('mm_struct', 'flags')])},
5848           {'call': 'clone',
5849            'reason': set([('task_struct', 'flags'),
5850                           ('task_struct', 'personality'),
5851                           ('task_struct', 'timer_slack_ns')])},
5852           {'call': 'msync', 'reason': set([('mm_struct', 'flags')])},
5853           {'call': 'sched_getparam',
5854            'reason': set([('task_struct', 'flags'),
5855                           ('task_struct', 'personality'),
5856                           ('task_struct', 'timer_slack_ns')])},
5857           {'call': 'io_cancel', 'reason': set([('mm_struct', 'flags')])}],
5858 'pread64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
5859             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
5860             {'call': 'fadvise64_64',
5861              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5862             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
5863             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
5864             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
5865             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
5866             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
5867             {'call': 'writev', 'reason': set([('fd', 'flags')])},
5868             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
5869             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
5870             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
5871             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
5872             {'call': 'remap_file_pages',
5873              'reason': set([('file', 'f_mode')])},
5874             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
5875             {'call': 'read', 'reason': set([('fd', 'flags')])},
5876             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
5877             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
5878             {'call': 'utime', 'reason': set([('fd', 'flags')])},
5879             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
5880             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
5881             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
5882             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
5883             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
5884             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
5885             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
5886             {'call': 'tee', 'reason': set([('fd', 'flags')])},
5887             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
5888             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
5889             {'call': 'connect', 'reason': set([('fd', 'flags')])},
5890             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
5891             {'call': 'epoll_ctl',
5892              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5893             {'call': 'flock',
5894              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5895             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
5896             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
5897             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
5898             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
5899             {'call': 'accept4',
5900              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5901             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
5902             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
5903             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
5904             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
5905             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
5906             {'call': 'splice', 'reason': set([('fd', 'flags')])},
5907             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
5908             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
5909             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
5910             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
5911             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
5912             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
5913             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
5914             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
5915             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
5916             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
5917             {'call': 'perf_event_open',
5918              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5919             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
5920             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
5921             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
5922             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
5923             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
5924             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
5925             {'call': 'open', 'reason': set([('file', 'f_mode')])},
5926             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
5927             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
5928             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
5929             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
5930             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
5931             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
5932             {'call': 'listen', 'reason': set([('fd', 'flags')])},
5933             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
5934             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
5935             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
5936             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
5937             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
5938             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
5939             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
5940             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
5941             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
5942             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
5943             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
5944             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
5945             {'call': 'readv', 'reason': set([('fd', 'flags')])},
5946             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5947             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5948             {'call': 'write', 'reason': set([('fd', 'flags')])},
5949             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5950             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5951             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
5952             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
5953             {'call': 'open_by_handle_at',
5954              'reason': set([('file', 'f_mode')])},
5955             {'call': 'bind', 'reason': set([('fd', 'flags')])},
5956             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
5957             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
5958 'preadv': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
5959            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
5960            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
5961            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
5962            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
5963            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
5964            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
5965            {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
5966            {'call': 'flock', 'reason': set([('file', 'f_mode')])},
5967            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
5968            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
5969            {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
5970            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
5971            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
5972            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
5973            {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
5974            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
5975            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
5976            {'call': 'open', 'reason': set([('file', 'f_mode')])},
5977            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
5978            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
5979            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
5980            {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
5981            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
5982            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
5983            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
5984            {'call': 'msync', 'reason': set([('file', 'f_mode')])},
5985            {'call': 'open_by_handle_at',
5986             'reason': set([('file', 'f_mode')])}],
5987 'preadv2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
5988             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
5989             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
5990             {'call': 'remap_file_pages',
5991              'reason': set([('file', 'f_mode')])},
5992             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
5993             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
5994             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
5995             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
5996             {'call': 'flock', 'reason': set([('file', 'f_mode')])},
5997             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
5998             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
5999             {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6000             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6001             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6002             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6003             {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
6004             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6005             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6006             {'call': 'open', 'reason': set([('file', 'f_mode')])},
6007             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6008             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6009             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6010             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6011             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6012             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6013             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6014             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6015             {'call': 'open_by_handle_at',
6016              'reason': set([('file', 'f_mode')])}],
6017 'preadv64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6018              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6019              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6020              {'call': 'remap_file_pages',
6021               'reason': set([('file', 'f_mode')])},
6022              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6023              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6024              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6025              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6026              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6027              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6028              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6029              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6030              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6031              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6032              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6033              {'call': 'perf_event_open',
6034               'reason': set([('file', 'f_mode')])},
6035              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6036              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6037              {'call': 'open', 'reason': set([('file', 'f_mode')])},
6038              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6039              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6040              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6041              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6042              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6043              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6044              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6045              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6046              {'call': 'open_by_handle_at',
6047               'reason': set([('file', 'f_mode')])}],
6048 'preadv64v2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6049                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6050                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6051                {'call': 'remap_file_pages',
6052                 'reason': set([('file', 'f_mode')])},
6053                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6054                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6055                {'call': 'epoll_create1',
6056                 'reason': set([('file', 'f_mode')])},
6057                {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6058                {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6059                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6060                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6061                {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6062                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6063                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6064                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6065                {'call': 'perf_event_open',
6066                 'reason': set([('file', 'f_mode')])},
6067                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6068                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6069                {'call': 'open', 'reason': set([('file', 'f_mode')])},
6070                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6071                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6072                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6073                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6074                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6075                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6076                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6077                {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6078                {'call': 'open_by_handle_at',
6079                 'reason': set([('file', 'f_mode')])}],
6080 'prlimit64': [{'call': 'setrlimit',
6081                'reason': set([('rlimit', 'rlim_cur'),
6082                               ('rlimit', 'rlim_max')])},
6083               {'call': 'old_getrlimit',
6084                'reason': set([('rlimit', 'rlim_cur'),
6085                               ('rlimit', 'rlim_max')])}],
6086 'pselect6': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
6087              {'call': 'rt_sigtimedwait',
6088               'reason': set([('mm_segment_t', 'seg'),
6089                              ('timespec', 'tv_nsec'),
6090                              ('timespec', 'tv_sec')])},
6091              {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
6092              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
6093              {'call': 'fadvise64_64',
6094               'reason': set([('timespec', 'tv_nsec'),
6095                              ('timespec', 'tv_sec')])},
6096              {'call': 'mq_unlink',
6097               'reason': set([('timespec', 'tv_nsec'),
6098                              ('timespec', 'tv_sec')])},
6099              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
6100              {'call': 'swapoff',
6101               'reason': set([('timespec', 'tv_nsec'),
6102                              ('timespec', 'tv_sec')])},
6103              {'call': 'sched_getaffinity',
6104               'reason': set([('mm_segment_t', 'seg')])},
6105              {'call': 'sched_setparam',
6106               'reason': set([('mm_segment_t', 'seg')])},
6107              {'call': 'fchmod',
6108               'reason': set([('timespec', 'tv_nsec'),
6109                              ('timespec', 'tv_sec')])},
6110              {'call': 'memfd_create',
6111               'reason': set([('timespec', 'tv_nsec'),
6112                              ('timespec', 'tv_sec')])},
6113              {'call': 'ioprio_set',
6114               'reason': set([('mm_segment_t', 'seg')])},
6115              {'call': 'readlinkat',
6116               'reason': set([('timespec', 'tv_nsec'),
6117                              ('timespec', 'tv_sec')])},
6118              {'call': 'io_getevents',
6119               'reason': set([('timespec', 'tv_nsec'),
6120                              ('timespec', 'tv_sec')])},
6121              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
6122              {'call': 'fchown',
6123               'reason': set([('timespec', 'tv_nsec'),
6124                              ('timespec', 'tv_sec')])},
6125              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
6126              {'call': 'mq_timedreceive',
6127               'reason': set([('mm_segment_t', 'seg'),
6128                              ('timespec', 'tv_nsec'),
6129                              ('timespec', 'tv_sec')])},
6130              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
6131              {'call': 'utime',
6132               'reason': set([('timespec', 'tv_nsec'),
6133                              ('timespec', 'tv_sec')])},
6134              {'call': 'sched_setaffinity',
6135               'reason': set([('mm_segment_t', 'seg')])},
6136              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
6137              {'call': 'semtimedop',
6138               'reason': set([('mm_segment_t', 'seg'),
6139                              ('timespec', 'tv_nsec'),
6140                              ('timespec', 'tv_sec')])},
6141              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
6142              {'call': 'settimeofday',
6143               'reason': set([('timespec', 'tv_nsec'),
6144                              ('timespec', 'tv_sec')])},
6145              {'call': 'sched_rr_get_interval',
6146               'reason': set([('mm_segment_t', 'seg'),
6147                              ('timespec', 'tv_nsec'),
6148                              ('timespec', 'tv_sec')])},
6149              {'call': 'timerfd_gettime',
6150               'reason': set([('timespec', 'tv_nsec'),
6151                              ('timespec', 'tv_sec')])},
6152              {'call': 'uselib',
6153               'reason': set([('timespec', 'tv_nsec'),
6154                              ('timespec', 'tv_sec')])},
6155              {'call': 'rt_sigprocmask',
6156               'reason': set([('mm_segment_t', 'seg')])},
6157              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
6158              {'call': 'sigaltstack',
6159               'reason': set([('mm_segment_t', 'seg')])},
6160              {'call': 'sched_setattr',
6161               'reason': set([('mm_segment_t', 'seg')])},
6162              {'call': 'migrate_pages',
6163               'reason': set([('mm_segment_t', 'seg')])},
6164              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
6165              {'call': 'fchmodat',
6166               'reason': set([('timespec', 'tv_nsec'),
6167                              ('timespec', 'tv_sec')])},
6168              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
6169              {'call': 'inotify_add_watch',
6170               'reason': set([('timespec', 'tv_nsec'),
6171                              ('timespec', 'tv_sec')])},
6172              {'call': 'timer_settime',
6173               'reason': set([('timespec', 'tv_nsec'),
6174                              ('timespec', 'tv_sec')])},
6175              {'call': 'ftruncate',
6176               'reason': set([('timespec', 'tv_nsec'),
6177                              ('timespec', 'tv_sec')])},
6178              {'call': 'timer_gettime',
6179               'reason': set([('timespec', 'tv_nsec'),
6180                              ('timespec', 'tv_sec')])},
6181              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
6182              {'call': 'ioctl',
6183               'reason': set([('timespec', 'tv_nsec'),
6184                              ('timespec', 'tv_sec')])},
6185              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
6186              {'call': 'perf_event_open',
6187               'reason': set([('mm_segment_t', 'seg')])},
6188              {'call': 'linkat',
6189               'reason': set([('timespec', 'tv_nsec'),
6190                              ('timespec', 'tv_sec')])},
6191              {'call': 'stime',
6192               'reason': set([('timespec', 'tv_nsec'),
6193                              ('timespec', 'tv_sec')])},
6194              {'call': 'rt_sigaction',
6195               'reason': set([('mm_segment_t', 'seg')])},
6196              {'call': 'futimesat',
6197               'reason': set([('timespec', 'tv_nsec'),
6198                              ('timespec', 'tv_sec')])},
6199              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
6200              {'call': 'poll',
6201               'reason': set([('timespec', 'tv_nsec'),
6202                              ('timespec', 'tv_sec')])},
6203              {'call': 'select',
6204               'reason': set([('compat_timespec', 'tv_nsec'),
6205                              ('compat_timespec', 'tv_sec'),
6206                              ('timespec', 'tv_nsec'),
6207                              ('timespec', 'tv_sec')])},
6208              {'call': 'unlink',
6209               'reason': set([('timespec', 'tv_nsec'),
6210                              ('timespec', 'tv_sec')])},
6211              {'call': 'getpriority',
6212               'reason': set([('mm_segment_t', 'seg')])},
6213              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
6214              {'call': 'nanosleep',
6215               'reason': set([('compat_timespec', 'tv_nsec'),
6216                              ('compat_timespec', 'tv_sec'),
6217                              ('timespec', 'tv_nsec'),
6218                              ('timespec', 'tv_sec')])},
6219              {'call': 'mq_getsetattr',
6220               'reason': set([('timespec', 'tv_nsec'),
6221                              ('timespec', 'tv_sec')])},
6222              {'call': 'faccessat',
6223               'reason': set([('timespec', 'tv_nsec'),
6224                              ('timespec', 'tv_sec')])},
6225              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
6226              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
6227              {'call': 'get_robust_list',
6228               'reason': set([('mm_segment_t', 'seg')])},
6229              {'call': 'mq_timedsend',
6230               'reason': set([('mm_segment_t', 'seg'),
6231                              ('timespec', 'tv_nsec'),
6232                              ('timespec', 'tv_sec')])},
6233              {'call': 'sched_getscheduler',
6234               'reason': set([('mm_segment_t', 'seg')])},
6235              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
6236              {'call': 'swapon',
6237               'reason': set([('timespec', 'tv_nsec'),
6238                              ('timespec', 'tv_sec')])},
6239              {'call': 'epoll_wait',
6240               'reason': set([('timespec', 'tv_nsec'),
6241                              ('timespec', 'tv_sec')])},
6242              {'call': 'sched_getattr',
6243               'reason': set([('mm_segment_t', 'seg')])},
6244              {'call': 'fchownat',
6245               'reason': set([('timespec', 'tv_nsec'),
6246                              ('timespec', 'tv_sec')])},
6247              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
6248              {'call': 'timerfd_settime',
6249               'reason': set([('timespec', 'tv_nsec'),
6250                              ('timespec', 'tv_sec')])},
6251              {'call': 'sched_setscheduler',
6252               'reason': set([('mm_segment_t', 'seg')])},
6253              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
6254              {'call': 'ioprio_get',
6255               'reason': set([('mm_segment_t', 'seg')])},
6256              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
6257              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
6258              {'call': 'move_pages',
6259               'reason': set([('mm_segment_t', 'seg')])},
6260              {'call': 'setpriority',
6261               'reason': set([('mm_segment_t', 'seg')])},
6262              {'call': 'mq_notify',
6263               'reason': set([('timespec', 'tv_nsec'),
6264                              ('timespec', 'tv_sec')])},
6265              {'call': 'sendfile',
6266               'reason': set([('timespec', 'tv_nsec'),
6267                              ('timespec', 'tv_sec')])},
6268              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
6269              {'call': 'clock_nanosleep',
6270               'reason': set([('compat_timespec', 'tv_nsec'),
6271                              ('compat_timespec', 'tv_sec'),
6272                              ('timespec', 'tv_nsec'),
6273                              ('timespec', 'tv_sec')])},
6274              {'call': 'unlinkat',
6275               'reason': set([('timespec', 'tv_nsec'),
6276                              ('timespec', 'tv_sec')])},
6277              {'call': 'sched_getparam',
6278               'reason': set([('mm_segment_t', 'seg')])},
6279              {'call': 'futex',
6280               'reason': set([('timespec', 'tv_nsec'),
6281                              ('timespec', 'tv_sec')])},
6282              {'call': 'recvmmsg',
6283               'reason': set([('timespec', 'tv_nsec'),
6284                              ('timespec', 'tv_sec')])},
6285              {'call': 'sendfile64',
6286               'reason': set([('timespec', 'tv_nsec'),
6287                              ('timespec', 'tv_sec')])},
6288              {'call': 'ppoll',
6289               'reason': set([('compat_timespec', 'tv_nsec'),
6290                              ('compat_timespec', 'tv_sec'),
6291                              ('timespec', 'tv_nsec'),
6292                              ('timespec', 'tv_sec')])}],
6293 'ptrace': [{'call': 'keyctl',
6294             'reason': set([('task_struct', 'exit_state'),
6295                            ('task_struct', 'flags'),
6296                            ('task_struct', 'ptrace'),
6297                            ('task_struct', 'state')])},
6298            {'call': 'rt_sigtimedwait',
6299             'reason': set([('task_struct', 'exit_state'),
6300                            ('task_struct', 'flags'),
6301                            ('task_struct', 'ptrace'),
6302                            ('task_struct', 'state')])},
6303            {'call': 'msgrcv',
6304             'reason': set([('task_struct', 'exit_state'),
6305                            ('task_struct', 'flags'),
6306                            ('task_struct', 'ptrace'),
6307                            ('task_struct', 'state')])},
6308            {'call': 'kill',
6309             'reason': set([('task_struct', 'exit_state'),
6310                            ('task_struct', 'flags'),
6311                            ('task_struct', 'ptrace'),
6312                            ('task_struct', 'state')])},
6313            {'call': 'pause', 'reason': set([('task_struct', 'state')])},
6314            {'call': 'sched_getaffinity',
6315             'reason': set([('task_struct', 'exit_state'),
6316                            ('task_struct', 'flags'),
6317                            ('task_struct', 'ptrace'),
6318                            ('task_struct', 'state')])},
6319            {'call': 'sched_setparam',
6320             'reason': set([('task_struct', 'exit_state'),
6321                            ('task_struct', 'flags'),
6322                            ('task_struct', 'ptrace'),
6323                            ('task_struct', 'state')])},
6324            {'call': 'ioprio_set',
6325             'reason': set([('task_struct', 'exit_state'),
6326                            ('task_struct', 'flags'),
6327                            ('task_struct', 'ptrace'),
6328                            ('task_struct', 'state')])},
6329            {'call': 'getppid',
6330             'reason': set([('task_struct', 'exit_state'),
6331                            ('task_struct', 'flags'),
6332                            ('task_struct', 'ptrace'),
6333                            ('task_struct', 'state')])},
6334            {'call': 'mq_timedreceive',
6335             'reason': set([('task_struct', 'exit_state'),
6336                            ('task_struct', 'flags'),
6337                            ('task_struct', 'ptrace'),
6338                            ('task_struct', 'state')])},
6339            {'call': 'capget',
6340             'reason': set([('task_struct', 'exit_state'),
6341                            ('task_struct', 'flags'),
6342                            ('task_struct', 'ptrace'),
6343                            ('task_struct', 'state')])},
6344            {'call': 'sched_setaffinity',
6345             'reason': set([('task_struct', 'exit_state'),
6346                            ('task_struct', 'flags'),
6347                            ('task_struct', 'ptrace'),
6348                            ('task_struct', 'state')])},
6349            {'call': 'signal',
6350             'reason': set([('task_struct', 'exit_state'),
6351                            ('task_struct', 'flags'),
6352                            ('task_struct', 'ptrace'),
6353                            ('task_struct', 'state')])},
6354            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
6355            {'call': 'semtimedop',
6356             'reason': set([('task_struct', 'exit_state'),
6357                            ('task_struct', 'flags'),
6358                            ('task_struct', 'ptrace'),
6359                            ('task_struct', 'state')])},
6360            {'call': 'umount',
6361             'reason': set([('task_struct', 'exit_state'),
6362                            ('task_struct', 'flags'),
6363                            ('task_struct', 'ptrace'),
6364                            ('task_struct', 'state')])},
6365            {'call': 'sched_rr_get_interval',
6366             'reason': set([('task_struct', 'exit_state'),
6367                            ('task_struct', 'flags'),
6368                            ('task_struct', 'ptrace'),
6369                            ('task_struct', 'state')])},
6370            {'call': 'rt_sigprocmask',
6371             'reason': set([('task_struct', 'exit_state'),
6372                            ('task_struct', 'flags'),
6373                            ('task_struct', 'ptrace'),
6374                            ('task_struct', 'state')])},
6375            {'call': 'setsid',
6376             'reason': set([('task_struct', 'exit_state'),
6377                            ('task_struct', 'flags'),
6378                            ('task_struct', 'ptrace'),
6379                            ('task_struct', 'state')])},
6380            {'call': 'sigaltstack',
6381             'reason': set([('task_struct', 'exit_state'),
6382                            ('task_struct', 'flags'),
6383                            ('task_struct', 'ptrace'),
6384                            ('task_struct', 'state')])},
6385            {'call': 'sched_setattr',
6386             'reason': set([('task_struct', 'exit_state'),
6387                            ('task_struct', 'flags'),
6388                            ('task_struct', 'ptrace'),
6389                            ('task_struct', 'state')])},
6390            {'call': 'migrate_pages',
6391             'reason': set([('task_struct', 'exit_state'),
6392                            ('task_struct', 'flags'),
6393                            ('task_struct', 'ptrace'),
6394                            ('task_struct', 'state')])},
6395            {'call': 'getitimer',
6396             'reason': set([('task_struct', 'exit_state'),
6397                            ('task_struct', 'flags'),
6398                            ('task_struct', 'ptrace'),
6399                            ('task_struct', 'state')])},
6400            {'call': 'setpgid',
6401             'reason': set([('task_struct', 'exit_state'),
6402                            ('task_struct', 'flags'),
6403                            ('task_struct', 'ptrace'),
6404                            ('task_struct', 'state')])},
6405            {'call': 'rt_sigsuspend',
6406             'reason': set([('task_struct', 'state')])},
6407            {'call': 'getsid',
6408             'reason': set([('task_struct', 'exit_state'),
6409                            ('task_struct', 'flags'),
6410                            ('task_struct', 'ptrace'),
6411                            ('task_struct', 'state')])},
6412            {'call': 'prlimit64',
6413             'reason': set([('task_struct', 'exit_state'),
6414                            ('task_struct', 'flags'),
6415                            ('task_struct', 'ptrace'),
6416                            ('task_struct', 'state')])},
6417            {'call': 'perf_event_open',
6418             'reason': set([('task_struct', 'exit_state'),
6419                            ('task_struct', 'flags'),
6420                            ('task_struct', 'ptrace'),
6421                            ('task_struct', 'state')])},
6422            {'call': 'rt_sigaction',
6423             'reason': set([('task_struct', 'exit_state'),
6424                            ('task_struct', 'flags'),
6425                            ('task_struct', 'ptrace'),
6426                            ('task_struct', 'state')])},
6427            {'call': 'getpgid',
6428             'reason': set([('task_struct', 'exit_state'),
6429                            ('task_struct', 'flags'),
6430                            ('task_struct', 'ptrace'),
6431                            ('task_struct', 'state')])},
6432            {'call': 'getpriority',
6433             'reason': set([('task_struct', 'exit_state'),
6434                            ('task_struct', 'flags'),
6435                            ('task_struct', 'ptrace'),
6436                            ('task_struct', 'state')])},
6437            {'call': 'sigaction',
6438             'reason': set([('task_struct', 'exit_state'),
6439                            ('task_struct', 'flags'),
6440                            ('task_struct', 'ptrace'),
6441                            ('task_struct', 'state')])},
6442            {'call': 'setns',
6443             'reason': set([('task_struct', 'exit_state'),
6444                            ('task_struct', 'flags'),
6445                            ('task_struct', 'ptrace'),
6446                            ('task_struct', 'state')])},
6447            {'call': 'fork',
6448             'reason': set([('task_struct', 'exit_state'),
6449                            ('task_struct', 'flags'),
6450                            ('task_struct', 'ptrace'),
6451                            ('task_struct', 'state')])},
6452            {'call': 'get_robust_list',
6453             'reason': set([('task_struct', 'exit_state'),
6454                            ('task_struct', 'flags'),
6455                            ('task_struct', 'ptrace'),
6456                            ('task_struct', 'state')])},
6457            {'call': 'mq_timedsend',
6458             'reason': set([('task_struct', 'exit_state'),
6459                            ('task_struct', 'flags'),
6460                            ('task_struct', 'ptrace'),
6461                            ('task_struct', 'state')])},
6462            {'call': 'sched_getscheduler',
6463             'reason': set([('task_struct', 'exit_state'),
6464                            ('task_struct', 'flags'),
6465                            ('task_struct', 'ptrace'),
6466                            ('task_struct', 'state')])},
6467            {'call': 'epoll_wait', 'reason': set([('task_struct', 'state')])},
6468            {'call': 'sched_getattr',
6469             'reason': set([('task_struct', 'exit_state'),
6470                            ('task_struct', 'flags'),
6471                            ('task_struct', 'ptrace'),
6472                            ('task_struct', 'state')])},
6473            {'call': 'getrusage',
6474             'reason': set([('task_struct', 'exit_state'),
6475                            ('task_struct', 'flags'),
6476                            ('task_struct', 'ptrace'),
6477                            ('task_struct', 'state')])},
6478            {'call': 'sched_setscheduler',
6479             'reason': set([('task_struct', 'exit_state'),
6480                            ('task_struct', 'flags'),
6481                            ('task_struct', 'ptrace'),
6482                            ('task_struct', 'state')])},
6483            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
6484            {'call': 'setitimer',
6485             'reason': set([('task_struct', 'exit_state'),
6486                            ('task_struct', 'flags'),
6487                            ('task_struct', 'ptrace'),
6488                            ('task_struct', 'state')])},
6489            {'call': 'ioprio_get',
6490             'reason': set([('task_struct', 'exit_state'),
6491                            ('task_struct', 'flags'),
6492                            ('task_struct', 'ptrace'),
6493                            ('task_struct', 'state')])},
6494            {'call': 'vfork',
6495             'reason': set([('task_struct', 'exit_state'),
6496                            ('task_struct', 'flags'),
6497                            ('task_struct', 'ptrace'),
6498                            ('task_struct', 'state')])},
6499            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
6500            {'call': 'prctl',
6501             'reason': set([('task_struct', 'exit_state'),
6502                            ('task_struct', 'flags'),
6503                            ('task_struct', 'ptrace'),
6504                            ('task_struct', 'state')])},
6505            {'call': 'move_pages',
6506             'reason': set([('task_struct', 'exit_state'),
6507                            ('task_struct', 'flags'),
6508                            ('task_struct', 'ptrace'),
6509                            ('task_struct', 'state')])},
6510            {'call': 'setpriority',
6511             'reason': set([('task_struct', 'exit_state'),
6512                            ('task_struct', 'flags'),
6513                            ('task_struct', 'ptrace'),
6514                            ('task_struct', 'state')])},
6515            {'call': 'clone',
6516             'reason': set([('task_struct', 'exit_state'),
6517                            ('task_struct', 'flags'),
6518                            ('task_struct', 'ptrace'),
6519                            ('task_struct', 'state')])},
6520            {'call': 'sigsuspend', 'reason': set([('task_struct', 'state')])},
6521            {'call': 'sched_getparam',
6522             'reason': set([('task_struct', 'exit_state'),
6523                            ('task_struct', 'flags'),
6524                            ('task_struct', 'ptrace'),
6525                            ('task_struct', 'state')])}],
6526 'pwrite64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6527              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6528              {'call': 'fadvise64_64',
6529               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6530              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6531              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6532              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6533              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6534              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6535              {'call': 'writev', 'reason': set([('fd', 'flags')])},
6536              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6537              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6538              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6539              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6540              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6541              {'call': 'remap_file_pages',
6542               'reason': set([('file', 'f_mode')])},
6543              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6544              {'call': 'read', 'reason': set([('fd', 'flags')])},
6545              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6546              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6547              {'call': 'utime', 'reason': set([('fd', 'flags')])},
6548              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6549              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6550              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6551              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6552              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6553              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6554              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6555              {'call': 'tee', 'reason': set([('fd', 'flags')])},
6556              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6557              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6558              {'call': 'connect', 'reason': set([('fd', 'flags')])},
6559              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6560              {'call': 'epoll_ctl',
6561               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6562              {'call': 'flock',
6563               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6564              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6565              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6566              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6567              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6568              {'call': 'accept4',
6569               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6570              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6571              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6572              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6573              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6574              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6575              {'call': 'splice', 'reason': set([('fd', 'flags')])},
6576              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6577              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6578              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6579              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6580              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6581              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6582              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6583              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6584              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6585              {'call': 'perf_event_open',
6586               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6587              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6588              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6589              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6590              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6591              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6592              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6593              {'call': 'open', 'reason': set([('file', 'f_mode')])},
6594              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6595              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6596              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6597              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6598              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6599              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6600              {'call': 'listen', 'reason': set([('fd', 'flags')])},
6601              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6602              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6603              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6604              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6605              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6606              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6607              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6608              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6609              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6610              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6611              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6612              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6613              {'call': 'readv', 'reason': set([('fd', 'flags')])},
6614              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6615              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6616              {'call': 'write', 'reason': set([('fd', 'flags')])},
6617              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6618              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6619              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6620              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6621              {'call': 'open_by_handle_at',
6622               'reason': set([('file', 'f_mode')])},
6623              {'call': 'bind', 'reason': set([('fd', 'flags')])},
6624              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6625              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6626 'pwritev': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6627             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6628             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6629             {'call': 'remap_file_pages',
6630              'reason': set([('file', 'f_mode')])},
6631             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6632             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6633             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6634             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6635             {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6636             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6637             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6638             {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6639             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6640             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6641             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6642             {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
6643             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6644             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6645             {'call': 'open', 'reason': set([('file', 'f_mode')])},
6646             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6647             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6648             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6649             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6650             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6651             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6652             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6653             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6654             {'call': 'open_by_handle_at',
6655              'reason': set([('file', 'f_mode')])}],
6656 'pwritev2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6657              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6658              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6659              {'call': 'remap_file_pages',
6660               'reason': set([('file', 'f_mode')])},
6661              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6662              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6663              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6664              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6665              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6666              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6667              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6668              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6669              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6670              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6671              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6672              {'call': 'perf_event_open',
6673               'reason': set([('file', 'f_mode')])},
6674              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6675              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6676              {'call': 'open', 'reason': set([('file', 'f_mode')])},
6677              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6678              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6679              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6680              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6681              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6682              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6683              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6684              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6685              {'call': 'open_by_handle_at',
6686               'reason': set([('file', 'f_mode')])}],
6687 'pwritev64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6688               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6689               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6690               {'call': 'remap_file_pages',
6691                'reason': set([('file', 'f_mode')])},
6692               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6693               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6694               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6695               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6696               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6697               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6698               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6699               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6700               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6701               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6702               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6703               {'call': 'perf_event_open',
6704                'reason': set([('file', 'f_mode')])},
6705               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6706               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6707               {'call': 'open', 'reason': set([('file', 'f_mode')])},
6708               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6709               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6710               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6711               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6712               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6713               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6714               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6715               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6716               {'call': 'open_by_handle_at',
6717                'reason': set([('file', 'f_mode')])}],
6718 'pwritev64v2': [{'call': 'fadvise64_64',
6719                  'reason': set([('file', 'f_mode')])},
6720                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6721                 {'call': 'memfd_create',
6722                  'reason': set([('file', 'f_mode')])},
6723                 {'call': 'remap_file_pages',
6724                  'reason': set([('file', 'f_mode')])},
6725                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6726                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6727                 {'call': 'epoll_create1',
6728                  'reason': set([('file', 'f_mode')])},
6729                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6730                 {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6731                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6732                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6733                 {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6734                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6735                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6736                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6737                 {'call': 'perf_event_open',
6738                  'reason': set([('file', 'f_mode')])},
6739                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6740                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6741                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
6742                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6743                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6744                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6745                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6746                 {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6747                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6748                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6749                 {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6750                 {'call': 'open_by_handle_at',
6751                  'reason': set([('file', 'f_mode')])}],
6752 'quotactl': [{'call': 'syncfs',
6753               'reason': set([('super_block', 's_flags'),
6754                              ('super_block', 's_quota_types')])},
6755              {'call': 'sysfs', 'reason': set([('filename', 'name')])},
6756              {'call': 'fadvise64_64',
6757               'reason': set([('super_block', 's_flags'),
6758                              ('super_block', 's_quota_types')])},
6759              {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
6760              {'call': 'swapoff', 'reason': set([('filename', 'name')])},
6761              {'call': 'ustat',
6762               'reason': set([('super_block', 's_flags'),
6763                              ('super_block', 's_quota_types')])},
6764              {'call': 'umount',
6765               'reason': set([('super_block', 's_flags'),
6766                              ('super_block', 's_quota_types')])},
6767              {'call': 'openat', 'reason': set([('filename', 'name')])},
6768              {'call': 'uselib', 'reason': set([('filename', 'name')])},
6769              {'call': 'renameat2', 'reason': set([('filename', 'name')])},
6770              {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
6771              {'call': 'acct', 'reason': set([('filename', 'name')])},
6772              {'call': 'open', 'reason': set([('filename', 'name')])},
6773              {'call': 'unlink', 'reason': set([('filename', 'name')])},
6774              {'call': 'rmdir', 'reason': set([('filename', 'name')])},
6775              {'call': 'swapon',
6776               'reason': set([('filename', 'name'),
6777                              ('super_block', 's_flags'),
6778                              ('super_block', 's_quota_types')])},
6779              {'call': 'mq_open', 'reason': set([('filename', 'name')])},
6780              {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
6781 'read': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6782          {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6783          {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
6784          {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6785          {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6786          {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6787          {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6788          {'call': 'writev', 'reason': set([('fd', 'flags')])},
6789          {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6790          {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6791          {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6792          {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6793          {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6794          {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6795          {'call': 'utime', 'reason': set([('fd', 'flags')])},
6796          {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6797          {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6798          {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6799          {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6800          {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6801          {'call': 'tee', 'reason': set([('fd', 'flags')])},
6802          {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6803          {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6804          {'call': 'connect', 'reason': set([('fd', 'flags')])},
6805          {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6806          {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
6807          {'call': 'flock', 'reason': set([('fd', 'flags')])},
6808          {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6809          {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6810          {'call': 'accept4', 'reason': set([('fd', 'flags')])},
6811          {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6812          {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6813          {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6814          {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6815          {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6816          {'call': 'splice', 'reason': set([('fd', 'flags')])},
6817          {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6818          {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6819          {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6820          {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6821          {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6822          {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6823          {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6824          {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
6825          {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6826          {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6827          {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6828          {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6829          {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6830          {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6831          {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6832          {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6833          {'call': 'listen', 'reason': set([('fd', 'flags')])},
6834          {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6835          {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6836          {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6837          {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6838          {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6839          {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6840          {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6841          {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6842          {'call': 'readv', 'reason': set([('fd', 'flags')])},
6843          {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6844          {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6845          {'call': 'write', 'reason': set([('fd', 'flags')])},
6846          {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6847          {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6848          {'call': 'bind', 'reason': set([('fd', 'flags')])},
6849          {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6850          {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6851 'readahead': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6852               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6853               {'call': 'fadvise64_64',
6854                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6855               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6856               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6857               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6858               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6859               {'call': 'writev', 'reason': set([('fd', 'flags')])},
6860               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6861               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6862               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6863               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6864               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6865               {'call': 'remap_file_pages',
6866                'reason': set([('file', 'f_mode')])},
6867               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6868               {'call': 'read', 'reason': set([('fd', 'flags')])},
6869               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6870               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6871               {'call': 'utime', 'reason': set([('fd', 'flags')])},
6872               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6873               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6874               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6875               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6876               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6877               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6878               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6879               {'call': 'tee', 'reason': set([('fd', 'flags')])},
6880               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6881               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6882               {'call': 'connect', 'reason': set([('fd', 'flags')])},
6883               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6884               {'call': 'epoll_ctl',
6885                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6886               {'call': 'flock',
6887                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6888               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6889               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6890               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6891               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6892               {'call': 'accept4',
6893                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6894               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6895               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6896               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6897               {'call': 'inotify_add_watch',
6898                'reason': set([('fd', 'flags')])},
6899               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6900               {'call': 'splice', 'reason': set([('fd', 'flags')])},
6901               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6902               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6903               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6904               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6905               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6906               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6907               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6908               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6909               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6910               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6911               {'call': 'perf_event_open',
6912                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6913               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6914               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6915               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6916               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6917               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6918               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6919               {'call': 'open', 'reason': set([('file', 'f_mode')])},
6920               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6921               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6922               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6923               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6924               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6925               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6926               {'call': 'listen', 'reason': set([('fd', 'flags')])},
6927               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6928               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6929               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6930               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6931               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6932               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6933               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6934               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6935               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6936               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6937               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6938               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6939               {'call': 'readv', 'reason': set([('fd', 'flags')])},
6940               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6941               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6942               {'call': 'write', 'reason': set([('fd', 'flags')])},
6943               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6944               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6945               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6946               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6947               {'call': 'open_by_handle_at',
6948                'reason': set([('file', 'f_mode')])},
6949               {'call': 'bind', 'reason': set([('fd', 'flags')])},
6950               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6951               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6952 'recvfrom': [{'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
6953              {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
6954              {'call': 'remap_file_pages',
6955               'reason': set([('file', 'f_flags')])},
6956              {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
6957              {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
6958              {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
6959              {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
6960              {'call': 'flock', 'reason': set([('file', 'f_flags')])},
6961              {'call': 'openat', 'reason': set([('file', 'f_flags')])},
6962              {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
6963              {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
6964              {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
6965              {'call': 'socket', 'reason': set([('file', 'f_flags')])},
6966              {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
6967              {'call': 'perf_event_open',
6968               'reason': set([('file', 'f_flags')])},
6969              {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
6970              {'call': 'acct', 'reason': set([('file', 'f_flags')])},
6971              {'call': 'open', 'reason': set([('file', 'f_flags')])},
6972              {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
6973              {'call': 'dup', 'reason': set([('file', 'f_flags')])},
6974              {'call': 'setns', 'reason': set([('file', 'f_flags')])},
6975              {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
6976              {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
6977              {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
6978              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
6979              {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
6980              {'call': 'msync', 'reason': set([('file', 'f_flags')])},
6981              {'call': 'open_by_handle_at',
6982               'reason': set([('file', 'f_flags')])}],
6983 'recvmmsg': [{'call': 'rt_sigtimedwait',
6984               'reason': set([('timespec', 'tv_nsec'),
6985                              ('timespec', 'tv_sec')])},
6986              {'call': 'fadvise64_64',
6987               'reason': set([('timespec', 'tv_nsec'),
6988                              ('timespec', 'tv_sec')])},
6989              {'call': 'mq_unlink',
6990               'reason': set([('timespec', 'tv_nsec'),
6991                              ('timespec', 'tv_sec')])},
6992              {'call': 'swapoff',
6993               'reason': set([('timespec', 'tv_nsec'),
6994                              ('timespec', 'tv_sec')])},
6995              {'call': 'fchmod',
6996               'reason': set([('timespec', 'tv_nsec'),
6997                              ('timespec', 'tv_sec')])},
6998              {'call': 'memfd_create',
6999               'reason': set([('timespec', 'tv_nsec'),
7000                              ('timespec', 'tv_sec')])},
7001              {'call': 'readlinkat',
7002               'reason': set([('timespec', 'tv_nsec'),
7003                              ('timespec', 'tv_sec')])},
7004              {'call': 'io_getevents',
7005               'reason': set([('timespec', 'tv_nsec'),
7006                              ('timespec', 'tv_sec')])},
7007              {'call': 'fchown',
7008               'reason': set([('timespec', 'tv_nsec'),
7009                              ('timespec', 'tv_sec')])},
7010              {'call': 'mq_timedreceive',
7011               'reason': set([('timespec', 'tv_nsec'),
7012                              ('timespec', 'tv_sec')])},
7013              {'call': 'utime',
7014               'reason': set([('timespec', 'tv_nsec'),
7015                              ('timespec', 'tv_sec')])},
7016              {'call': 'semtimedop',
7017               'reason': set([('timespec', 'tv_nsec'),
7018                              ('timespec', 'tv_sec')])},
7019              {'call': 'recvfrom', 'reason': set([('msghdr', 'msg_flags')])},
7020              {'call': 'settimeofday',
7021               'reason': set([('timespec', 'tv_nsec'),
7022                              ('timespec', 'tv_sec')])},
7023              {'call': 'sendto', 'reason': set([('msghdr', 'msg_flags')])},
7024              {'call': 'sched_rr_get_interval',
7025               'reason': set([('timespec', 'tv_nsec'),
7026                              ('timespec', 'tv_sec')])},
7027              {'call': 'timerfd_gettime',
7028               'reason': set([('timespec', 'tv_nsec'),
7029                              ('timespec', 'tv_sec')])},
7030              {'call': 'pselect6',
7031               'reason': set([('timespec', 'tv_nsec'),
7032                              ('timespec', 'tv_sec')])},
7033              {'call': 'uselib',
7034               'reason': set([('timespec', 'tv_nsec'),
7035                              ('timespec', 'tv_sec')])},
7036              {'call': 'fchmodat',
7037               'reason': set([('timespec', 'tv_nsec'),
7038                              ('timespec', 'tv_sec')])},
7039              {'call': 'inotify_add_watch',
7040               'reason': set([('timespec', 'tv_nsec'),
7041                              ('timespec', 'tv_sec')])},
7042              {'call': 'timer_settime',
7043               'reason': set([('timespec', 'tv_nsec'),
7044                              ('timespec', 'tv_sec')])},
7045              {'call': 'ftruncate',
7046               'reason': set([('timespec', 'tv_nsec'),
7047                              ('timespec', 'tv_sec')])},
7048              {'call': 'timer_gettime',
7049               'reason': set([('timespec', 'tv_nsec'),
7050                              ('timespec', 'tv_sec')])},
7051              {'call': 'ioctl',
7052               'reason': set([('timespec', 'tv_nsec'),
7053                              ('timespec', 'tv_sec')])},
7054              {'call': 'linkat',
7055               'reason': set([('timespec', 'tv_nsec'),
7056                              ('timespec', 'tv_sec')])},
7057              {'call': 'stime',
7058               'reason': set([('timespec', 'tv_nsec'),
7059                              ('timespec', 'tv_sec')])},
7060              {'call': 'futimesat',
7061               'reason': set([('timespec', 'tv_nsec'),
7062                              ('timespec', 'tv_sec')])},
7063              {'call': 'poll',
7064               'reason': set([('timespec', 'tv_nsec'),
7065                              ('timespec', 'tv_sec')])},
7066              {'call': 'select',
7067               'reason': set([('timespec', 'tv_nsec'),
7068                              ('timespec', 'tv_sec')])},
7069              {'call': 'unlink',
7070               'reason': set([('timespec', 'tv_nsec'),
7071                              ('timespec', 'tv_sec')])},
7072              {'call': 'nanosleep',
7073               'reason': set([('timespec', 'tv_nsec'),
7074                              ('timespec', 'tv_sec')])},
7075              {'call': 'mq_getsetattr',
7076               'reason': set([('timespec', 'tv_nsec'),
7077                              ('timespec', 'tv_sec')])},
7078              {'call': 'faccessat',
7079               'reason': set([('timespec', 'tv_nsec'),
7080                              ('timespec', 'tv_sec')])},
7081              {'call': 'mq_timedsend',
7082               'reason': set([('timespec', 'tv_nsec'),
7083                              ('timespec', 'tv_sec')])},
7084              {'call': 'swapon',
7085               'reason': set([('timespec', 'tv_nsec'),
7086                              ('timespec', 'tv_sec')])},
7087              {'call': 'epoll_wait',
7088               'reason': set([('timespec', 'tv_nsec'),
7089                              ('timespec', 'tv_sec')])},
7090              {'call': 'fchownat',
7091               'reason': set([('timespec', 'tv_nsec'),
7092                              ('timespec', 'tv_sec')])},
7093              {'call': 'timerfd_settime',
7094               'reason': set([('timespec', 'tv_nsec'),
7095                              ('timespec', 'tv_sec')])},
7096              {'call': 'mq_notify',
7097               'reason': set([('timespec', 'tv_nsec'),
7098                              ('timespec', 'tv_sec')])},
7099              {'call': 'sendfile',
7100               'reason': set([('timespec', 'tv_nsec'),
7101                              ('timespec', 'tv_sec')])},
7102              {'call': 'clock_nanosleep',
7103               'reason': set([('timespec', 'tv_nsec'),
7104                              ('timespec', 'tv_sec')])},
7105              {'call': 'unlinkat',
7106               'reason': set([('timespec', 'tv_nsec'),
7107                              ('timespec', 'tv_sec')])},
7108              {'call': 'futex',
7109               'reason': set([('timespec', 'tv_nsec'),
7110                              ('timespec', 'tv_sec')])},
7111              {'call': 'sendfile64',
7112               'reason': set([('timespec', 'tv_nsec'),
7113                              ('timespec', 'tv_sec')])},
7114              {'call': 'ppoll',
7115               'reason': set([('timespec', 'tv_nsec'),
7116                              ('timespec', 'tv_sec')])}],
7117 'remap_file_pages': [{'call': 'shmdt',
7118                       'reason': set([('vm_area_struct', 'vm_end'),
7119                                      ('vm_area_struct', 'vm_flags'),
7120                                      ('vm_area_struct', 'vm_start')])},
7121                      {'call': 'brk',
7122                       'reason': set([('vm_area_struct', 'vm_end'),
7123                                      ('vm_area_struct', 'vm_flags'),
7124                                      ('vm_area_struct', 'vm_start')])},
7125                      {'call': 'get_mempolicy',
7126                       'reason': set([('vm_area_struct', 'vm_end'),
7127                                      ('vm_area_struct', 'vm_flags'),
7128                                      ('vm_area_struct', 'vm_start')])},
7129                      {'call': 'munlockall',
7130                       'reason': set([('vm_area_struct', 'vm_end'),
7131                                      ('vm_area_struct', 'vm_flags'),
7132                                      ('vm_area_struct', 'vm_start')])},
7133                      {'call': 'pkey_mprotect',
7134                       'reason': set([('vm_area_struct', 'vm_end'),
7135                                      ('vm_area_struct', 'vm_flags'),
7136                                      ('vm_area_struct', 'vm_start')])},
7137                      {'call': 'madvise',
7138                       'reason': set([('vm_area_struct', 'vm_end'),
7139                                      ('vm_area_struct', 'vm_flags'),
7140                                      ('vm_area_struct', 'vm_start')])},
7141                      {'call': 'mprotect',
7142                       'reason': set([('vm_area_struct', 'vm_end'),
7143                                      ('vm_area_struct', 'vm_flags'),
7144                                      ('vm_area_struct', 'vm_start')])},
7145                      {'call': 'mremap',
7146                       'reason': set([('vm_area_struct', 'vm_end'),
7147                                      ('vm_area_struct', 'vm_flags'),
7148                                      ('vm_area_struct', 'vm_start')])},
7149                      {'call': 'prctl',
7150                       'reason': set([('vm_area_struct', 'vm_end'),
7151                                      ('vm_area_struct', 'vm_flags'),
7152                                      ('vm_area_struct', 'vm_start')])},
7153                      {'call': 'munlock',
7154                       'reason': set([('vm_area_struct', 'vm_end'),
7155                                      ('vm_area_struct', 'vm_flags'),
7156                                      ('vm_area_struct', 'vm_start')])},
7157                      {'call': 'mincore',
7158                       'reason': set([('vm_area_struct', 'vm_end'),
7159                                      ('vm_area_struct', 'vm_flags'),
7160                                      ('vm_area_struct', 'vm_start')])},
7161                      {'call': 'msync',
7162                       'reason': set([('vm_area_struct', 'vm_end'),
7163                                      ('vm_area_struct', 'vm_flags'),
7164                                      ('vm_area_struct', 'vm_start')])},
7165                      {'call': 'mlockall',
7166                       'reason': set([('vm_area_struct', 'vm_end'),
7167                                      ('vm_area_struct', 'vm_flags'),
7168                                      ('vm_area_struct', 'vm_start')])}],
7169 'renameat2': [{'call': 'sysfs',
7170                'reason': set([('filename', 'name'),
7171                               ('filename', 'refcnt')])},
7172               {'call': 'mq_unlink',
7173                'reason': set([('filename', 'name'),
7174                               ('filename', 'refcnt')])},
7175               {'call': 'swapoff',
7176                'reason': set([('filename', 'name'),
7177                               ('filename', 'refcnt')])},
7178               {'call': 'openat',
7179                'reason': set([('filename', 'name'),
7180                               ('filename', 'refcnt')])},
7181               {'call': 'uselib',
7182                'reason': set([('filename', 'name'),
7183                               ('filename', 'refcnt')])},
7184               {'call': 'symlinkat',
7185                'reason': set([('filename', 'name'),
7186                               ('filename', 'refcnt')])},
7187               {'call': 'quotactl',
7188                'reason': set([('filename', 'name'),
7189                               ('filename', 'refcnt')])},
7190               {'call': 'acct',
7191                'reason': set([('filename', 'name'),
7192                               ('filename', 'refcnt')])},
7193               {'call': 'open',
7194                'reason': set([('filename', 'name'),
7195                               ('filename', 'refcnt')])},
7196               {'call': 'unlink',
7197                'reason': set([('filename', 'name'),
7198                               ('filename', 'refcnt')])},
7199               {'call': 'rmdir',
7200                'reason': set([('filename', 'name'),
7201                               ('filename', 'refcnt')])},
7202               {'call': 'swapon',
7203                'reason': set([('filename', 'name'),
7204                               ('filename', 'refcnt')])},
7205               {'call': 'mq_open',
7206                'reason': set([('filename', 'name'),
7207                               ('filename', 'refcnt')])},
7208               {'call': 'unlinkat',
7209                'reason': set([('filename', 'name'),
7210                               ('filename', 'refcnt')])}],
7211 'rt_sigqueueinfo': [{'call': 'rt_sigtimedwait',
7212                      'reason': set([('siginfo', 'si_code')])},
7213                     {'call': 'kill',
7214                      'reason': set([('siginfo', 'si_code')])},
7215                     {'call': 'timer_create',
7216                      'reason': set([('siginfo', 'si_code')])},
7217                     {'call': 'tgkill',
7218                      'reason': set([('siginfo', 'si_code')])},
7219                     {'call': 'rt_tgsigqueueinfo',
7220                      'reason': set([('siginfo', 'si_code')])},
7221                     {'call': 'rt_sigreturn',
7222                      'reason': set([('siginfo', 'si_code')])},
7223                     {'call': 'tkill',
7224                      'reason': set([('siginfo', 'si_code')])}],
7225 'rt_sigreturn': [{'call': 'keyctl',
7226                   'reason': set([('mm_segment_t', 'seg'),
7227                                  ('thread_struct', 'uaccess_err')])},
7228                  {'call': 'rt_sigtimedwait',
7229                   'reason': set([('mm_segment_t', 'seg'),
7230                                  ('thread_struct', 'uaccess_err')])},
7231                  {'call': 'iopl',
7232                   'reason': set([('mm_segment_t', 'seg'),
7233                                  ('thread_struct', 'uaccess_err')])},
7234                  {'call': 'msgrcv',
7235                   'reason': set([('mm_segment_t', 'seg'),
7236                                  ('thread_struct', 'uaccess_err')])},
7237                  {'call': 'kill',
7238                   'reason': set([('mm_segment_t', 'seg'),
7239                                  ('thread_struct', 'uaccess_err')])},
7240                  {'call': 'sched_getaffinity',
7241                   'reason': set([('mm_segment_t', 'seg'),
7242                                  ('thread_struct', 'uaccess_err')])},
7243                  {'call': 'sched_setparam',
7244                   'reason': set([('mm_segment_t', 'seg'),
7245                                  ('thread_struct', 'uaccess_err')])},
7246                  {'call': 'ioprio_set',
7247                   'reason': set([('mm_segment_t', 'seg'),
7248                                  ('thread_struct', 'uaccess_err')])},
7249                  {'call': 'getppid',
7250                   'reason': set([('mm_segment_t', 'seg'),
7251                                  ('thread_struct', 'uaccess_err')])},
7252                  {'call': 'ioperm',
7253                   'reason': set([('mm_segment_t', 'seg'),
7254                                  ('thread_struct', 'uaccess_err')])},
7255                  {'call': 'mq_timedreceive',
7256                   'reason': set([('mm_segment_t', 'seg'),
7257                                  ('thread_struct', 'uaccess_err')])},
7258                  {'call': 'capget',
7259                   'reason': set([('mm_segment_t', 'seg'),
7260                                  ('thread_struct', 'uaccess_err')])},
7261                  {'call': 'sched_setaffinity',
7262                   'reason': set([('mm_segment_t', 'seg'),
7263                                  ('thread_struct', 'uaccess_err')])},
7264                  {'call': 'signal',
7265                   'reason': set([('mm_segment_t', 'seg'),
7266                                  ('thread_struct', 'uaccess_err')])},
7267                  {'call': 'semtimedop',
7268                   'reason': set([('mm_segment_t', 'seg'),
7269                                  ('thread_struct', 'uaccess_err')])},
7270                  {'call': 'umount',
7271                   'reason': set([('mm_segment_t', 'seg'),
7272                                  ('thread_struct', 'uaccess_err')])},
7273                  {'call': 'sched_rr_get_interval',
7274                   'reason': set([('mm_segment_t', 'seg'),
7275                                  ('thread_struct', 'uaccess_err')])},
7276                  {'call': 'rt_sigprocmask',
7277                   'reason': set([('mm_segment_t', 'seg'),
7278                                  ('thread_struct', 'uaccess_err')])},
7279                  {'call': 'setsid',
7280                   'reason': set([('mm_segment_t', 'seg'),
7281                                  ('thread_struct', 'uaccess_err')])},
7282                  {'call': 'sigaltstack',
7283                   'reason': set([('mm_segment_t', 'seg'),
7284                                  ('thread_struct', 'uaccess_err')])},
7285                  {'call': 'sched_setattr',
7286                   'reason': set([('mm_segment_t', 'seg'),
7287                                  ('thread_struct', 'uaccess_err')])},
7288                  {'call': 'migrate_pages',
7289                   'reason': set([('mm_segment_t', 'seg'),
7290                                  ('thread_struct', 'uaccess_err')])},
7291                  {'call': 'getitimer',
7292                   'reason': set([('mm_segment_t', 'seg'),
7293                                  ('thread_struct', 'uaccess_err')])},
7294                  {'call': 'setpgid',
7295                   'reason': set([('mm_segment_t', 'seg'),
7296                                  ('thread_struct', 'uaccess_err')])},
7297                  {'call': 'getsid',
7298                   'reason': set([('mm_segment_t', 'seg'),
7299                                  ('thread_struct', 'uaccess_err')])},
7300                  {'call': 'prlimit64',
7301                   'reason': set([('mm_segment_t', 'seg'),
7302                                  ('thread_struct', 'uaccess_err')])},
7303                  {'call': 'perf_event_open',
7304                   'reason': set([('mm_segment_t', 'seg'),
7305                                  ('thread_struct', 'uaccess_err')])},
7306                  {'call': 'rt_sigaction',
7307                   'reason': set([('mm_segment_t', 'seg'),
7308                                  ('thread_struct', 'uaccess_err')])},
7309                  {'call': 'getpgid',
7310                   'reason': set([('mm_segment_t', 'seg'),
7311                                  ('thread_struct', 'uaccess_err')])},
7312                  {'call': 'getpriority',
7313                   'reason': set([('mm_segment_t', 'seg'),
7314                                  ('thread_struct', 'uaccess_err')])},
7315                  {'call': 'sigaction',
7316                   'reason': set([('mm_segment_t', 'seg'),
7317                                  ('thread_struct', 'uaccess_err')])},
7318                  {'call': 'setns',
7319                   'reason': set([('mm_segment_t', 'seg'),
7320                                  ('thread_struct', 'uaccess_err')])},
7321                  {'call': 'fork',
7322                   'reason': set([('mm_segment_t', 'seg'),
7323                                  ('thread_struct', 'uaccess_err')])},
7324                  {'call': 'get_robust_list',
7325                   'reason': set([('mm_segment_t', 'seg'),
7326                                  ('thread_struct', 'uaccess_err')])},
7327                  {'call': 'mq_timedsend',
7328                   'reason': set([('mm_segment_t', 'seg'),
7329                                  ('thread_struct', 'uaccess_err')])},
7330                  {'call': 'sched_getscheduler',
7331                   'reason': set([('mm_segment_t', 'seg'),
7332                                  ('thread_struct', 'uaccess_err')])},
7333                  {'call': 'ptrace',
7334                   'reason': set([('mm_segment_t', 'seg'),
7335                                  ('thread_struct', 'uaccess_err')])},
7336                  {'call': 'sched_getattr',
7337                   'reason': set([('mm_segment_t', 'seg'),
7338                                  ('thread_struct', 'uaccess_err')])},
7339                  {'call': 'getrusage',
7340                   'reason': set([('mm_segment_t', 'seg'),
7341                                  ('thread_struct', 'uaccess_err')])},
7342                  {'call': 'sched_setscheduler',
7343                   'reason': set([('mm_segment_t', 'seg'),
7344                                  ('thread_struct', 'uaccess_err')])},
7345                  {'call': 'setitimer',
7346                   'reason': set([('mm_segment_t', 'seg'),
7347                                  ('thread_struct', 'uaccess_err')])},
7348                  {'call': 'ioprio_get',
7349                   'reason': set([('mm_segment_t', 'seg'),
7350                                  ('thread_struct', 'uaccess_err')])},
7351                  {'call': 'vfork',
7352                   'reason': set([('mm_segment_t', 'seg'),
7353                                  ('thread_struct', 'uaccess_err')])},
7354                  {'call': 'prctl',
7355                   'reason': set([('mm_segment_t', 'seg'),
7356                                  ('thread_struct', 'uaccess_err')])},
7357                  {'call': 'move_pages',
7358                   'reason': set([('mm_segment_t', 'seg'),
7359                                  ('thread_struct', 'uaccess_err')])},
7360                  {'call': 'setpriority',
7361                   'reason': set([('mm_segment_t', 'seg'),
7362                                  ('thread_struct', 'uaccess_err')])},
7363                  {'call': 'clone',
7364                   'reason': set([('mm_segment_t', 'seg'),
7365                                  ('thread_struct', 'uaccess_err')])},
7366                  {'call': 'sched_getparam',
7367                   'reason': set([('mm_segment_t', 'seg'),
7368                                  ('thread_struct', 'uaccess_err')])}],
7369 'rt_sigtimedwait': [{'call': 'keyctl',
7370                      'reason': set([('mm_segment_t', 'seg'),
7371                                     ('task_struct', 'timer_slack_ns')])},
7372                     {'call': 'iopl',
7373                      'reason': set([('mm_segment_t', 'seg')])},
7374                     {'call': 'msgrcv',
7375                      'reason': set([('mm_segment_t', 'seg'),
7376                                     ('task_struct', 'timer_slack_ns')])},
7377                     {'call': 'kill',
7378                      'reason': set([('mm_segment_t', 'seg'),
7379                                     ('siginfo', 'si_code'),
7380                                     ('siginfo', 'si_signo'),
7381                                     ('task_struct', 'timer_slack_ns')])},
7382                     {'call': 'sched_getaffinity',
7383                      'reason': set([('mm_segment_t', 'seg'),
7384                                     ('task_struct', 'timer_slack_ns')])},
7385                     {'call': 'sched_setparam',
7386                      'reason': set([('mm_segment_t', 'seg'),
7387                                     ('task_struct', 'timer_slack_ns')])},
7388                     {'call': 'ioprio_set',
7389                      'reason': set([('mm_segment_t', 'seg'),
7390                                     ('task_struct', 'timer_slack_ns')])},
7391                     {'call': 'getppid',
7392                      'reason': set([('mm_segment_t', 'seg'),
7393                                     ('task_struct', 'timer_slack_ns')])},
7394                     {'call': 'ioperm',
7395                      'reason': set([('mm_segment_t', 'seg')])},
7396                     {'call': 'mq_timedreceive',
7397                      'reason': set([('mm_segment_t', 'seg'),
7398                                     ('task_struct', 'timer_slack_ns')])},
7399                     {'call': 'capget',
7400                      'reason': set([('mm_segment_t', 'seg'),
7401                                     ('task_struct', 'timer_slack_ns')])},
7402                     {'call': 'sched_setaffinity',
7403                      'reason': set([('mm_segment_t', 'seg'),
7404                                     ('task_struct', 'timer_slack_ns')])},
7405                     {'call': 'signal',
7406                      'reason': set([('mm_segment_t', 'seg'),
7407                                     ('task_struct', 'timer_slack_ns')])},
7408                     {'call': 'semtimedop',
7409                      'reason': set([('mm_segment_t', 'seg'),
7410                                     ('task_struct', 'timer_slack_ns')])},
7411                     {'call': 'umount',
7412                      'reason': set([('mm_segment_t', 'seg'),
7413                                     ('task_struct', 'timer_slack_ns')])},
7414                     {'call': 'timer_create',
7415                      'reason': set([('siginfo', 'si_code'),
7416                                     ('siginfo', 'si_signo')])},
7417                     {'call': 'sched_rr_get_interval',
7418                      'reason': set([('mm_segment_t', 'seg'),
7419                                     ('task_struct', 'timer_slack_ns')])},
7420                     {'call': 'rt_sigqueueinfo',
7421                      'reason': set([('siginfo', 'si_code'),
7422                                     ('siginfo', 'si_signo')])},
7423                     {'call': 'tgkill',
7424                      'reason': set([('siginfo', 'si_code'),
7425                                     ('siginfo', 'si_signo')])},
7426                     {'call': 'rt_sigprocmask',
7427                      'reason': set([('mm_segment_t', 'seg'),
7428                                     ('task_struct', 'timer_slack_ns')])},
7429                     {'call': 'setsid',
7430                      'reason': set([('mm_segment_t', 'seg'),
7431                                     ('task_struct', 'timer_slack_ns')])},
7432                     {'call': 'sigaltstack',
7433                      'reason': set([('mm_segment_t', 'seg'),
7434                                     ('task_struct', 'timer_slack_ns')])},
7435                     {'call': 'sched_setattr',
7436                      'reason': set([('mm_segment_t', 'seg'),
7437                                     ('task_struct', 'timer_slack_ns')])},
7438                     {'call': 'migrate_pages',
7439                      'reason': set([('mm_segment_t', 'seg'),
7440                                     ('task_struct', 'timer_slack_ns')])},
7441                     {'call': 'getitimer',
7442                      'reason': set([('mm_segment_t', 'seg'),
7443                                     ('task_struct', 'timer_slack_ns')])},
7444                     {'call': 'setpgid',
7445                      'reason': set([('mm_segment_t', 'seg'),
7446                                     ('task_struct', 'timer_slack_ns')])},
7447                     {'call': 'getsid',
7448                      'reason': set([('mm_segment_t', 'seg'),
7449                                     ('task_struct', 'timer_slack_ns')])},
7450                     {'call': 'prlimit64',
7451                      'reason': set([('mm_segment_t', 'seg'),
7452                                     ('task_struct', 'timer_slack_ns')])},
7453                     {'call': 'perf_event_open',
7454                      'reason': set([('mm_segment_t', 'seg'),
7455                                     ('task_struct', 'timer_slack_ns')])},
7456                     {'call': 'rt_sigaction',
7457                      'reason': set([('mm_segment_t', 'seg'),
7458                                     ('task_struct', 'timer_slack_ns')])},
7459                     {'call': 'getpgid',
7460                      'reason': set([('mm_segment_t', 'seg'),
7461                                     ('task_struct', 'timer_slack_ns')])},
7462                     {'call': 'getpriority',
7463                      'reason': set([('mm_segment_t', 'seg'),
7464                                     ('task_struct', 'timer_slack_ns')])},
7465                     {'call': 'sigaction',
7466                      'reason': set([('mm_segment_t', 'seg'),
7467                                     ('task_struct', 'timer_slack_ns')])},
7468                     {'call': 'rt_tgsigqueueinfo',
7469                      'reason': set([('siginfo', 'si_code'),
7470                                     ('siginfo', 'si_signo')])},
7471                     {'call': 'setns',
7472                      'reason': set([('mm_segment_t', 'seg'),
7473                                     ('task_struct', 'timer_slack_ns')])},
7474                     {'call': 'fork',
7475                      'reason': set([('mm_segment_t', 'seg'),
7476                                     ('task_struct', 'timer_slack_ns')])},
7477                     {'call': 'get_robust_list',
7478                      'reason': set([('mm_segment_t', 'seg'),
7479                                     ('task_struct', 'timer_slack_ns')])},
7480                     {'call': 'mq_timedsend',
7481                      'reason': set([('mm_segment_t', 'seg'),
7482                                     ('task_struct', 'timer_slack_ns')])},
7483                     {'call': 'sched_getscheduler',
7484                      'reason': set([('mm_segment_t', 'seg'),
7485                                     ('task_struct', 'timer_slack_ns')])},
7486                     {'call': 'ptrace',
7487                      'reason': set([('mm_segment_t', 'seg'),
7488                                     ('task_struct', 'timer_slack_ns')])},
7489                     {'call': 'sched_getattr',
7490                      'reason': set([('mm_segment_t', 'seg'),
7491                                     ('task_struct', 'timer_slack_ns')])},
7492                     {'call': 'getrusage',
7493                      'reason': set([('mm_segment_t', 'seg'),
7494                                     ('task_struct', 'timer_slack_ns')])},
7495                     {'call': 'sched_setscheduler',
7496                      'reason': set([('mm_segment_t', 'seg'),
7497                                     ('task_struct', 'timer_slack_ns')])},
7498                     {'call': 'setitimer',
7499                      'reason': set([('mm_segment_t', 'seg'),
7500                                     ('task_struct', 'timer_slack_ns')])},
7501                     {'call': 'ioprio_get',
7502                      'reason': set([('mm_segment_t', 'seg'),
7503                                     ('task_struct', 'timer_slack_ns')])},
7504                     {'call': 'vfork',
7505                      'reason': set([('mm_segment_t', 'seg'),
7506                                     ('task_struct', 'timer_slack_ns')])},
7507                     {'call': 'prctl',
7508                      'reason': set([('mm_segment_t', 'seg'),
7509                                     ('task_struct', 'timer_slack_ns')])},
7510                     {'call': 'move_pages',
7511                      'reason': set([('mm_segment_t', 'seg'),
7512                                     ('task_struct', 'timer_slack_ns')])},
7513                     {'call': 'rt_sigreturn',
7514                      'reason': set([('siginfo', 'si_code'),
7515                                     ('siginfo', 'si_signo')])},
7516                     {'call': 'tkill',
7517                      'reason': set([('siginfo', 'si_code'),
7518                                     ('siginfo', 'si_signo')])},
7519                     {'call': 'setpriority',
7520                      'reason': set([('mm_segment_t', 'seg'),
7521                                     ('task_struct', 'timer_slack_ns')])},
7522                     {'call': 'clone',
7523                      'reason': set([('mm_segment_t', 'seg'),
7524                                     ('task_struct', 'timer_slack_ns')])},
7525                     {'call': 'sched_getparam',
7526                      'reason': set([('mm_segment_t', 'seg'),
7527                                     ('task_struct', 'timer_slack_ns')])}],
7528 'rt_tgsigqueueinfo': [{'call': 'rt_sigtimedwait',
7529                        'reason': set([('siginfo', 'si_code')])},
7530                       {'call': 'kill',
7531                        'reason': set([('siginfo', 'si_code')])},
7532                       {'call': 'timer_create',
7533                        'reason': set([('siginfo', 'si_code')])},
7534                       {'call': 'rt_sigqueueinfo',
7535                        'reason': set([('siginfo', 'si_code')])},
7536                       {'call': 'tgkill',
7537                        'reason': set([('siginfo', 'si_code')])},
7538                       {'call': 'rt_sigreturn',
7539                        'reason': set([('siginfo', 'si_code')])},
7540                       {'call': 'tkill',
7541                        'reason': set([('siginfo', 'si_code')])}],
7542 'sched_getattr': [{'call': 'keyctl',
7543                    'reason': set([('mm_segment_t', 'seg'),
7544                                   ('task_struct', 'policy'),
7545                                   ('task_struct', 'sched_reset_on_fork')])},
7546                   {'call': 'rt_sigtimedwait',
7547                    'reason': set([('mm_segment_t', 'seg'),
7548                                   ('task_struct', 'policy'),
7549                                   ('task_struct', 'sched_reset_on_fork')])},
7550                   {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
7551                   {'call': 'msgrcv',
7552                    'reason': set([('mm_segment_t', 'seg'),
7553                                   ('task_struct', 'policy'),
7554                                   ('task_struct', 'sched_reset_on_fork')])},
7555                   {'call': 'kill',
7556                    'reason': set([('mm_segment_t', 'seg'),
7557                                   ('task_struct', 'policy'),
7558                                   ('task_struct', 'sched_reset_on_fork')])},
7559                   {'call': 'sched_getaffinity',
7560                    'reason': set([('mm_segment_t', 'seg'),
7561                                   ('task_struct', 'policy'),
7562                                   ('task_struct', 'sched_reset_on_fork')])},
7563                   {'call': 'sched_setparam',
7564                    'reason': set([('mm_segment_t', 'seg'),
7565                                   ('task_struct', 'policy'),
7566                                   ('task_struct', 'sched_reset_on_fork')])},
7567                   {'call': 'ioprio_set',
7568                    'reason': set([('mm_segment_t', 'seg'),
7569                                   ('task_struct', 'policy'),
7570                                   ('task_struct', 'sched_reset_on_fork')])},
7571                   {'call': 'getppid',
7572                    'reason': set([('mm_segment_t', 'seg'),
7573                                   ('task_struct', 'policy'),
7574                                   ('task_struct', 'sched_reset_on_fork')])},
7575                   {'call': 'ioperm',
7576                    'reason': set([('mm_segment_t', 'seg')])},
7577                   {'call': 'mq_timedreceive',
7578                    'reason': set([('mm_segment_t', 'seg'),
7579                                   ('task_struct', 'policy'),
7580                                   ('task_struct', 'sched_reset_on_fork')])},
7581                   {'call': 'capget',
7582                    'reason': set([('mm_segment_t', 'seg'),
7583                                   ('task_struct', 'policy'),
7584                                   ('task_struct', 'sched_reset_on_fork')])},
7585                   {'call': 'sched_setaffinity',
7586                    'reason': set([('mm_segment_t', 'seg'),
7587                                   ('task_struct', 'policy'),
7588                                   ('task_struct', 'sched_reset_on_fork')])},
7589                   {'call': 'signal',
7590                    'reason': set([('mm_segment_t', 'seg'),
7591                                   ('task_struct', 'policy'),
7592                                   ('task_struct', 'sched_reset_on_fork')])},
7593                   {'call': 'semtimedop',
7594                    'reason': set([('mm_segment_t', 'seg'),
7595                                   ('task_struct', 'policy'),
7596                                   ('task_struct', 'sched_reset_on_fork')])},
7597                   {'call': 'umount',
7598                    'reason': set([('mm_segment_t', 'seg'),
7599                                   ('task_struct', 'policy'),
7600                                   ('task_struct', 'sched_reset_on_fork')])},
7601                   {'call': 'sched_rr_get_interval',
7602                    'reason': set([('mm_segment_t', 'seg'),
7603                                   ('task_struct', 'policy'),
7604                                   ('task_struct', 'sched_reset_on_fork')])},
7605                   {'call': 'rt_sigprocmask',
7606                    'reason': set([('mm_segment_t', 'seg'),
7607                                   ('task_struct', 'policy'),
7608                                   ('task_struct', 'sched_reset_on_fork')])},
7609                   {'call': 'setsid',
7610                    'reason': set([('mm_segment_t', 'seg'),
7611                                   ('task_struct', 'policy'),
7612                                   ('task_struct', 'sched_reset_on_fork')])},
7613                   {'call': 'sigaltstack',
7614                    'reason': set([('mm_segment_t', 'seg'),
7615                                   ('task_struct', 'policy'),
7616                                   ('task_struct', 'sched_reset_on_fork')])},
7617                   {'call': 'sched_setattr',
7618                    'reason': set([('mm_segment_t', 'seg'),
7619                                   ('sched_attr', 'size'),
7620                                   ('task_struct', 'policy'),
7621                                   ('task_struct', 'sched_reset_on_fork')])},
7622                   {'call': 'migrate_pages',
7623                    'reason': set([('mm_segment_t', 'seg'),
7624                                   ('task_struct', 'policy'),
7625                                   ('task_struct', 'sched_reset_on_fork')])},
7626                   {'call': 'getitimer',
7627                    'reason': set([('mm_segment_t', 'seg'),
7628                                   ('task_struct', 'policy'),
7629                                   ('task_struct', 'sched_reset_on_fork')])},
7630                   {'call': 'setpgid',
7631                    'reason': set([('mm_segment_t', 'seg'),
7632                                   ('task_struct', 'policy'),
7633                                   ('task_struct', 'sched_reset_on_fork')])},
7634                   {'call': 'getsid',
7635                    'reason': set([('mm_segment_t', 'seg'),
7636                                   ('task_struct', 'policy'),
7637                                   ('task_struct', 'sched_reset_on_fork')])},
7638                   {'call': 'prlimit64',
7639                    'reason': set([('mm_segment_t', 'seg'),
7640                                   ('task_struct', 'policy'),
7641                                   ('task_struct', 'sched_reset_on_fork')])},
7642                   {'call': 'perf_event_open',
7643                    'reason': set([('mm_segment_t', 'seg'),
7644                                   ('task_struct', 'policy'),
7645                                   ('task_struct', 'sched_reset_on_fork')])},
7646                   {'call': 'rt_sigaction',
7647                    'reason': set([('mm_segment_t', 'seg'),
7648                                   ('task_struct', 'policy'),
7649                                   ('task_struct', 'sched_reset_on_fork')])},
7650                   {'call': 'getpgid',
7651                    'reason': set([('mm_segment_t', 'seg'),
7652                                   ('task_struct', 'policy'),
7653                                   ('task_struct', 'sched_reset_on_fork')])},
7654                   {'call': 'getpriority',
7655                    'reason': set([('mm_segment_t', 'seg'),
7656                                   ('task_struct', 'policy'),
7657                                   ('task_struct', 'sched_reset_on_fork')])},
7658                   {'call': 'sigaction',
7659                    'reason': set([('mm_segment_t', 'seg'),
7660                                   ('task_struct', 'policy'),
7661                                   ('task_struct', 'sched_reset_on_fork')])},
7662                   {'call': 'setns',
7663                    'reason': set([('mm_segment_t', 'seg'),
7664                                   ('task_struct', 'policy'),
7665                                   ('task_struct', 'sched_reset_on_fork')])},
7666                   {'call': 'fork',
7667                    'reason': set([('mm_segment_t', 'seg'),
7668                                   ('task_struct', 'policy'),
7669                                   ('task_struct', 'sched_reset_on_fork')])},
7670                   {'call': 'get_robust_list',
7671                    'reason': set([('mm_segment_t', 'seg'),
7672                                   ('task_struct', 'policy'),
7673                                   ('task_struct', 'sched_reset_on_fork')])},
7674                   {'call': 'mq_timedsend',
7675                    'reason': set([('mm_segment_t', 'seg'),
7676                                   ('task_struct', 'policy'),
7677                                   ('task_struct', 'sched_reset_on_fork')])},
7678                   {'call': 'sched_getscheduler',
7679                    'reason': set([('mm_segment_t', 'seg'),
7680                                   ('task_struct', 'policy'),
7681                                   ('task_struct', 'sched_reset_on_fork')])},
7682                   {'call': 'ptrace',
7683                    'reason': set([('mm_segment_t', 'seg'),
7684                                   ('task_struct', 'policy'),
7685                                   ('task_struct', 'sched_reset_on_fork')])},
7686                   {'call': 'getrusage',
7687                    'reason': set([('mm_segment_t', 'seg'),
7688                                   ('task_struct', 'policy'),
7689                                   ('task_struct', 'sched_reset_on_fork')])},
7690                   {'call': 'sched_setscheduler',
7691                    'reason': set([('mm_segment_t', 'seg'),
7692                                   ('task_struct', 'policy'),
7693                                   ('task_struct', 'sched_reset_on_fork')])},
7694                   {'call': 'setitimer',
7695                    'reason': set([('mm_segment_t', 'seg'),
7696                                   ('task_struct', 'policy'),
7697                                   ('task_struct', 'sched_reset_on_fork')])},
7698                   {'call': 'ioprio_get',
7699                    'reason': set([('mm_segment_t', 'seg'),
7700                                   ('task_struct', 'policy'),
7701                                   ('task_struct', 'sched_reset_on_fork')])},
7702                   {'call': 'vfork',
7703                    'reason': set([('mm_segment_t', 'seg'),
7704                                   ('task_struct', 'policy'),
7705                                   ('task_struct', 'sched_reset_on_fork')])},
7706                   {'call': 'prctl',
7707                    'reason': set([('mm_segment_t', 'seg'),
7708                                   ('task_struct', 'policy'),
7709                                   ('task_struct', 'sched_reset_on_fork')])},
7710                   {'call': 'move_pages',
7711                    'reason': set([('mm_segment_t', 'seg'),
7712                                   ('task_struct', 'policy'),
7713                                   ('task_struct', 'sched_reset_on_fork')])},
7714                   {'call': 'setpriority',
7715                    'reason': set([('mm_segment_t', 'seg'),
7716                                   ('task_struct', 'policy'),
7717                                   ('task_struct', 'sched_reset_on_fork')])},
7718                   {'call': 'clone',
7719                    'reason': set([('mm_segment_t', 'seg'),
7720                                   ('task_struct', 'policy'),
7721                                   ('task_struct', 'sched_reset_on_fork')])},
7722                   {'call': 'sched_getparam',
7723                    'reason': set([('mm_segment_t', 'seg'),
7724                                   ('task_struct', 'policy'),
7725                                   ('task_struct', 'sched_reset_on_fork')])}],
7726 'sched_getparam': [{'call': 'keyctl',
7727                     'reason': set([('task_struct', 'policy')])},
7728                    {'call': 'rt_sigtimedwait',
7729                     'reason': set([('task_struct', 'policy')])},
7730                    {'call': 'msgrcv',
7731                     'reason': set([('task_struct', 'policy')])},
7732                    {'call': 'kill',
7733                     'reason': set([('task_struct', 'policy')])},
7734                    {'call': 'sched_getaffinity',
7735                     'reason': set([('task_struct', 'policy')])},
7736                    {'call': 'sched_setparam',
7737                     'reason': set([('task_struct', 'policy')])},
7738                    {'call': 'ioprio_set',
7739                     'reason': set([('task_struct', 'policy')])},
7740                    {'call': 'getppid',
7741                     'reason': set([('task_struct', 'policy')])},
7742                    {'call': 'mq_timedreceive',
7743                     'reason': set([('task_struct', 'policy')])},
7744                    {'call': 'capget',
7745                     'reason': set([('task_struct', 'policy')])},
7746                    {'call': 'sched_setaffinity',
7747                     'reason': set([('task_struct', 'policy')])},
7748                    {'call': 'signal',
7749                     'reason': set([('task_struct', 'policy')])},
7750                    {'call': 'semtimedop',
7751                     'reason': set([('task_struct', 'policy')])},
7752                    {'call': 'umount',
7753                     'reason': set([('task_struct', 'policy')])},
7754                    {'call': 'sched_rr_get_interval',
7755                     'reason': set([('task_struct', 'policy')])},
7756                    {'call': 'rt_sigprocmask',
7757                     'reason': set([('task_struct', 'policy')])},
7758                    {'call': 'setsid',
7759                     'reason': set([('task_struct', 'policy')])},
7760                    {'call': 'sigaltstack',
7761                     'reason': set([('task_struct', 'policy')])},
7762                    {'call': 'sched_setattr',
7763                     'reason': set([('task_struct', 'policy')])},
7764                    {'call': 'migrate_pages',
7765                     'reason': set([('task_struct', 'policy')])},
7766                    {'call': 'getitimer',
7767                     'reason': set([('task_struct', 'policy')])},
7768                    {'call': 'setpgid',
7769                     'reason': set([('task_struct', 'policy')])},
7770                    {'call': 'getsid',
7771                     'reason': set([('task_struct', 'policy')])},
7772                    {'call': 'prlimit64',
7773                     'reason': set([('task_struct', 'policy')])},
7774                    {'call': 'perf_event_open',
7775                     'reason': set([('task_struct', 'policy')])},
7776                    {'call': 'rt_sigaction',
7777                     'reason': set([('task_struct', 'policy')])},
7778                    {'call': 'getpgid',
7779                     'reason': set([('task_struct', 'policy')])},
7780                    {'call': 'getpriority',
7781                     'reason': set([('task_struct', 'policy')])},
7782                    {'call': 'sigaction',
7783                     'reason': set([('task_struct', 'policy')])},
7784                    {'call': 'setns',
7785                     'reason': set([('task_struct', 'policy')])},
7786                    {'call': 'fork',
7787                     'reason': set([('task_struct', 'policy')])},
7788                    {'call': 'get_robust_list',
7789                     'reason': set([('task_struct', 'policy')])},
7790                    {'call': 'mq_timedsend',
7791                     'reason': set([('task_struct', 'policy')])},
7792                    {'call': 'sched_getscheduler',
7793                     'reason': set([('task_struct', 'policy')])},
7794                    {'call': 'ptrace',
7795                     'reason': set([('task_struct', 'policy')])},
7796                    {'call': 'sched_getattr',
7797                     'reason': set([('task_struct', 'policy')])},
7798                    {'call': 'getrusage',
7799                     'reason': set([('task_struct', 'policy')])},
7800                    {'call': 'sched_setscheduler',
7801                     'reason': set([('task_struct', 'policy')])},
7802                    {'call': 'setitimer',
7803                     'reason': set([('task_struct', 'policy')])},
7804                    {'call': 'ioprio_get',
7805                     'reason': set([('task_struct', 'policy')])},
7806                    {'call': 'vfork',
7807                     'reason': set([('task_struct', 'policy')])},
7808                    {'call': 'prctl',
7809                     'reason': set([('task_struct', 'policy')])},
7810                    {'call': 'move_pages',
7811                     'reason': set([('task_struct', 'policy')])},
7812                    {'call': 'setpriority',
7813                     'reason': set([('task_struct', 'policy')])},
7814                    {'call': 'clone',
7815                     'reason': set([('task_struct', 'policy')])}],
7816 'sched_getscheduler': [{'call': 'keyctl',
7817                         'reason': set([('task_struct',
7818                                         'sched_reset_on_fork')])},
7819                        {'call': 'rt_sigtimedwait',
7820                         'reason': set([('task_struct',
7821                                         'sched_reset_on_fork')])},
7822                        {'call': 'msgrcv',
7823                         'reason': set([('task_struct',
7824                                         'sched_reset_on_fork')])},
7825                        {'call': 'kill',
7826                         'reason': set([('task_struct',
7827                                         'sched_reset_on_fork')])},
7828                        {'call': 'sched_getaffinity',
7829                         'reason': set([('task_struct',
7830                                         'sched_reset_on_fork')])},
7831                        {'call': 'sched_setparam',
7832                         'reason': set([('task_struct',
7833                                         'sched_reset_on_fork')])},
7834                        {'call': 'ioprio_set',
7835                         'reason': set([('task_struct',
7836                                         'sched_reset_on_fork')])},
7837                        {'call': 'getppid',
7838                         'reason': set([('task_struct',
7839                                         'sched_reset_on_fork')])},
7840                        {'call': 'mq_timedreceive',
7841                         'reason': set([('task_struct',
7842                                         'sched_reset_on_fork')])},
7843                        {'call': 'capget',
7844                         'reason': set([('task_struct',
7845                                         'sched_reset_on_fork')])},
7846                        {'call': 'sched_setaffinity',
7847                         'reason': set([('task_struct',
7848                                         'sched_reset_on_fork')])},
7849                        {'call': 'signal',
7850                         'reason': set([('task_struct',
7851                                         'sched_reset_on_fork')])},
7852                        {'call': 'semtimedop',
7853                         'reason': set([('task_struct',
7854                                         'sched_reset_on_fork')])},
7855                        {'call': 'umount',
7856                         'reason': set([('task_struct',
7857                                         'sched_reset_on_fork')])},
7858                        {'call': 'sched_rr_get_interval',
7859                         'reason': set([('task_struct',
7860                                         'sched_reset_on_fork')])},
7861                        {'call': 'rt_sigprocmask',
7862                         'reason': set([('task_struct',
7863                                         'sched_reset_on_fork')])},
7864                        {'call': 'setsid',
7865                         'reason': set([('task_struct',
7866                                         'sched_reset_on_fork')])},
7867                        {'call': 'sigaltstack',
7868                         'reason': set([('task_struct',
7869                                         'sched_reset_on_fork')])},
7870                        {'call': 'sched_setattr',
7871                         'reason': set([('task_struct',
7872                                         'sched_reset_on_fork')])},
7873                        {'call': 'migrate_pages',
7874                         'reason': set([('task_struct',
7875                                         'sched_reset_on_fork')])},
7876                        {'call': 'getitimer',
7877                         'reason': set([('task_struct',
7878                                         'sched_reset_on_fork')])},
7879                        {'call': 'setpgid',
7880                         'reason': set([('task_struct',
7881                                         'sched_reset_on_fork')])},
7882                        {'call': 'getsid',
7883                         'reason': set([('task_struct',
7884                                         'sched_reset_on_fork')])},
7885                        {'call': 'prlimit64',
7886                         'reason': set([('task_struct',
7887                                         'sched_reset_on_fork')])},
7888                        {'call': 'perf_event_open',
7889                         'reason': set([('task_struct',
7890                                         'sched_reset_on_fork')])},
7891                        {'call': 'rt_sigaction',
7892                         'reason': set([('task_struct',
7893                                         'sched_reset_on_fork')])},
7894                        {'call': 'getpgid',
7895                         'reason': set([('task_struct',
7896                                         'sched_reset_on_fork')])},
7897                        {'call': 'getpriority',
7898                         'reason': set([('task_struct',
7899                                         'sched_reset_on_fork')])},
7900                        {'call': 'sigaction',
7901                         'reason': set([('task_struct',
7902                                         'sched_reset_on_fork')])},
7903                        {'call': 'setns',
7904                         'reason': set([('task_struct',
7905                                         'sched_reset_on_fork')])},
7906                        {'call': 'fork',
7907                         'reason': set([('task_struct',
7908                                         'sched_reset_on_fork')])},
7909                        {'call': 'get_robust_list',
7910                         'reason': set([('task_struct',
7911                                         'sched_reset_on_fork')])},
7912                        {'call': 'mq_timedsend',
7913                         'reason': set([('task_struct',
7914                                         'sched_reset_on_fork')])},
7915                        {'call': 'ptrace',
7916                         'reason': set([('task_struct',
7917                                         'sched_reset_on_fork')])},
7918                        {'call': 'sched_getattr',
7919                         'reason': set([('task_struct',
7920                                         'sched_reset_on_fork')])},
7921                        {'call': 'getrusage',
7922                         'reason': set([('task_struct',
7923                                         'sched_reset_on_fork')])},
7924                        {'call': 'sched_setscheduler',
7925                         'reason': set([('task_struct',
7926                                         'sched_reset_on_fork')])},
7927                        {'call': 'setitimer',
7928                         'reason': set([('task_struct',
7929                                         'sched_reset_on_fork')])},
7930                        {'call': 'ioprio_get',
7931                         'reason': set([('task_struct',
7932                                         'sched_reset_on_fork')])},
7933                        {'call': 'vfork',
7934                         'reason': set([('task_struct',
7935                                         'sched_reset_on_fork')])},
7936                        {'call': 'prctl',
7937                         'reason': set([('task_struct',
7938                                         'sched_reset_on_fork')])},
7939                        {'call': 'move_pages',
7940                         'reason': set([('task_struct',
7941                                         'sched_reset_on_fork')])},
7942                        {'call': 'setpriority',
7943                         'reason': set([('task_struct',
7944                                         'sched_reset_on_fork')])},
7945                        {'call': 'clone',
7946                         'reason': set([('task_struct',
7947                                         'sched_reset_on_fork')])},
7948                        {'call': 'sched_getparam',
7949                         'reason': set([('task_struct',
7950                                         'sched_reset_on_fork')])}],
7951 'sched_setaffinity': [{'call': 'keyctl',
7952                        'reason': set([('task_struct', 'flags')])},
7953                       {'call': 'rt_sigtimedwait',
7954                        'reason': set([('task_struct', 'flags')])},
7955                       {'call': 'msgrcv',
7956                        'reason': set([('task_struct', 'flags')])},
7957                       {'call': 'kill',
7958                        'reason': set([('task_struct', 'flags')])},
7959                       {'call': 'sched_getaffinity',
7960                        'reason': set([('task_struct', 'flags')])},
7961                       {'call': 'sched_setparam',
7962                        'reason': set([('task_struct', 'flags')])},
7963                       {'call': 'ioprio_set',
7964                        'reason': set([('task_struct', 'flags')])},
7965                       {'call': 'getppid',
7966                        'reason': set([('task_struct', 'flags')])},
7967                       {'call': 'mq_timedreceive',
7968                        'reason': set([('task_struct', 'flags')])},
7969                       {'call': 'capget',
7970                        'reason': set([('task_struct', 'flags')])},
7971                       {'call': 'signal',
7972                        'reason': set([('task_struct', 'flags')])},
7973                       {'call': 'setreuid',
7974                        'reason': set([('task_struct', 'flags')])},
7975                       {'call': 'semtimedop',
7976                        'reason': set([('task_struct', 'flags')])},
7977                       {'call': 'umount',
7978                        'reason': set([('task_struct', 'flags')])},
7979                       {'call': 'sched_rr_get_interval',
7980                        'reason': set([('task_struct', 'flags')])},
7981                       {'call': 'rt_sigprocmask',
7982                        'reason': set([('task_struct', 'flags')])},
7983                       {'call': 'setsid',
7984                        'reason': set([('task_struct', 'flags')])},
7985                       {'call': 'sigaltstack',
7986                        'reason': set([('task_struct', 'flags')])},
7987                       {'call': 'sched_setattr',
7988                        'reason': set([('task_struct', 'flags')])},
7989                       {'call': 'migrate_pages',
7990                        'reason': set([('task_struct', 'flags')])},
7991                       {'call': 'getitimer',
7992                        'reason': set([('task_struct', 'flags')])},
7993                       {'call': 'setpgid',
7994                        'reason': set([('task_struct', 'flags')])},
7995                       {'call': 'getsid',
7996                        'reason': set([('task_struct', 'flags')])},
7997                       {'call': 'prlimit64',
7998                        'reason': set([('task_struct', 'flags')])},
7999                       {'call': 'perf_event_open',
8000                        'reason': set([('task_struct', 'flags')])},
8001                       {'call': 'rt_sigaction',
8002                        'reason': set([('task_struct', 'flags')])},
8003                       {'call': 'getpgid',
8004                        'reason': set([('task_struct', 'flags')])},
8005                       {'call': 'getpriority',
8006                        'reason': set([('task_struct', 'flags')])},
8007                       {'call': 'sigaction',
8008                        'reason': set([('task_struct', 'flags')])},
8009                       {'call': 'setns',
8010                        'reason': set([('task_struct', 'flags')])},
8011                       {'call': 'fork',
8012                        'reason': set([('task_struct', 'flags')])},
8013                       {'call': 'get_robust_list',
8014                        'reason': set([('task_struct', 'flags')])},
8015                       {'call': 'mq_timedsend',
8016                        'reason': set([('task_struct', 'flags')])},
8017                       {'call': 'sched_getscheduler',
8018                        'reason': set([('task_struct', 'flags')])},
8019                       {'call': 'ptrace',
8020                        'reason': set([('task_struct', 'flags')])},
8021                       {'call': 'sched_getattr',
8022                        'reason': set([('task_struct', 'flags')])},
8023                       {'call': 'getrusage',
8024                        'reason': set([('task_struct', 'flags')])},
8025                       {'call': 'sched_setscheduler',
8026                        'reason': set([('task_struct', 'flags')])},
8027                       {'call': 'setresuid',
8028                        'reason': set([('task_struct', 'flags')])},
8029                       {'call': 'setitimer',
8030                        'reason': set([('task_struct', 'flags')])},
8031                       {'call': 'ioprio_get',
8032                        'reason': set([('task_struct', 'flags')])},
8033                       {'call': 'vfork',
8034                        'reason': set([('task_struct', 'flags')])},
8035                       {'call': 'setuid',
8036                        'reason': set([('task_struct', 'flags')])},
8037                       {'call': 'prctl',
8038                        'reason': set([('task_struct', 'flags')])},
8039                       {'call': 'move_pages',
8040                        'reason': set([('task_struct', 'flags')])},
8041                       {'call': 'setpriority',
8042                        'reason': set([('task_struct', 'flags')])},
8043                       {'call': 'clone',
8044                        'reason': set([('task_struct', 'flags')])},
8045                       {'call': 'sched_getparam',
8046                        'reason': set([('task_struct', 'flags')])}],
8047 'sched_setattr': [{'call': 'keyctl',
8048                    'reason': set([('mm_segment_t', 'seg')])},
8049                   {'call': 'rt_sigtimedwait',
8050                    'reason': set([('mm_segment_t', 'seg')])},
8051                   {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
8052                   {'call': 'msgrcv',
8053                    'reason': set([('mm_segment_t', 'seg')])},
8054                   {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
8055                   {'call': 'sched_getaffinity',
8056                    'reason': set([('mm_segment_t', 'seg')])},
8057                   {'call': 'sched_setparam',
8058                    'reason': set([('mm_segment_t', 'seg')])},
8059                   {'call': 'ioprio_set',
8060                    'reason': set([('mm_segment_t', 'seg')])},
8061                   {'call': 'getppid',
8062                    'reason': set([('mm_segment_t', 'seg')])},
8063                   {'call': 'ioperm',
8064                    'reason': set([('mm_segment_t', 'seg')])},
8065                   {'call': 'mq_timedreceive',
8066                    'reason': set([('mm_segment_t', 'seg')])},
8067                   {'call': 'capget',
8068                    'reason': set([('mm_segment_t', 'seg')])},
8069                   {'call': 'sched_setaffinity',
8070                    'reason': set([('mm_segment_t', 'seg')])},
8071                   {'call': 'signal',
8072                    'reason': set([('mm_segment_t', 'seg')])},
8073                   {'call': 'semtimedop',
8074                    'reason': set([('mm_segment_t', 'seg')])},
8075                   {'call': 'umount',
8076                    'reason': set([('mm_segment_t', 'seg')])},
8077                   {'call': 'sched_rr_get_interval',
8078                    'reason': set([('mm_segment_t', 'seg')])},
8079                   {'call': 'rt_sigprocmask',
8080                    'reason': set([('mm_segment_t', 'seg')])},
8081                   {'call': 'setsid',
8082                    'reason': set([('mm_segment_t', 'seg')])},
8083                   {'call': 'sigaltstack',
8084                    'reason': set([('mm_segment_t', 'seg')])},
8085                   {'call': 'migrate_pages',
8086                    'reason': set([('mm_segment_t', 'seg')])},
8087                   {'call': 'getitimer',
8088                    'reason': set([('mm_segment_t', 'seg')])},
8089                   {'call': 'setpgid',
8090                    'reason': set([('mm_segment_t', 'seg')])},
8091                   {'call': 'getsid',
8092                    'reason': set([('mm_segment_t', 'seg')])},
8093                   {'call': 'prlimit64',
8094                    'reason': set([('mm_segment_t', 'seg')])},
8095                   {'call': 'perf_event_open',
8096                    'reason': set([('mm_segment_t', 'seg')])},
8097                   {'call': 'rt_sigaction',
8098                    'reason': set([('mm_segment_t', 'seg')])},
8099                   {'call': 'getpgid',
8100                    'reason': set([('mm_segment_t', 'seg')])},
8101                   {'call': 'getpriority',
8102                    'reason': set([('mm_segment_t', 'seg')])},
8103                   {'call': 'sigaction',
8104                    'reason': set([('mm_segment_t', 'seg')])},
8105                   {'call': 'setns',
8106                    'reason': set([('mm_segment_t', 'seg')])},
8107                   {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
8108                   {'call': 'get_robust_list',
8109                    'reason': set([('mm_segment_t', 'seg')])},
8110                   {'call': 'mq_timedsend',
8111                    'reason': set([('mm_segment_t', 'seg')])},
8112                   {'call': 'sched_getscheduler',
8113                    'reason': set([('mm_segment_t', 'seg')])},
8114                   {'call': 'ptrace',
8115                    'reason': set([('mm_segment_t', 'seg')])},
8116                   {'call': 'sched_getattr',
8117                    'reason': set([('mm_segment_t', 'seg'),
8118                                   ('sched_attr', 'sched_policy')])},
8119                   {'call': 'getrusage',
8120                    'reason': set([('mm_segment_t', 'seg')])},
8121                   {'call': 'sched_setscheduler',
8122                    'reason': set([('mm_segment_t', 'seg')])},
8123                   {'call': 'setitimer',
8124                    'reason': set([('mm_segment_t', 'seg')])},
8125                   {'call': 'ioprio_get',
8126                    'reason': set([('mm_segment_t', 'seg')])},
8127                   {'call': 'vfork',
8128                    'reason': set([('mm_segment_t', 'seg')])},
8129                   {'call': 'prctl',
8130                    'reason': set([('mm_segment_t', 'seg')])},
8131                   {'call': 'move_pages',
8132                    'reason': set([('mm_segment_t', 'seg')])},
8133                   {'call': 'setpriority',
8134                    'reason': set([('mm_segment_t', 'seg')])},
8135                   {'call': 'clone',
8136                    'reason': set([('mm_segment_t', 'seg')])},
8137                   {'call': 'sched_getparam',
8138                    'reason': set([('mm_segment_t', 'seg')])}],
8139 'select': [{'call': 'keyctl',
8140             'reason': set([('task_struct', 'personality')])},
8141            {'call': 'rt_sigtimedwait',
8142             'reason': set([('task_struct', 'personality'),
8143                            ('timespec', 'tv_nsec'),
8144                            ('timespec', 'tv_sec')])},
8145            {'call': 'msgrcv',
8146             'reason': set([('task_struct', 'personality')])},
8147            {'call': 'fadvise64_64',
8148             'reason': set([('timespec', 'tv_nsec'),
8149                            ('timespec', 'tv_sec')])},
8150            {'call': 'mq_unlink',
8151             'reason': set([('timespec', 'tv_nsec'),
8152                            ('timespec', 'tv_sec')])},
8153            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
8154            {'call': 'swapoff',
8155             'reason': set([('timespec', 'tv_nsec'),
8156                            ('timespec', 'tv_sec')])},
8157            {'call': 'sched_getaffinity',
8158             'reason': set([('task_struct', 'personality')])},
8159            {'call': 'sched_setparam',
8160             'reason': set([('task_struct', 'personality')])},
8161            {'call': 'fchmod',
8162             'reason': set([('timespec', 'tv_nsec'),
8163                            ('timespec', 'tv_sec')])},
8164            {'call': 'memfd_create',
8165             'reason': set([('timespec', 'tv_nsec'),
8166                            ('timespec', 'tv_sec')])},
8167            {'call': 'ioprio_set',
8168             'reason': set([('task_struct', 'personality')])},
8169            {'call': 'personality',
8170             'reason': set([('task_struct', 'personality')])},
8171            {'call': 'readlinkat',
8172             'reason': set([('timespec', 'tv_nsec'),
8173                            ('timespec', 'tv_sec')])},
8174            {'call': 'io_getevents',
8175             'reason': set([('timespec', 'tv_nsec'),
8176                            ('timespec', 'tv_sec')])},
8177            {'call': 'getppid',
8178             'reason': set([('task_struct', 'personality')])},
8179            {'call': 'fchown',
8180             'reason': set([('timespec', 'tv_nsec'),
8181                            ('timespec', 'tv_sec')])},
8182            {'call': 'mq_timedreceive',
8183             'reason': set([('task_struct', 'personality'),
8184                            ('timespec', 'tv_nsec'),
8185                            ('timespec', 'tv_sec')])},
8186            {'call': 'capget',
8187             'reason': set([('task_struct', 'personality')])},
8188            {'call': 'utime',
8189             'reason': set([('timespec', 'tv_nsec'),
8190                            ('timespec', 'tv_sec')])},
8191            {'call': 'sched_setaffinity',
8192             'reason': set([('task_struct', 'personality')])},
8193            {'call': 'signal',
8194             'reason': set([('task_struct', 'personality')])},
8195            {'call': 'semtimedop',
8196             'reason': set([('task_struct', 'personality'),
8197                            ('timespec', 'tv_nsec'),
8198                            ('timespec', 'tv_sec')])},
8199            {'call': 'umount',
8200             'reason': set([('task_struct', 'personality')])},
8201            {'call': 'settimeofday',
8202             'reason': set([('timespec', 'tv_nsec'),
8203                            ('timespec', 'tv_sec')])},
8204            {'call': 'sched_rr_get_interval',
8205             'reason': set([('task_struct', 'personality'),
8206                            ('timespec', 'tv_nsec'),
8207                            ('timespec', 'tv_sec')])},
8208            {'call': 'timerfd_gettime',
8209             'reason': set([('timespec', 'tv_nsec'),
8210                            ('timespec', 'tv_sec')])},
8211            {'call': 'pselect6',
8212             'reason': set([('timespec', 'tv_nsec'),
8213                            ('timespec', 'tv_sec')])},
8214            {'call': 'uselib',
8215             'reason': set([('timespec', 'tv_nsec'),
8216                            ('timespec', 'tv_sec')])},
8217            {'call': 'rt_sigprocmask',
8218             'reason': set([('task_struct', 'personality')])},
8219            {'call': 'setsid',
8220             'reason': set([('task_struct', 'personality')])},
8221            {'call': 'sigaltstack',
8222             'reason': set([('task_struct', 'personality')])},
8223            {'call': 'sched_setattr',
8224             'reason': set([('task_struct', 'personality')])},
8225            {'call': 'migrate_pages',
8226             'reason': set([('task_struct', 'personality')])},
8227            {'call': 'getitimer',
8228             'reason': set([('task_struct', 'personality')])},
8229            {'call': 'fchmodat',
8230             'reason': set([('timespec', 'tv_nsec'),
8231                            ('timespec', 'tv_sec')])},
8232            {'call': 'setpgid',
8233             'reason': set([('task_struct', 'personality')])},
8234            {'call': 'inotify_add_watch',
8235             'reason': set([('timespec', 'tv_nsec'),
8236                            ('timespec', 'tv_sec')])},
8237            {'call': 'timer_settime',
8238             'reason': set([('timespec', 'tv_nsec'),
8239                            ('timespec', 'tv_sec')])},
8240            {'call': 'ftruncate',
8241             'reason': set([('timespec', 'tv_nsec'),
8242                            ('timespec', 'tv_sec')])},
8243            {'call': 'timer_gettime',
8244             'reason': set([('timespec', 'tv_nsec'),
8245                            ('timespec', 'tv_sec')])},
8246            {'call': 'getsid',
8247             'reason': set([('task_struct', 'personality')])},
8248            {'call': 'ioctl',
8249             'reason': set([('timespec', 'tv_nsec'),
8250                            ('timespec', 'tv_sec')])},
8251            {'call': 'prlimit64',
8252             'reason': set([('task_struct', 'personality')])},
8253            {'call': 'perf_event_open',
8254             'reason': set([('task_struct', 'personality')])},
8255            {'call': 'linkat',
8256             'reason': set([('timespec', 'tv_nsec'),
8257                            ('timespec', 'tv_sec')])},
8258            {'call': 'stime',
8259             'reason': set([('timespec', 'tv_nsec'),
8260                            ('timespec', 'tv_sec')])},
8261            {'call': 'rt_sigaction',
8262             'reason': set([('task_struct', 'personality')])},
8263            {'call': 'futimesat',
8264             'reason': set([('timespec', 'tv_nsec'),
8265                            ('timespec', 'tv_sec')])},
8266            {'call': 'getpgid',
8267             'reason': set([('task_struct', 'personality')])},
8268            {'call': 'poll',
8269             'reason': set([('timespec', 'tv_nsec'),
8270                            ('timespec', 'tv_sec')])},
8271            {'call': 'unlink',
8272             'reason': set([('timespec', 'tv_nsec'),
8273                            ('timespec', 'tv_sec')])},
8274            {'call': 'getpriority',
8275             'reason': set([('task_struct', 'personality')])},
8276            {'call': 'sigaction',
8277             'reason': set([('task_struct', 'personality')])},
8278            {'call': 'nanosleep',
8279             'reason': set([('timespec', 'tv_nsec'),
8280                            ('timespec', 'tv_sec')])},
8281            {'call': 'mq_getsetattr',
8282             'reason': set([('timespec', 'tv_nsec'),
8283                            ('timespec', 'tv_sec')])},
8284            {'call': 'faccessat',
8285             'reason': set([('timespec', 'tv_nsec'),
8286                            ('timespec', 'tv_sec')])},
8287            {'call': 'setns',
8288             'reason': set([('task_struct', 'personality')])},
8289            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
8290            {'call': 'get_robust_list',
8291             'reason': set([('task_struct', 'personality')])},
8292            {'call': 'mq_timedsend',
8293             'reason': set([('task_struct', 'personality'),
8294                            ('timespec', 'tv_nsec'),
8295                            ('timespec', 'tv_sec')])},
8296            {'call': 'sched_getscheduler',
8297             'reason': set([('task_struct', 'personality')])},
8298            {'call': 'ptrace',
8299             'reason': set([('task_struct', 'personality')])},
8300            {'call': 'swapon',
8301             'reason': set([('timespec', 'tv_nsec'),
8302                            ('timespec', 'tv_sec')])},
8303            {'call': 'epoll_wait',
8304             'reason': set([('timespec', 'tv_nsec'),
8305                            ('timespec', 'tv_sec')])},
8306            {'call': 'sched_getattr',
8307             'reason': set([('task_struct', 'personality')])},
8308            {'call': 'fchownat',
8309             'reason': set([('timespec', 'tv_nsec'),
8310                            ('timespec', 'tv_sec')])},
8311            {'call': 'getrusage',
8312             'reason': set([('task_struct', 'personality')])},
8313            {'call': 'timerfd_settime',
8314             'reason': set([('timespec', 'tv_nsec'),
8315                            ('timespec', 'tv_sec')])},
8316            {'call': 'sched_setscheduler',
8317             'reason': set([('task_struct', 'personality')])},
8318            {'call': 'setitimer',
8319             'reason': set([('task_struct', 'personality')])},
8320            {'call': 'ioprio_get',
8321             'reason': set([('task_struct', 'personality')])},
8322            {'call': 'vfork',
8323             'reason': set([('task_struct', 'personality')])},
8324            {'call': 'prctl',
8325             'reason': set([('task_struct', 'personality')])},
8326            {'call': 'move_pages',
8327             'reason': set([('task_struct', 'personality')])},
8328            {'call': 'setpriority',
8329             'reason': set([('task_struct', 'personality')])},
8330            {'call': 'mq_notify',
8331             'reason': set([('timespec', 'tv_nsec'),
8332                            ('timespec', 'tv_sec')])},
8333            {'call': 'sendfile',
8334             'reason': set([('timespec', 'tv_nsec'),
8335                            ('timespec', 'tv_sec')])},
8336            {'call': 'clone',
8337             'reason': set([('task_struct', 'personality')])},
8338            {'call': 'clock_nanosleep',
8339             'reason': set([('timespec', 'tv_nsec'),
8340                            ('timespec', 'tv_sec')])},
8341            {'call': 'unlinkat',
8342             'reason': set([('timespec', 'tv_nsec'),
8343                            ('timespec', 'tv_sec')])},
8344            {'call': 'sched_getparam',
8345             'reason': set([('task_struct', 'personality')])},
8346            {'call': 'futex',
8347             'reason': set([('timespec', 'tv_nsec'),
8348                            ('timespec', 'tv_sec')])},
8349            {'call': 'recvmmsg',
8350             'reason': set([('timespec', 'tv_nsec'),
8351                            ('timespec', 'tv_sec')])},
8352            {'call': 'sendfile64',
8353             'reason': set([('timespec', 'tv_nsec'),
8354                            ('timespec', 'tv_sec')])},
8355            {'call': 'ppoll',
8356             'reason': set([('timespec', 'tv_nsec'),
8357                            ('timespec', 'tv_sec')])}],
8358 'semctl': [{'call': 'semtimedop',
8359             'reason': set([('sem_array', 'sem_nsems')])}],
8360 'semtimedop': [{'call': 'rt_sigtimedwait',
8361                 'reason': set([('timespec', 'tv_nsec'),
8362                                ('timespec', 'tv_sec')])},
8363                {'call': 'msgrcv',
8364                 'reason': set([('kern_ipc_perm', 'deleted')])},
8365                {'call': 'fadvise64_64',
8366                 'reason': set([('timespec', 'tv_nsec'),
8367                                ('timespec', 'tv_sec')])},
8368                {'call': 'mq_unlink',
8369                 'reason': set([('timespec', 'tv_nsec'),
8370                                ('timespec', 'tv_sec')])},
8371                {'call': 'swapoff',
8372                 'reason': set([('timespec', 'tv_nsec'),
8373                                ('timespec', 'tv_sec')])},
8374                {'call': 'fchmod',
8375                 'reason': set([('timespec', 'tv_nsec'),
8376                                ('timespec', 'tv_sec')])},
8377                {'call': 'memfd_create',
8378                 'reason': set([('timespec', 'tv_nsec'),
8379                                ('timespec', 'tv_sec')])},
8380                {'call': 'readlinkat',
8381                 'reason': set([('timespec', 'tv_nsec'),
8382                                ('timespec', 'tv_sec')])},
8383                {'call': 'io_getevents',
8384                 'reason': set([('timespec', 'tv_nsec'),
8385                                ('timespec', 'tv_sec')])},
8386                {'call': 'fchown',
8387                 'reason': set([('timespec', 'tv_nsec'),
8388                                ('timespec', 'tv_sec')])},
8389                {'call': 'mq_timedreceive',
8390                 'reason': set([('timespec', 'tv_nsec'),
8391                                ('timespec', 'tv_sec')])},
8392                {'call': 'utime',
8393                 'reason': set([('timespec', 'tv_nsec'),
8394                                ('timespec', 'tv_sec')])},
8395                {'call': 'settimeofday',
8396                 'reason': set([('timespec', 'tv_nsec'),
8397                                ('timespec', 'tv_sec')])},
8398                {'call': 'sched_rr_get_interval',
8399                 'reason': set([('timespec', 'tv_nsec'),
8400                                ('timespec', 'tv_sec')])},
8401                {'call': 'timerfd_gettime',
8402                 'reason': set([('timespec', 'tv_nsec'),
8403                                ('timespec', 'tv_sec')])},
8404                {'call': 'semctl',
8405                 'reason': set([('kern_ipc_perm', 'deleted'),
8406                                ('sem_array', 'complex_count'),
8407                                ('sem_array', 'sem_nsems'),
8408                                ('sem_array', 'use_global_lock'),
8409                                ('sem_undo', 'semid')])},
8410                {'call': 'pselect6',
8411                 'reason': set([('timespec', 'tv_nsec'),
8412                                ('timespec', 'tv_sec')])},
8413                {'call': 'uselib',
8414                 'reason': set([('timespec', 'tv_nsec'),
8415                                ('timespec', 'tv_sec')])},
8416                {'call': 'msgctl',
8417                 'reason': set([('kern_ipc_perm', 'deleted')])},
8418                {'call': 'fchmodat',
8419                 'reason': set([('timespec', 'tv_nsec'),
8420                                ('timespec', 'tv_sec')])},
8421                {'call': 'inotify_add_watch',
8422                 'reason': set([('timespec', 'tv_nsec'),
8423                                ('timespec', 'tv_sec')])},
8424                {'call': 'timer_settime',
8425                 'reason': set([('timespec', 'tv_nsec'),
8426                                ('timespec', 'tv_sec')])},
8427                {'call': 'ftruncate',
8428                 'reason': set([('timespec', 'tv_nsec'),
8429                                ('timespec', 'tv_sec')])},
8430                {'call': 'timer_gettime',
8431                 'reason': set([('timespec', 'tv_nsec'),
8432                                ('timespec', 'tv_sec')])},
8433                {'call': 'shmat',
8434                 'reason': set([('kern_ipc_perm', 'deleted')])},
8435                {'call': 'ioctl',
8436                 'reason': set([('timespec', 'tv_nsec'),
8437                                ('timespec', 'tv_sec')])},
8438                {'call': 'linkat',
8439                 'reason': set([('timespec', 'tv_nsec'),
8440                                ('timespec', 'tv_sec')])},
8441                {'call': 'stime',
8442                 'reason': set([('timespec', 'tv_nsec'),
8443                                ('timespec', 'tv_sec')])},
8444                {'call': 'futimesat',
8445                 'reason': set([('timespec', 'tv_nsec'),
8446                                ('timespec', 'tv_sec')])},
8447                {'call': 'poll',
8448                 'reason': set([('timespec', 'tv_nsec'),
8449                                ('timespec', 'tv_sec')])},
8450                {'call': 'select',
8451                 'reason': set([('timespec', 'tv_nsec'),
8452                                ('timespec', 'tv_sec')])},
8453                {'call': 'unlink',
8454                 'reason': set([('timespec', 'tv_nsec'),
8455                                ('timespec', 'tv_sec')])},
8456                {'call': 'nanosleep',
8457                 'reason': set([('timespec', 'tv_nsec'),
8458                                ('timespec', 'tv_sec')])},
8459                {'call': 'mq_getsetattr',
8460                 'reason': set([('timespec', 'tv_nsec'),
8461                                ('timespec', 'tv_sec')])},
8462                {'call': 'faccessat',
8463                 'reason': set([('timespec', 'tv_nsec'),
8464                                ('timespec', 'tv_sec')])},
8465                {'call': 'mq_timedsend',
8466                 'reason': set([('timespec', 'tv_nsec'),
8467                                ('timespec', 'tv_sec')])},
8468                {'call': 'shmctl',
8469                 'reason': set([('kern_ipc_perm', 'deleted')])},
8470                {'call': 'swapon',
8471                 'reason': set([('timespec', 'tv_nsec'),
8472                                ('timespec', 'tv_sec')])},
8473                {'call': 'epoll_wait',
8474                 'reason': set([('timespec', 'tv_nsec'),
8475                                ('timespec', 'tv_sec')])},
8476                {'call': 'fchownat',
8477                 'reason': set([('timespec', 'tv_nsec'),
8478                                ('timespec', 'tv_sec')])},
8479                {'call': 'timerfd_settime',
8480                 'reason': set([('timespec', 'tv_nsec'),
8481                                ('timespec', 'tv_sec')])},
8482                {'call': 'msgsnd',
8483                 'reason': set([('kern_ipc_perm', 'deleted')])},
8484                {'call': 'mq_notify',
8485                 'reason': set([('timespec', 'tv_nsec'),
8486                                ('timespec', 'tv_sec')])},
8487                {'call': 'sendfile',
8488                 'reason': set([('timespec', 'tv_nsec'),
8489                                ('timespec', 'tv_sec')])},
8490                {'call': 'clock_nanosleep',
8491                 'reason': set([('timespec', 'tv_nsec'),
8492                                ('timespec', 'tv_sec')])},
8493                {'call': 'unlinkat',
8494                 'reason': set([('timespec', 'tv_nsec'),
8495                                ('timespec', 'tv_sec')])},
8496                {'call': 'futex',
8497                 'reason': set([('timespec', 'tv_nsec'),
8498                                ('timespec', 'tv_sec')])},
8499                {'call': 'recvmmsg',
8500                 'reason': set([('timespec', 'tv_nsec'),
8501                                ('timespec', 'tv_sec')])},
8502                {'call': 'sendfile64',
8503                 'reason': set([('timespec', 'tv_nsec'),
8504                                ('timespec', 'tv_sec')])},
8505                {'call': 'ppoll',
8506                 'reason': set([('timespec', 'tv_nsec'),
8507                                ('timespec', 'tv_sec')])}],
8508 'sendfile': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
8509              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
8510              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
8511              {'call': 'remap_file_pages',
8512               'reason': set([('file', 'f_mode')])},
8513              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
8514              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
8515              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
8516              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
8517              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
8518              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
8519              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
8520              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
8521              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
8522              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
8523              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
8524              {'call': 'perf_event_open',
8525               'reason': set([('file', 'f_mode')])},
8526              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
8527              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
8528              {'call': 'open', 'reason': set([('file', 'f_mode')])},
8529              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
8530              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
8531              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
8532              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
8533              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
8534              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
8535              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
8536              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
8537              {'call': 'open_by_handle_at',
8538               'reason': set([('file', 'f_mode')])}],
8539 'sendfile64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
8540                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
8541                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
8542                {'call': 'remap_file_pages',
8543                 'reason': set([('file', 'f_mode')])},
8544                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
8545                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
8546                {'call': 'epoll_create1',
8547                 'reason': set([('file', 'f_mode')])},
8548                {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
8549                {'call': 'flock', 'reason': set([('file', 'f_mode')])},
8550                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
8551                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
8552                {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
8553                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
8554                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
8555                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
8556                {'call': 'perf_event_open',
8557                 'reason': set([('file', 'f_mode')])},
8558                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
8559                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
8560                {'call': 'open', 'reason': set([('file', 'f_mode')])},
8561                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
8562                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
8563                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
8564                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
8565                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
8566                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
8567                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
8568                {'call': 'msync', 'reason': set([('file', 'f_mode')])},
8569                {'call': 'open_by_handle_at',
8570                 'reason': set([('file', 'f_mode')])}],
8571 'sendto': [{'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
8572            {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
8573            {'call': 'remap_file_pages',
8574             'reason': set([('file', 'f_flags')])},
8575            {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
8576            {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
8577            {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
8578            {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
8579            {'call': 'flock', 'reason': set([('file', 'f_flags')])},
8580            {'call': 'openat', 'reason': set([('file', 'f_flags')])},
8581            {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
8582            {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
8583            {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
8584            {'call': 'socket', 'reason': set([('file', 'f_flags')])},
8585            {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
8586            {'call': 'perf_event_open', 'reason': set([('file', 'f_flags')])},
8587            {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
8588            {'call': 'acct', 'reason': set([('file', 'f_flags')])},
8589            {'call': 'open', 'reason': set([('file', 'f_flags')])},
8590            {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
8591            {'call': 'dup', 'reason': set([('file', 'f_flags')])},
8592            {'call': 'setns', 'reason': set([('file', 'f_flags')])},
8593            {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
8594            {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
8595            {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
8596            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
8597            {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
8598            {'call': 'msync', 'reason': set([('file', 'f_flags')])},
8599            {'call': 'open_by_handle_at',
8600             'reason': set([('file', 'f_flags')])}],
8601 'set_mempolicy': [{'call': 'get_mempolicy',
8602                    'reason': set([('mempolicy', 'mode')])},
8603                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])}],
8604 'set_thread_area': [{'call': 'keyctl',
8605                      'reason': set([('thread_struct', 'fsindex'),
8606                                     ('thread_struct', 'gsindex')])},
8607                     {'call': 'rt_sigtimedwait',
8608                      'reason': set([('thread_struct', 'fsindex'),
8609                                     ('thread_struct', 'gsindex')])},
8610                     {'call': 'iopl',
8611                      'reason': set([('thread_struct', 'fsindex'),
8612                                     ('thread_struct', 'gsindex')])},
8613                     {'call': 'msgrcv',
8614                      'reason': set([('thread_struct', 'fsindex'),
8615                                     ('thread_struct', 'gsindex')])},
8616                     {'call': 'kill',
8617                      'reason': set([('thread_struct', 'fsindex'),
8618                                     ('thread_struct', 'gsindex')])},
8619                     {'call': 'sched_getaffinity',
8620                      'reason': set([('thread_struct', 'fsindex'),
8621                                     ('thread_struct', 'gsindex')])},
8622                     {'call': 'arch_prctl',
8623                      'reason': set([('thread_struct', 'fsindex'),
8624                                     ('thread_struct', 'gsindex')])},
8625                     {'call': 'sched_setparam',
8626                      'reason': set([('thread_struct', 'fsindex'),
8627                                     ('thread_struct', 'gsindex')])},
8628                     {'call': 'ioprio_set',
8629                      'reason': set([('thread_struct', 'fsindex'),
8630                                     ('thread_struct', 'gsindex')])},
8631                     {'call': 'getppid',
8632                      'reason': set([('thread_struct', 'fsindex'),
8633                                     ('thread_struct', 'gsindex')])},
8634                     {'call': 'ioperm',
8635                      'reason': set([('thread_struct', 'fsindex'),
8636                                     ('thread_struct', 'gsindex')])},
8637                     {'call': 'mq_timedreceive',
8638                      'reason': set([('thread_struct', 'fsindex'),
8639                                     ('thread_struct', 'gsindex')])},
8640                     {'call': 'capget',
8641                      'reason': set([('thread_struct', 'fsindex'),
8642                                     ('thread_struct', 'gsindex')])},
8643                     {'call': 'sched_setaffinity',
8644                      'reason': set([('thread_struct', 'fsindex'),
8645                                     ('thread_struct', 'gsindex')])},
8646                     {'call': 'signal',
8647                      'reason': set([('thread_struct', 'fsindex'),
8648                                     ('thread_struct', 'gsindex')])},
8649                     {'call': 'semtimedop',
8650                      'reason': set([('thread_struct', 'fsindex'),
8651                                     ('thread_struct', 'gsindex')])},
8652                     {'call': 'umount',
8653                      'reason': set([('thread_struct', 'fsindex'),
8654                                     ('thread_struct', 'gsindex')])},
8655                     {'call': 'sched_rr_get_interval',
8656                      'reason': set([('thread_struct', 'fsindex'),
8657                                     ('thread_struct', 'gsindex')])},
8658                     {'call': 'rt_sigprocmask',
8659                      'reason': set([('thread_struct', 'fsindex'),
8660                                     ('thread_struct', 'gsindex')])},
8661                     {'call': 'setsid',
8662                      'reason': set([('thread_struct', 'fsindex'),
8663                                     ('thread_struct', 'gsindex')])},
8664                     {'call': 'sigaltstack',
8665                      'reason': set([('thread_struct', 'fsindex'),
8666                                     ('thread_struct', 'gsindex')])},
8667                     {'call': 'sched_setattr',
8668                      'reason': set([('thread_struct', 'fsindex'),
8669                                     ('thread_struct', 'gsindex')])},
8670                     {'call': 'migrate_pages',
8671                      'reason': set([('thread_struct', 'fsindex'),
8672                                     ('thread_struct', 'gsindex')])},
8673                     {'call': 'getitimer',
8674                      'reason': set([('thread_struct', 'fsindex'),
8675                                     ('thread_struct', 'gsindex')])},
8676                     {'call': 'setpgid',
8677                      'reason': set([('thread_struct', 'fsindex'),
8678                                     ('thread_struct', 'gsindex')])},
8679                     {'call': 'getsid',
8680                      'reason': set([('thread_struct', 'fsindex'),
8681                                     ('thread_struct', 'gsindex')])},
8682                     {'call': 'prlimit64',
8683                      'reason': set([('thread_struct', 'fsindex'),
8684                                     ('thread_struct', 'gsindex')])},
8685                     {'call': 'perf_event_open',
8686                      'reason': set([('thread_struct', 'fsindex'),
8687                                     ('thread_struct', 'gsindex')])},
8688                     {'call': 'rt_sigaction',
8689                      'reason': set([('thread_struct', 'fsindex'),
8690                                     ('thread_struct', 'gsindex')])},
8691                     {'call': 'getpgid',
8692                      'reason': set([('thread_struct', 'fsindex'),
8693                                     ('thread_struct', 'gsindex')])},
8694                     {'call': 'getpriority',
8695                      'reason': set([('thread_struct', 'fsindex'),
8696                                     ('thread_struct', 'gsindex')])},
8697                     {'call': 'sigaction',
8698                      'reason': set([('thread_struct', 'fsindex'),
8699                                     ('thread_struct', 'gsindex')])},
8700                     {'call': 'setns',
8701                      'reason': set([('thread_struct', 'fsindex'),
8702                                     ('thread_struct', 'gsindex')])},
8703                     {'call': 'fork',
8704                      'reason': set([('thread_struct', 'fsindex'),
8705                                     ('thread_struct', 'gsindex')])},
8706                     {'call': 'get_robust_list',
8707                      'reason': set([('thread_struct', 'fsindex'),
8708                                     ('thread_struct', 'gsindex')])},
8709                     {'call': 'mq_timedsend',
8710                      'reason': set([('thread_struct', 'fsindex'),
8711                                     ('thread_struct', 'gsindex')])},
8712                     {'call': 'sched_getscheduler',
8713                      'reason': set([('thread_struct', 'fsindex'),
8714                                     ('thread_struct', 'gsindex')])},
8715                     {'call': 'ptrace',
8716                      'reason': set([('thread_struct', 'fsindex'),
8717                                     ('thread_struct', 'gsindex')])},
8718                     {'call': 'sched_getattr',
8719                      'reason': set([('thread_struct', 'fsindex'),
8720                                     ('thread_struct', 'gsindex')])},
8721                     {'call': 'getrusage',
8722                      'reason': set([('thread_struct', 'fsindex'),
8723                                     ('thread_struct', 'gsindex')])},
8724                     {'call': 'sched_setscheduler',
8725                      'reason': set([('thread_struct', 'fsindex'),
8726                                     ('thread_struct', 'gsindex')])},
8727                     {'call': 'setitimer',
8728                      'reason': set([('thread_struct', 'fsindex'),
8729                                     ('thread_struct', 'gsindex')])},
8730                     {'call': 'ioprio_get',
8731                      'reason': set([('thread_struct', 'fsindex'),
8732                                     ('thread_struct', 'gsindex')])},
8733                     {'call': 'vfork',
8734                      'reason': set([('thread_struct', 'fsindex'),
8735                                     ('thread_struct', 'gsindex')])},
8736                     {'call': 'prctl',
8737                      'reason': set([('thread_struct', 'fsindex'),
8738                                     ('thread_struct', 'gsindex')])},
8739                     {'call': 'move_pages',
8740                      'reason': set([('thread_struct', 'fsindex'),
8741                                     ('thread_struct', 'gsindex')])},
8742                     {'call': 'setpriority',
8743                      'reason': set([('thread_struct', 'fsindex'),
8744                                     ('thread_struct', 'gsindex')])},
8745                     {'call': 'clone',
8746                      'reason': set([('thread_struct', 'fsindex'),
8747                                     ('thread_struct', 'gsindex')])},
8748                     {'call': 'sched_getparam',
8749                      'reason': set([('thread_struct', 'fsindex'),
8750                                     ('thread_struct', 'gsindex')])}],
8751 'set_trip_temp': [{'call': 'get_trip_temp',
8752                    'reason': set([('pkg_device', 'cpu'),
8753                                   ('pkg_device', 'tj_max')])},
8754                   {'call': 'get_curr_temp',
8755                    'reason': set([('pkg_device', 'cpu'),
8756                                   ('pkg_device', 'tj_max')])}],
8757 'setgroups16': [{'call': 'setgroups',
8758                  'reason': set([('group_info', 'ngroups')])}],
8759 'setitimer': [{'call': 'settimeofday',
8760                'reason': set([('timeval', 'tv_sec'),
8761                               ('timeval', 'tv_usec')])},
8762               {'call': 'timer_create',
8763                'reason': set([('signal_struct', 'it_real_incr')])},
8764               {'call': 'adjtimex',
8765                'reason': set([('timeval', 'tv_sec'),
8766                               ('timeval', 'tv_usec')])},
8767               {'call': 'waitid',
8768                'reason': set([('timeval', 'tv_sec'),
8769                               ('timeval', 'tv_usec')])},
8770               {'call': 'getitimer',
8771                'reason': set([('timeval', 'tv_sec'),
8772                               ('timeval', 'tv_usec')])},
8773               {'call': 'select',
8774                'reason': set([('timeval', 'tv_sec'),
8775                               ('timeval', 'tv_usec')])},
8776               {'call': 'exit_group',
8777                'reason': set([('signal_struct', 'it_real_incr')])},
8778               {'call': 'wait4',
8779                'reason': set([('timeval', 'tv_sec'),
8780                               ('timeval', 'tv_usec')])},
8781               {'call': 'getrusage',
8782                'reason': set([('timeval', 'tv_sec'),
8783                               ('timeval', 'tv_usec')])},
8784               {'call': 'clock_adjtime',
8785                'reason': set([('timeval', 'tv_sec'),
8786                               ('timeval', 'tv_usec')])},
8787               {'call': 'alarm',
8788                'reason': set([('timeval', 'tv_sec'),
8789                               ('timeval', 'tv_usec')])},
8790               {'call': 'ppoll',
8791                'reason': set([('timeval', 'tv_sec'),
8792                               ('timeval', 'tv_usec')])}],
8793 'setpgid': [{'call': 'keyctl',
8794              'reason': set([('task_struct', 'exit_signal'),
8795                             ('task_struct', 'flags')])},
8796             {'call': 'rt_sigtimedwait',
8797              'reason': set([('task_struct', 'exit_signal'),
8798                             ('task_struct', 'flags')])},
8799             {'call': 'msgrcv',
8800              'reason': set([('task_struct', 'exit_signal'),
8801                             ('task_struct', 'flags')])},
8802             {'call': 'kill',
8803              'reason': set([('task_struct', 'exit_signal'),
8804                             ('task_struct', 'flags')])},
8805             {'call': 'sched_getaffinity',
8806              'reason': set([('task_struct', 'exit_signal'),
8807                             ('task_struct', 'flags')])},
8808             {'call': 'sched_setparam',
8809              'reason': set([('task_struct', 'exit_signal'),
8810                             ('task_struct', 'flags')])},
8811             {'call': 'ioprio_set',
8812              'reason': set([('task_struct', 'exit_signal'),
8813                             ('task_struct', 'flags')])},
8814             {'call': 'getppid',
8815              'reason': set([('task_struct', 'exit_signal'),
8816                             ('task_struct', 'flags')])},
8817             {'call': 'mq_timedreceive',
8818              'reason': set([('task_struct', 'exit_signal'),
8819                             ('task_struct', 'flags')])},
8820             {'call': 'capget',
8821              'reason': set([('task_struct', 'exit_signal'),
8822                             ('task_struct', 'flags')])},
8823             {'call': 'sched_setaffinity',
8824              'reason': set([('task_struct', 'exit_signal'),
8825                             ('task_struct', 'flags')])},
8826             {'call': 'signal',
8827              'reason': set([('task_struct', 'exit_signal'),
8828                             ('task_struct', 'flags')])},
8829             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
8830             {'call': 'semtimedop',
8831              'reason': set([('task_struct', 'exit_signal'),
8832                             ('task_struct', 'flags')])},
8833             {'call': 'umount',
8834              'reason': set([('task_struct', 'exit_signal'),
8835                             ('task_struct', 'flags')])},
8836             {'call': 'timer_create',
8837              'reason': set([('signal_struct', 'leader')])},
8838             {'call': 'sched_rr_get_interval',
8839              'reason': set([('task_struct', 'exit_signal'),
8840                             ('task_struct', 'flags')])},
8841             {'call': 'rt_sigprocmask',
8842              'reason': set([('task_struct', 'exit_signal'),
8843                             ('task_struct', 'flags')])},
8844             {'call': 'setsid',
8845              'reason': set([('signal_struct', 'leader'),
8846                             ('task_struct', 'exit_signal'),
8847                             ('task_struct', 'flags')])},
8848             {'call': 'sigaltstack',
8849              'reason': set([('task_struct', 'exit_signal'),
8850                             ('task_struct', 'flags')])},
8851             {'call': 'sched_setattr',
8852              'reason': set([('task_struct', 'exit_signal'),
8853                             ('task_struct', 'flags')])},
8854             {'call': 'migrate_pages',
8855              'reason': set([('task_struct', 'exit_signal'),
8856                             ('task_struct', 'flags')])},
8857             {'call': 'getitimer',
8858              'reason': set([('task_struct', 'exit_signal'),
8859                             ('task_struct', 'flags')])},
8860             {'call': 'getsid',
8861              'reason': set([('task_struct', 'exit_signal'),
8862                             ('task_struct', 'flags')])},
8863             {'call': 'prlimit64',
8864              'reason': set([('task_struct', 'exit_signal'),
8865                             ('task_struct', 'flags')])},
8866             {'call': 'perf_event_open',
8867              'reason': set([('task_struct', 'exit_signal'),
8868                             ('task_struct', 'flags')])},
8869             {'call': 'rt_sigaction',
8870              'reason': set([('task_struct', 'exit_signal'),
8871                             ('task_struct', 'flags')])},
8872             {'call': 'getpgid',
8873              'reason': set([('task_struct', 'exit_signal'),
8874                             ('task_struct', 'flags')])},
8875             {'call': 'exit_group',
8876              'reason': set([('signal_struct', 'leader')])},
8877             {'call': 'getpriority',
8878              'reason': set([('task_struct', 'exit_signal'),
8879                             ('task_struct', 'flags')])},
8880             {'call': 'sigaction',
8881              'reason': set([('task_struct', 'exit_signal'),
8882                             ('task_struct', 'flags')])},
8883             {'call': 'setns',
8884              'reason': set([('task_struct', 'exit_signal'),
8885                             ('task_struct', 'flags')])},
8886             {'call': 'fork',
8887              'reason': set([('task_struct', 'exit_signal'),
8888                             ('task_struct', 'flags')])},
8889             {'call': 'get_robust_list',
8890              'reason': set([('task_struct', 'exit_signal'),
8891                             ('task_struct', 'flags')])},
8892             {'call': 'mq_timedsend',
8893              'reason': set([('task_struct', 'exit_signal'),
8894                             ('task_struct', 'flags')])},
8895             {'call': 'sched_getscheduler',
8896              'reason': set([('task_struct', 'exit_signal'),
8897                             ('task_struct', 'flags')])},
8898             {'call': 'ptrace',
8899              'reason': set([('task_struct', 'exit_signal'),
8900                             ('task_struct', 'flags')])},
8901             {'call': 'sched_getattr',
8902              'reason': set([('task_struct', 'exit_signal'),
8903                             ('task_struct', 'flags')])},
8904             {'call': 'getrusage',
8905              'reason': set([('task_struct', 'exit_signal'),
8906                             ('task_struct', 'flags')])},
8907             {'call': 'sched_setscheduler',
8908              'reason': set([('task_struct', 'exit_signal'),
8909                             ('task_struct', 'flags')])},
8910             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
8911             {'call': 'setitimer',
8912              'reason': set([('task_struct', 'exit_signal'),
8913                             ('task_struct', 'flags')])},
8914             {'call': 'ioprio_get',
8915              'reason': set([('task_struct', 'exit_signal'),
8916                             ('task_struct', 'flags')])},
8917             {'call': 'vfork',
8918              'reason': set([('task_struct', 'exit_signal'),
8919                             ('task_struct', 'flags')])},
8920             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
8921             {'call': 'prctl',
8922              'reason': set([('task_struct', 'exit_signal'),
8923                             ('task_struct', 'flags')])},
8924             {'call': 'move_pages',
8925              'reason': set([('task_struct', 'exit_signal'),
8926                             ('task_struct', 'flags')])},
8927             {'call': 'setpriority',
8928              'reason': set([('task_struct', 'exit_signal'),
8929                             ('task_struct', 'flags')])},
8930             {'call': 'clone',
8931              'reason': set([('task_struct', 'exit_signal'),
8932                             ('task_struct', 'flags')])},
8933             {'call': 'sched_getparam',
8934              'reason': set([('task_struct', 'exit_signal'),
8935                             ('task_struct', 'flags')])}],
8936 'setrlimit': [{'call': 'old_getrlimit',
8937                'reason': set([('rlimit', 'rlim_cur'),
8938                               ('rlimit', 'rlim_max')])},
8939               {'call': 'prlimit64',
8940                'reason': set([('rlimit', 'rlim_cur'),
8941                               ('rlimit', 'rlim_max')])},
8942               {'call': 'getrlimit',
8943                'reason': set([('compat_rlimit', 'rlim_cur'),
8944                               ('compat_rlimit', 'rlim_max')])}],
8945 'setsid': [{'call': 'timer_create',
8946             'reason': set([('signal_struct', 'leader')])},
8947            {'call': 'exit_group',
8948             'reason': set([('signal_struct', 'leader')])}],
8949 'setsockopt': [{'call': 'accept4',
8950                 'reason': set([('proto_ops', 'compat_setsockopt')])}],
8951 'settimeofday': [{'call': 'adjtimex',
8952                   'reason': set([('timeval', 'tv_sec'),
8953                                  ('timeval', 'tv_usec')])},
8954                  {'call': 'waitid',
8955                   'reason': set([('timeval', 'tv_sec'),
8956                                  ('timeval', 'tv_usec')])},
8957                  {'call': 'getitimer',
8958                   'reason': set([('timeval', 'tv_sec'),
8959                                  ('timeval', 'tv_usec')])},
8960                  {'call': 'select',
8961                   'reason': set([('timeval', 'tv_sec'),
8962                                  ('timeval', 'tv_usec')])},
8963                  {'call': 'wait4',
8964                   'reason': set([('timeval', 'tv_sec'),
8965                                  ('timeval', 'tv_usec')])},
8966                  {'call': 'getrusage',
8967                   'reason': set([('timeval', 'tv_sec'),
8968                                  ('timeval', 'tv_usec')])},
8969                  {'call': 'setitimer',
8970                   'reason': set([('timeval', 'tv_sec'),
8971                                  ('timeval', 'tv_usec')])},
8972                  {'call': 'clock_adjtime',
8973                   'reason': set([('timeval', 'tv_sec'),
8974                                  ('timeval', 'tv_usec')])},
8975                  {'call': 'alarm',
8976                   'reason': set([('timeval', 'tv_sec'),
8977                                  ('timeval', 'tv_usec')])},
8978                  {'call': 'ppoll',
8979                   'reason': set([('timeval', 'tv_sec'),
8980                                  ('timeval', 'tv_usec')])}],
8981 'shmctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
8982            {'call': 'rt_sigtimedwait',
8983             'reason': set([('mm_segment_t', 'seg')])},
8984            {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
8985            {'call': 'msgrcv',
8986             'reason': set([('kern_ipc_perm', 'deleted'),
8987                            ('kern_ipc_perm', 'mode'),
8988                            ('mm_segment_t', 'seg')])},
8989            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
8990            {'call': 'sched_getaffinity',
8991             'reason': set([('mm_segment_t', 'seg')])},
8992            {'call': 'sched_setparam',
8993             'reason': set([('mm_segment_t', 'seg')])},
8994            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
8995            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
8996            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
8997            {'call': 'mq_timedreceive',
8998             'reason': set([('mm_segment_t', 'seg')])},
8999            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
9000            {'call': 'sched_setaffinity',
9001             'reason': set([('mm_segment_t', 'seg')])},
9002            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
9003            {'call': 'semtimedop',
9004             'reason': set([('kern_ipc_perm', 'deleted'),
9005                            ('kern_ipc_perm', 'mode'),
9006                            ('mm_segment_t', 'seg')])},
9007            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
9008            {'call': 'sched_rr_get_interval',
9009             'reason': set([('mm_segment_t', 'seg')])},
9010            {'call': 'semctl',
9011             'reason': set([('kern_ipc_perm', 'deleted'),
9012                            ('kern_ipc_perm', 'mode')])},
9013            {'call': 'rt_sigprocmask',
9014             'reason': set([('mm_segment_t', 'seg')])},
9015            {'call': 'msgctl',
9016             'reason': set([('kern_ipc_perm', 'deleted'),
9017                            ('kern_ipc_perm', 'mode')])},
9018            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
9019            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
9020            {'call': 'sched_setattr',
9021             'reason': set([('mm_segment_t', 'seg')])},
9022            {'call': 'migrate_pages',
9023             'reason': set([('mm_segment_t', 'seg')])},
9024            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
9025            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
9026            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
9027            {'call': 'shmat',
9028             'reason': set([('kern_ipc_perm', 'deleted'),
9029                            ('kern_ipc_perm', 'mode')])},
9030            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
9031            {'call': 'perf_event_open',
9032             'reason': set([('mm_segment_t', 'seg')])},
9033            {'call': 'rt_sigaction',
9034             'reason': set([('mm_segment_t', 'seg')])},
9035            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
9036            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
9037            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
9038            {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
9039            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
9040            {'call': 'get_robust_list',
9041             'reason': set([('mm_segment_t', 'seg')])},
9042            {'call': 'mq_timedsend',
9043             'reason': set([('mm_segment_t', 'seg')])},
9044            {'call': 'sched_getscheduler',
9045             'reason': set([('mm_segment_t', 'seg')])},
9046            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
9047            {'call': 'sched_getattr',
9048             'reason': set([('mm_segment_t', 'seg')])},
9049            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
9050            {'call': 'sched_setscheduler',
9051             'reason': set([('mm_segment_t', 'seg')])},
9052            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
9053            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
9054            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
9055            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
9056            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
9057            {'call': 'msgsnd',
9058             'reason': set([('kern_ipc_perm', 'deleted'),
9059                            ('kern_ipc_perm', 'mode')])},
9060            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
9061            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
9062            {'call': 'sched_getparam',
9063             'reason': set([('mm_segment_t', 'seg')])}],
9064 'shmdt': [{'call': 'remap_file_pages',
9065            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9066           {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
9067           {'call': 'get_mempolicy',
9068            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9069           {'call': 'munlockall',
9070            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9071           {'call': 'pkey_mprotect',
9072            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9073           {'call': 'madvise',
9074            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9075           {'call': 'mprotect',
9076            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9077           {'call': 'mremap',
9078            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9079           {'call': 'prctl', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
9080           {'call': 'munlock',
9081            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9082           {'call': 'mincore',
9083            'reason': set([('vm_area_struct', 'vm_pgoff')])},
9084           {'call': 'msync', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
9085           {'call': 'mlockall',
9086            'reason': set([('vm_area_struct', 'vm_pgoff')])}],
9087 'sigaction': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
9088               {'call': 'rt_sigtimedwait',
9089                'reason': set([('mm_segment_t', 'seg')])},
9090               {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
9091               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
9092               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
9093               {'call': 'sched_getaffinity',
9094                'reason': set([('mm_segment_t', 'seg')])},
9095               {'call': 'sched_setparam',
9096                'reason': set([('mm_segment_t', 'seg')])},
9097               {'call': 'ioprio_set',
9098                'reason': set([('mm_segment_t', 'seg')])},
9099               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
9100               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
9101               {'call': 'mq_timedreceive',
9102                'reason': set([('mm_segment_t', 'seg')])},
9103               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
9104               {'call': 'sched_setaffinity',
9105                'reason': set([('mm_segment_t', 'seg')])},
9106               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
9107               {'call': 'semtimedop',
9108                'reason': set([('mm_segment_t', 'seg')])},
9109               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
9110               {'call': 'sched_rr_get_interval',
9111                'reason': set([('mm_segment_t', 'seg')])},
9112               {'call': 'rt_sigprocmask',
9113                'reason': set([('mm_segment_t', 'seg')])},
9114               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
9115               {'call': 'sigaltstack',
9116                'reason': set([('mm_segment_t', 'seg')])},
9117               {'call': 'sched_setattr',
9118                'reason': set([('mm_segment_t', 'seg')])},
9119               {'call': 'migrate_pages',
9120                'reason': set([('mm_segment_t', 'seg')])},
9121               {'call': 'getitimer',
9122                'reason': set([('mm_segment_t', 'seg')])},
9123               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
9124               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
9125               {'call': 'prlimit64',
9126                'reason': set([('mm_segment_t', 'seg')])},
9127               {'call': 'perf_event_open',
9128                'reason': set([('mm_segment_t', 'seg')])},
9129               {'call': 'rt_sigaction',
9130                'reason': set([('mm_segment_t', 'seg')])},
9131               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
9132               {'call': 'getpriority',
9133                'reason': set([('mm_segment_t', 'seg')])},
9134               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
9135               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
9136               {'call': 'get_robust_list',
9137                'reason': set([('mm_segment_t', 'seg')])},
9138               {'call': 'mq_timedsend',
9139                'reason': set([('mm_segment_t', 'seg')])},
9140               {'call': 'sched_getscheduler',
9141                'reason': set([('mm_segment_t', 'seg')])},
9142               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
9143               {'call': 'sched_getattr',
9144                'reason': set([('mm_segment_t', 'seg')])},
9145               {'call': 'getrusage',
9146                'reason': set([('mm_segment_t', 'seg')])},
9147               {'call': 'sched_setscheduler',
9148                'reason': set([('mm_segment_t', 'seg')])},
9149               {'call': 'setitimer',
9150                'reason': set([('mm_segment_t', 'seg')])},
9151               {'call': 'ioprio_get',
9152                'reason': set([('mm_segment_t', 'seg')])},
9153               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
9154               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
9155               {'call': 'move_pages',
9156                'reason': set([('mm_segment_t', 'seg')])},
9157               {'call': 'setpriority',
9158                'reason': set([('mm_segment_t', 'seg')])},
9159               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
9160               {'call': 'sched_getparam',
9161                'reason': set([('mm_segment_t', 'seg')])}],
9162 'signalfd4': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
9163               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9164               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
9165               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9166               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
9167               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9168               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9169               {'call': 'writev', 'reason': set([('fd', 'flags')])},
9170               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9171               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9172               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9173               {'call': 'read', 'reason': set([('fd', 'flags')])},
9174               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9175               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
9176               {'call': 'utime', 'reason': set([('fd', 'flags')])},
9177               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9178               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9179               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9180               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9181               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9182               {'call': 'tee', 'reason': set([('fd', 'flags')])},
9183               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
9184               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9185               {'call': 'connect', 'reason': set([('fd', 'flags')])},
9186               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
9187               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
9188               {'call': 'flock', 'reason': set([('fd', 'flags')])},
9189               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9190               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9191               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
9192               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
9193               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
9194               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9195               {'call': 'inotify_add_watch',
9196                'reason': set([('fd', 'flags')])},
9197               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9198               {'call': 'splice', 'reason': set([('fd', 'flags')])},
9199               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9200               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9201               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
9202               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9203               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9204               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9205               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9206               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
9207               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
9208               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9209               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9210               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9211               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9212               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
9213               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9214               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9215               {'call': 'listen', 'reason': set([('fd', 'flags')])},
9216               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
9217               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
9218               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9219               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9220               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9221               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9222               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9223               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9224               {'call': 'readv', 'reason': set([('fd', 'flags')])},
9225               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9226               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9227               {'call': 'write', 'reason': set([('fd', 'flags')])},
9228               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9229               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9230               {'call': 'bind', 'reason': set([('fd', 'flags')])},
9231               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9232               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9233 'splice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
9234            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9235            {'call': 'fadvise64_64',
9236             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9237            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9238            {'call': 'swapoff',
9239             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9240            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
9241            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9242            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9243            {'call': 'writev', 'reason': set([('fd', 'flags')])},
9244            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9245            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9246            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9247            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9248            {'call': 'memfd_create',
9249             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9250            {'call': 'remap_file_pages',
9251             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9252            {'call': 'dup3',
9253             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9254            {'call': 'read', 'reason': set([('fd', 'flags')])},
9255            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9256            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
9257            {'call': 'utime', 'reason': set([('fd', 'flags')])},
9258            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9259            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9260            {'call': 'socketpair',
9261             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9262            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9263            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9264            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9265            {'call': 'epoll_create1',
9266             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9267            {'call': 'tee', 'reason': set([('fd', 'flags')])},
9268            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
9269            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9270            {'call': 'connect', 'reason': set([('fd', 'flags')])},
9271            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
9272            {'call': 'epoll_ctl',
9273             'reason': set([('fd', 'flags'),
9274                            ('file', 'f_flags'),
9275                            ('file', 'f_mode')])},
9276            {'call': 'flock',
9277             'reason': set([('fd', 'flags'),
9278                            ('file', 'f_flags'),
9279                            ('file', 'f_mode')])},
9280            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9281            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9282            {'call': 'openat',
9283             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9284            {'call': 'uselib',
9285             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9286            {'call': 'accept4',
9287             'reason': set([('fd', 'flags'),
9288                            ('file', 'f_flags'),
9289                            ('file', 'f_mode')])},
9290            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
9291            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
9292            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9293            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
9294            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9295            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9296            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9297            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
9298            {'call': 'shmat',
9299             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9300            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9301            {'call': 'socket',
9302             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9303            {'call': 'pipe2',
9304             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9305            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9306            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9307            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9308            {'call': 'perf_event_open',
9309             'reason': set([('fd', 'flags'),
9310                            ('file', 'f_flags'),
9311                            ('file', 'f_mode')])},
9312            {'call': 'shmdt',
9313             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9314            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
9315            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9316            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9317            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9318            {'call': 'acct',
9319             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9320            {'call': 'open',
9321             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9322            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9323            {'call': 'mq_getsetattr',
9324             'reason': set([('fd', 'flags'), ('file', 'f_flags')])},
9325            {'call': 'dup',
9326             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9327            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9328            {'call': 'setns',
9329             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9330            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9331            {'call': 'listen', 'reason': set([('fd', 'flags')])},
9332            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
9333            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
9334            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9335            {'call': 'shmctl',
9336             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9337            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9338            {'call': 'swapon',
9339             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9340            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9341            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9342            {'call': 'eventfd2',
9343             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9344            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9345            {'call': 'mmap_pgoff',
9346             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9347            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9348            {'call': 'readv', 'reason': set([('fd', 'flags')])},
9349            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9350            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9351            {'call': 'write', 'reason': set([('fd', 'flags')])},
9352            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9353            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9354            {'call': 'mq_open',
9355             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9356            {'call': 'msync',
9357             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9358            {'call': 'open_by_handle_at',
9359             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9360            {'call': 'bind', 'reason': set([('fd', 'flags')])},
9361            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9362            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9363 'stat': [{'call': 'lstat',
9364           'reason': set([('__old_kernel_stat', 'st_ino'),
9365                          ('__old_kernel_stat', 'st_nlink')])},
9366          {'call': 'fstat',
9367           'reason': set([('__old_kernel_stat', 'st_ino'),
9368                          ('__old_kernel_stat', 'st_nlink')])}],
9369 'statfs': [{'call': 'ustat',
9370             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
9371            {'call': 'fstatfs',
9372             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
9373            {'call': 'fstatfs64',
9374             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
9375            {'call': 'statfs64',
9376             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])}],
9377 'statfs64': [{'call': 'ustat',
9378               'reason': set([('kstatfs', 'f_ffree'),
9379                              ('kstatfs', 'f_files')])},
9380              {'call': 'fstatfs',
9381               'reason': set([('kstatfs', 'f_ffree'),
9382                              ('kstatfs', 'f_files')])},
9383              {'call': 'statfs',
9384               'reason': set([('kstatfs', 'f_ffree'),
9385                              ('kstatfs', 'f_files')])},
9386              {'call': 'fstatfs64',
9387               'reason': set([('kstatfs', 'f_ffree'),
9388                              ('kstatfs', 'f_files')])}],
9389 'swapoff': [{'call': 'swapon',
9390              'reason': set([('page', 'private'),
9391                             ('swap_info_struct', 'flags'),
9392                             ('swap_info_struct', 'inuse_pages'),
9393                             ('swap_info_struct', 'pages'),
9394                             ('swap_info_struct', 'prio'),
9395                             ('swap_info_struct', 'swap_map')])}],
9396 'swapon': [{'call': 'fadvise64_64', 'reason': set([('inode', 'i_flags')])},
9397            {'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
9398            {'call': 'swapoff',
9399             'reason': set([('inode', 'i_flags'),
9400                            ('swap_info_struct', 'flags'),
9401                            ('swap_info_struct', 'type')])},
9402            {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
9403            {'call': 'memfd_create', 'reason': set([('inode', 'i_flags')])},
9404            {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
9405            {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
9406            {'call': 'mq_timedreceive',
9407             'reason': set([('inode', 'i_flags')])},
9408            {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
9409            {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
9410            {'call': 'inotify_add_watch',
9411             'reason': set([('inode', 'i_flags')])},
9412            {'call': 'ftruncate', 'reason': set([('inode', 'i_flags')])},
9413            {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
9414            {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
9415            {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
9416            {'call': 'mq_getsetattr', 'reason': set([('inode', 'i_flags')])},
9417            {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
9418            {'call': 'mq_timedsend', 'reason': set([('inode', 'i_flags')])},
9419            {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
9420            {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
9421            {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
9422            {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
9423            {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
9424 'symlinkat': [{'call': 'sysfs',
9425                'reason': set([('filename', 'name'),
9426                               ('filename', 'refcnt')])},
9427               {'call': 'mq_unlink',
9428                'reason': set([('filename', 'name'),
9429                               ('filename', 'refcnt')])},
9430               {'call': 'swapoff',
9431                'reason': set([('filename', 'name'),
9432                               ('filename', 'refcnt')])},
9433               {'call': 'openat',
9434                'reason': set([('filename', 'name'),
9435                               ('filename', 'refcnt')])},
9436               {'call': 'uselib',
9437                'reason': set([('filename', 'name'),
9438                               ('filename', 'refcnt')])},
9439               {'call': 'renameat2',
9440                'reason': set([('filename', 'name'),
9441                               ('filename', 'refcnt')])},
9442               {'call': 'quotactl',
9443                'reason': set([('filename', 'name'),
9444                               ('filename', 'refcnt')])},
9445               {'call': 'acct',
9446                'reason': set([('filename', 'name'),
9447                               ('filename', 'refcnt')])},
9448               {'call': 'open',
9449                'reason': set([('filename', 'name'),
9450                               ('filename', 'refcnt')])},
9451               {'call': 'unlink',
9452                'reason': set([('filename', 'name'),
9453                               ('filename', 'refcnt')])},
9454               {'call': 'rmdir',
9455                'reason': set([('filename', 'name'),
9456                               ('filename', 'refcnt')])},
9457               {'call': 'swapon',
9458                'reason': set([('filename', 'name'),
9459                               ('filename', 'refcnt')])},
9460               {'call': 'mq_open',
9461                'reason': set([('filename', 'name'),
9462                               ('filename', 'refcnt')])},
9463               {'call': 'unlinkat',
9464                'reason': set([('filename', 'name'),
9465                               ('filename', 'refcnt')])}],
9466 'sync_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
9467                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9468                     {'call': 'fadvise64_64',
9469                      'reason': set([('fd', 'flags')])},
9470                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9471                     {'call': 'fremovexattr',
9472                      'reason': set([('fd', 'flags')])},
9473                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9474                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9475                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
9476                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9477                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9478                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9479                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9480                     {'call': 'read', 'reason': set([('fd', 'flags')])},
9481                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9482                     {'call': 'mq_timedreceive',
9483                      'reason': set([('fd', 'flags')])},
9484                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
9485                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9486                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9487                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9488                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9489                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9490                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
9491                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9492                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
9493                     {'call': 'getsockname',
9494                      'reason': set([('fd', 'flags')])},
9495                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
9496                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
9497                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9498                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9499                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
9500                     {'call': 'old_readdir',
9501                      'reason': set([('fd', 'flags')])},
9502                     {'call': 'inotify_rm_watch',
9503                      'reason': set([('fd', 'flags')])},
9504                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9505                     {'call': 'inotify_add_watch',
9506                      'reason': set([('fd', 'flags')])},
9507                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9508                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
9509                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9510                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9511                     {'call': 'getpeername',
9512                      'reason': set([('fd', 'flags')])},
9513                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9514                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9515                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9516                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9517                     {'call': 'perf_event_open',
9518                      'reason': set([('fd', 'flags')])},
9519                     {'call': 'pwritev64v2',
9520                      'reason': set([('fd', 'flags')])},
9521                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9522                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9523                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9524                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9525                     {'call': 'mq_getsetattr',
9526                      'reason': set([('fd', 'flags')])},
9527                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9528                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9529                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
9530                     {'call': 'copy_file_range',
9531                      'reason': set([('fd', 'flags')])},
9532                     {'call': 'mq_timedsend',
9533                      'reason': set([('fd', 'flags')])},
9534                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9535                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9536                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9537                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9538                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9539                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9540                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
9541                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9542                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9543                     {'call': 'write', 'reason': set([('fd', 'flags')])},
9544                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9545                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9546                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
9547                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9548                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9549 'syncfs': [{'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9550            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
9551            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9552            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
9553            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9554            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9555            {'call': 'writev', 'reason': set([('fd', 'flags')])},
9556            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9557            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9558            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9559            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9560            {'call': 'read', 'reason': set([('fd', 'flags')])},
9561            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9562            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
9563            {'call': 'utime', 'reason': set([('fd', 'flags')])},
9564            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9565            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9566            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9567            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9568            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9569            {'call': 'tee', 'reason': set([('fd', 'flags')])},
9570            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
9571            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9572            {'call': 'connect', 'reason': set([('fd', 'flags')])},
9573            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
9574            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
9575            {'call': 'flock', 'reason': set([('fd', 'flags')])},
9576            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9577            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9578            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
9579            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
9580            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
9581            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9582            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
9583            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9584            {'call': 'splice', 'reason': set([('fd', 'flags')])},
9585            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9586            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9587            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
9588            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9589            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9590            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9591            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9592            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
9593            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
9594            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9595            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9596            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9597            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9598            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
9599            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9600            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9601            {'call': 'listen', 'reason': set([('fd', 'flags')])},
9602            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
9603            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
9604            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9605            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9606            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9607            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9608            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9609            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9610            {'call': 'readv', 'reason': set([('fd', 'flags')])},
9611            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9612            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9613            {'call': 'write', 'reason': set([('fd', 'flags')])},
9614            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9615            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9616            {'call': 'bind', 'reason': set([('fd', 'flags')])},
9617            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9618            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9619 'sysfs': [{'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
9620           {'call': 'swapoff', 'reason': set([('filename', 'name')])},
9621           {'call': 'openat', 'reason': set([('filename', 'name')])},
9622           {'call': 'uselib', 'reason': set([('filename', 'name')])},
9623           {'call': 'renameat2', 'reason': set([('filename', 'name')])},
9624           {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
9625           {'call': 'quotactl', 'reason': set([('filename', 'name')])},
9626           {'call': 'acct', 'reason': set([('filename', 'name')])},
9627           {'call': 'open', 'reason': set([('filename', 'name')])},
9628           {'call': 'unlink', 'reason': set([('filename', 'name')])},
9629           {'call': 'rmdir', 'reason': set([('filename', 'name')])},
9630           {'call': 'swapon', 'reason': set([('filename', 'name')])},
9631           {'call': 'mq_open', 'reason': set([('filename', 'name')])},
9632           {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
9633 'sysinfo': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
9634             {'call': 'rt_sigtimedwait',
9635              'reason': set([('mm_segment_t', 'seg'),
9636                             ('timespec', 'tv_nsec')])},
9637             {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
9638             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
9639             {'call': 'fadvise64_64',
9640              'reason': set([('timespec', 'tv_nsec')])},
9641             {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
9642             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
9643             {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
9644             {'call': 'sched_getaffinity',
9645              'reason': set([('mm_segment_t', 'seg')])},
9646             {'call': 'sched_setparam',
9647              'reason': set([('mm_segment_t', 'seg')])},
9648             {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
9649             {'call': 'memfd_create',
9650              'reason': set([('timespec', 'tv_nsec')])},
9651             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
9652             {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
9653             {'call': 'io_getevents',
9654              'reason': set([('timespec', 'tv_nsec')])},
9655             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
9656             {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
9657             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
9658             {'call': 'mq_timedreceive',
9659              'reason': set([('mm_segment_t', 'seg'),
9660                             ('timespec', 'tv_nsec')])},
9661             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
9662             {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
9663             {'call': 'sched_setaffinity',
9664              'reason': set([('mm_segment_t', 'seg')])},
9665             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
9666             {'call': 'semtimedop',
9667              'reason': set([('mm_segment_t', 'seg'),
9668                             ('timespec', 'tv_nsec')])},
9669             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
9670             {'call': 'settimeofday',
9671              'reason': set([('timespec', 'tv_nsec')])},
9672             {'call': 'sched_rr_get_interval',
9673              'reason': set([('mm_segment_t', 'seg'),
9674                             ('timespec', 'tv_nsec')])},
9675             {'call': 'timerfd_gettime',
9676              'reason': set([('timespec', 'tv_nsec')])},
9677             {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
9678             {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
9679             {'call': 'rt_sigprocmask',
9680              'reason': set([('mm_segment_t', 'seg')])},
9681             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
9682             {'call': 'sigaltstack',
9683              'reason': set([('mm_segment_t', 'seg')])},
9684             {'call': 'sched_setattr',
9685              'reason': set([('mm_segment_t', 'seg')])},
9686             {'call': 'migrate_pages',
9687              'reason': set([('mm_segment_t', 'seg')])},
9688             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
9689             {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
9690             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
9691             {'call': 'inotify_add_watch',
9692              'reason': set([('timespec', 'tv_nsec')])},
9693             {'call': 'timer_settime',
9694              'reason': set([('timespec', 'tv_nsec')])},
9695             {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
9696             {'call': 'timer_gettime',
9697              'reason': set([('timespec', 'tv_nsec')])},
9698             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
9699             {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
9700             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
9701             {'call': 'perf_event_open',
9702              'reason': set([('mm_segment_t', 'seg')])},
9703             {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
9704             {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
9705             {'call': 'rt_sigaction',
9706              'reason': set([('mm_segment_t', 'seg')])},
9707             {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
9708             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
9709             {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
9710             {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
9711             {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
9712             {'call': 'getpriority',
9713              'reason': set([('mm_segment_t', 'seg')])},
9714             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
9715             {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
9716             {'call': 'mq_getsetattr',
9717              'reason': set([('timespec', 'tv_nsec')])},
9718             {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
9719             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
9720             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
9721             {'call': 'get_robust_list',
9722              'reason': set([('mm_segment_t', 'seg')])},
9723             {'call': 'mq_timedsend',
9724              'reason': set([('mm_segment_t', 'seg'),
9725                             ('timespec', 'tv_nsec')])},
9726             {'call': 'sched_getscheduler',
9727              'reason': set([('mm_segment_t', 'seg')])},
9728             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
9729             {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
9730             {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
9731             {'call': 'sched_getattr',
9732              'reason': set([('mm_segment_t', 'seg')])},
9733             {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
9734             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
9735             {'call': 'timerfd_settime',
9736              'reason': set([('timespec', 'tv_nsec')])},
9737             {'call': 'sched_setscheduler',
9738              'reason': set([('mm_segment_t', 'seg')])},
9739             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
9740             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
9741             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
9742             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
9743             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
9744             {'call': 'setpriority',
9745              'reason': set([('mm_segment_t', 'seg')])},
9746             {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
9747             {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
9748             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
9749             {'call': 'clock_nanosleep',
9750              'reason': set([('timespec', 'tv_nsec')])},
9751             {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
9752             {'call': 'sched_getparam',
9753              'reason': set([('mm_segment_t', 'seg')])},
9754             {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
9755             {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
9756             {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
9757             {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
9758 'syslog': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
9759            {'call': 'rt_sigtimedwait',
9760             'reason': set([('mm_segment_t', 'seg')])},
9761            {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
9762            {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
9763            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
9764            {'call': 'sched_getaffinity',
9765             'reason': set([('mm_segment_t', 'seg')])},
9766            {'call': 'sched_setparam',
9767             'reason': set([('mm_segment_t', 'seg')])},
9768            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
9769            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
9770            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
9771            {'call': 'mq_timedreceive',
9772             'reason': set([('mm_segment_t', 'seg')])},
9773            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
9774            {'call': 'sched_setaffinity',
9775             'reason': set([('mm_segment_t', 'seg')])},
9776            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
9777            {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
9778            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
9779            {'call': 'sched_rr_get_interval',
9780             'reason': set([('mm_segment_t', 'seg')])},
9781            {'call': 'rt_sigprocmask',
9782             'reason': set([('mm_segment_t', 'seg')])},
9783            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
9784            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
9785            {'call': 'sched_setattr',
9786             'reason': set([('mm_segment_t', 'seg')])},
9787            {'call': 'migrate_pages',
9788             'reason': set([('mm_segment_t', 'seg')])},
9789            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
9790            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
9791            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
9792            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
9793            {'call': 'perf_event_open',
9794             'reason': set([('mm_segment_t', 'seg')])},
9795            {'call': 'rt_sigaction',
9796             'reason': set([('mm_segment_t', 'seg')])},
9797            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
9798            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
9799            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
9800            {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
9801            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
9802            {'call': 'get_robust_list',
9803             'reason': set([('mm_segment_t', 'seg')])},
9804            {'call': 'mq_timedsend',
9805             'reason': set([('mm_segment_t', 'seg')])},
9806            {'call': 'sched_getscheduler',
9807             'reason': set([('mm_segment_t', 'seg')])},
9808            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
9809            {'call': 'sched_getattr',
9810             'reason': set([('mm_segment_t', 'seg')])},
9811            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
9812            {'call': 'sched_setscheduler',
9813             'reason': set([('mm_segment_t', 'seg')])},
9814            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
9815            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
9816            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
9817            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
9818            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
9819            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
9820            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
9821            {'call': 'sched_getparam',
9822             'reason': set([('mm_segment_t', 'seg')])}],
9823 'tee': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
9824         {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9825         {'call': 'fadvise64_64',
9826          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9827         {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9828         {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
9829         {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
9830         {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9831         {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9832         {'call': 'writev', 'reason': set([('fd', 'flags')])},
9833         {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9834         {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9835         {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9836         {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9837         {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
9838         {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
9839         {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
9840         {'call': 'read', 'reason': set([('fd', 'flags')])},
9841         {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9842         {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
9843         {'call': 'utime', 'reason': set([('fd', 'flags')])},
9844         {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9845         {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9846         {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
9847         {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9848         {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9849         {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9850         {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
9851         {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
9852         {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9853         {'call': 'connect', 'reason': set([('fd', 'flags')])},
9854         {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
9855         {'call': 'epoll_ctl',
9856          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9857         {'call': 'flock',
9858          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9859         {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9860         {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9861         {'call': 'openat', 'reason': set([('file', 'f_mode')])},
9862         {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
9863         {'call': 'accept4',
9864          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9865         {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
9866         {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
9867         {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9868         {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
9869         {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9870         {'call': 'splice', 'reason': set([('fd', 'flags')])},
9871         {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9872         {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9873         {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
9874         {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
9875         {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9876         {'call': 'socket', 'reason': set([('file', 'f_mode')])},
9877         {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
9878         {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9879         {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9880         {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9881         {'call': 'perf_event_open',
9882          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9883         {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
9884         {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
9885         {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9886         {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9887         {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9888         {'call': 'acct', 'reason': set([('file', 'f_mode')])},
9889         {'call': 'open', 'reason': set([('file', 'f_mode')])},
9890         {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9891         {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
9892         {'call': 'dup', 'reason': set([('file', 'f_mode')])},
9893         {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9894         {'call': 'setns', 'reason': set([('file', 'f_mode')])},
9895         {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9896         {'call': 'listen', 'reason': set([('fd', 'flags')])},
9897         {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
9898         {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
9899         {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9900         {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
9901         {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9902         {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
9903         {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9904         {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9905         {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
9906         {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9907         {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
9908         {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9909         {'call': 'readv', 'reason': set([('fd', 'flags')])},
9910         {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9911         {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9912         {'call': 'write', 'reason': set([('fd', 'flags')])},
9913         {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9914         {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9915         {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
9916         {'call': 'msync', 'reason': set([('file', 'f_mode')])},
9917         {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
9918         {'call': 'bind', 'reason': set([('fd', 'flags')])},
9919         {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9920         {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9921 'timer_create': [{'call': 'clock_getres',
9922                   'reason': set([('k_clock', 'timer_create')])},
9923                  {'call': 'timer_delete',
9924                   'reason': set([('k_clock', 'timer_create')])},
9925                  {'call': 'clock_gettime',
9926                   'reason': set([('k_clock', 'timer_create')])},
9927                  {'call': 'timer_settime',
9928                   'reason': set([('k_clock', 'timer_create')])},
9929                  {'call': 'timer_gettime',
9930                   'reason': set([('k_clock', 'timer_create')])},
9931                  {'call': 'clock_settime',
9932                   'reason': set([('k_clock', 'timer_create')])},
9933                  {'call': 'clock_nanosleep',
9934                   'reason': set([('k_clock', 'timer_create')])},
9935                  {'call': 'clock_adjtime',
9936                   'reason': set([('k_clock', 'timer_create')])}],
9937 'timer_delete': [{'call': 'clock_getres',
9938                   'reason': set([('k_clock', 'timer_del')])},
9939                  {'call': 'timer_create',
9940                   'reason': set([('k_clock', 'timer_del')])},
9941                  {'call': 'clock_gettime',
9942                   'reason': set([('k_clock', 'timer_del')])},
9943                  {'call': 'timer_settime',
9944                   'reason': set([('k_clock', 'timer_del')])},
9945                  {'call': 'timer_gettime',
9946                   'reason': set([('k_clock', 'timer_del')])},
9947                  {'call': 'clock_settime',
9948                   'reason': set([('k_clock', 'timer_del')])},
9949                  {'call': 'clock_nanosleep',
9950                   'reason': set([('k_clock', 'timer_del')])},
9951                  {'call': 'clock_adjtime',
9952                   'reason': set([('k_clock', 'timer_del')])}],
9953 'timer_gettime': [{'call': 'clock_getres',
9954                    'reason': set([('k_clock', 'timer_get')])},
9955                   {'call': 'timer_delete',
9956                    'reason': set([('k_clock', 'timer_get')])},
9957                   {'call': 'timer_create',
9958                    'reason': set([('k_clock', 'timer_get')])},
9959                   {'call': 'clock_gettime',
9960                    'reason': set([('k_clock', 'timer_get')])},
9961                   {'call': 'timer_settime',
9962                    'reason': set([('k_clock', 'timer_get')])},
9963                   {'call': 'clock_settime',
9964                    'reason': set([('k_clock', 'timer_get')])},
9965                   {'call': 'clock_nanosleep',
9966                    'reason': set([('k_clock', 'timer_get')])},
9967                   {'call': 'clock_adjtime',
9968                    'reason': set([('k_clock', 'timer_get')])}],
9969 'timer_settime': [{'call': 'clock_getres',
9970                    'reason': set([('k_clock', 'timer_set')])},
9971                   {'call': 'timer_delete',
9972                    'reason': set([('k_clock', 'timer_set')])},
9973                   {'call': 'timer_create',
9974                    'reason': set([('k_clock', 'timer_set')])},
9975                   {'call': 'clock_gettime',
9976                    'reason': set([('k_clock', 'timer_set')])},
9977                   {'call': 'timer_gettime',
9978                    'reason': set([('k_clock', 'timer_set')])},
9979                   {'call': 'clock_settime',
9980                    'reason': set([('k_clock', 'timer_set')])},
9981                   {'call': 'clock_nanosleep',
9982                    'reason': set([('k_clock', 'timer_set')])},
9983                   {'call': 'clock_adjtime',
9984                    'reason': set([('k_clock', 'timer_set')])}],
9985 'timerfd_create': [{'call': 'timerfd_gettime',
9986                     'reason': set([('timerfd_ctx', 'clockid')])},
9987                    {'call': 'timerfd_settime',
9988                     'reason': set([('timerfd_ctx', 'clockid')])}],
9989 'timerfd_gettime': [{'call': 'timerfd_settime',
9990                      'reason': set([('timerfd_ctx', 'expired'),
9991                                     ('timerfd_ctx', 'tintv')])},
9992                     {'call': 'timerfd_create',
9993                      'reason': set([('timerfd_ctx', 'expired'),
9994                                     ('timerfd_ctx', 'tintv')])}],
9995 'timerfd_settime': [{'call': 'timerfd_gettime',
9996                      'reason': set([('timerfd_ctx', 'expired'),
9997                                     ('timerfd_ctx', 'tintv')])},
9998                     {'call': 'timerfd_create',
9999                      'reason': set([('timerfd_ctx', 'expired'),
10000                                     ('timerfd_ctx', 'tintv')])}],
10001 'umount': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
10002            {'call': 'keyctl', 'reason': set([('task_struct', 'flags')])},
10003            {'call': 'rt_sigtimedwait',
10004             'reason': set([('task_struct', 'flags')])},
10005            {'call': 'msgrcv', 'reason': set([('task_struct', 'flags')])},
10006            {'call': 'fadvise64_64',
10007             'reason': set([('super_block', 's_flags')])},
10008            {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
10009            {'call': 'kill', 'reason': set([('task_struct', 'flags')])},
10010            {'call': 'sched_getaffinity',
10011             'reason': set([('task_struct', 'flags')])},
10012            {'call': 'sched_setparam',
10013             'reason': set([('task_struct', 'flags')])},
10014            {'call': 'pivot_root',
10015             'reason': set([('vfsmount', 'mnt_flags')])},
10016            {'call': 'ioprio_set', 'reason': set([('task_struct', 'flags')])},
10017            {'call': 'getppid', 'reason': set([('task_struct', 'flags')])},
10018            {'call': 'mq_timedreceive',
10019             'reason': set([('task_struct', 'flags')])},
10020            {'call': 'capget', 'reason': set([('task_struct', 'flags')])},
10021            {'call': 'sched_setaffinity',
10022             'reason': set([('task_struct', 'flags')])},
10023            {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
10024            {'call': 'signal', 'reason': set([('task_struct', 'flags')])},
10025            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
10026            {'call': 'semtimedop', 'reason': set([('task_struct', 'flags')])},
10027            {'call': 'sched_rr_get_interval',
10028             'reason': set([('task_struct', 'flags')])},
10029            {'call': 'rt_sigprocmask',
10030             'reason': set([('task_struct', 'flags')])},
10031            {'call': 'setsid', 'reason': set([('task_struct', 'flags')])},
10032            {'call': 'sigaltstack',
10033             'reason': set([('task_struct', 'flags')])},
10034            {'call': 'sched_setattr',
10035             'reason': set([('task_struct', 'flags')])},
10036            {'call': 'migrate_pages',
10037             'reason': set([('task_struct', 'flags')])},
10038            {'call': 'getitimer', 'reason': set([('task_struct', 'flags')])},
10039            {'call': 'setpgid', 'reason': set([('task_struct', 'flags')])},
10040            {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
10041            {'call': 'getsid', 'reason': set([('task_struct', 'flags')])},
10042            {'call': 'prlimit64', 'reason': set([('task_struct', 'flags')])},
10043            {'call': 'perf_event_open',
10044             'reason': set([('task_struct', 'flags')])},
10045            {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
10046            {'call': 'rt_sigaction',
10047             'reason': set([('task_struct', 'flags')])},
10048            {'call': 'getpgid', 'reason': set([('task_struct', 'flags')])},
10049            {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
10050            {'call': 'getpriority',
10051             'reason': set([('task_struct', 'flags')])},
10052            {'call': 'sigaction', 'reason': set([('task_struct', 'flags')])},
10053            {'call': 'setns', 'reason': set([('task_struct', 'flags')])},
10054            {'call': 'fork', 'reason': set([('task_struct', 'flags')])},
10055            {'call': 'get_robust_list',
10056             'reason': set([('task_struct', 'flags')])},
10057            {'call': 'mq_timedsend',
10058             'reason': set([('task_struct', 'flags')])},
10059            {'call': 'sched_getscheduler',
10060             'reason': set([('task_struct', 'flags')])},
10061            {'call': 'ptrace', 'reason': set([('task_struct', 'flags')])},
10062            {'call': 'swapon', 'reason': set([('super_block', 's_flags')])},
10063            {'call': 'sched_getattr',
10064             'reason': set([('task_struct', 'flags')])},
10065            {'call': 'getrusage', 'reason': set([('task_struct', 'flags')])},
10066            {'call': 'sched_setscheduler',
10067             'reason': set([('task_struct', 'flags')])},
10068            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
10069            {'call': 'setitimer', 'reason': set([('task_struct', 'flags')])},
10070            {'call': 'ioprio_get', 'reason': set([('task_struct', 'flags')])},
10071            {'call': 'vfork', 'reason': set([('task_struct', 'flags')])},
10072            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
10073            {'call': 'prctl', 'reason': set([('task_struct', 'flags')])},
10074            {'call': 'move_pages', 'reason': set([('task_struct', 'flags')])},
10075            {'call': 'setpriority',
10076             'reason': set([('task_struct', 'flags')])},
10077            {'call': 'clone', 'reason': set([('task_struct', 'flags')])},
10078            {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])},
10079            {'call': 'sched_getparam',
10080             'reason': set([('task_struct', 'flags')])}],
10081 'uname': [{'call': 'keyctl',
10082            'reason': set([('task_struct', 'personality')])},
10083           {'call': 'rt_sigtimedwait',
10084            'reason': set([('task_struct', 'personality')])},
10085           {'call': 'msgrcv',
10086            'reason': set([('task_struct', 'personality')])},
10087           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
10088           {'call': 'sched_getaffinity',
10089            'reason': set([('task_struct', 'personality')])},
10090           {'call': 'sched_setparam',
10091            'reason': set([('task_struct', 'personality')])},
10092           {'call': 'ioprio_set',
10093            'reason': set([('task_struct', 'personality')])},
10094           {'call': 'personality',
10095            'reason': set([('task_struct', 'personality')])},
10096           {'call': 'getppid',
10097            'reason': set([('task_struct', 'personality')])},
10098           {'call': 'mq_timedreceive',
10099            'reason': set([('task_struct', 'personality')])},
10100           {'call': 'capget',
10101            'reason': set([('task_struct', 'personality')])},
10102           {'call': 'sched_setaffinity',
10103            'reason': set([('task_struct', 'personality')])},
10104           {'call': 'signal',
10105            'reason': set([('task_struct', 'personality')])},
10106           {'call': 'semtimedop',
10107            'reason': set([('task_struct', 'personality')])},
10108           {'call': 'umount',
10109            'reason': set([('task_struct', 'personality')])},
10110           {'call': 'sched_rr_get_interval',
10111            'reason': set([('task_struct', 'personality')])},
10112           {'call': 'rt_sigprocmask',
10113            'reason': set([('task_struct', 'personality')])},
10114           {'call': 'setsid',
10115            'reason': set([('task_struct', 'personality')])},
10116           {'call': 'sigaltstack',
10117            'reason': set([('task_struct', 'personality')])},
10118           {'call': 'sched_setattr',
10119            'reason': set([('task_struct', 'personality')])},
10120           {'call': 'migrate_pages',
10121            'reason': set([('task_struct', 'personality')])},
10122           {'call': 'getitimer',
10123            'reason': set([('task_struct', 'personality')])},
10124           {'call': 'setpgid',
10125            'reason': set([('task_struct', 'personality')])},
10126           {'call': 'getsid',
10127            'reason': set([('task_struct', 'personality')])},
10128           {'call': 'prlimit64',
10129            'reason': set([('task_struct', 'personality')])},
10130           {'call': 'perf_event_open',
10131            'reason': set([('task_struct', 'personality')])},
10132           {'call': 'rt_sigaction',
10133            'reason': set([('task_struct', 'personality')])},
10134           {'call': 'getpgid',
10135            'reason': set([('task_struct', 'personality')])},
10136           {'call': 'getpriority',
10137            'reason': set([('task_struct', 'personality')])},
10138           {'call': 'sigaction',
10139            'reason': set([('task_struct', 'personality')])},
10140           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
10141           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
10142           {'call': 'get_robust_list',
10143            'reason': set([('task_struct', 'personality')])},
10144           {'call': 'mq_timedsend',
10145            'reason': set([('task_struct', 'personality')])},
10146           {'call': 'sched_getscheduler',
10147            'reason': set([('task_struct', 'personality')])},
10148           {'call': 'ptrace',
10149            'reason': set([('task_struct', 'personality')])},
10150           {'call': 'sched_getattr',
10151            'reason': set([('task_struct', 'personality')])},
10152           {'call': 'getrusage',
10153            'reason': set([('task_struct', 'personality')])},
10154           {'call': 'sched_setscheduler',
10155            'reason': set([('task_struct', 'personality')])},
10156           {'call': 'setitimer',
10157            'reason': set([('task_struct', 'personality')])},
10158           {'call': 'ioprio_get',
10159            'reason': set([('task_struct', 'personality')])},
10160           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
10161           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
10162           {'call': 'move_pages',
10163            'reason': set([('task_struct', 'personality')])},
10164           {'call': 'setpriority',
10165            'reason': set([('task_struct', 'personality')])},
10166           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
10167           {'call': 'sched_getparam',
10168            'reason': set([('task_struct', 'personality')])}],
10169 'uselib': [{'call': 'syncfs', 'reason': set([('super_block', 's_iflags')])},
10170            {'call': 'fadvise64_64',
10171             'reason': set([('super_block', 's_iflags')])},
10172            {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
10173            {'call': 'pivot_root',
10174             'reason': set([('vfsmount', 'mnt_flags')])},
10175            {'call': 'ustat', 'reason': set([('super_block', 's_iflags')])},
10176            {'call': 'umount',
10177             'reason': set([('super_block', 's_iflags'),
10178                            ('vfsmount', 'mnt_flags')])},
10179            {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
10180            {'call': 'quotactl',
10181             'reason': set([('super_block', 's_iflags')])},
10182            {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
10183            {'call': 'swapon', 'reason': set([('super_block', 's_iflags')])},
10184            {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])}],
10185 'utime': [{'call': 'rt_sigtimedwait',
10186            'reason': set([('timespec', 'tv_nsec')])},
10187           {'call': 'fadvise64_64', 'reason': set([('timespec', 'tv_nsec')])},
10188           {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
10189           {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
10190           {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
10191           {'call': 'memfd_create', 'reason': set([('timespec', 'tv_nsec')])},
10192           {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
10193           {'call': 'io_getevents', 'reason': set([('timespec', 'tv_nsec')])},
10194           {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
10195           {'call': 'mq_timedreceive',
10196            'reason': set([('timespec', 'tv_nsec')])},
10197           {'call': 'semtimedop', 'reason': set([('timespec', 'tv_nsec')])},
10198           {'call': 'settimeofday', 'reason': set([('timespec', 'tv_nsec')])},
10199           {'call': 'sched_rr_get_interval',
10200            'reason': set([('timespec', 'tv_nsec')])},
10201           {'call': 'timerfd_gettime',
10202            'reason': set([('timespec', 'tv_nsec')])},
10203           {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
10204           {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
10205           {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
10206           {'call': 'inotify_add_watch',
10207            'reason': set([('timespec', 'tv_nsec')])},
10208           {'call': 'timer_settime',
10209            'reason': set([('timespec', 'tv_nsec')])},
10210           {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
10211           {'call': 'timer_gettime',
10212            'reason': set([('timespec', 'tv_nsec')])},
10213           {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
10214           {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
10215           {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
10216           {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
10217           {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
10218           {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
10219           {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
10220           {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
10221           {'call': 'mq_getsetattr',
10222            'reason': set([('timespec', 'tv_nsec')])},
10223           {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
10224           {'call': 'mq_timedsend', 'reason': set([('timespec', 'tv_nsec')])},
10225           {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
10226           {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
10227           {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
10228           {'call': 'timerfd_settime',
10229            'reason': set([('timespec', 'tv_nsec')])},
10230           {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
10231           {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
10232           {'call': 'clock_nanosleep',
10233            'reason': set([('timespec', 'tv_nsec')])},
10234           {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
10235           {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
10236           {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
10237           {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
10238           {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
10239 'utimensat': [{'call': 'rt_sigtimedwait',
10240                'reason': set([('timespec', 'tv_nsec')])},
10241               {'call': 'fadvise64_64',
10242                'reason': set([('timespec', 'tv_nsec')])},
10243               {'call': 'mq_unlink',
10244                'reason': set([('timespec', 'tv_nsec')])},
10245               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
10246               {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
10247               {'call': 'memfd_create',
10248                'reason': set([('timespec', 'tv_nsec')])},
10249               {'call': 'readlinkat',
10250                'reason': set([('timespec', 'tv_nsec')])},
10251               {'call': 'io_getevents',
10252                'reason': set([('timespec', 'tv_nsec')])},
10253               {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
10254               {'call': 'mq_timedreceive',
10255                'reason': set([('timespec', 'tv_nsec')])},
10256               {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
10257               {'call': 'semtimedop',
10258                'reason': set([('timespec', 'tv_nsec')])},
10259               {'call': 'settimeofday',
10260                'reason': set([('timespec', 'tv_nsec')])},
10261               {'call': 'sched_rr_get_interval',
10262                'reason': set([('timespec', 'tv_nsec')])},
10263               {'call': 'timerfd_gettime',
10264                'reason': set([('timespec', 'tv_nsec')])},
10265               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
10266               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
10267               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
10268               {'call': 'inotify_add_watch',
10269                'reason': set([('timespec', 'tv_nsec')])},
10270               {'call': 'timer_settime',
10271                'reason': set([('timespec', 'tv_nsec')])},
10272               {'call': 'ftruncate',
10273                'reason': set([('timespec', 'tv_nsec')])},
10274               {'call': 'timer_gettime',
10275                'reason': set([('timespec', 'tv_nsec')])},
10276               {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
10277               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
10278               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
10279               {'call': 'futimesat',
10280                'reason': set([('timespec', 'tv_nsec')])},
10281               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
10282               {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
10283               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
10284               {'call': 'nanosleep',
10285                'reason': set([('timespec', 'tv_nsec')])},
10286               {'call': 'mq_getsetattr',
10287                'reason': set([('timespec', 'tv_nsec')])},
10288               {'call': 'faccessat',
10289                'reason': set([('timespec', 'tv_nsec')])},
10290               {'call': 'mq_timedsend',
10291                'reason': set([('timespec', 'tv_nsec')])},
10292               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
10293               {'call': 'epoll_wait',
10294                'reason': set([('timespec', 'tv_nsec')])},
10295               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
10296               {'call': 'timerfd_settime',
10297                'reason': set([('timespec', 'tv_nsec')])},
10298               {'call': 'mq_notify',
10299                'reason': set([('timespec', 'tv_nsec')])},
10300               {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
10301               {'call': 'clock_nanosleep',
10302                'reason': set([('timespec', 'tv_nsec')])},
10303               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
10304               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
10305               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
10306               {'call': 'sendfile64',
10307                'reason': set([('timespec', 'tv_nsec')])},
10308               {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
10309 'vmsplice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
10310              {'call': 'fadvise64_64',
10311               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10312              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
10313              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10314              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
10315              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
10316              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
10317              {'call': 'writev', 'reason': set([('fd', 'flags')])},
10318              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
10319              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
10320              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
10321              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
10322              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10323              {'call': 'remap_file_pages',
10324               'reason': set([('file', 'f_mode')])},
10325              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10326              {'call': 'read', 'reason': set([('fd', 'flags')])},
10327              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
10328              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
10329              {'call': 'utime', 'reason': set([('fd', 'flags')])},
10330              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
10331              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
10332              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10333              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
10334              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
10335              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
10336              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10337              {'call': 'tee', 'reason': set([('fd', 'flags')])},
10338              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
10339              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
10340              {'call': 'connect', 'reason': set([('fd', 'flags')])},
10341              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
10342              {'call': 'epoll_ctl',
10343               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10344              {'call': 'flock',
10345               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10346              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
10347              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
10348              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10349              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10350              {'call': 'accept4',
10351               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10352              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
10353              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
10354              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
10355              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
10356              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
10357              {'call': 'splice', 'reason': set([('fd', 'flags')])},
10358              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
10359              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
10360              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
10361              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10362              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
10363              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10364              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10365              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
10366              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
10367              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
10368              {'call': 'perf_event_open',
10369               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10370              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10371              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
10372              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
10373              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
10374              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
10375              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10376              {'call': 'open', 'reason': set([('file', 'f_mode')])},
10377              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
10378              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
10379              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10380              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
10381              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10382              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
10383              {'call': 'listen', 'reason': set([('fd', 'flags')])},
10384              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
10385              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
10386              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
10387              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10388              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
10389              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10390              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
10391              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
10392              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10393              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
10394              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10395              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
10396              {'call': 'readv', 'reason': set([('fd', 'flags')])},
10397              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
10398              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
10399              {'call': 'write', 'reason': set([('fd', 'flags')])},
10400              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
10401              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
10402              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10403              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
10404              {'call': 'open_by_handle_at',
10405               'reason': set([('file', 'f_mode')])},
10406              {'call': 'bind', 'reason': set([('fd', 'flags')])},
10407              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
10408              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
10409 'write': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
10410           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
10411           {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
10412           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
10413           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
10414           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
10415           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
10416           {'call': 'writev', 'reason': set([('fd', 'flags')])},
10417           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
10418           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
10419           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
10420           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
10421           {'call': 'read', 'reason': set([('fd', 'flags')])},
10422           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
10423           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
10424           {'call': 'utime', 'reason': set([('fd', 'flags')])},
10425           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
10426           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
10427           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
10428           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
10429           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
10430           {'call': 'tee', 'reason': set([('fd', 'flags')])},
10431           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
10432           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
10433           {'call': 'connect', 'reason': set([('fd', 'flags')])},
10434           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
10435           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
10436           {'call': 'flock', 'reason': set([('fd', 'flags')])},
10437           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
10438           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
10439           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
10440           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
10441           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
10442           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
10443           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
10444           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
10445           {'call': 'splice', 'reason': set([('fd', 'flags')])},
10446           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
10447           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
10448           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
10449           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
10450           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
10451           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
10452           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
10453           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
10454           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
10455           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
10456           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
10457           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
10458           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
10459           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
10460           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
10461           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
10462           {'call': 'listen', 'reason': set([('fd', 'flags')])},
10463           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
10464           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
10465           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
10466           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
10467           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
10468           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
10469           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
10470           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
10471           {'call': 'readv', 'reason': set([('fd', 'flags')])},
10472           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
10473           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
10474           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
10475           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
10476           {'call': 'bind', 'reason': set([('fd', 'flags')])},
10477           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
10478           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}]}
10479