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