1{'acct': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2          {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
3          {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
4          {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
5          {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
7          {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
8          {'call': 'flock', 'reason': set([('file', 'f_mode')])},
9          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11          {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
12          {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13          {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14          {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15          {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
16          {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
17          {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18          {'call': 'open', 'reason': set([('file', 'f_mode')])},
19          {'call': 'dup', 'reason': set([('file', 'f_mode')])},
20          {'call': 'setns', 'reason': set([('file', 'f_mode')])},
21          {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
22          {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
23          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
24          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
25          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
26 'alarm': [{'call': 'waitid',
27            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
28           {'call': 'settimeofday',
29            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
30           {'call': 'adjtimex',
31            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
32           {'call': 'getitimer',
33            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
34           {'call': 'select',
35            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
36           {'call': 'wait4',
37            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
38           {'call': 'getrusage',
39            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
40           {'call': 'setitimer',
41            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
42           {'call': 'clock_adjtime',
43            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
44           {'call': 'ppoll',
45            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
46 'bpf': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
47         {'call': 'rt_sigtimedwait',
48          'reason': set([('mm_segment_t', 'seg')])},
49         {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
50         {'call': 'eventfd2',
51          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
52         {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
53         {'call': 'swapoff',
54          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
55         {'call': 'sched_getaffinity',
56          'reason': set([('mm_segment_t', 'seg')])},
57         {'call': 'sched_setparam', 'reason': set([('mm_segment_t', 'seg')])},
58         {'call': 'memfd_create',
59          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
60         {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
61         {'call': 'remap_file_pages',
62          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
63         {'call': 'dup3',
64          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
65         {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
66         {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
67         {'call': 'mq_timedreceive',
68          'reason': set([('mm_segment_t', 'seg')])},
69         {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
70         {'call': 'sched_setaffinity',
71          'reason': set([('mm_segment_t', 'seg')])},
72         {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
73         {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
74         {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
75         {'call': 'sched_rr_get_interval',
76          'reason': set([('mm_segment_t', 'seg')])},
77         {'call': 'epoll_create1',
78          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
79         {'call': 'epoll_ctl',
80          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
81         {'call': 'flock',
82          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
83         {'call': 'openat',
84          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
85         {'call': 'uselib',
86          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
87         {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
88         {'call': 'accept4',
89          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
90         {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
91         {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
92         {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
93         {'call': 'socketpair',
94          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
95         {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
96         {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
97         {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
98         {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
99         {'call': 'shmat',
100          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
101         {'call': 'socket',
102          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
103         {'call': 'pipe2',
104          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
105         {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
106         {'call': 'perf_event_open',
107          'reason': set([('bpf_prog', 'aux'),
108                         ('file', 'f_op'),
109                         ('file', 'private_data'),
110                         ('mm_segment_t', 'seg')])},
111         {'call': 'shmdt',
112          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
113         {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
114         {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
115         {'call': 'acct',
116          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
117         {'call': 'open',
118          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
119         {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
120         {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
121         {'call': 'dup',
122          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
123         {'call': 'setns',
124          'reason': set([('file', 'f_op'),
125                         ('file', 'private_data'),
126                         ('mm_segment_t', 'seg')])},
127         {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
128         {'call': 'get_robust_list',
129          'reason': set([('mm_segment_t', 'seg')])},
130         {'call': 'mq_timedsend', 'reason': set([('mm_segment_t', 'seg')])},
131         {'call': 'sched_getscheduler',
132          'reason': set([('mm_segment_t', 'seg')])},
133         {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
134         {'call': 'shmctl',
135          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
136         {'call': 'swapon',
137          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
138         {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
139         {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
140         {'call': 'sched_setscheduler',
141          'reason': set([('mm_segment_t', 'seg')])},
142         {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
143         {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
144         {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
145         {'call': 'mmap_pgoff',
146          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
147         {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
148         {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
149         {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
150         {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
151         {'call': 'mq_open',
152          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
153         {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
154         {'call': 'open_by_handle_at',
155          'reason': set([('file', 'f_op'), ('file', 'private_data')])}],
156 'brk': [{'call': 'swapoff',
157          'reason': set([('mm_struct', 'brk'),
158                         ('mm_struct', 'def_flags'),
159                         ('mm_struct', 'end_data'),
160                         ('mm_struct', 'start_brk'),
161                         ('mm_struct', 'start_data')])},
162         {'call': 'remap_file_pages',
163          'reason': set([('mm_struct', 'brk'),
164                         ('mm_struct', 'def_flags'),
165                         ('mm_struct', 'end_data'),
166                         ('mm_struct', 'start_brk'),
167                         ('mm_struct', 'start_data'),
168                         ('vm_area_struct', 'vm_flags'),
169                         ('vm_area_struct', 'vm_start')])},
170         {'call': 'io_getevents',
171          'reason': set([('mm_struct', 'brk'),
172                         ('mm_struct', 'def_flags'),
173                         ('mm_struct', 'end_data'),
174                         ('mm_struct', 'start_brk'),
175                         ('mm_struct', 'start_data')])},
176         {'call': 'migrate_pages',
177          'reason': set([('mm_struct', 'brk'),
178                         ('mm_struct', 'def_flags'),
179                         ('mm_struct', 'end_data'),
180                         ('mm_struct', 'start_brk'),
181                         ('mm_struct', 'start_data')])},
182         {'call': 'shmdt',
183          'reason': set([('mm_struct', 'brk'),
184                         ('mm_struct', 'def_flags'),
185                         ('mm_struct', 'end_data'),
186                         ('mm_struct', 'start_brk'),
187                         ('mm_struct', 'start_data'),
188                         ('vm_area_struct', 'vm_flags'),
189                         ('vm_area_struct', 'vm_start')])},
190         {'call': 'get_mempolicy',
191          'reason': set([('mm_struct', 'brk'),
192                         ('mm_struct', 'def_flags'),
193                         ('mm_struct', 'end_data'),
194                         ('mm_struct', 'start_brk'),
195                         ('mm_struct', 'start_data'),
196                         ('vm_area_struct', 'vm_flags'),
197                         ('vm_area_struct', 'vm_start')])},
198         {'call': 'munlockall',
199          'reason': set([('mm_struct', 'def_flags'),
200                         ('vm_area_struct', 'vm_flags'),
201                         ('vm_area_struct', 'vm_start')])},
202         {'call': 'pkey_mprotect',
203          'reason': set([('vm_area_struct', 'vm_flags'),
204                         ('vm_area_struct', 'vm_start')])},
205         {'call': 'madvise',
206          'reason': set([('vm_area_struct', 'vm_flags'),
207                         ('vm_area_struct', 'vm_start')])},
208         {'call': 'getrusage',
209          'reason': set([('mm_struct', 'brk'),
210                         ('mm_struct', 'def_flags'),
211                         ('mm_struct', 'end_data'),
212                         ('mm_struct', 'start_brk'),
213                         ('mm_struct', 'start_data')])},
214         {'call': 'io_setup',
215          'reason': set([('mm_struct', 'brk'),
216                         ('mm_struct', 'def_flags'),
217                         ('mm_struct', 'end_data'),
218                         ('mm_struct', 'start_brk'),
219                         ('mm_struct', 'start_data')])},
220         {'call': 'mprotect',
221          'reason': set([('vm_area_struct', 'vm_flags'),
222                         ('vm_area_struct', 'vm_start')])},
223         {'call': 'mremap',
224          'reason': set([('mm_struct', 'brk'),
225                         ('mm_struct', 'def_flags'),
226                         ('mm_struct', 'end_data'),
227                         ('mm_struct', 'start_brk'),
228                         ('mm_struct', 'start_data'),
229                         ('vm_area_struct', 'vm_flags'),
230                         ('vm_area_struct', 'vm_start')])},
231         {'call': 'io_destroy',
232          'reason': set([('mm_struct', 'brk'),
233                         ('mm_struct', 'def_flags'),
234                         ('mm_struct', 'end_data'),
235                         ('mm_struct', 'start_brk'),
236                         ('mm_struct', 'start_data')])},
237         {'call': 'mbind',
238          'reason': set([('mm_struct', 'brk'),
239                         ('mm_struct', 'def_flags'),
240                         ('mm_struct', 'end_data'),
241                         ('mm_struct', 'start_brk'),
242                         ('mm_struct', 'start_data')])},
243         {'call': 'prctl',
244          'reason': set([('mm_struct', 'brk'),
245                         ('mm_struct', 'def_flags'),
246                         ('mm_struct', 'end_data'),
247                         ('mm_struct', 'start_brk'),
248                         ('mm_struct', 'start_data'),
249                         ('vm_area_struct', 'vm_flags'),
250                         ('vm_area_struct', 'vm_start')])},
251         {'call': 'move_pages',
252          'reason': set([('mm_struct', 'brk'),
253                         ('mm_struct', 'def_flags'),
254                         ('mm_struct', 'end_data'),
255                         ('mm_struct', 'start_brk'),
256                         ('mm_struct', 'start_data')])},
257         {'call': 'modify_ldt',
258          'reason': set([('mm_struct', 'brk'),
259                         ('mm_struct', 'def_flags'),
260                         ('mm_struct', 'end_data'),
261                         ('mm_struct', 'start_brk'),
262                         ('mm_struct', 'start_data')])},
263         {'call': 'munlock',
264          'reason': set([('vm_area_struct', 'vm_flags'),
265                         ('vm_area_struct', 'vm_start')])},
266         {'call': 'mincore',
267          'reason': set([('mm_struct', 'brk'),
268                         ('mm_struct', 'def_flags'),
269                         ('mm_struct', 'end_data'),
270                         ('mm_struct', 'start_brk'),
271                         ('mm_struct', 'start_data'),
272                         ('vm_area_struct', 'vm_flags'),
273                         ('vm_area_struct', 'vm_start')])},
274         {'call': 'io_cancel',
275          'reason': set([('mm_struct', 'brk'),
276                         ('mm_struct', 'def_flags'),
277                         ('mm_struct', 'end_data'),
278                         ('mm_struct', 'start_brk'),
279                         ('mm_struct', 'start_data')])},
280         {'call': 'mlockall',
281          'reason': set([('mm_struct', 'def_flags'),
282                         ('vm_area_struct', 'vm_flags'),
283                         ('vm_area_struct', 'vm_start')])}],
284 'capset': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
285            {'call': 'rt_sigtimedwait',
286             'reason': set([('task_struct', 'cred')])},
287            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
288            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
289            {'call': 'sched_getaffinity',
290             'reason': set([('task_struct', 'cred')])},
291            {'call': 'sched_setparam',
292             'reason': set([('task_struct', 'cred')])},
293            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
294            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
295            {'call': 'mq_timedreceive',
296             'reason': set([('task_struct', 'cred')])},
297            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
298            {'call': 'sched_setaffinity',
299             'reason': set([('task_struct', 'cred')])},
300            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
301            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
302            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
303            {'call': 'sched_rr_get_interval',
304             'reason': set([('task_struct', 'cred')])},
305            {'call': 'rt_sigprocmask',
306             'reason': set([('task_struct', 'cred')])},
307            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
308            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
309            {'call': 'sched_setattr',
310             'reason': set([('task_struct', 'cred')])},
311            {'call': 'migrate_pages',
312             'reason': set([('task_struct', 'cred')])},
313            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
314            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
315            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
316            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
317            {'call': 'perf_event_open',
318             'reason': set([('task_struct', 'cred')])},
319            {'call': 'rt_sigaction',
320             'reason': set([('task_struct', 'cred')])},
321            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
322            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
323            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
324            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
325            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
326            {'call': 'get_robust_list',
327             'reason': set([('task_struct', 'cred')])},
328            {'call': 'mq_timedsend',
329             'reason': set([('task_struct', 'cred')])},
330            {'call': 'sched_getscheduler',
331             'reason': set([('task_struct', 'cred')])},
332            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
333            {'call': 'sched_getattr',
334             'reason': set([('task_struct', 'cred')])},
335            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
336            {'call': 'sched_setscheduler',
337             'reason': set([('task_struct', 'cred')])},
338            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
339            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
340            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
341            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
342            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
343            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
344            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
345            {'call': 'sched_getparam',
346             'reason': set([('task_struct', 'cred')])}],
347 'clock_adjtime': [{'call': 'clock_getres',
348                    'reason': set([('k_clock', 'clock_adj')])},
349                   {'call': 'timer_delete',
350                    'reason': set([('k_clock', 'clock_adj')])},
351                   {'call': 'timer_create',
352                    'reason': set([('k_clock', 'clock_adj')])},
353                   {'call': 'clock_gettime',
354                    'reason': set([('k_clock', 'clock_adj')])},
355                   {'call': 'timer_settime',
356                    'reason': set([('k_clock', 'clock_adj')])},
357                   {'call': 'timer_gettime',
358                    'reason': set([('k_clock', 'clock_adj')])},
359                   {'call': 'clock_settime',
360                    'reason': set([('k_clock', 'clock_adj')])},
361                   {'call': 'clock_nanosleep',
362                    'reason': set([('k_clock', 'clock_adj')])}],
363 'clock_nanosleep': [{'call': 'rt_sigtimedwait',
364                      'reason': set([('timespec', 'tv_nsec'),
365                                     ('timespec', 'tv_sec')])},
366                     {'call': 'mq_unlink',
367                      'reason': set([('timespec', 'tv_nsec'),
368                                     ('timespec', 'tv_sec')])},
369                     {'call': 'swapoff',
370                      'reason': set([('timespec', 'tv_nsec'),
371                                     ('timespec', 'tv_sec')])},
372                     {'call': 'clock_getres',
373                      'reason': set([('k_clock', 'nsleep')])},
374                     {'call': 'timer_delete',
375                      'reason': set([('k_clock', 'nsleep')])},
376                     {'call': 'fchmod',
377                      'reason': set([('timespec', 'tv_nsec'),
378                                     ('timespec', 'tv_sec')])},
379                     {'call': 'memfd_create',
380                      'reason': set([('timespec', 'tv_nsec'),
381                                     ('timespec', 'tv_sec')])},
382                     {'call': 'readlinkat',
383                      'reason': set([('timespec', 'tv_nsec'),
384                                     ('timespec', 'tv_sec')])},
385                     {'call': 'io_getevents',
386                      'reason': set([('timespec', 'tv_nsec'),
387                                     ('timespec', 'tv_sec')])},
388                     {'call': 'fchown',
389                      'reason': set([('timespec', 'tv_nsec'),
390                                     ('timespec', 'tv_sec')])},
391                     {'call': 'mq_timedreceive',
392                      'reason': set([('timespec', 'tv_nsec'),
393                                     ('timespec', 'tv_sec')])},
394                     {'call': 'utime',
395                      'reason': set([('timespec', 'tv_nsec'),
396                                     ('timespec', 'tv_sec')])},
397                     {'call': 'semtimedop',
398                      'reason': set([('timespec', 'tv_nsec'),
399                                     ('timespec', 'tv_sec')])},
400                     {'call': 'settimeofday',
401                      'reason': set([('timespec', 'tv_nsec'),
402                                     ('timespec', 'tv_sec')])},
403                     {'call': 'timer_create',
404                      'reason': set([('k_clock', 'nsleep')])},
405                     {'call': 'clock_gettime',
406                      'reason': set([('k_clock', 'nsleep')])},
407                     {'call': 'sched_rr_get_interval',
408                      'reason': set([('timespec', 'tv_nsec'),
409                                     ('timespec', 'tv_sec')])},
410                     {'call': 'timerfd_gettime',
411                      'reason': set([('timespec', 'tv_nsec'),
412                                     ('timespec', 'tv_sec')])},
413                     {'call': 'pselect6',
414                      'reason': set([('timespec', 'tv_nsec'),
415                                     ('timespec', 'tv_sec')])},
416                     {'call': 'uselib',
417                      'reason': set([('timespec', 'tv_nsec'),
418                                     ('timespec', 'tv_sec')])},
419                     {'call': 'fchmodat',
420                      'reason': set([('timespec', 'tv_nsec'),
421                                     ('timespec', 'tv_sec')])},
422                     {'call': 'inotify_add_watch',
423                      'reason': set([('timespec', 'tv_nsec'),
424                                     ('timespec', 'tv_sec')])},
425                     {'call': 'timer_settime',
426                      'reason': set([('k_clock', 'nsleep'),
427                                     ('timespec', 'tv_nsec'),
428                                     ('timespec', 'tv_sec')])},
429                     {'call': 'ftruncate',
430                      'reason': set([('timespec', 'tv_nsec'),
431                                     ('timespec', 'tv_sec')])},
432                     {'call': 'timer_gettime',
433                      'reason': set([('k_clock', 'nsleep'),
434                                     ('timespec', 'tv_nsec'),
435                                     ('timespec', 'tv_sec')])},
436                     {'call': 'ioctl',
437                      'reason': set([('timespec', 'tv_nsec'),
438                                     ('timespec', 'tv_sec')])},
439                     {'call': 'linkat',
440                      'reason': set([('timespec', 'tv_nsec'),
441                                     ('timespec', 'tv_sec')])},
442                     {'call': 'stime',
443                      'reason': set([('timespec', 'tv_nsec'),
444                                     ('timespec', 'tv_sec')])},
445                     {'call': 'futimesat',
446                      'reason': set([('timespec', 'tv_nsec'),
447                                     ('timespec', 'tv_sec')])},
448                     {'call': 'poll',
449                      'reason': set([('timespec', 'tv_nsec'),
450                                     ('timespec', 'tv_sec')])},
451                     {'call': 'clock_settime',
452                      'reason': set([('k_clock', 'nsleep')])},
453                     {'call': 'select',
454                      'reason': set([('timespec', 'tv_nsec'),
455                                     ('timespec', 'tv_sec')])},
456                     {'call': 'unlink',
457                      'reason': set([('timespec', 'tv_nsec'),
458                                     ('timespec', 'tv_sec')])},
459                     {'call': 'nanosleep',
460                      'reason': set([('timespec', 'tv_nsec'),
461                                     ('timespec', 'tv_sec')])},
462                     {'call': 'mq_getsetattr',
463                      'reason': set([('timespec', 'tv_nsec'),
464                                     ('timespec', 'tv_sec')])},
465                     {'call': 'faccessat',
466                      'reason': set([('timespec', 'tv_nsec'),
467                                     ('timespec', 'tv_sec')])},
468                     {'call': 'mq_timedsend',
469                      'reason': set([('timespec', 'tv_nsec'),
470                                     ('timespec', 'tv_sec')])},
471                     {'call': 'swapon',
472                      'reason': set([('timespec', 'tv_nsec'),
473                                     ('timespec', 'tv_sec')])},
474                     {'call': 'epoll_wait',
475                      'reason': set([('timespec', 'tv_nsec'),
476                                     ('timespec', 'tv_sec')])},
477                     {'call': 'fchownat',
478                      'reason': set([('timespec', 'tv_nsec'),
479                                     ('timespec', 'tv_sec')])},
480                     {'call': 'fstat',
481                      'reason': set([('timespec', 'tv_nsec'),
482                                     ('timespec', 'tv_sec')])},
483                     {'call': 'timerfd_settime',
484                      'reason': set([('timespec', 'tv_nsec'),
485                                     ('timespec', 'tv_sec')])},
486                     {'call': 'mq_notify',
487                      'reason': set([('timespec', 'tv_nsec'),
488                                     ('timespec', 'tv_sec')])},
489                     {'call': 'sendfile',
490                      'reason': set([('timespec', 'tv_nsec'),
491                                     ('timespec', 'tv_sec')])},
492                     {'call': 'newfstat',
493                      'reason': set([('timespec', 'tv_nsec'),
494                                     ('timespec', 'tv_sec')])},
495                     {'call': 'unlinkat',
496                      'reason': set([('timespec', 'tv_nsec'),
497                                     ('timespec', 'tv_sec')])},
498                     {'call': 'clock_adjtime',
499                      'reason': set([('k_clock', 'nsleep')])},
500                     {'call': 'futex',
501                      'reason': set([('timespec', 'tv_nsec'),
502                                     ('timespec', 'tv_sec')])},
503                     {'call': 'recvmmsg',
504                      'reason': set([('timespec', 'tv_nsec'),
505                                     ('timespec', 'tv_sec')])},
506                     {'call': 'sendfile64',
507                      'reason': set([('timespec', 'tv_nsec'),
508                                     ('timespec', 'tv_sec')])},
509                     {'call': 'ppoll',
510                      'reason': set([('timespec', 'tv_nsec'),
511                                     ('timespec', 'tv_sec')])}],
512 'clock_settime': [{'call': 'clock_getres',
513                    'reason': set([('k_clock', 'clock_set')])},
514                   {'call': 'timer_delete',
515                    'reason': set([('k_clock', 'clock_set')])},
516                   {'call': 'timer_create',
517                    'reason': set([('k_clock', 'clock_set')])},
518                   {'call': 'clock_gettime',
519                    'reason': set([('k_clock', 'clock_set')])},
520                   {'call': 'timer_settime',
521                    'reason': set([('k_clock', 'clock_set')])},
522                   {'call': 'timer_gettime',
523                    'reason': set([('k_clock', 'clock_set')])},
524                   {'call': 'clock_nanosleep',
525                    'reason': set([('k_clock', 'clock_set')])},
526                   {'call': 'clock_adjtime',
527                    'reason': set([('k_clock', 'clock_set')])}],
528 'copy_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
529                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
530                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
531                     {'call': 'fremovexattr',
532                      'reason': set([('fd', 'flags')])},
533                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
534                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
535                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
536                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
537                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
538                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
539                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
540                     {'call': 'read', 'reason': set([('fd', 'flags')])},
541                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
542                     {'call': 'mq_timedreceive',
543                      'reason': set([('fd', 'flags')])},
544                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
545                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
546                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
547                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
548                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
549                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
550                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
551                     {'call': 'sync_file_range',
552                      'reason': set([('fd', 'flags')])},
553                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
554                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
555                     {'call': 'getsockname',
556                      'reason': set([('fd', 'flags')])},
557                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
558                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
559                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
560                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
561                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
562                     {'call': 'old_readdir',
563                      'reason': set([('fd', 'flags')])},
564                     {'call': 'inotify_rm_watch',
565                      'reason': set([('fd', 'flags')])},
566                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
567                     {'call': 'inotify_add_watch',
568                      'reason': set([('fd', 'flags')])},
569                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
570                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
571                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
572                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
573                     {'call': 'getpeername',
574                      'reason': set([('fd', 'flags')])},
575                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
576                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
577                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
578                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
579                     {'call': 'perf_event_open',
580                      'reason': set([('fd', 'flags')])},
581                     {'call': 'pwritev64v2',
582                      'reason': set([('fd', 'flags')])},
583                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
584                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
585                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
586                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
587                     {'call': 'mq_getsetattr',
588                      'reason': set([('fd', 'flags')])},
589                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
590                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
591                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
592                     {'call': 'mq_timedsend',
593                      'reason': set([('fd', 'flags')])},
594                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
595                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
596                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
597                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
598                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
599                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
600                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
601                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
602                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
603                     {'call': 'write', 'reason': set([('fd', 'flags')])},
604                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
605                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
606                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
607                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
608                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
609 'delete_module': [{'call': 'init_module',
610                    'reason': set([('module', 'exit'),
611                                   ('module', 'init'),
612                                   ('module', 'state')])},
613                   {'call': 'finit_module',
614                    'reason': set([('module', 'exit'),
615                                   ('module', 'init'),
616                                   ('module', 'state')])}],
617 'dup3': [{'call': 'unshare',
618           'reason': set([('fdtable', 'max_fds'),
619                          ('files_struct', 'fdt'),
620                          ('files_struct', 'resize_in_progress')])},
621          {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
622          {'call': 'dup2',
623           'reason': set([('fdtable', 'max_fds'),
624                          ('files_struct', 'fdt'),
625                          ('files_struct', 'resize_in_progress')])}],
626 'epoll_create1': [{'call': 'keyctl',
627                    'reason': set([('cred', 'user'),
628                                   ('task_struct', 'cred')])},
629                   {'call': 'rt_sigtimedwait',
630                    'reason': set([('task_struct', 'cred')])},
631                   {'call': 'setfsuid', 'reason': set([('cred', 'user')])},
632                   {'call': 'msgrcv',
633                    'reason': set([('task_struct', 'cred')])},
634                   {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
635                   {'call': 'getresuid16', 'reason': set([('cred', 'user')])},
636                   {'call': 'getresgid', 'reason': set([('cred', 'user')])},
637                   {'call': 'sched_getaffinity',
638                    'reason': set([('task_struct', 'cred')])},
639                   {'call': 'sched_setparam',
640                    'reason': set([('task_struct', 'cred')])},
641                   {'call': 'setgid', 'reason': set([('cred', 'user')])},
642                   {'call': 'ioprio_set',
643                    'reason': set([('cred', 'user'),
644                                   ('task_struct', 'cred')])},
645                   {'call': 'capset', 'reason': set([('cred', 'user')])},
646                   {'call': 'getppid',
647                    'reason': set([('task_struct', 'cred')])},
648                   {'call': 'mq_timedreceive',
649                    'reason': set([('task_struct', 'cred')])},
650                   {'call': 'getresgid16', 'reason': set([('cred', 'user')])},
651                   {'call': 'capget',
652                    'reason': set([('task_struct', 'cred')])},
653                   {'call': 'sched_setaffinity',
654                    'reason': set([('cred', 'user'),
655                                   ('task_struct', 'cred')])},
656                   {'call': 'setfsgid', 'reason': set([('cred', 'user')])},
657                   {'call': 'unshare', 'reason': set([('cred', 'user')])},
658                   {'call': 'signal',
659                    'reason': set([('task_struct', 'cred')])},
660                   {'call': 'setreuid', 'reason': set([('cred', 'user')])},
661                   {'call': 'semtimedop',
662                    'reason': set([('task_struct', 'cred')])},
663                   {'call': 'umount',
664                    'reason': set([('task_struct', 'cred')])},
665                   {'call': 'sched_rr_get_interval',
666                    'reason': set([('task_struct', 'cred')])},
667                   {'call': 'getresuid', 'reason': set([('cred', 'user')])},
668                   {'call': 'epoll_ctl',
669                    'reason': set([('eventpoll', 'user'),
670                                   ('eventpoll', 'ws')])},
671                   {'call': 'rt_sigprocmask',
672                    'reason': set([('task_struct', 'cred')])},
673                   {'call': 'setsid',
674                    'reason': set([('task_struct', 'cred')])},
675                   {'call': 'sigaltstack',
676                    'reason': set([('task_struct', 'cred')])},
677                   {'call': 'sched_setattr',
678                    'reason': set([('task_struct', 'cred')])},
679                   {'call': 'migrate_pages',
680                    'reason': set([('cred', 'user'),
681                                   ('task_struct', 'cred')])},
682                   {'call': 'getitimer',
683                    'reason': set([('task_struct', 'cred')])},
684                   {'call': 'setpgid',
685                    'reason': set([('task_struct', 'cred')])},
686                   {'call': 'setresgid', 'reason': set([('cred', 'user')])},
687                   {'call': 'setregid', 'reason': set([('cred', 'user')])},
688                   {'call': 'getsid',
689                    'reason': set([('task_struct', 'cred')])},
690                   {'call': 'prlimit64',
691                    'reason': set([('cred', 'user'),
692                                   ('task_struct', 'cred')])},
693                   {'call': 'perf_event_open',
694                    'reason': set([('task_struct', 'cred')])},
695                   {'call': 'getgroups16', 'reason': set([('cred', 'user')])},
696                   {'call': 'rt_sigaction',
697                    'reason': set([('task_struct', 'cred')])},
698                   {'call': 'getpgid',
699                    'reason': set([('task_struct', 'cred')])},
700                   {'call': 'getpriority',
701                    'reason': set([('cred', 'user'),
702                                   ('task_struct', 'cred')])},
703                   {'call': 'sigaction',
704                    'reason': set([('task_struct', 'cred')])},
705                   {'call': 'faccessat', 'reason': set([('cred', 'user')])},
706                   {'call': 'setns',
707                    'reason': set([('task_struct', 'cred')])},
708                   {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
709                   {'call': 'get_robust_list',
710                    'reason': set([('task_struct', 'cred')])},
711                   {'call': 'mq_timedsend',
712                    'reason': set([('task_struct', 'cred')])},
713                   {'call': 'sched_getscheduler',
714                    'reason': set([('task_struct', 'cred')])},
715                   {'call': 'ptrace',
716                    'reason': set([('task_struct', 'cred')])},
717                   {'call': 'epoll_wait',
718                    'reason': set([('eventpoll', 'user'),
719                                   ('eventpoll', 'ws')])},
720                   {'call': 'sched_getattr',
721                    'reason': set([('task_struct', 'cred')])},
722                   {'call': 'getrusage',
723                    'reason': set([('task_struct', 'cred')])},
724                   {'call': 'sched_setscheduler',
725                    'reason': set([('task_struct', 'cred')])},
726                   {'call': 'setresuid', 'reason': set([('cred', 'user')])},
727                   {'call': 'setitimer',
728                    'reason': set([('task_struct', 'cred')])},
729                   {'call': 'ioprio_get',
730                    'reason': set([('cred', 'user'),
731                                   ('task_struct', 'cred')])},
732                   {'call': 'vfork',
733                    'reason': set([('task_struct', 'cred')])},
734                   {'call': 'setuid', 'reason': set([('cred', 'user')])},
735                   {'call': 'prctl',
736                    'reason': set([('task_struct', 'cred')])},
737                   {'call': 'move_pages',
738                    'reason': set([('task_struct', 'cred')])},
739                   {'call': 'getgroups', 'reason': set([('cred', 'user')])},
740                   {'call': 'setpriority',
741                    'reason': set([('cred', 'user'),
742                                   ('task_struct', 'cred')])},
743                   {'call': 'clone',
744                    'reason': set([('task_struct', 'cred')])},
745                   {'call': 'sched_getparam',
746                    'reason': set([('task_struct', 'cred')])}],
747 'epoll_ctl': [{'call': 'syncfs',
748                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
749               {'call': 'keyctl', 'reason': set([('list_head', 'next')])},
750               {'call': 'rt_sigtimedwait',
751                'reason': set([('list_head', 'next')])},
752               {'call': 'vmsplice',
753                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
754               {'call': 'msgrcv', 'reason': set([('list_head', 'next')])},
755               {'call': 'eventfd2',
756                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
757               {'call': 'mq_unlink', 'reason': set([('list_head', 'next')])},
758               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
759               {'call': 'kill', 'reason': set([('list_head', 'next')])},
760               {'call': 'swapoff',
761                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
762               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
763               {'call': 'readahead',
764                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
765               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
766               {'call': 'timer_delete',
767                'reason': set([('list_head', 'next')])},
768               {'call': 'sched_getaffinity',
769                'reason': set([('list_head', 'next')])},
770               {'call': 'writev', 'reason': set([('fd', 'flags')])},
771               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
772               {'call': 'sched_setparam',
773                'reason': set([('list_head', 'next')])},
774               {'call': 'fchmod',
775                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
776               {'call': 'setgid', 'reason': set([('list_head', 'next')])},
777               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
778               {'call': 'pivot_root', 'reason': set([('list_head', 'next')])},
779               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
780               {'call': 'memfd_create',
781                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
782               {'call': 'ioprio_set', 'reason': set([('list_head', 'next')])},
783               {'call': 'delete_module',
784                'reason': set([('list_head', 'next')])},
785               {'call': 'remap_file_pages',
786                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
787               {'call': 'dup3',
788                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
789               {'call': 'readlinkat', 'reason': set([('list_head', 'next')])},
790               {'call': 'read', 'reason': set([('fd', 'flags')])},
791               {'call': 'io_getevents',
792                'reason': set([('list_head', 'next')])},
793               {'call': 'getppid', 'reason': set([('list_head', 'next')])},
794               {'call': 'fchown',
795                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
796               {'call': 'mq_timedreceive',
797                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
798               {'call': 'capget', 'reason': set([('list_head', 'next')])},
799               {'call': 'utime', 'reason': set([('fd', 'flags')])},
800               {'call': 'sched_setaffinity',
801                'reason': set([('list_head', 'next')])},
802               {'call': 'ustat', 'reason': set([('list_head', 'next')])},
803               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
804               {'call': 'bpf',
805                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
806               {'call': 'unshare', 'reason': set([('list_head', 'next')])},
807               {'call': 'signal', 'reason': set([('list_head', 'next')])},
808               {'call': 'setreuid', 'reason': set([('list_head', 'next')])},
809               {'call': 'semtimedop', 'reason': set([('list_head', 'next')])},
810               {'call': 'umount', 'reason': set([('list_head', 'next')])},
811               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
812               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
813               {'call': 'timer_create',
814                'reason': set([('list_head', 'next')])},
815               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
816               {'call': 'mkdirat', 'reason': set([('list_head', 'next')])},
817               {'call': 'sched_rr_get_interval',
818                'reason': set([('list_head', 'next')])},
819               {'call': 'epoll_create1',
820                'reason': set([('epitem', 'nwait'),
821                               ('epitem', 'ws'),
822                               ('epoll_event', 'events'),
823                               ('file', 'f_op'),
824                               ('list_head', 'next')])},
825               {'call': 'timerfd_gettime',
826                'reason': set([('list_head', 'next')])},
827               {'call': 'tee',
828                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
829               {'call': 'semctl', 'reason': set([('list_head', 'next')])},
830               {'call': 'sync_file_range',
831                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
832               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
833               {'call': 'connect', 'reason': set([('fd', 'flags')])},
834               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
835               {'call': 'flock',
836                'reason': set([('fd', 'flags'),
837                               ('file', 'f_op'),
838                               ('list_head', 'next')])},
839               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
840               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
841               {'call': 'openat',
842                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
843               {'call': 'lookup_dcookie',
844                'reason': set([('list_head', 'next')])},
845               {'call': 'uselib',
846                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
847               {'call': 'renameat2', 'reason': set([('list_head', 'next')])},
848               {'call': 'rt_sigprocmask',
849                'reason': set([('list_head', 'next')])},
850               {'call': 'accept4',
851                'reason': set([('fd', 'flags'),
852                               ('file', 'f_op'),
853                               ('list_head', 'next')])},
854               {'call': 'msgctl', 'reason': set([('list_head', 'next')])},
855               {'call': 'reboot', 'reason': set([('list_head', 'next')])},
856               {'call': 'setsid', 'reason': set([('list_head', 'next')])},
857               {'call': 'set_trip_temp',
858                'reason': set([('list_head', 'next')])},
859               {'call': 'sigaltstack',
860                'reason': set([('list_head', 'next')])},
861               {'call': 'sched_setattr',
862                'reason': set([('list_head', 'next')])},
863               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
864               {'call': 'inotify_rm_watch',
865                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
866               {'call': 'socketpair',
867                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
868               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
869               {'call': 'migrate_pages',
870                'reason': set([('list_head', 'next')])},
871               {'call': 'getitimer', 'reason': set([('list_head', 'next')])},
872               {'call': 'fchmodat', 'reason': set([('list_head', 'next')])},
873               {'call': 'setpgid', 'reason': set([('list_head', 'next')])},
874               {'call': 'init_module',
875                'reason': set([('list_head', 'next')])},
876               {'call': 'setresgid', 'reason': set([('list_head', 'next')])},
877               {'call': 'getcwd', 'reason': set([('list_head', 'next')])},
878               {'call': 'inotify_add_watch',
879                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
880               {'call': 'get_trip_temp',
881                'reason': set([('list_head', 'next')])},
882               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
883               {'call': 'timer_settime',
884                'reason': set([('list_head', 'next')])},
885               {'call': 'setregid', 'reason': set([('list_head', 'next')])},
886               {'call': 'splice',
887                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
888               {'call': 'ftruncate',
889                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
890               {'call': 'timer_gettime',
891                'reason': set([('list_head', 'next')])},
892               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
893               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
894               {'call': 'getsid', 'reason': set([('list_head', 'next')])},
895               {'call': 'shmat',
896                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
897               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
898               {'call': 'mknodat', 'reason': set([('list_head', 'next')])},
899               {'call': 'socket',
900                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
901               {'call': 'symlinkat', 'reason': set([('list_head', 'next')])},
902               {'call': 'pipe2',
903                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
904               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
905               {'call': 'ioctl',
906                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
907               {'call': 'prlimit64', 'reason': set([('list_head', 'next')])},
908               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
909               {'call': 'perf_event_open',
910                'reason': set([('fd', 'flags'),
911                               ('file', 'f_op'),
912                               ('list_head', 'next')])},
913               {'call': 'linkat', 'reason': set([('list_head', 'next')])},
914               {'call': 'getgroups16',
915                'reason': set([('list_head', 'next')])},
916               {'call': 'shmdt',
917                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
918               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
919               {'call': 'quotactl', 'reason': set([('list_head', 'next')])},
920               {'call': 'rt_sigaction',
921                'reason': set([('list_head', 'next')])},
922               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
923               {'call': 'request_key',
924                'reason': set([('list_head', 'next')])},
925               {'call': 'getpgid', 'reason': set([('list_head', 'next')])},
926               {'call': 'brk', 'reason': set([('list_head', 'next')])},
927               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
928               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
929               {'call': 'acct',
930                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
931               {'call': 'open',
932                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
933               {'call': 'unlink', 'reason': set([('list_head', 'next')])},
934               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
935               {'call': 'exit_group', 'reason': set([('list_head', 'next')])},
936               {'call': 'getpriority',
937                'reason': set([('list_head', 'next')])},
938               {'call': 'sigaction', 'reason': set([('list_head', 'next')])},
939               {'call': 'mq_getsetattr',
940                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
941               {'call': 'faccessat', 'reason': set([('list_head', 'next')])},
942               {'call': 'rmdir', 'reason': set([('list_head', 'next')])},
943               {'call': 'dup',
944                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
945               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
946               {'call': 'setgroups16',
947                'reason': set([('list_head', 'next')])},
948               {'call': 'setns',
949                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
950               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
951               {'call': 'listen', 'reason': set([('fd', 'flags')])},
952               {'call': 'fork', 'reason': set([('list_head', 'next')])},
953               {'call': 'get_mempolicy',
954                'reason': set([('list_head', 'next')])},
955               {'call': 'io_submit', 'reason': set([('list_head', 'next')])},
956               {'call': 'get_robust_list',
957                'reason': set([('list_head', 'next')])},
958               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
959               {'call': 'mq_timedsend',
960                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
961               {'call': 'sched_yield',
962                'reason': set([('list_head', 'next')])},
963               {'call': 'sched_getscheduler',
964                'reason': set([('list_head', 'next')])},
965               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
966               {'call': 'ptrace', 'reason': set([('list_head', 'next')])},
967               {'call': 'shmctl',
968                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
969               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
970               {'call': 'munlockall', 'reason': set([('list_head', 'next')])},
971               {'call': 'swapon',
972                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
973               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
974               {'call': 'pkey_mprotect',
975                'reason': set([('list_head', 'next')])},
976               {'call': 'madvise', 'reason': set([('list_head', 'next')])},
977               {'call': 'epoll_wait',
978                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
979               {'call': 'sched_getattr',
980                'reason': set([('list_head', 'next')])},
981               {'call': 'fchownat', 'reason': set([('list_head', 'next')])},
982               {'call': 'getrusage', 'reason': set([('list_head', 'next')])},
983               {'call': 'timerfd_settime',
984                'reason': set([('list_head', 'next')])},
985               {'call': 'sched_setscheduler',
986                'reason': set([('list_head', 'next')])},
987               {'call': 'setresuid', 'reason': set([('list_head', 'next')])},
988               {'call': 'setitimer', 'reason': set([('list_head', 'next')])},
989               {'call': 'ioprio_get', 'reason': set([('list_head', 'next')])},
990               {'call': 'vfork', 'reason': set([('list_head', 'next')])},
991               {'call': 'setuid', 'reason': set([('list_head', 'next')])},
992               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
993               {'call': 'io_setup', 'reason': set([('list_head', 'next')])},
994               {'call': 'mprotect', 'reason': set([('list_head', 'next')])},
995               {'call': 'mmap_pgoff',
996                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
997               {'call': 'mremap', 'reason': set([('list_head', 'next')])},
998               {'call': 'io_destroy', 'reason': set([('list_head', 'next')])},
999               {'call': 'mbind', 'reason': set([('list_head', 'next')])},
1000               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1001               {'call': 'readv', 'reason': set([('fd', 'flags')])},
1002               {'call': 'prctl', 'reason': set([('list_head', 'next')])},
1003               {'call': 'move_pages', 'reason': set([('list_head', 'next')])},
1004               {'call': 'timerfd_create',
1005                'reason': set([('list_head', 'next')])},
1006               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1007               {'call': 'modify_ldt', 'reason': set([('list_head', 'next')])},
1008               {'call': 'getgroups', 'reason': set([('list_head', 'next')])},
1009               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1010               {'call': 'dup2', 'reason': set([('list_head', 'next')])},
1011               {'call': 'get_curr_temp',
1012                'reason': set([('list_head', 'next')])},
1013               {'call': 'msgsnd', 'reason': set([('list_head', 'next')])},
1014               {'call': 'write', 'reason': set([('fd', 'flags')])},
1015               {'call': 'munlock', 'reason': set([('list_head', 'next')])},
1016               {'call': 'setpriority',
1017                'reason': set([('list_head', 'next')])},
1018               {'call': 'inotify_init1',
1019                'reason': set([('list_head', 'next')])},
1020               {'call': 'mincore', 'reason': set([('list_head', 'next')])},
1021               {'call': 'mq_notify',
1022                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1023               {'call': 'sendfile',
1024                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1025               {'call': 'timer_getoverrun',
1026                'reason': set([('list_head', 'next')])},
1027               {'call': 'kexec_load', 'reason': set([('list_head', 'next')])},
1028               {'call': 'clone', 'reason': set([('list_head', 'next')])},
1029               {'call': 'mq_open',
1030                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1031               {'call': 'setgroups', 'reason': set([('list_head', 'next')])},
1032               {'call': 'unlinkat', 'reason': set([('list_head', 'next')])},
1033               {'call': 'sched_getparam',
1034                'reason': set([('list_head', 'next')])},
1035               {'call': 'io_cancel', 'reason': set([('list_head', 'next')])},
1036               {'call': 'open_by_handle_at',
1037                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1038               {'call': 'bind', 'reason': set([('fd', 'flags')])},
1039               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1040               {'call': 'finit_module',
1041                'reason': set([('list_head', 'next')])},
1042               {'call': 'sendfile64',
1043                'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1044               {'call': 'mlockall', 'reason': set([('list_head', 'next')])}],
1045 'epoll_wait': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1046                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
1047                {'call': 'rt_sigtimedwait',
1048                 'reason': set([('mm_segment_t', 'seg')])},
1049                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1050                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
1051                {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
1052                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1053                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
1054                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
1055                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1056                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1057                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1058                {'call': 'sched_getaffinity',
1059                 'reason': set([('mm_segment_t', 'seg')])},
1060                {'call': 'writev', 'reason': set([('fd', 'flags')])},
1061                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1062                {'call': 'sched_setparam',
1063                 'reason': set([('mm_segment_t', 'seg')])},
1064                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1065                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1066                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1067                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
1068                {'call': 'ioprio_set',
1069                 'reason': set([('mm_segment_t', 'seg')])},
1070                {'call': 'remap_file_pages',
1071                 'reason': set([('file', 'f_op')])},
1072                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
1073                {'call': 'read', 'reason': set([('fd', 'flags')])},
1074                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
1075                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1076                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
1077                {'call': 'mq_timedreceive',
1078                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
1079                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
1080                {'call': 'utime', 'reason': set([('fd', 'flags')])},
1081                {'call': 'sched_setaffinity',
1082                 'reason': set([('mm_segment_t', 'seg')])},
1083                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1084                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1085                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
1086                {'call': 'semtimedop',
1087                 'reason': set([('mm_segment_t', 'seg')])},
1088                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
1089                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1090                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1091                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1092                {'call': 'sched_rr_get_interval',
1093                 'reason': set([('mm_segment_t', 'seg')])},
1094                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
1095                {'call': 'tee', 'reason': set([('fd', 'flags')])},
1096                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1097                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1098                {'call': 'connect', 'reason': set([('fd', 'flags')])},
1099                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1100                {'call': 'epoll_ctl',
1101                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1102                {'call': 'flock',
1103                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1104                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1105                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1106                {'call': 'openat', 'reason': set([('file', 'f_op')])},
1107                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
1108                {'call': 'rt_sigprocmask',
1109                 'reason': set([('mm_segment_t', 'seg')])},
1110                {'call': 'accept4',
1111                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1112                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
1113                {'call': 'sigaltstack',
1114                 'reason': set([('mm_segment_t', 'seg')])},
1115                {'call': 'sched_setattr',
1116                 'reason': set([('mm_segment_t', 'seg')])},
1117                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1118                {'call': 'inotify_rm_watch',
1119                 'reason': set([('fd', 'flags')])},
1120                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
1121                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1122                {'call': 'migrate_pages',
1123                 'reason': set([('mm_segment_t', 'seg')])},
1124                {'call': 'getitimer',
1125                 'reason': set([('mm_segment_t', 'seg')])},
1126                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
1127                {'call': 'inotify_add_watch',
1128                 'reason': set([('fd', 'flags')])},
1129                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1130                {'call': 'splice', 'reason': set([('fd', 'flags')])},
1131                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1132                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1133                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1134                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
1135                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
1136                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1137                {'call': 'socket', 'reason': set([('file', 'f_op')])},
1138                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
1139                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1140                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1141                {'call': 'prlimit64',
1142                 'reason': set([('mm_segment_t', 'seg')])},
1143                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1144                {'call': 'perf_event_open',
1145                 'reason': set([('fd', 'flags'),
1146                                ('file', 'f_op'),
1147                                ('mm_segment_t', 'seg')])},
1148                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
1149                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1150                {'call': 'rt_sigaction',
1151                 'reason': set([('mm_segment_t', 'seg')])},
1152                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1153                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
1154                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1155                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1156                {'call': 'acct', 'reason': set([('file', 'f_op')])},
1157                {'call': 'open', 'reason': set([('file', 'f_op')])},
1158                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1159                {'call': 'getpriority',
1160                 'reason': set([('mm_segment_t', 'seg')])},
1161                {'call': 'sigaction',
1162                 'reason': set([('mm_segment_t', 'seg')])},
1163                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1164                {'call': 'dup', 'reason': set([('file', 'f_op')])},
1165                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1166                {'call': 'setns',
1167                 'reason': set([('file', 'f_op'), ('mm_segment_t', 'seg')])},
1168                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1169                {'call': 'listen', 'reason': set([('fd', 'flags')])},
1170                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
1171                {'call': 'get_robust_list',
1172                 'reason': set([('mm_segment_t', 'seg')])},
1173                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1174                {'call': 'mq_timedsend',
1175                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
1176                {'call': 'sched_getscheduler',
1177                 'reason': set([('mm_segment_t', 'seg')])},
1178                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1179                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
1180                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
1181                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1182                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
1183                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1184                {'call': 'sched_getattr',
1185                 'reason': set([('mm_segment_t', 'seg')])},
1186                {'call': 'getrusage',
1187                 'reason': set([('mm_segment_t', 'seg')])},
1188                {'call': 'sched_setscheduler',
1189                 'reason': set([('mm_segment_t', 'seg')])},
1190                {'call': 'setitimer',
1191                 'reason': set([('mm_segment_t', 'seg')])},
1192                {'call': 'ioprio_get',
1193                 'reason': set([('mm_segment_t', 'seg')])},
1194                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
1195                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1196                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
1197                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1198                {'call': 'readv', 'reason': set([('fd', 'flags')])},
1199                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
1200                {'call': 'move_pages',
1201                 'reason': set([('mm_segment_t', 'seg')])},
1202                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1203                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1204                {'call': 'write', 'reason': set([('fd', 'flags')])},
1205                {'call': 'setpriority',
1206                 'reason': set([('mm_segment_t', 'seg')])},
1207                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1208                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1209                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
1210                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
1211                {'call': 'sched_getparam',
1212                 'reason': set([('mm_segment_t', 'seg')])},
1213                {'call': 'open_by_handle_at',
1214                 'reason': set([('file', 'f_op')])},
1215                {'call': 'bind', 'reason': set([('fd', 'flags')])},
1216                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1217                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1218 'faccessat': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
1219               {'call': 'rt_sigtimedwait',
1220                'reason': set([('task_struct', 'cred')])},
1221               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
1222               {'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
1223               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
1224               {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
1225               {'call': 'sched_getaffinity',
1226                'reason': set([('task_struct', 'cred')])},
1227               {'call': 'sched_setparam',
1228                'reason': set([('task_struct', 'cred')])},
1229               {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
1230               {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
1231               {'call': 'ioprio_set',
1232                'reason': set([('task_struct', 'cred')])},
1233               {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
1234               {'call': 'dup3', 'reason': set([('path', 'mnt')])},
1235               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
1236               {'call': 'mq_timedreceive',
1237                'reason': set([('task_struct', 'cred')])},
1238               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
1239               {'call': 'sched_setaffinity',
1240                'reason': set([('task_struct', 'cred')])},
1241               {'call': 'unshare', 'reason': set([('path', 'mnt')])},
1242               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
1243               {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
1244               {'call': 'semtimedop',
1245                'reason': set([('task_struct', 'cred')])},
1246               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
1247               {'call': 'sched_rr_get_interval',
1248                'reason': set([('task_struct', 'cred')])},
1249               {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
1250               {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
1251               {'call': 'flock', 'reason': set([('path', 'mnt')])},
1252               {'call': 'openat', 'reason': set([('path', 'mnt')])},
1253               {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
1254               {'call': 'uselib', 'reason': set([('path', 'mnt')])},
1255               {'call': 'rt_sigprocmask',
1256                'reason': set([('task_struct', 'cred')])},
1257               {'call': 'accept4', 'reason': set([('path', 'mnt')])},
1258               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
1259               {'call': 'sigaltstack',
1260                'reason': set([('task_struct', 'cred')])},
1261               {'call': 'sched_setattr',
1262                'reason': set([('task_struct', 'cred')])},
1263               {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
1264               {'call': 'migrate_pages',
1265                'reason': set([('task_struct', 'cred')])},
1266               {'call': 'getitimer',
1267                'reason': set([('task_struct', 'cred')])},
1268               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
1269               {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
1270               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
1271               {'call': 'shmat', 'reason': set([('path', 'mnt')])},
1272               {'call': 'socket', 'reason': set([('path', 'mnt')])},
1273               {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
1274               {'call': 'prlimit64',
1275                'reason': set([('task_struct', 'cred')])},
1276               {'call': 'perf_event_open',
1277                'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1278               {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
1279               {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
1280               {'call': 'rt_sigaction',
1281                'reason': set([('task_struct', 'cred')])},
1282               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
1283               {'call': 'acct', 'reason': set([('path', 'mnt')])},
1284               {'call': 'open', 'reason': set([('path', 'mnt')])},
1285               {'call': 'getpriority',
1286                'reason': set([('task_struct', 'cred')])},
1287               {'call': 'sigaction',
1288                'reason': set([('task_struct', 'cred')])},
1289               {'call': 'dup', 'reason': set([('path', 'mnt')])},
1290               {'call': 'setns',
1291                'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1292               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
1293               {'call': 'get_robust_list',
1294                'reason': set([('task_struct', 'cred')])},
1295               {'call': 'mq_timedsend',
1296                'reason': set([('task_struct', 'cred')])},
1297               {'call': 'sched_getscheduler',
1298                'reason': set([('task_struct', 'cred')])},
1299               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
1300               {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
1301               {'call': 'swapon', 'reason': set([('path', 'mnt')])},
1302               {'call': 'sched_getattr',
1303                'reason': set([('task_struct', 'cred')])},
1304               {'call': 'getrusage',
1305                'reason': set([('task_struct', 'cred')])},
1306               {'call': 'sched_setscheduler',
1307                'reason': set([('task_struct', 'cred')])},
1308               {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
1309               {'call': 'setitimer',
1310                'reason': set([('task_struct', 'cred')])},
1311               {'call': 'ioprio_get',
1312                'reason': set([('task_struct', 'cred')])},
1313               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
1314               {'call': 'setuid', 'reason': set([('cred', 'uid')])},
1315               {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
1316               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
1317               {'call': 'move_pages',
1318                'reason': set([('task_struct', 'cred')])},
1319               {'call': 'setpriority',
1320                'reason': set([('task_struct', 'cred')])},
1321               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
1322               {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
1323               {'call': 'sched_getparam',
1324                'reason': set([('task_struct', 'cred')])},
1325               {'call': 'open_by_handle_at',
1326                'reason': set([('path', 'mnt')])}],
1327 'fallocate': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1328               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1329               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1330               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1331               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1332               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1333               {'call': 'writev', 'reason': set([('fd', 'flags')])},
1334               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1335               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1336               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1337               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1338               {'call': 'read', 'reason': set([('fd', 'flags')])},
1339               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1340               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1341               {'call': 'utime', 'reason': set([('fd', 'flags')])},
1342               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1343               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1344               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1345               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1346               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1347               {'call': 'tee', 'reason': set([('fd', 'flags')])},
1348               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1349               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1350               {'call': 'connect', 'reason': set([('fd', 'flags')])},
1351               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1352               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1353               {'call': 'flock', 'reason': set([('fd', 'flags')])},
1354               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1355               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1356               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1357               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1358               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1359               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1360               {'call': 'inotify_add_watch',
1361                'reason': set([('fd', 'flags')])},
1362               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1363               {'call': 'splice', 'reason': set([('fd', 'flags')])},
1364               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1365               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1366               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1367               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1368               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1369               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1370               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1371               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1372               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1373               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1374               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1375               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1376               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1377               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1378               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1379               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1380               {'call': 'listen', 'reason': set([('fd', 'flags')])},
1381               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1382               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1383               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1384               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1385               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1386               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1387               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1388               {'call': 'readv', 'reason': set([('fd', 'flags')])},
1389               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1390               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1391               {'call': 'write', 'reason': set([('fd', 'flags')])},
1392               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1393               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1394               {'call': 'bind', 'reason': set([('fd', 'flags')])},
1395               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1396               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1397 'fchdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1398            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1399            {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1400            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1401            {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1402            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1403            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1404            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1405            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1406            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1407            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1408            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1409            {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1410            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1411            {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1412            {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
1413            {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1414            {'call': 'read', 'reason': set([('fd', 'flags')])},
1415            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1416            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1417            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1418            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1419            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1420            {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1421            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1422            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1423            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1424            {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1425            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1426            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1427            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1428            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1429            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1430            {'call': 'epoll_ctl',
1431             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1432            {'call': 'flock',
1433             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1434            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1435            {'call': 'openat', 'reason': set([('path', 'dentry')])},
1436            {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1437            {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1438            {'call': 'accept4',
1439             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1440            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1441            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1442            {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1443            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1444            {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1445            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1446            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1447            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1448            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1449            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1450            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1451            {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1452            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1453            {'call': 'socket', 'reason': set([('path', 'dentry')])},
1454            {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1455            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1456            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1457            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1458            {'call': 'perf_event_open',
1459             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1460            {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1461            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1462            {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1463            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1464            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1465            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1466            {'call': 'acct', 'reason': set([('path', 'dentry')])},
1467            {'call': 'open', 'reason': set([('path', 'dentry')])},
1468            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1469            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1470            {'call': 'dup', 'reason': set([('path', 'dentry')])},
1471            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1472            {'call': 'setns', 'reason': set([('path', 'dentry')])},
1473            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1474            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1475            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1476            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1477            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1478            {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1479            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1480            {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1481            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1482            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1483            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1484            {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1485            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1486            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1487            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1488            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1489            {'call': 'write', 'reason': set([('fd', 'flags')])},
1490            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1491            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1492            {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1493            {'call': 'open_by_handle_at',
1494             'reason': set([('path', 'dentry')])},
1495            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1496            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1497            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1498 'fchmod': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1499            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1500            {'call': 'eventfd2',
1501             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1502            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1503            {'call': 'swapoff',
1504             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1505            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1506            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1507            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1508            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1509            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1510            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1511            {'call': 'pivot_root',
1512             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1513            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1514            {'call': 'memfd_create',
1515             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1516            {'call': 'remap_file_pages',
1517             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1518            {'call': 'dup3',
1519             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1520            {'call': 'read', 'reason': set([('fd', 'flags')])},
1521            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1522            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1523            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1524            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1525            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1526            {'call': 'unshare',
1527             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1528            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1529            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1530            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1531            {'call': 'epoll_create1',
1532             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1533            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1534            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1535            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1536            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1537            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1538            {'call': 'epoll_ctl',
1539             'reason': set([('fd', 'flags'),
1540                            ('path', 'dentry'),
1541                            ('path', 'mnt')])},
1542            {'call': 'flock',
1543             'reason': set([('fd', 'flags'),
1544                            ('path', 'dentry'),
1545                            ('path', 'mnt')])},
1546            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1547            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1548            {'call': 'openat',
1549             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1550            {'call': 'lookup_dcookie',
1551             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1552            {'call': 'uselib',
1553             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1554            {'call': 'accept4',
1555             'reason': set([('fd', 'flags'),
1556                            ('path', 'dentry'),
1557                            ('path', 'mnt')])},
1558            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1559            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1560            {'call': 'socketpair',
1561             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1562            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1563            {'call': 'getcwd',
1564             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1565            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1566            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1567            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1568            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1569            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1570            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1571            {'call': 'shmat',
1572             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1573            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1574            {'call': 'socket',
1575             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1576            {'call': 'pipe2',
1577             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1578            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1579            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1580            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1581            {'call': 'perf_event_open',
1582             'reason': set([('fd', 'flags'),
1583                            ('path', 'dentry'),
1584                            ('path', 'mnt')])},
1585            {'call': 'shmdt',
1586             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1587            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1588            {'call': 'quotactl',
1589             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1590            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1591            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1592            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1593            {'call': 'acct',
1594             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1595            {'call': 'open',
1596             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1597            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1598            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1599            {'call': 'dup',
1600             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1601            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1602            {'call': 'setns',
1603             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1604            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1605            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1606            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1607            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1608            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1609            {'call': 'shmctl',
1610             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1611            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1612            {'call': 'swapon',
1613             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1614            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1615            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1616            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1617            {'call': 'mmap_pgoff',
1618             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1619            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1620            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1621            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1622            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1623            {'call': 'write', 'reason': set([('fd', 'flags')])},
1624            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1625            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1626            {'call': 'mq_open',
1627             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1628            {'call': 'open_by_handle_at',
1629             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1630            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1631            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1632            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1633 'fchmodat': [{'call': 'eventfd2',
1634               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1635              {'call': 'swapoff',
1636               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1637              {'call': 'pivot_root',
1638               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1639              {'call': 'memfd_create',
1640               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1641              {'call': 'remap_file_pages',
1642               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1643              {'call': 'dup3',
1644               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1645              {'call': 'unshare',
1646               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1647              {'call': 'epoll_create1',
1648               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1649              {'call': 'epoll_ctl',
1650               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1651              {'call': 'flock',
1652               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1653              {'call': 'openat',
1654               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1655              {'call': 'lookup_dcookie',
1656               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1657              {'call': 'uselib',
1658               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1659              {'call': 'accept4',
1660               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1661              {'call': 'socketpair',
1662               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1663              {'call': 'getcwd',
1664               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1665              {'call': 'shmat',
1666               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1667              {'call': 'socket',
1668               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1669              {'call': 'pipe2',
1670               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1671              {'call': 'perf_event_open',
1672               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1673              {'call': 'shmdt',
1674               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1675              {'call': 'quotactl',
1676               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1677              {'call': 'acct',
1678               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1679              {'call': 'open',
1680               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1681              {'call': 'dup',
1682               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1683              {'call': 'setns',
1684               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1685              {'call': 'shmctl',
1686               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1687              {'call': 'swapon',
1688               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1689              {'call': 'mmap_pgoff',
1690               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1691              {'call': 'mq_open',
1692               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1693              {'call': 'open_by_handle_at',
1694               'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
1695 'fchown': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1696            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1697            {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1698            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1699            {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1700            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1701            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1702            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1703            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1704            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1705            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1706            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1707            {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1708            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1709            {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1710            {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
1711            {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1712            {'call': 'read', 'reason': set([('fd', 'flags')])},
1713            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1714            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1715            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1716            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1717            {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1718            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1719            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1720            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1721            {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1722            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1723            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1724            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1725            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1726            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1727            {'call': 'epoll_ctl',
1728             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1729            {'call': 'flock',
1730             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1731            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1732            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1733            {'call': 'openat', 'reason': set([('path', 'dentry')])},
1734            {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1735            {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1736            {'call': 'accept4',
1737             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1738            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1739            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1740            {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1741            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1742            {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1743            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1744            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1745            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1746            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1747            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1748            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1749            {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1750            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1751            {'call': 'socket', 'reason': set([('path', 'dentry')])},
1752            {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1753            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1754            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1755            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1756            {'call': 'perf_event_open',
1757             'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1758            {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1759            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1760            {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1761            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1762            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1763            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1764            {'call': 'acct', 'reason': set([('path', 'dentry')])},
1765            {'call': 'open', 'reason': set([('path', 'dentry')])},
1766            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1767            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1768            {'call': 'dup', 'reason': set([('path', 'dentry')])},
1769            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1770            {'call': 'setns', 'reason': set([('path', 'dentry')])},
1771            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1772            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1773            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1774            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1775            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1776            {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1777            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1778            {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1779            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1780            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1781            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1782            {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1783            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1784            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1785            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1786            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1787            {'call': 'write', 'reason': set([('fd', 'flags')])},
1788            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1789            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1790            {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1791            {'call': 'open_by_handle_at',
1792             'reason': set([('path', 'dentry')])},
1793            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1794            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1795            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1796 'fchownat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1797              {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1798              {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1799              {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1800              {'call': 'remap_file_pages',
1801               'reason': set([('path', 'dentry')])},
1802              {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1803              {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1804              {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1805              {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
1806              {'call': 'flock', 'reason': set([('path', 'dentry')])},
1807              {'call': 'openat', 'reason': set([('path', 'dentry')])},
1808              {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1809              {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1810              {'call': 'accept4', 'reason': set([('path', 'dentry')])},
1811              {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1812              {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1813              {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1814              {'call': 'socket', 'reason': set([('path', 'dentry')])},
1815              {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1816              {'call': 'perf_event_open',
1817               'reason': set([('path', 'dentry')])},
1818              {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1819              {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1820              {'call': 'acct', 'reason': set([('path', 'dentry')])},
1821              {'call': 'open', 'reason': set([('path', 'dentry')])},
1822              {'call': 'dup', 'reason': set([('path', 'dentry')])},
1823              {'call': 'setns', 'reason': set([('path', 'dentry')])},
1824              {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1825              {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1826              {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1827              {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1828              {'call': 'open_by_handle_at',
1829               'reason': set([('path', 'dentry')])}],
1830 'fcntl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1831           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1832           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1833           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1834           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1835           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1836           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1837           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1838           {'call': 'writev', 'reason': set([('fd', 'flags')])},
1839           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1840           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1841           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1842           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1843           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1844           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
1845           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1846           {'call': 'read', 'reason': set([('fd', 'flags')])},
1847           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1848           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1849           {'call': 'utime', 'reason': set([('fd', 'flags')])},
1850           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1851           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1852           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1853           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1854           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1855           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1856           {'call': 'tee', 'reason': set([('fd', 'flags')])},
1857           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1858           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1859           {'call': 'connect', 'reason': set([('fd', 'flags')])},
1860           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1861           {'call': 'epoll_ctl',
1862            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1863           {'call': 'flock',
1864            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1865           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1866           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1867           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1868           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1869           {'call': 'accept4',
1870            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1871           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1872           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1873           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1874           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1875           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1876           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1877           {'call': 'splice', 'reason': set([('fd', 'flags')])},
1878           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1879           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1880           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1881           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1882           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1883           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1884           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1885           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1886           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1887           {'call': 'perf_event_open',
1888            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1889           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1890           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1891           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1892           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1893           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1894           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1895           {'call': 'open', 'reason': set([('file', 'f_mode')])},
1896           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1897           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1898           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1899           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1900           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1901           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1902           {'call': 'listen', 'reason': set([('fd', 'flags')])},
1903           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1904           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1905           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1906           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1907           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1908           {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
1909           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1910           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1911           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1912           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1913           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1914           {'call': 'readv', 'reason': set([('fd', 'flags')])},
1915           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1916           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1917           {'call': 'write', 'reason': set([('fd', 'flags')])},
1918           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1919           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1920           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1921           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
1922           {'call': 'bind', 'reason': set([('fd', 'flags')])},
1923           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1924           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1925 'fcntl64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1926             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1927             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1928             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1929             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1930             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1931             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1932             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1933             {'call': 'writev', 'reason': set([('fd', 'flags')])},
1934             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1935             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1936             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1937             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1938             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1939             {'call': 'remap_file_pages',
1940              'reason': set([('file', 'f_mode')])},
1941             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1942             {'call': 'read', 'reason': set([('fd', 'flags')])},
1943             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1944             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1945             {'call': 'utime', 'reason': set([('fd', 'flags')])},
1946             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1947             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1948             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1949             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1950             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1951             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1952             {'call': 'tee', 'reason': set([('fd', 'flags')])},
1953             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1954             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1955             {'call': 'connect', 'reason': set([('fd', 'flags')])},
1956             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1957             {'call': 'epoll_ctl',
1958              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1959             {'call': 'flock',
1960              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1961             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1962             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1963             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1964             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1965             {'call': 'accept4',
1966              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1967             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1968             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1969             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1970             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1971             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1972             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1973             {'call': 'splice', 'reason': set([('fd', 'flags')])},
1974             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1975             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1976             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1977             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1978             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1979             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1980             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1981             {'call': 'fcntl',
1982              'reason': set([('fd', 'flags'),
1983                             ('flock', 'l_len'),
1984                             ('flock', 'l_start')])},
1985             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1986             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1987             {'call': 'perf_event_open',
1988              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1989             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1990             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1991             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1992             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1993             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1994             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1995             {'call': 'open', 'reason': set([('file', 'f_mode')])},
1996             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1997             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1998             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1999             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2000             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2001             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2002             {'call': 'listen', 'reason': set([('fd', 'flags')])},
2003             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2004             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2005             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2006             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2007             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
2008             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2009             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2010             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2011             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2012             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2013             {'call': 'readv', 'reason': set([('fd', 'flags')])},
2014             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2015             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2016             {'call': 'write', 'reason': set([('fd', 'flags')])},
2017             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2018             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2019             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
2020             {'call': 'open_by_handle_at',
2021              'reason': set([('file', 'f_mode')])},
2022             {'call': 'bind', 'reason': set([('fd', 'flags')])},
2023             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2024             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2025 'fgetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2026               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2027               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2028               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2029               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2030               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2031               {'call': 'writev', 'reason': set([('fd', 'flags')])},
2032               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2033               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2034               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2035               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2036               {'call': 'read', 'reason': set([('fd', 'flags')])},
2037               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2038               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2039               {'call': 'utime', 'reason': set([('fd', 'flags')])},
2040               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2041               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2042               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2043               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2044               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2045               {'call': 'tee', 'reason': set([('fd', 'flags')])},
2046               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2047               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2048               {'call': 'connect', 'reason': set([('fd', 'flags')])},
2049               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2050               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2051               {'call': 'flock', 'reason': set([('fd', 'flags')])},
2052               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2053               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2054               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2055               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2056               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2057               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2058               {'call': 'inotify_add_watch',
2059                'reason': set([('fd', 'flags')])},
2060               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2061               {'call': 'splice', 'reason': set([('fd', 'flags')])},
2062               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2063               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2064               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2065               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2066               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2067               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2068               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2069               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2070               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2071               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2072               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2073               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2074               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2075               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2076               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2077               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2078               {'call': 'listen', 'reason': set([('fd', 'flags')])},
2079               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2080               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2081               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2082               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2083               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2084               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2085               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2086               {'call': 'readv', 'reason': set([('fd', 'flags')])},
2087               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2088               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2089               {'call': 'write', 'reason': set([('fd', 'flags')])},
2090               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2091               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2092               {'call': 'bind', 'reason': set([('fd', 'flags')])},
2093               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2094               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2095 'finit_module': [{'call': 'delete_module',
2096                   'reason': set([('module', 'args'),
2097                                  ('module', 'kp'),
2098                                  ('module', 'num_kp'),
2099                                  ('module_layout', 'base'),
2100                                  ('module_layout', 'size')])},
2101                  {'call': 'init_module',
2102                   'reason': set([('load_info', 'debug'),
2103                                  ('load_info', 'num_debug'),
2104                                  ('module', 'args'),
2105                                  ('module', 'kp'),
2106                                  ('module', 'num_kp'),
2107                                  ('module_layout', 'base'),
2108                                  ('module_layout', 'size')])}],
2109 'flistxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2110                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2111                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2112                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2113                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2114                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2115                {'call': 'writev', 'reason': set([('fd', 'flags')])},
2116                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2117                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2118                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2119                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2120                {'call': 'read', 'reason': set([('fd', 'flags')])},
2121                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2122                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2123                {'call': 'utime', 'reason': set([('fd', 'flags')])},
2124                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2125                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2126                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2127                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2128                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2129                {'call': 'tee', 'reason': set([('fd', 'flags')])},
2130                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2131                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2132                {'call': 'connect', 'reason': set([('fd', 'flags')])},
2133                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2134                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2135                {'call': 'flock', 'reason': set([('fd', 'flags')])},
2136                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2137                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2138                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2139                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2140                {'call': 'inotify_rm_watch',
2141                 'reason': set([('fd', 'flags')])},
2142                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2143                {'call': 'inotify_add_watch',
2144                 'reason': set([('fd', 'flags')])},
2145                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2146                {'call': 'splice', 'reason': set([('fd', 'flags')])},
2147                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2148                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2149                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2150                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2151                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2152                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2153                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2154                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2155                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2156                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2157                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2158                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2159                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2160                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2161                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2162                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2163                {'call': 'listen', 'reason': set([('fd', 'flags')])},
2164                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2165                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2166                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2167                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2168                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2169                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2170                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2171                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2172                {'call': 'readv', 'reason': set([('fd', 'flags')])},
2173                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2174                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2175                {'call': 'write', 'reason': set([('fd', 'flags')])},
2176                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2177                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2178                {'call': 'bind', 'reason': set([('fd', 'flags')])},
2179                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2180 'flock': [{'call': 'syncfs',
2181            'reason': set([('fd', 'flags'), ('super_block', 's_flags')])},
2182           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2183           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2184           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2185           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
2186           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2187           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2188           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2189           {'call': 'writev', 'reason': set([('fd', 'flags')])},
2190           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2191           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2192           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2193           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2194           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
2195           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
2196           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
2197           {'call': 'read', 'reason': set([('fd', 'flags')])},
2198           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2199           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2200           {'call': 'utime', 'reason': set([('fd', 'flags')])},
2201           {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
2202           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2203           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2204           {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
2205           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2206           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2207           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2208           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
2209           {'call': 'tee', 'reason': set([('fd', 'flags')])},
2210           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2211           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2212           {'call': 'connect', 'reason': set([('fd', 'flags')])},
2213           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2214           {'call': 'epoll_ctl',
2215            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2216           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2217           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2218           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
2219           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
2220           {'call': 'accept4',
2221            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2222           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2223           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2224           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
2225           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2226           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
2227           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2228           {'call': 'splice', 'reason': set([('fd', 'flags')])},
2229           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2230           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2231           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2232           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
2233           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2234           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
2235           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
2236           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2237           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2238           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2239           {'call': 'perf_event_open',
2240            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2241           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
2242           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2243           {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
2244           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2245           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2246           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2247           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
2248           {'call': 'open', 'reason': set([('file', 'f_mode')])},
2249           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2250           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2251           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
2252           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2253           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2254           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2255           {'call': 'listen', 'reason': set([('fd', 'flags')])},
2256           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2257           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2258           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2259           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2260           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2261           {'call': 'swapon',
2262            'reason': set([('file', 'f_mode'), ('super_block', 's_flags')])},
2263           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2264           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2265           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2266           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2267           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2268           {'call': 'readv', 'reason': set([('fd', 'flags')])},
2269           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2270           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2271           {'call': 'write', 'reason': set([('fd', 'flags')])},
2272           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2273           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2274           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
2275           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
2276           {'call': 'bind', 'reason': set([('fd', 'flags')])},
2277           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2278           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2279 'fremovexattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2280                  {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2281                  {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2282                  {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2283                  {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2284                  {'call': 'writev', 'reason': set([('fd', 'flags')])},
2285                  {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2286                  {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2287                  {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2288                  {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2289                  {'call': 'read', 'reason': set([('fd', 'flags')])},
2290                  {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2291                  {'call': 'mq_timedreceive',
2292                   'reason': set([('fd', 'flags')])},
2293                  {'call': 'utime', 'reason': set([('fd', 'flags')])},
2294                  {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2295                  {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2296                  {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2297                  {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2298                  {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2299                  {'call': 'tee', 'reason': set([('fd', 'flags')])},
2300                  {'call': 'sync_file_range',
2301                   'reason': set([('fd', 'flags')])},
2302                  {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2303                  {'call': 'connect', 'reason': set([('fd', 'flags')])},
2304                  {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2305                  {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2306                  {'call': 'flock', 'reason': set([('fd', 'flags')])},
2307                  {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2308                  {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2309                  {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2310                  {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2311                  {'call': 'inotify_rm_watch',
2312                   'reason': set([('fd', 'flags')])},
2313                  {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2314                  {'call': 'inotify_add_watch',
2315                   'reason': set([('fd', 'flags')])},
2316                  {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2317                  {'call': 'splice', 'reason': set([('fd', 'flags')])},
2318                  {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2319                  {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2320                  {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2321                  {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2322                  {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2323                  {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2324                  {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2325                  {'call': 'perf_event_open',
2326                   'reason': set([('fd', 'flags')])},
2327                  {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2328                  {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2329                  {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2330                  {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2331                  {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2332                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2333                  {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2334                  {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2335                  {'call': 'listen', 'reason': set([('fd', 'flags')])},
2336                  {'call': 'copy_file_range',
2337                   'reason': set([('fd', 'flags')])},
2338                  {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2339                  {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2340                  {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2341                  {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2342                  {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2343                  {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2344                  {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2345                  {'call': 'readv', 'reason': set([('fd', 'flags')])},
2346                  {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2347                  {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2348                  {'call': 'write', 'reason': set([('fd', 'flags')])},
2349                  {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2350                  {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2351                  {'call': 'bind', 'reason': set([('fd', 'flags')])},
2352                  {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2353                  {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2354 'fsetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2355               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2356               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2357               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2358               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2359               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2360               {'call': 'writev', 'reason': set([('fd', 'flags')])},
2361               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2362               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2363               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2364               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2365               {'call': 'read', 'reason': set([('fd', 'flags')])},
2366               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2367               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2368               {'call': 'utime', 'reason': set([('fd', 'flags')])},
2369               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2370               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2371               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2372               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2373               {'call': 'tee', 'reason': set([('fd', 'flags')])},
2374               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2375               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2376               {'call': 'connect', 'reason': set([('fd', 'flags')])},
2377               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2378               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2379               {'call': 'flock', 'reason': set([('fd', 'flags')])},
2380               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2381               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2382               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2383               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2384               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2385               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2386               {'call': 'inotify_add_watch',
2387                'reason': set([('fd', 'flags')])},
2388               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2389               {'call': 'splice', 'reason': set([('fd', 'flags')])},
2390               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2391               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2392               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2393               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2394               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2395               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2396               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2397               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2398               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2399               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2400               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2401               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2402               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2403               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2404               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2405               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2406               {'call': 'listen', 'reason': set([('fd', 'flags')])},
2407               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2408               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2409               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2410               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2411               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2412               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2413               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2414               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2415               {'call': 'readv', 'reason': set([('fd', 'flags')])},
2416               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2417               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2418               {'call': 'write', 'reason': set([('fd', 'flags')])},
2419               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2420               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2421               {'call': 'bind', 'reason': set([('fd', 'flags')])},
2422               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2423               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2424 'fstat': [{'call': 'lstat',
2425            'reason': set([('__old_kernel_stat', 'st_ino'),
2426                           ('__old_kernel_stat', 'st_nlink')])},
2427           {'call': 'stat',
2428            'reason': set([('__old_kernel_stat', 'st_ino'),
2429                           ('__old_kernel_stat', 'st_nlink')])},
2430           {'call': 'newfstat',
2431            'reason': set([('kstat', 'dev'),
2432                           ('kstat', 'ino'),
2433                           ('kstat', 'nlink'),
2434                           ('kstat', 'rdev')])}],
2435 'fstatfs': [{'call': 'ustat',
2436              'reason': set([('kstatfs', 'f_ffree'),
2437                             ('kstatfs', 'f_files')])},
2438             {'call': 'statfs',
2439              'reason': set([('kstatfs', 'f_ffree'),
2440                             ('kstatfs', 'f_files')])},
2441             {'call': 'fstatfs64',
2442              'reason': set([('kstatfs', 'f_ffree'),
2443                             ('kstatfs', 'f_files')])},
2444             {'call': 'statfs64',
2445              'reason': set([('kstatfs', 'f_ffree'),
2446                             ('kstatfs', 'f_files')])}],
2447 'fstatfs64': [{'call': 'ustat',
2448                'reason': set([('kstatfs', 'f_ffree'),
2449                               ('kstatfs', 'f_files')])},
2450               {'call': 'fstatfs',
2451                'reason': set([('kstatfs', 'f_ffree'),
2452                               ('kstatfs', 'f_files')])},
2453               {'call': 'statfs',
2454                'reason': set([('kstatfs', 'f_ffree'),
2455                               ('kstatfs', 'f_files')])},
2456               {'call': 'statfs64',
2457                'reason': set([('kstatfs', 'f_ffree'),
2458                               ('kstatfs', 'f_files')])}],
2459 'ftruncate': [{'call': 'eventfd2',
2460                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2461               {'call': 'mq_unlink',
2462                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2463               {'call': 'swapoff',
2464                'reason': set([('file', 'f_flags'),
2465                               ('file', 'f_mode'),
2466                               ('inode', 'i_flags'),
2467                               ('inode', 'i_sb')])},
2468               {'call': 'fchmod',
2469                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2470               {'call': 'memfd_create',
2471                'reason': set([('file', 'f_flags'),
2472                               ('file', 'f_mode'),
2473                               ('inode', 'i_flags'),
2474                               ('inode', 'i_sb')])},
2475               {'call': 'remap_file_pages',
2476                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2477               {'call': 'dup3',
2478                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2479               {'call': 'readlinkat',
2480                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2481               {'call': 'fchown',
2482                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2483               {'call': 'mq_timedreceive',
2484                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2485               {'call': 'epoll_create1',
2486                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2487               {'call': 'epoll_ctl',
2488                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2489               {'call': 'flock',
2490                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2491               {'call': 'openat',
2492                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2493               {'call': 'uselib',
2494                'reason': set([('file', 'f_flags'),
2495                               ('file', 'f_mode'),
2496                               ('inode', 'i_flags'),
2497                               ('inode', 'i_sb')])},
2498               {'call': 'accept4',
2499                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2500               {'call': 'socketpair',
2501                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2502               {'call': 'fchmodat',
2503                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2504               {'call': 'inotify_add_watch',
2505                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2506               {'call': 'shmat',
2507                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2508               {'call': 'socket',
2509                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2510               {'call': 'pipe2',
2511                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2512               {'call': 'ioctl',
2513                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2514               {'call': 'perf_event_open',
2515                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2516               {'call': 'linkat',
2517                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2518               {'call': 'shmdt',
2519                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2520               {'call': 'acct',
2521                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2522               {'call': 'open',
2523                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2524               {'call': 'unlink',
2525                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2526               {'call': 'mq_getsetattr',
2527                'reason': set([('file', 'f_flags'),
2528                               ('inode', 'i_flags'),
2529                               ('inode', 'i_sb')])},
2530               {'call': 'faccessat',
2531                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2532               {'call': 'dup',
2533                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2534               {'call': 'setns',
2535                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2536               {'call': 'mq_timedsend',
2537                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2538               {'call': 'shmctl',
2539                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2540               {'call': 'swapon',
2541                'reason': set([('file', 'f_flags'),
2542                               ('file', 'f_mode'),
2543                               ('inode', 'i_flags'),
2544                               ('inode', 'i_sb')])},
2545               {'call': 'fchownat',
2546                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2547               {'call': 'mmap_pgoff',
2548                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2549               {'call': 'mq_notify',
2550                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2551               {'call': 'sendfile',
2552                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2553               {'call': 'mq_open',
2554                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2555               {'call': 'unlinkat',
2556                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2557               {'call': 'open_by_handle_at',
2558                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2559               {'call': 'sendfile64',
2560                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])}],
2561 'futex': [{'call': 'rt_sigtimedwait',
2562            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2563           {'call': 'mq_unlink',
2564            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2565           {'call': 'swapoff',
2566            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2567           {'call': 'fchmod',
2568            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2569           {'call': 'memfd_create',
2570            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2571           {'call': 'readlinkat',
2572            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2573           {'call': 'io_getevents',
2574            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2575           {'call': 'fchown',
2576            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2577           {'call': 'mq_timedreceive',
2578            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2579           {'call': 'utime',
2580            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2581           {'call': 'semtimedop',
2582            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2583           {'call': 'settimeofday',
2584            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2585           {'call': 'sched_rr_get_interval',
2586            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2587           {'call': 'timerfd_gettime',
2588            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2589           {'call': 'pselect6',
2590            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2591           {'call': 'uselib',
2592            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2593           {'call': 'fchmodat',
2594            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2595           {'call': 'inotify_add_watch',
2596            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2597           {'call': 'timer_settime',
2598            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2599           {'call': 'ftruncate',
2600            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2601           {'call': 'timer_gettime',
2602            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2603           {'call': 'ioctl',
2604            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2605           {'call': 'linkat',
2606            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2607           {'call': 'stime',
2608            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2609           {'call': 'futimesat',
2610            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2611           {'call': 'poll',
2612            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2613           {'call': 'select',
2614            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2615           {'call': 'unlink',
2616            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2617           {'call': 'nanosleep',
2618            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2619           {'call': 'mq_getsetattr',
2620            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2621           {'call': 'faccessat',
2622            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2623           {'call': 'mq_timedsend',
2624            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2625           {'call': 'swapon',
2626            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2627           {'call': 'epoll_wait',
2628            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2629           {'call': 'fchownat',
2630            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2631           {'call': 'fstat',
2632            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2633           {'call': 'timerfd_settime',
2634            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2635           {'call': 'mq_notify',
2636            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2637           {'call': 'sendfile',
2638            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2639           {'call': 'newfstat',
2640            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2641           {'call': 'clock_nanosleep',
2642            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2643           {'call': 'unlinkat',
2644            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2645           {'call': 'recvmmsg',
2646            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2647           {'call': 'sendfile64',
2648            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2649           {'call': 'ppoll',
2650            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
2651 'futimesat': [{'call': 'rt_sigtimedwait',
2652                'reason': set([('timespec', 'tv_nsec')])},
2653               {'call': 'mq_unlink',
2654                'reason': set([('timespec', 'tv_nsec')])},
2655               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
2656               {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
2657               {'call': 'memfd_create',
2658                'reason': set([('timespec', 'tv_nsec')])},
2659               {'call': 'readlinkat',
2660                'reason': set([('timespec', 'tv_nsec')])},
2661               {'call': 'io_getevents',
2662                'reason': set([('timespec', 'tv_nsec')])},
2663               {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
2664               {'call': 'waitid', 'reason': set([('timeval', 'tv_usec')])},
2665               {'call': 'mq_timedreceive',
2666                'reason': set([('timespec', 'tv_nsec')])},
2667               {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
2668               {'call': 'semtimedop',
2669                'reason': set([('timespec', 'tv_nsec')])},
2670               {'call': 'settimeofday',
2671                'reason': set([('timespec', 'tv_nsec'),
2672                               ('timeval', 'tv_usec')])},
2673               {'call': 'sched_rr_get_interval',
2674                'reason': set([('timespec', 'tv_nsec')])},
2675               {'call': 'timerfd_gettime',
2676                'reason': set([('timespec', 'tv_nsec')])},
2677               {'call': 'adjtimex', 'reason': set([('timeval', 'tv_usec')])},
2678               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
2679               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
2680               {'call': 'getitimer', 'reason': set([('timeval', 'tv_usec')])},
2681               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
2682               {'call': 'inotify_add_watch',
2683                'reason': set([('timespec', 'tv_nsec')])},
2684               {'call': 'timer_settime',
2685                'reason': set([('timespec', 'tv_nsec')])},
2686               {'call': 'ftruncate',
2687                'reason': set([('timespec', 'tv_nsec')])},
2688               {'call': 'timer_gettime',
2689                'reason': set([('timespec', 'tv_nsec')])},
2690               {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
2691               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
2692               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
2693               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
2694               {'call': 'select',
2695                'reason': set([('timespec', 'tv_nsec'),
2696                               ('timeval', 'tv_usec')])},
2697               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
2698               {'call': 'nanosleep',
2699                'reason': set([('timespec', 'tv_nsec')])},
2700               {'call': 'mq_getsetattr',
2701                'reason': set([('timespec', 'tv_nsec')])},
2702               {'call': 'faccessat',
2703                'reason': set([('timespec', 'tv_nsec')])},
2704               {'call': 'mq_timedsend',
2705                'reason': set([('timespec', 'tv_nsec')])},
2706               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
2707               {'call': 'wait4', 'reason': set([('timeval', 'tv_usec')])},
2708               {'call': 'epoll_wait',
2709                'reason': set([('timespec', 'tv_nsec')])},
2710               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
2711               {'call': 'getrusage', 'reason': set([('timeval', 'tv_usec')])},
2712               {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
2713               {'call': 'timerfd_settime',
2714                'reason': set([('timespec', 'tv_nsec')])},
2715               {'call': 'setitimer', 'reason': set([('timeval', 'tv_usec')])},
2716               {'call': 'mq_notify',
2717                'reason': set([('timespec', 'tv_nsec')])},
2718               {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
2719               {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
2720               {'call': 'clock_nanosleep',
2721                'reason': set([('timespec', 'tv_nsec')])},
2722               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
2723               {'call': 'clock_adjtime',
2724                'reason': set([('timeval', 'tv_usec')])},
2725               {'call': 'alarm', 'reason': set([('timeval', 'tv_usec')])},
2726               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
2727               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
2728               {'call': 'sendfile64',
2729                'reason': set([('timespec', 'tv_nsec')])},
2730               {'call': 'ppoll',
2731                'reason': set([('timespec', 'tv_nsec'),
2732                               ('timeval', 'tv_usec')])}],
2733 'get_mempolicy': [{'call': 'keyctl',
2734                    'reason': set([('task_struct', 'il_prev'),
2735                                   ('task_struct', 'mempolicy')])},
2736                   {'call': 'rt_sigtimedwait',
2737                    'reason': set([('task_struct', 'il_prev'),
2738                                   ('task_struct', 'mempolicy')])},
2739                   {'call': 'msgrcv',
2740                    'reason': set([('task_struct', 'il_prev'),
2741                                   ('task_struct', 'mempolicy')])},
2742                   {'call': 'kill',
2743                    'reason': set([('task_struct', 'il_prev'),
2744                                   ('task_struct', 'mempolicy')])},
2745                   {'call': 'sched_getaffinity',
2746                    'reason': set([('task_struct', 'il_prev'),
2747                                   ('task_struct', 'mempolicy')])},
2748                   {'call': 'sched_setparam',
2749                    'reason': set([('task_struct', 'il_prev'),
2750                                   ('task_struct', 'mempolicy')])},
2751                   {'call': 'ioprio_set',
2752                    'reason': set([('task_struct', 'il_prev'),
2753                                   ('task_struct', 'mempolicy')])},
2754                   {'call': 'remap_file_pages',
2755                    'reason': set([('vm_area_struct', 'vm_ops')])},
2756                   {'call': 'getppid',
2757                    'reason': set([('task_struct', 'il_prev'),
2758                                   ('task_struct', 'mempolicy')])},
2759                   {'call': 'mq_timedreceive',
2760                    'reason': set([('task_struct', 'il_prev'),
2761                                   ('task_struct', 'mempolicy')])},
2762                   {'call': 'capget',
2763                    'reason': set([('task_struct', 'il_prev'),
2764                                   ('task_struct', 'mempolicy')])},
2765                   {'call': 'sched_setaffinity',
2766                    'reason': set([('task_struct', 'il_prev'),
2767                                   ('task_struct', 'mempolicy')])},
2768                   {'call': 'signal',
2769                    'reason': set([('task_struct', 'il_prev'),
2770                                   ('task_struct', 'mempolicy')])},
2771                   {'call': 'semtimedop',
2772                    'reason': set([('task_struct', 'il_prev'),
2773                                   ('task_struct', 'mempolicy')])},
2774                   {'call': 'umount',
2775                    'reason': set([('task_struct', 'il_prev'),
2776                                   ('task_struct', 'mempolicy')])},
2777                   {'call': 'sched_rr_get_interval',
2778                    'reason': set([('task_struct', 'il_prev'),
2779                                   ('task_struct', 'mempolicy')])},
2780                   {'call': 'rt_sigprocmask',
2781                    'reason': set([('task_struct', 'il_prev'),
2782                                   ('task_struct', 'mempolicy')])},
2783                   {'call': 'setsid',
2784                    'reason': set([('task_struct', 'il_prev'),
2785                                   ('task_struct', 'mempolicy')])},
2786                   {'call': 'sigaltstack',
2787                    'reason': set([('task_struct', 'il_prev'),
2788                                   ('task_struct', 'mempolicy')])},
2789                   {'call': 'sched_setattr',
2790                    'reason': set([('task_struct', 'il_prev'),
2791                                   ('task_struct', 'mempolicy')])},
2792                   {'call': 'migrate_pages',
2793                    'reason': set([('task_struct', 'il_prev'),
2794                                   ('task_struct', 'mempolicy')])},
2795                   {'call': 'getitimer',
2796                    'reason': set([('task_struct', 'il_prev'),
2797                                   ('task_struct', 'mempolicy')])},
2798                   {'call': 'setpgid',
2799                    'reason': set([('task_struct', 'il_prev'),
2800                                   ('task_struct', 'mempolicy')])},
2801                   {'call': 'getsid',
2802                    'reason': set([('task_struct', 'il_prev'),
2803                                   ('task_struct', 'mempolicy')])},
2804                   {'call': 'prlimit64',
2805                    'reason': set([('task_struct', 'il_prev'),
2806                                   ('task_struct', 'mempolicy')])},
2807                   {'call': 'set_mempolicy',
2808                    'reason': set([('mempolicy', 'mode'),
2809                                   ('task_struct', 'il_prev'),
2810                                   ('task_struct', 'mempolicy')])},
2811                   {'call': 'perf_event_open',
2812                    'reason': set([('task_struct', 'il_prev'),
2813                                   ('task_struct', 'mempolicy')])},
2814                   {'call': 'shmdt',
2815                    'reason': set([('vm_area_struct', 'vm_ops')])},
2816                   {'call': 'rt_sigaction',
2817                    'reason': set([('task_struct', 'il_prev'),
2818                                   ('task_struct', 'mempolicy')])},
2819                   {'call': 'getpgid',
2820                    'reason': set([('task_struct', 'il_prev'),
2821                                   ('task_struct', 'mempolicy')])},
2822                   {'call': 'brk',
2823                    'reason': set([('vm_area_struct', 'vm_ops')])},
2824                   {'call': 'getpriority',
2825                    'reason': set([('task_struct', 'il_prev'),
2826                                   ('task_struct', 'mempolicy')])},
2827                   {'call': 'sigaction',
2828                    'reason': set([('task_struct', 'il_prev'),
2829                                   ('task_struct', 'mempolicy')])},
2830                   {'call': 'setns',
2831                    'reason': set([('task_struct', 'il_prev'),
2832                                   ('task_struct', 'mempolicy')])},
2833                   {'call': 'fork',
2834                    'reason': set([('task_struct', 'il_prev'),
2835                                   ('task_struct', 'mempolicy')])},
2836                   {'call': 'get_robust_list',
2837                    'reason': set([('task_struct', 'il_prev'),
2838                                   ('task_struct', 'mempolicy')])},
2839                   {'call': 'mq_timedsend',
2840                    'reason': set([('task_struct', 'il_prev'),
2841                                   ('task_struct', 'mempolicy')])},
2842                   {'call': 'sched_getscheduler',
2843                    'reason': set([('task_struct', 'il_prev'),
2844                                   ('task_struct', 'mempolicy')])},
2845                   {'call': 'ptrace',
2846                    'reason': set([('task_struct', 'il_prev'),
2847                                   ('task_struct', 'mempolicy')])},
2848                   {'call': 'munlockall',
2849                    'reason': set([('vm_area_struct', 'vm_ops')])},
2850                   {'call': 'pkey_mprotect',
2851                    'reason': set([('vm_area_struct', 'vm_ops')])},
2852                   {'call': 'madvise',
2853                    'reason': set([('vm_area_struct', 'vm_ops')])},
2854                   {'call': 'sched_getattr',
2855                    'reason': set([('task_struct', 'il_prev'),
2856                                   ('task_struct', 'mempolicy')])},
2857                   {'call': 'getrusage',
2858                    'reason': set([('task_struct', 'il_prev'),
2859                                   ('task_struct', 'mempolicy')])},
2860                   {'call': 'sched_setscheduler',
2861                    'reason': set([('task_struct', 'il_prev'),
2862                                   ('task_struct', 'mempolicy')])},
2863                   {'call': 'setitimer',
2864                    'reason': set([('task_struct', 'il_prev'),
2865                                   ('task_struct', 'mempolicy')])},
2866                   {'call': 'ioprio_get',
2867                    'reason': set([('task_struct', 'il_prev'),
2868                                   ('task_struct', 'mempolicy')])},
2869                   {'call': 'vfork',
2870                    'reason': set([('task_struct', 'il_prev'),
2871                                   ('task_struct', 'mempolicy')])},
2872                   {'call': 'mprotect',
2873                    'reason': set([('vm_area_struct', 'vm_ops')])},
2874                   {'call': 'mremap',
2875                    'reason': set([('vm_area_struct', 'vm_ops')])},
2876                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])},
2877                   {'call': 'prctl',
2878                    'reason': set([('task_struct', 'il_prev'),
2879                                   ('task_struct', 'mempolicy'),
2880                                   ('vm_area_struct', 'vm_ops')])},
2881                   {'call': 'move_pages',
2882                    'reason': set([('task_struct', 'il_prev'),
2883                                   ('task_struct', 'mempolicy')])},
2884                   {'call': 'munlock',
2885                    'reason': set([('vm_area_struct', 'vm_ops')])},
2886                   {'call': 'setpriority',
2887                    'reason': set([('task_struct', 'il_prev'),
2888                                   ('task_struct', 'mempolicy')])},
2889                   {'call': 'mincore',
2890                    'reason': set([('vm_area_struct', 'vm_ops')])},
2891                   {'call': 'clone',
2892                    'reason': set([('task_struct', 'il_prev'),
2893                                   ('task_struct', 'mempolicy')])},
2894                   {'call': 'sched_getparam',
2895                    'reason': set([('task_struct', 'il_prev'),
2896                                   ('task_struct', 'mempolicy')])},
2897                   {'call': 'mlockall',
2898                    'reason': set([('vm_area_struct', 'vm_ops')])}],
2899 'getcwd': [{'call': 'eventfd2',
2900             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2901            {'call': 'mq_unlink',
2902             'reason': set([('dentry', 'd_parent'),
2903                            ('vfsmount', 'mnt_root')])},
2904            {'call': 'swapoff',
2905             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2906            {'call': 'pivot_root',
2907             'reason': set([('dentry', 'd_parent'),
2908                            ('path', 'dentry'),
2909                            ('path', 'mnt'),
2910                            ('vfsmount', 'mnt_root')])},
2911            {'call': 'memfd_create',
2912             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2913            {'call': 'remap_file_pages',
2914             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2915            {'call': 'dup3',
2916             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2917            {'call': 'unshare',
2918             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2919            {'call': 'umount', 'reason': set([('vfsmount', 'mnt_root')])},
2920            {'call': 'mkdirat', 'reason': set([('dentry', 'd_parent')])},
2921            {'call': 'epoll_create1',
2922             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2923            {'call': 'epoll_ctl',
2924             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2925            {'call': 'flock',
2926             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2927            {'call': 'openat',
2928             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2929            {'call': 'lookup_dcookie',
2930             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2931            {'call': 'uselib',
2932             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2933            {'call': 'renameat2', 'reason': set([('dentry', 'd_parent')])},
2934            {'call': 'accept4',
2935             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2936            {'call': 'socketpair',
2937             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2938            {'call': 'ftruncate', 'reason': set([('dentry', 'd_parent')])},
2939            {'call': 'shmat',
2940             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2941            {'call': 'mknodat', 'reason': set([('dentry', 'd_parent')])},
2942            {'call': 'socket',
2943             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2944            {'call': 'symlinkat', 'reason': set([('dentry', 'd_parent')])},
2945            {'call': 'pipe2',
2946             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2947            {'call': 'perf_event_open',
2948             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2949            {'call': 'linkat', 'reason': set([('dentry', 'd_parent')])},
2950            {'call': 'shmdt',
2951             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2952            {'call': 'quotactl',
2953             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2954            {'call': 'acct',
2955             'reason': set([('path', 'dentry'),
2956                            ('path', 'mnt'),
2957                            ('vfsmount', 'mnt_root')])},
2958            {'call': 'open',
2959             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2960            {'call': 'unlink', 'reason': set([('dentry', 'd_parent')])},
2961            {'call': 'rmdir', 'reason': set([('dentry', 'd_parent')])},
2962            {'call': 'dup',
2963             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2964            {'call': 'setns',
2965             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2966            {'call': 'shmctl',
2967             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2968            {'call': 'swapon',
2969             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2970            {'call': 'mmap_pgoff',
2971             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2972            {'call': 'mq_open',
2973             'reason': set([('dentry', 'd_parent'),
2974                            ('path', 'dentry'),
2975                            ('path', 'mnt'),
2976                            ('vfsmount', 'mnt_root')])},
2977            {'call': 'unlinkat', 'reason': set([('dentry', 'd_parent')])},
2978            {'call': 'open_by_handle_at',
2979             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
2980 'getdents': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2981              {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2982              {'call': 'rt_sigtimedwait',
2983               'reason': set([('mm_segment_t', 'seg')])},
2984              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2985              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2986              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2987              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2988              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2989              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2990              {'call': 'sched_getaffinity',
2991               'reason': set([('mm_segment_t', 'seg')])},
2992              {'call': 'writev', 'reason': set([('fd', 'flags')])},
2993              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2994              {'call': 'sched_setparam',
2995               'reason': set([('mm_segment_t', 'seg')])},
2996              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2997              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2998              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2999              {'call': 'ioprio_set',
3000               'reason': set([('mm_segment_t', 'seg')])},
3001              {'call': 'read', 'reason': set([('fd', 'flags')])},
3002              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
3003              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3004              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
3005              {'call': 'mq_timedreceive',
3006               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3007              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
3008              {'call': 'utime', 'reason': set([('fd', 'flags')])},
3009              {'call': 'sched_setaffinity',
3010               'reason': set([('mm_segment_t', 'seg')])},
3011              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3012              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3013              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
3014              {'call': 'semtimedop',
3015               'reason': set([('mm_segment_t', 'seg')])},
3016              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
3017              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3018              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3019              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3020              {'call': 'sched_rr_get_interval',
3021               'reason': set([('mm_segment_t', 'seg')])},
3022              {'call': 'tee', 'reason': set([('fd', 'flags')])},
3023              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3024              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
3025              {'call': 'connect', 'reason': set([('fd', 'flags')])},
3026              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3027              {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3028              {'call': 'flock', 'reason': set([('fd', 'flags')])},
3029              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3030              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3031              {'call': 'rt_sigprocmask',
3032               'reason': set([('mm_segment_t', 'seg')])},
3033              {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3034              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
3035              {'call': 'sigaltstack',
3036               'reason': set([('mm_segment_t', 'seg')])},
3037              {'call': 'sched_setattr',
3038               'reason': set([('mm_segment_t', 'seg')])},
3039              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3040              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
3041              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3042              {'call': 'migrate_pages',
3043               'reason': set([('mm_segment_t', 'seg')])},
3044              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
3045              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
3046              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
3047              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3048              {'call': 'splice', 'reason': set([('fd', 'flags')])},
3049              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3050              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3051              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3052              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
3053              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3054              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3055              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3056              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
3057              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3058              {'call': 'perf_event_open',
3059               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3060              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3061              {'call': 'rt_sigaction',
3062               'reason': set([('mm_segment_t', 'seg')])},
3063              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3064              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
3065              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3066              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3067              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3068              {'call': 'getpriority',
3069               'reason': set([('mm_segment_t', 'seg')])},
3070              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
3071              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3072              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3073              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
3074              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
3075              {'call': 'listen', 'reason': set([('fd', 'flags')])},
3076              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3077              {'call': 'get_robust_list',
3078               'reason': set([('mm_segment_t', 'seg')])},
3079              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3080              {'call': 'mq_timedsend',
3081               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3082              {'call': 'sched_getscheduler',
3083               'reason': set([('mm_segment_t', 'seg')])},
3084              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3085              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
3086              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3087              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3088              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3089              {'call': 'sched_getattr',
3090               'reason': set([('mm_segment_t', 'seg')])},
3091              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
3092              {'call': 'sched_setscheduler',
3093               'reason': set([('mm_segment_t', 'seg')])},
3094              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
3095              {'call': 'ioprio_get',
3096               'reason': set([('mm_segment_t', 'seg')])},
3097              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
3098              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
3099              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3100              {'call': 'readv', 'reason': set([('fd', 'flags')])},
3101              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
3102              {'call': 'move_pages',
3103               'reason': set([('mm_segment_t', 'seg')])},
3104              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3105              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3106              {'call': 'write', 'reason': set([('fd', 'flags')])},
3107              {'call': 'setpriority',
3108               'reason': set([('mm_segment_t', 'seg')])},
3109              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3110              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3111              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
3112              {'call': 'sched_getparam',
3113               'reason': set([('mm_segment_t', 'seg')])},
3114              {'call': 'bind', 'reason': set([('fd', 'flags')])},
3115              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3116              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3117 'getdents64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
3118                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
3119                {'call': 'rt_sigtimedwait',
3120                 'reason': set([('mm_segment_t', 'seg')])},
3121                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
3122                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
3123                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
3124                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
3125                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
3126                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
3127                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
3128                {'call': 'sched_getaffinity',
3129                 'reason': set([('mm_segment_t', 'seg')])},
3130                {'call': 'writev', 'reason': set([('fd', 'flags')])},
3131                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
3132                {'call': 'sched_setparam',
3133                 'reason': set([('mm_segment_t', 'seg')])},
3134                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
3135                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
3136                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
3137                {'call': 'ioprio_set',
3138                 'reason': set([('mm_segment_t', 'seg')])},
3139                {'call': 'read', 'reason': set([('fd', 'flags')])},
3140                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
3141                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3142                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
3143                {'call': 'mq_timedreceive',
3144                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3145                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
3146                {'call': 'utime', 'reason': set([('fd', 'flags')])},
3147                {'call': 'sched_setaffinity',
3148                 'reason': set([('mm_segment_t', 'seg')])},
3149                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3150                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3151                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
3152                {'call': 'semtimedop',
3153                 'reason': set([('mm_segment_t', 'seg')])},
3154                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
3155                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3156                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3157                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3158                {'call': 'sched_rr_get_interval',
3159                 'reason': set([('mm_segment_t', 'seg')])},
3160                {'call': 'tee', 'reason': set([('fd', 'flags')])},
3161                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3162                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
3163                {'call': 'connect', 'reason': set([('fd', 'flags')])},
3164                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3165                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3166                {'call': 'flock', 'reason': set([('fd', 'flags')])},
3167                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3168                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3169                {'call': 'rt_sigprocmask',
3170                 'reason': set([('mm_segment_t', 'seg')])},
3171                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3172                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
3173                {'call': 'sigaltstack',
3174                 'reason': set([('mm_segment_t', 'seg')])},
3175                {'call': 'sched_setattr',
3176                 'reason': set([('mm_segment_t', 'seg')])},
3177                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3178                {'call': 'inotify_rm_watch',
3179                 'reason': set([('fd', 'flags')])},
3180                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3181                {'call': 'migrate_pages',
3182                 'reason': set([('mm_segment_t', 'seg')])},
3183                {'call': 'getitimer',
3184                 'reason': set([('mm_segment_t', 'seg')])},
3185                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
3186                {'call': 'inotify_add_watch',
3187                 'reason': set([('fd', 'flags')])},
3188                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3189                {'call': 'splice', 'reason': set([('fd', 'flags')])},
3190                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3191                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3192                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3193                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
3194                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3195                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3196                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3197                {'call': 'prlimit64',
3198                 'reason': set([('mm_segment_t', 'seg')])},
3199                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3200                {'call': 'perf_event_open',
3201                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3202                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3203                {'call': 'rt_sigaction',
3204                 'reason': set([('mm_segment_t', 'seg')])},
3205                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3206                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
3207                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3208                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3209                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3210                {'call': 'getpriority',
3211                 'reason': set([('mm_segment_t', 'seg')])},
3212                {'call': 'sigaction',
3213                 'reason': set([('mm_segment_t', 'seg')])},
3214                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3215                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3216                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
3217                {'call': 'listen', 'reason': set([('fd', 'flags')])},
3218                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3219                {'call': 'get_robust_list',
3220                 'reason': set([('mm_segment_t', 'seg')])},
3221                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3222                {'call': 'mq_timedsend',
3223                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3224                {'call': 'sched_getscheduler',
3225                 'reason': set([('mm_segment_t', 'seg')])},
3226                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3227                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
3228                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3229                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3230                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3231                {'call': 'sched_getattr',
3232                 'reason': set([('mm_segment_t', 'seg')])},
3233                {'call': 'getrusage',
3234                 'reason': set([('mm_segment_t', 'seg')])},
3235                {'call': 'sched_setscheduler',
3236                 'reason': set([('mm_segment_t', 'seg')])},
3237                {'call': 'setitimer',
3238                 'reason': set([('mm_segment_t', 'seg')])},
3239                {'call': 'ioprio_get',
3240                 'reason': set([('mm_segment_t', 'seg')])},
3241                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
3242                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
3243                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3244                {'call': 'readv', 'reason': set([('fd', 'flags')])},
3245                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
3246                {'call': 'move_pages',
3247                 'reason': set([('mm_segment_t', 'seg')])},
3248                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3249                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3250                {'call': 'write', 'reason': set([('fd', 'flags')])},
3251                {'call': 'setpriority',
3252                 'reason': set([('mm_segment_t', 'seg')])},
3253                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3254                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3255                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
3256                {'call': 'sched_getparam',
3257                 'reason': set([('mm_segment_t', 'seg')])},
3258                {'call': 'bind', 'reason': set([('fd', 'flags')])},
3259                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3260                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3261 'getegid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3262             {'call': 'rt_sigtimedwait',
3263              'reason': set([('task_struct', 'cred')])},
3264             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3265             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3266             {'call': 'sched_getaffinity',
3267              'reason': set([('task_struct', 'cred')])},
3268             {'call': 'sched_setparam',
3269              'reason': set([('task_struct', 'cred')])},
3270             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3271             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3272             {'call': 'mq_timedreceive',
3273              'reason': set([('task_struct', 'cred')])},
3274             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3275             {'call': 'sched_setaffinity',
3276              'reason': set([('task_struct', 'cred')])},
3277             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3278             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3279             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3280             {'call': 'sched_rr_get_interval',
3281              'reason': set([('task_struct', 'cred')])},
3282             {'call': 'rt_sigprocmask',
3283              'reason': set([('task_struct', 'cred')])},
3284             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3285             {'call': 'sigaltstack',
3286              'reason': set([('task_struct', 'cred')])},
3287             {'call': 'sched_setattr',
3288              'reason': set([('task_struct', 'cred')])},
3289             {'call': 'migrate_pages',
3290              'reason': set([('task_struct', 'cred')])},
3291             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3292             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3293             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3294             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3295             {'call': 'perf_event_open',
3296              'reason': set([('task_struct', 'cred')])},
3297             {'call': 'rt_sigaction',
3298              'reason': set([('task_struct', 'cred')])},
3299             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3300             {'call': 'getpriority',
3301              'reason': set([('task_struct', 'cred')])},
3302             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3303             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3304             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3305             {'call': 'get_robust_list',
3306              'reason': set([('task_struct', 'cred')])},
3307             {'call': 'mq_timedsend',
3308              'reason': set([('task_struct', 'cred')])},
3309             {'call': 'sched_getscheduler',
3310              'reason': set([('task_struct', 'cred')])},
3311             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3312             {'call': 'sched_getattr',
3313              'reason': set([('task_struct', 'cred')])},
3314             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3315             {'call': 'sched_setscheduler',
3316              'reason': set([('task_struct', 'cred')])},
3317             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3318             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3319             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3320             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3321             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3322             {'call': 'setpriority',
3323              'reason': set([('task_struct', 'cred')])},
3324             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3325             {'call': 'sched_getparam',
3326              'reason': set([('task_struct', 'cred')])}],
3327 'getegid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3328               {'call': 'rt_sigtimedwait',
3329                'reason': set([('task_struct', 'cred')])},
3330               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3331               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3332               {'call': 'sched_getaffinity',
3333                'reason': set([('task_struct', 'cred')])},
3334               {'call': 'sched_setparam',
3335                'reason': set([('task_struct', 'cred')])},
3336               {'call': 'ioprio_set',
3337                'reason': set([('task_struct', 'cred')])},
3338               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3339               {'call': 'mq_timedreceive',
3340                'reason': set([('task_struct', 'cred')])},
3341               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3342               {'call': 'sched_setaffinity',
3343                'reason': set([('task_struct', 'cred')])},
3344               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3345               {'call': 'semtimedop',
3346                'reason': set([('task_struct', 'cred')])},
3347               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3348               {'call': 'sched_rr_get_interval',
3349                'reason': set([('task_struct', 'cred')])},
3350               {'call': 'rt_sigprocmask',
3351                'reason': set([('task_struct', 'cred')])},
3352               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3353               {'call': 'sigaltstack',
3354                'reason': set([('task_struct', 'cred')])},
3355               {'call': 'sched_setattr',
3356                'reason': set([('task_struct', 'cred')])},
3357               {'call': 'migrate_pages',
3358                'reason': set([('task_struct', 'cred')])},
3359               {'call': 'getitimer',
3360                'reason': set([('task_struct', 'cred')])},
3361               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3362               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3363               {'call': 'prlimit64',
3364                'reason': set([('task_struct', 'cred')])},
3365               {'call': 'perf_event_open',
3366                'reason': set([('task_struct', 'cred')])},
3367               {'call': 'rt_sigaction',
3368                'reason': set([('task_struct', 'cred')])},
3369               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3370               {'call': 'getpriority',
3371                'reason': set([('task_struct', 'cred')])},
3372               {'call': 'sigaction',
3373                'reason': set([('task_struct', 'cred')])},
3374               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3375               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3376               {'call': 'get_robust_list',
3377                'reason': set([('task_struct', 'cred')])},
3378               {'call': 'mq_timedsend',
3379                'reason': set([('task_struct', 'cred')])},
3380               {'call': 'sched_getscheduler',
3381                'reason': set([('task_struct', 'cred')])},
3382               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3383               {'call': 'sched_getattr',
3384                'reason': set([('task_struct', 'cred')])},
3385               {'call': 'getrusage',
3386                'reason': set([('task_struct', 'cred')])},
3387               {'call': 'sched_setscheduler',
3388                'reason': set([('task_struct', 'cred')])},
3389               {'call': 'setitimer',
3390                'reason': set([('task_struct', 'cred')])},
3391               {'call': 'ioprio_get',
3392                'reason': set([('task_struct', 'cred')])},
3393               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3394               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3395               {'call': 'move_pages',
3396                'reason': set([('task_struct', 'cred')])},
3397               {'call': 'setpriority',
3398                'reason': set([('task_struct', 'cred')])},
3399               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3400               {'call': 'sched_getparam',
3401                'reason': set([('task_struct', 'cred')])}],
3402 'geteuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3403             {'call': 'rt_sigtimedwait',
3404              'reason': set([('task_struct', 'cred')])},
3405             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3406             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3407             {'call': 'sched_getaffinity',
3408              'reason': set([('task_struct', 'cred')])},
3409             {'call': 'sched_setparam',
3410              'reason': set([('task_struct', 'cred')])},
3411             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3412             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3413             {'call': 'mq_timedreceive',
3414              'reason': set([('task_struct', 'cred')])},
3415             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3416             {'call': 'sched_setaffinity',
3417              'reason': set([('task_struct', 'cred')])},
3418             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3419             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3420             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3421             {'call': 'sched_rr_get_interval',
3422              'reason': set([('task_struct', 'cred')])},
3423             {'call': 'rt_sigprocmask',
3424              'reason': set([('task_struct', 'cred')])},
3425             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3426             {'call': 'sigaltstack',
3427              'reason': set([('task_struct', 'cred')])},
3428             {'call': 'sched_setattr',
3429              'reason': set([('task_struct', 'cred')])},
3430             {'call': 'migrate_pages',
3431              'reason': set([('task_struct', 'cred')])},
3432             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3433             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3434             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3435             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3436             {'call': 'perf_event_open',
3437              'reason': set([('task_struct', 'cred')])},
3438             {'call': 'rt_sigaction',
3439              'reason': set([('task_struct', 'cred')])},
3440             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3441             {'call': 'getpriority',
3442              'reason': set([('task_struct', 'cred')])},
3443             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3444             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3445             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3446             {'call': 'get_robust_list',
3447              'reason': set([('task_struct', 'cred')])},
3448             {'call': 'mq_timedsend',
3449              'reason': set([('task_struct', 'cred')])},
3450             {'call': 'sched_getscheduler',
3451              'reason': set([('task_struct', 'cred')])},
3452             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3453             {'call': 'sched_getattr',
3454              'reason': set([('task_struct', 'cred')])},
3455             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3456             {'call': 'sched_setscheduler',
3457              'reason': set([('task_struct', 'cred')])},
3458             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3459             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3460             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3461             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3462             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3463             {'call': 'setpriority',
3464              'reason': set([('task_struct', 'cred')])},
3465             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3466             {'call': 'sched_getparam',
3467              'reason': set([('task_struct', 'cred')])}],
3468 'geteuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3469               {'call': 'rt_sigtimedwait',
3470                'reason': set([('task_struct', 'cred')])},
3471               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3472               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3473               {'call': 'sched_getaffinity',
3474                'reason': set([('task_struct', 'cred')])},
3475               {'call': 'sched_setparam',
3476                'reason': set([('task_struct', 'cred')])},
3477               {'call': 'ioprio_set',
3478                'reason': set([('task_struct', 'cred')])},
3479               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3480               {'call': 'mq_timedreceive',
3481                'reason': set([('task_struct', 'cred')])},
3482               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3483               {'call': 'sched_setaffinity',
3484                'reason': set([('task_struct', 'cred')])},
3485               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3486               {'call': 'semtimedop',
3487                'reason': set([('task_struct', 'cred')])},
3488               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3489               {'call': 'sched_rr_get_interval',
3490                'reason': set([('task_struct', 'cred')])},
3491               {'call': 'rt_sigprocmask',
3492                'reason': set([('task_struct', 'cred')])},
3493               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3494               {'call': 'sigaltstack',
3495                'reason': set([('task_struct', 'cred')])},
3496               {'call': 'sched_setattr',
3497                'reason': set([('task_struct', 'cred')])},
3498               {'call': 'migrate_pages',
3499                'reason': set([('task_struct', 'cred')])},
3500               {'call': 'getitimer',
3501                'reason': set([('task_struct', 'cred')])},
3502               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3503               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3504               {'call': 'prlimit64',
3505                'reason': set([('task_struct', 'cred')])},
3506               {'call': 'perf_event_open',
3507                'reason': set([('task_struct', 'cred')])},
3508               {'call': 'rt_sigaction',
3509                'reason': set([('task_struct', 'cred')])},
3510               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3511               {'call': 'getpriority',
3512                'reason': set([('task_struct', 'cred')])},
3513               {'call': 'sigaction',
3514                'reason': set([('task_struct', 'cred')])},
3515               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3516               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3517               {'call': 'get_robust_list',
3518                'reason': set([('task_struct', 'cred')])},
3519               {'call': 'mq_timedsend',
3520                'reason': set([('task_struct', 'cred')])},
3521               {'call': 'sched_getscheduler',
3522                'reason': set([('task_struct', 'cred')])},
3523               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3524               {'call': 'sched_getattr',
3525                'reason': set([('task_struct', 'cred')])},
3526               {'call': 'getrusage',
3527                'reason': set([('task_struct', 'cred')])},
3528               {'call': 'sched_setscheduler',
3529                'reason': set([('task_struct', 'cred')])},
3530               {'call': 'setitimer',
3531                'reason': set([('task_struct', 'cred')])},
3532               {'call': 'ioprio_get',
3533                'reason': set([('task_struct', 'cred')])},
3534               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3535               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3536               {'call': 'move_pages',
3537                'reason': set([('task_struct', 'cred')])},
3538               {'call': 'setpriority',
3539                'reason': set([('task_struct', 'cred')])},
3540               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3541               {'call': 'sched_getparam',
3542                'reason': set([('task_struct', 'cred')])}],
3543 'getgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3544            {'call': 'rt_sigtimedwait',
3545             'reason': set([('task_struct', 'cred')])},
3546            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3547            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3548            {'call': 'sched_getaffinity',
3549             'reason': set([('task_struct', 'cred')])},
3550            {'call': 'sched_setparam',
3551             'reason': set([('task_struct', 'cred')])},
3552            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3553            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3554            {'call': 'mq_timedreceive',
3555             'reason': set([('task_struct', 'cred')])},
3556            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3557            {'call': 'sched_setaffinity',
3558             'reason': set([('task_struct', 'cred')])},
3559            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3560            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3561            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3562            {'call': 'sched_rr_get_interval',
3563             'reason': set([('task_struct', 'cred')])},
3564            {'call': 'rt_sigprocmask',
3565             'reason': set([('task_struct', 'cred')])},
3566            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3567            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
3568            {'call': 'sched_setattr',
3569             'reason': set([('task_struct', 'cred')])},
3570            {'call': 'migrate_pages',
3571             'reason': set([('task_struct', 'cred')])},
3572            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3573            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3574            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3575            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3576            {'call': 'perf_event_open',
3577             'reason': set([('task_struct', 'cred')])},
3578            {'call': 'rt_sigaction',
3579             'reason': set([('task_struct', 'cred')])},
3580            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3581            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
3582            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3583            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3584            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3585            {'call': 'get_robust_list',
3586             'reason': set([('task_struct', 'cred')])},
3587            {'call': 'mq_timedsend',
3588             'reason': set([('task_struct', 'cred')])},
3589            {'call': 'sched_getscheduler',
3590             'reason': set([('task_struct', 'cred')])},
3591            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3592            {'call': 'sched_getattr',
3593             'reason': set([('task_struct', 'cred')])},
3594            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3595            {'call': 'sched_setscheduler',
3596             'reason': set([('task_struct', 'cred')])},
3597            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3598            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3599            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3600            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3601            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3602            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
3603            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3604            {'call': 'sched_getparam',
3605             'reason': set([('task_struct', 'cred')])}],
3606 'getgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3607              {'call': 'rt_sigtimedwait',
3608               'reason': set([('task_struct', 'cred')])},
3609              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3610              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3611              {'call': 'sched_getaffinity',
3612               'reason': set([('task_struct', 'cred')])},
3613              {'call': 'sched_setparam',
3614               'reason': set([('task_struct', 'cred')])},
3615              {'call': 'ioprio_set',
3616               'reason': set([('task_struct', 'cred')])},
3617              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3618              {'call': 'mq_timedreceive',
3619               'reason': set([('task_struct', 'cred')])},
3620              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3621              {'call': 'sched_setaffinity',
3622               'reason': set([('task_struct', 'cred')])},
3623              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3624              {'call': 'semtimedop',
3625               'reason': set([('task_struct', 'cred')])},
3626              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3627              {'call': 'sched_rr_get_interval',
3628               'reason': set([('task_struct', 'cred')])},
3629              {'call': 'rt_sigprocmask',
3630               'reason': set([('task_struct', 'cred')])},
3631              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3632              {'call': 'sigaltstack',
3633               'reason': set([('task_struct', 'cred')])},
3634              {'call': 'sched_setattr',
3635               'reason': set([('task_struct', 'cred')])},
3636              {'call': 'migrate_pages',
3637               'reason': set([('task_struct', 'cred')])},
3638              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3639              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3640              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3641              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3642              {'call': 'perf_event_open',
3643               'reason': set([('task_struct', 'cred')])},
3644              {'call': 'rt_sigaction',
3645               'reason': set([('task_struct', 'cred')])},
3646              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3647              {'call': 'getpriority',
3648               'reason': set([('task_struct', 'cred')])},
3649              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3650              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3651              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3652              {'call': 'get_robust_list',
3653               'reason': set([('task_struct', 'cred')])},
3654              {'call': 'mq_timedsend',
3655               'reason': set([('task_struct', 'cred')])},
3656              {'call': 'sched_getscheduler',
3657               'reason': set([('task_struct', 'cred')])},
3658              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3659              {'call': 'sched_getattr',
3660               'reason': set([('task_struct', 'cred')])},
3661              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3662              {'call': 'sched_setscheduler',
3663               'reason': set([('task_struct', 'cred')])},
3664              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3665              {'call': 'ioprio_get',
3666               'reason': set([('task_struct', 'cred')])},
3667              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3668              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3669              {'call': 'move_pages',
3670               'reason': set([('task_struct', 'cred')])},
3671              {'call': 'setpriority',
3672               'reason': set([('task_struct', 'cred')])},
3673              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3674              {'call': 'sched_getparam',
3675               'reason': set([('task_struct', 'cred')])}],
3676 'getgroups': [{'call': 'keyctl',
3677                'reason': set([('cred', 'group_info'),
3678                               ('task_struct', 'cred')])},
3679               {'call': 'rt_sigtimedwait',
3680                'reason': set([('task_struct', 'cred')])},
3681               {'call': 'setfsuid', 'reason': set([('cred', 'group_info')])},
3682               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3683               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3684               {'call': 'getresuid16',
3685                'reason': set([('cred', 'group_info')])},
3686               {'call': 'getresgid', 'reason': set([('cred', 'group_info')])},
3687               {'call': 'sched_getaffinity',
3688                'reason': set([('task_struct', 'cred')])},
3689               {'call': 'sched_setparam',
3690                'reason': set([('task_struct', 'cred')])},
3691               {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
3692               {'call': 'ioprio_set',
3693                'reason': set([('cred', 'group_info'),
3694                               ('task_struct', 'cred')])},
3695               {'call': 'capset', 'reason': set([('cred', 'group_info')])},
3696               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3697               {'call': 'mq_timedreceive',
3698                'reason': set([('task_struct', 'cred')])},
3699               {'call': 'getresgid16',
3700                'reason': set([('cred', 'group_info')])},
3701               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3702               {'call': 'sched_setaffinity',
3703                'reason': set([('cred', 'group_info'),
3704                               ('task_struct', 'cred')])},
3705               {'call': 'setfsgid', 'reason': set([('cred', 'group_info')])},
3706               {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
3707               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3708               {'call': 'setreuid', 'reason': set([('cred', 'group_info')])},
3709               {'call': 'semtimedop',
3710                'reason': set([('task_struct', 'cred')])},
3711               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3712               {'call': 'sched_rr_get_interval',
3713                'reason': set([('task_struct', 'cred')])},
3714               {'call': 'epoll_create1',
3715                'reason': set([('cred', 'group_info')])},
3716               {'call': 'getresuid', 'reason': set([('cred', 'group_info')])},
3717               {'call': 'rt_sigprocmask',
3718                'reason': set([('task_struct', 'cred')])},
3719               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3720               {'call': 'sigaltstack',
3721                'reason': set([('task_struct', 'cred')])},
3722               {'call': 'sched_setattr',
3723                'reason': set([('task_struct', 'cred')])},
3724               {'call': 'migrate_pages',
3725                'reason': set([('cred', 'group_info'),
3726                               ('task_struct', 'cred')])},
3727               {'call': 'getitimer',
3728                'reason': set([('task_struct', 'cred')])},
3729               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3730               {'call': 'setresgid', 'reason': set([('cred', 'group_info')])},
3731               {'call': 'setregid', 'reason': set([('cred', 'group_info')])},
3732               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3733               {'call': 'prlimit64',
3734                'reason': set([('cred', 'group_info'),
3735                               ('task_struct', 'cred')])},
3736               {'call': 'perf_event_open',
3737                'reason': set([('task_struct', 'cred')])},
3738               {'call': 'getgroups16',
3739                'reason': set([('cred', 'group_info')])},
3740               {'call': 'rt_sigaction',
3741                'reason': set([('task_struct', 'cred')])},
3742               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3743               {'call': 'getpriority',
3744                'reason': set([('cred', 'group_info'),
3745                               ('task_struct', 'cred')])},
3746               {'call': 'sigaction',
3747                'reason': set([('task_struct', 'cred')])},
3748               {'call': 'faccessat', 'reason': set([('cred', 'group_info')])},
3749               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3750               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3751               {'call': 'get_robust_list',
3752                'reason': set([('task_struct', 'cred')])},
3753               {'call': 'mq_timedsend',
3754                'reason': set([('task_struct', 'cred')])},
3755               {'call': 'sched_getscheduler',
3756                'reason': set([('task_struct', 'cred')])},
3757               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3758               {'call': 'sched_getattr',
3759                'reason': set([('task_struct', 'cred')])},
3760               {'call': 'getrusage',
3761                'reason': set([('task_struct', 'cred')])},
3762               {'call': 'sched_setscheduler',
3763                'reason': set([('task_struct', 'cred')])},
3764               {'call': 'setresuid', 'reason': set([('cred', 'group_info')])},
3765               {'call': 'setitimer',
3766                'reason': set([('task_struct', 'cred')])},
3767               {'call': 'ioprio_get',
3768                'reason': set([('cred', 'group_info'),
3769                               ('task_struct', 'cred')])},
3770               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3771               {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
3772               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3773               {'call': 'move_pages',
3774                'reason': set([('task_struct', 'cred')])},
3775               {'call': 'setpriority',
3776                'reason': set([('cred', 'group_info'),
3777                               ('task_struct', 'cred')])},
3778               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3779               {'call': 'sched_getparam',
3780                'reason': set([('task_struct', 'cred')])}],
3781 'getgroups16': [{'call': 'keyctl',
3782                  'reason': set([('cred', 'group_info'),
3783                                 ('task_struct', 'cred')])},
3784                 {'call': 'rt_sigtimedwait',
3785                  'reason': set([('task_struct', 'cred')])},
3786                 {'call': 'setfsuid',
3787                  'reason': set([('cred', 'group_info')])},
3788                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3789                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3790                 {'call': 'getresuid16',
3791                  'reason': set([('cred', 'group_info')])},
3792                 {'call': 'getresgid',
3793                  'reason': set([('cred', 'group_info')])},
3794                 {'call': 'sched_getaffinity',
3795                  'reason': set([('task_struct', 'cred')])},
3796                 {'call': 'sched_setparam',
3797                  'reason': set([('task_struct', 'cred')])},
3798                 {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
3799                 {'call': 'ioprio_set',
3800                  'reason': set([('cred', 'group_info'),
3801                                 ('task_struct', 'cred')])},
3802                 {'call': 'capset', 'reason': set([('cred', 'group_info')])},
3803                 {'call': 'getppid',
3804                  'reason': set([('task_struct', 'cred')])},
3805                 {'call': 'mq_timedreceive',
3806                  'reason': set([('task_struct', 'cred')])},
3807                 {'call': 'getresgid16',
3808                  'reason': set([('cred', 'group_info')])},
3809                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3810                 {'call': 'sched_setaffinity',
3811                  'reason': set([('cred', 'group_info'),
3812                                 ('task_struct', 'cred')])},
3813                 {'call': 'setfsgid',
3814                  'reason': set([('cred', 'group_info')])},
3815                 {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
3816                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3817                 {'call': 'setreuid',
3818                  'reason': set([('cred', 'group_info')])},
3819                 {'call': 'semtimedop',
3820                  'reason': set([('task_struct', 'cred')])},
3821                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3822                 {'call': 'sched_rr_get_interval',
3823                  'reason': set([('task_struct', 'cred')])},
3824                 {'call': 'epoll_create1',
3825                  'reason': set([('cred', 'group_info')])},
3826                 {'call': 'getresuid',
3827                  'reason': set([('cred', 'group_info')])},
3828                 {'call': 'rt_sigprocmask',
3829                  'reason': set([('task_struct', 'cred')])},
3830                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3831                 {'call': 'sigaltstack',
3832                  'reason': set([('task_struct', 'cred')])},
3833                 {'call': 'sched_setattr',
3834                  'reason': set([('task_struct', 'cred')])},
3835                 {'call': 'migrate_pages',
3836                  'reason': set([('cred', 'group_info'),
3837                                 ('task_struct', 'cred')])},
3838                 {'call': 'getitimer',
3839                  'reason': set([('task_struct', 'cred')])},
3840                 {'call': 'setpgid',
3841                  'reason': set([('task_struct', 'cred')])},
3842                 {'call': 'setresgid',
3843                  'reason': set([('cred', 'group_info')])},
3844                 {'call': 'setregid',
3845                  'reason': set([('cred', 'group_info')])},
3846                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3847                 {'call': 'prlimit64',
3848                  'reason': set([('cred', 'group_info'),
3849                                 ('task_struct', 'cred')])},
3850                 {'call': 'perf_event_open',
3851                  'reason': set([('task_struct', 'cred')])},
3852                 {'call': 'rt_sigaction',
3853                  'reason': set([('task_struct', 'cred')])},
3854                 {'call': 'getpgid',
3855                  'reason': set([('task_struct', 'cred')])},
3856                 {'call': 'getpriority',
3857                  'reason': set([('cred', 'group_info'),
3858                                 ('task_struct', 'cred')])},
3859                 {'call': 'sigaction',
3860                  'reason': set([('task_struct', 'cred')])},
3861                 {'call': 'faccessat',
3862                  'reason': set([('cred', 'group_info')])},
3863                 {'call': 'setgroups16',
3864                  'reason': set([('group_info', 'ngroups')])},
3865                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3866                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3867                 {'call': 'get_robust_list',
3868                  'reason': set([('task_struct', 'cred')])},
3869                 {'call': 'mq_timedsend',
3870                  'reason': set([('task_struct', 'cred')])},
3871                 {'call': 'sched_getscheduler',
3872                  'reason': set([('task_struct', 'cred')])},
3873                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3874                 {'call': 'sched_getattr',
3875                  'reason': set([('task_struct', 'cred')])},
3876                 {'call': 'getrusage',
3877                  'reason': set([('task_struct', 'cred')])},
3878                 {'call': 'sched_setscheduler',
3879                  'reason': set([('task_struct', 'cred')])},
3880                 {'call': 'setresuid',
3881                  'reason': set([('cred', 'group_info')])},
3882                 {'call': 'setitimer',
3883                  'reason': set([('task_struct', 'cred')])},
3884                 {'call': 'ioprio_get',
3885                  'reason': set([('cred', 'group_info'),
3886                                 ('task_struct', 'cred')])},
3887                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3888                 {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
3889                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3890                 {'call': 'move_pages',
3891                  'reason': set([('task_struct', 'cred')])},
3892                 {'call': 'getgroups',
3893                  'reason': set([('cred', 'group_info')])},
3894                 {'call': 'setpriority',
3895                  'reason': set([('cred', 'group_info'),
3896                                 ('task_struct', 'cred')])},
3897                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3898                 {'call': 'setgroups',
3899                  'reason': set([('group_info', 'ngroups')])},
3900                 {'call': 'sched_getparam',
3901                  'reason': set([('task_struct', 'cred')])}],
3902 'getitimer': [{'call': 'timer_create',
3903                'reason': set([('signal_struct', 'it_real_incr')])},
3904               {'call': 'exit_group',
3905                'reason': set([('signal_struct', 'it_real_incr')])},
3906               {'call': 'setitimer',
3907                'reason': set([('signal_struct', 'it_real_incr')])}],
3908 'getppid': [{'call': 'keyctl',
3909              'reason': set([('task_struct', 'real_parent')])},
3910             {'call': 'rt_sigtimedwait',
3911              'reason': set([('task_struct', 'real_parent')])},
3912             {'call': 'msgrcv',
3913              'reason': set([('task_struct', 'real_parent')])},
3914             {'call': 'kill',
3915              'reason': set([('task_struct', 'real_parent')])},
3916             {'call': 'sched_getaffinity',
3917              'reason': set([('task_struct', 'real_parent')])},
3918             {'call': 'sched_setparam',
3919              'reason': set([('task_struct', 'real_parent')])},
3920             {'call': 'ioprio_set',
3921              'reason': set([('task_struct', 'real_parent')])},
3922             {'call': 'mq_timedreceive',
3923              'reason': set([('task_struct', 'real_parent')])},
3924             {'call': 'capget',
3925              'reason': set([('task_struct', 'real_parent')])},
3926             {'call': 'sched_setaffinity',
3927              'reason': set([('task_struct', 'real_parent')])},
3928             {'call': 'signal',
3929              'reason': set([('task_struct', 'real_parent')])},
3930             {'call': 'semtimedop',
3931              'reason': set([('task_struct', 'real_parent')])},
3932             {'call': 'umount',
3933              'reason': set([('task_struct', 'real_parent')])},
3934             {'call': 'sched_rr_get_interval',
3935              'reason': set([('task_struct', 'real_parent')])},
3936             {'call': 'rt_sigprocmask',
3937              'reason': set([('task_struct', 'real_parent')])},
3938             {'call': 'setsid',
3939              'reason': set([('task_struct', 'real_parent')])},
3940             {'call': 'sigaltstack',
3941              'reason': set([('task_struct', 'real_parent')])},
3942             {'call': 'sched_setattr',
3943              'reason': set([('task_struct', 'real_parent')])},
3944             {'call': 'migrate_pages',
3945              'reason': set([('task_struct', 'real_parent')])},
3946             {'call': 'getitimer',
3947              'reason': set([('task_struct', 'real_parent')])},
3948             {'call': 'setpgid',
3949              'reason': set([('task_struct', 'real_parent')])},
3950             {'call': 'getsid',
3951              'reason': set([('task_struct', 'real_parent')])},
3952             {'call': 'prlimit64',
3953              'reason': set([('task_struct', 'real_parent')])},
3954             {'call': 'perf_event_open',
3955              'reason': set([('task_struct', 'real_parent')])},
3956             {'call': 'rt_sigaction',
3957              'reason': set([('task_struct', 'real_parent')])},
3958             {'call': 'getpgid',
3959              'reason': set([('task_struct', 'real_parent')])},
3960             {'call': 'getpriority',
3961              'reason': set([('task_struct', 'real_parent')])},
3962             {'call': 'sigaction',
3963              'reason': set([('task_struct', 'real_parent')])},
3964             {'call': 'setns',
3965              'reason': set([('task_struct', 'real_parent')])},
3966             {'call': 'fork',
3967              'reason': set([('task_struct', 'real_parent')])},
3968             {'call': 'get_robust_list',
3969              'reason': set([('task_struct', 'real_parent')])},
3970             {'call': 'mq_timedsend',
3971              'reason': set([('task_struct', 'real_parent')])},
3972             {'call': 'sched_getscheduler',
3973              'reason': set([('task_struct', 'real_parent')])},
3974             {'call': 'ptrace',
3975              'reason': set([('task_struct', 'real_parent')])},
3976             {'call': 'sched_getattr',
3977              'reason': set([('task_struct', 'real_parent')])},
3978             {'call': 'getrusage',
3979              'reason': set([('task_struct', 'real_parent')])},
3980             {'call': 'sched_setscheduler',
3981              'reason': set([('task_struct', 'real_parent')])},
3982             {'call': 'setitimer',
3983              'reason': set([('task_struct', 'real_parent')])},
3984             {'call': 'ioprio_get',
3985              'reason': set([('task_struct', 'real_parent')])},
3986             {'call': 'vfork',
3987              'reason': set([('task_struct', 'real_parent')])},
3988             {'call': 'prctl',
3989              'reason': set([('task_struct', 'real_parent')])},
3990             {'call': 'move_pages',
3991              'reason': set([('task_struct', 'real_parent')])},
3992             {'call': 'setpriority',
3993              'reason': set([('task_struct', 'real_parent')])},
3994             {'call': 'clone',
3995              'reason': set([('task_struct', 'real_parent')])},
3996             {'call': 'sched_getparam',
3997              'reason': set([('task_struct', 'real_parent')])}],
3998 'getpriority': [{'call': 'keyctl',
3999                  'reason': set([('task_struct', 'cred'),
4000                                 ('task_struct', 'real_cred')])},
4001                 {'call': 'rt_sigtimedwait',
4002                  'reason': set([('task_struct', 'cred'),
4003                                 ('task_struct', 'real_cred')])},
4004                 {'call': 'msgrcv',
4005                  'reason': set([('task_struct', 'cred'),
4006                                 ('task_struct', 'real_cred')])},
4007                 {'call': 'kill',
4008                  'reason': set([('task_struct', 'cred'),
4009                                 ('task_struct', 'real_cred')])},
4010                 {'call': 'sched_getaffinity',
4011                  'reason': set([('task_struct', 'cred'),
4012                                 ('task_struct', 'real_cred')])},
4013                 {'call': 'sched_setparam',
4014                  'reason': set([('task_struct', 'cred'),
4015                                 ('task_struct', 'real_cred')])},
4016                 {'call': 'ioprio_set',
4017                  'reason': set([('task_struct', 'cred'),
4018                                 ('task_struct', 'real_cred')])},
4019                 {'call': 'getppid',
4020                  'reason': set([('task_struct', 'cred'),
4021                                 ('task_struct', 'real_cred')])},
4022                 {'call': 'mq_timedreceive',
4023                  'reason': set([('task_struct', 'cred'),
4024                                 ('task_struct', 'real_cred')])},
4025                 {'call': 'capget',
4026                  'reason': set([('task_struct', 'cred'),
4027                                 ('task_struct', 'real_cred')])},
4028                 {'call': 'sched_setaffinity',
4029                  'reason': set([('task_struct', 'cred'),
4030                                 ('task_struct', 'real_cred')])},
4031                 {'call': 'signal',
4032                  'reason': set([('task_struct', 'cred'),
4033                                 ('task_struct', 'real_cred')])},
4034                 {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
4035                 {'call': 'semtimedop',
4036                  'reason': set([('task_struct', 'cred'),
4037                                 ('task_struct', 'real_cred')])},
4038                 {'call': 'umount',
4039                  'reason': set([('task_struct', 'cred'),
4040                                 ('task_struct', 'real_cred')])},
4041                 {'call': 'sched_rr_get_interval',
4042                  'reason': set([('task_struct', 'cred'),
4043                                 ('task_struct', 'real_cred')])},
4044                 {'call': 'rt_sigprocmask',
4045                  'reason': set([('task_struct', 'cred'),
4046                                 ('task_struct', 'real_cred')])},
4047                 {'call': 'setsid',
4048                  'reason': set([('task_struct', 'cred'),
4049                                 ('task_struct', 'real_cred')])},
4050                 {'call': 'sigaltstack',
4051                  'reason': set([('task_struct', 'cred'),
4052                                 ('task_struct', 'real_cred')])},
4053                 {'call': 'sched_setattr',
4054                  'reason': set([('task_struct', 'cred'),
4055                                 ('task_struct', 'real_cred')])},
4056                 {'call': 'migrate_pages',
4057                  'reason': set([('task_struct', 'cred'),
4058                                 ('task_struct', 'real_cred')])},
4059                 {'call': 'getitimer',
4060                  'reason': set([('task_struct', 'cred'),
4061                                 ('task_struct', 'real_cred')])},
4062                 {'call': 'setpgid',
4063                  'reason': set([('task_struct', 'cred'),
4064                                 ('task_struct', 'real_cred')])},
4065                 {'call': 'getsid',
4066                  'reason': set([('task_struct', 'cred'),
4067                                 ('task_struct', 'real_cred')])},
4068                 {'call': 'prlimit64',
4069                  'reason': set([('task_struct', 'cred'),
4070                                 ('task_struct', 'real_cred')])},
4071                 {'call': 'perf_event_open',
4072                  'reason': set([('task_struct', 'cred'),
4073                                 ('task_struct', 'real_cred')])},
4074                 {'call': 'rt_sigaction',
4075                  'reason': set([('task_struct', 'cred'),
4076                                 ('task_struct', 'real_cred')])},
4077                 {'call': 'getpgid',
4078                  'reason': set([('task_struct', 'cred'),
4079                                 ('task_struct', 'real_cred')])},
4080                 {'call': 'sigaction',
4081                  'reason': set([('task_struct', 'cred'),
4082                                 ('task_struct', 'real_cred')])},
4083                 {'call': 'setns',
4084                  'reason': set([('task_struct', 'cred'),
4085                                 ('task_struct', 'real_cred')])},
4086                 {'call': 'fork',
4087                  'reason': set([('task_struct', 'cred'),
4088                                 ('task_struct', 'real_cred')])},
4089                 {'call': 'get_robust_list',
4090                  'reason': set([('task_struct', 'cred'),
4091                                 ('task_struct', 'real_cred')])},
4092                 {'call': 'mq_timedsend',
4093                  'reason': set([('task_struct', 'cred'),
4094                                 ('task_struct', 'real_cred')])},
4095                 {'call': 'sched_getscheduler',
4096                  'reason': set([('task_struct', 'cred'),
4097                                 ('task_struct', 'real_cred')])},
4098                 {'call': 'ptrace',
4099                  'reason': set([('task_struct', 'cred'),
4100                                 ('task_struct', 'real_cred')])},
4101                 {'call': 'sched_getattr',
4102                  'reason': set([('task_struct', 'cred'),
4103                                 ('task_struct', 'real_cred')])},
4104                 {'call': 'getrusage',
4105                  'reason': set([('task_struct', 'cred'),
4106                                 ('task_struct', 'real_cred')])},
4107                 {'call': 'sched_setscheduler',
4108                  'reason': set([('task_struct', 'cred'),
4109                                 ('task_struct', 'real_cred')])},
4110                 {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
4111                 {'call': 'setitimer',
4112                  'reason': set([('task_struct', 'cred'),
4113                                 ('task_struct', 'real_cred')])},
4114                 {'call': 'ioprio_get',
4115                  'reason': set([('task_struct', 'cred'),
4116                                 ('task_struct', 'real_cred')])},
4117                 {'call': 'vfork',
4118                  'reason': set([('task_struct', 'cred'),
4119                                 ('task_struct', 'real_cred')])},
4120                 {'call': 'setuid', 'reason': set([('cred', 'uid')])},
4121                 {'call': 'prctl',
4122                  'reason': set([('task_struct', 'cred'),
4123                                 ('task_struct', 'real_cred')])},
4124                 {'call': 'move_pages',
4125                  'reason': set([('task_struct', 'cred'),
4126                                 ('task_struct', 'real_cred')])},
4127                 {'call': 'setpriority',
4128                  'reason': set([('task_struct', 'cred'),
4129                                 ('task_struct', 'real_cred')])},
4130                 {'call': 'clone',
4131                  'reason': set([('task_struct', 'cred'),
4132                                 ('task_struct', 'real_cred')])},
4133                 {'call': 'sched_getparam',
4134                  'reason': set([('task_struct', 'cred'),
4135                                 ('task_struct', 'real_cred')])}],
4136 'getresgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4137               {'call': 'rt_sigtimedwait',
4138                'reason': set([('task_struct', 'cred')])},
4139               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4140               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4141               {'call': 'sched_getaffinity',
4142                'reason': set([('task_struct', 'cred')])},
4143               {'call': 'sched_setparam',
4144                'reason': set([('task_struct', 'cred')])},
4145               {'call': 'ioprio_set',
4146                'reason': set([('task_struct', 'cred')])},
4147               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4148               {'call': 'mq_timedreceive',
4149                'reason': set([('task_struct', 'cred')])},
4150               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4151               {'call': 'sched_setaffinity',
4152                'reason': set([('task_struct', 'cred')])},
4153               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4154               {'call': 'semtimedop',
4155                'reason': set([('task_struct', 'cred')])},
4156               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4157               {'call': 'sched_rr_get_interval',
4158                'reason': set([('task_struct', 'cred')])},
4159               {'call': 'rt_sigprocmask',
4160                'reason': set([('task_struct', 'cred')])},
4161               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4162               {'call': 'sigaltstack',
4163                'reason': set([('task_struct', 'cred')])},
4164               {'call': 'sched_setattr',
4165                'reason': set([('task_struct', 'cred')])},
4166               {'call': 'migrate_pages',
4167                'reason': set([('task_struct', 'cred')])},
4168               {'call': 'getitimer',
4169                'reason': set([('task_struct', 'cred')])},
4170               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4171               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4172               {'call': 'prlimit64',
4173                'reason': set([('task_struct', 'cred')])},
4174               {'call': 'perf_event_open',
4175                'reason': set([('task_struct', 'cred')])},
4176               {'call': 'rt_sigaction',
4177                'reason': set([('task_struct', 'cred')])},
4178               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4179               {'call': 'getpriority',
4180                'reason': set([('task_struct', 'cred')])},
4181               {'call': 'sigaction',
4182                'reason': set([('task_struct', 'cred')])},
4183               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4184               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4185               {'call': 'get_robust_list',
4186                'reason': set([('task_struct', 'cred')])},
4187               {'call': 'mq_timedsend',
4188                'reason': set([('task_struct', 'cred')])},
4189               {'call': 'sched_getscheduler',
4190                'reason': set([('task_struct', 'cred')])},
4191               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4192               {'call': 'sched_getattr',
4193                'reason': set([('task_struct', 'cred')])},
4194               {'call': 'getrusage',
4195                'reason': set([('task_struct', 'cred')])},
4196               {'call': 'sched_setscheduler',
4197                'reason': set([('task_struct', 'cred')])},
4198               {'call': 'setitimer',
4199                'reason': set([('task_struct', 'cred')])},
4200               {'call': 'ioprio_get',
4201                'reason': set([('task_struct', 'cred')])},
4202               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4203               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4204               {'call': 'move_pages',
4205                'reason': set([('task_struct', 'cred')])},
4206               {'call': 'setpriority',
4207                'reason': set([('task_struct', 'cred')])},
4208               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4209               {'call': 'sched_getparam',
4210                'reason': set([('task_struct', 'cred')])}],
4211 'getresgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4212                 {'call': 'rt_sigtimedwait',
4213                  'reason': set([('task_struct', 'cred')])},
4214                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4215                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4216                 {'call': 'sched_getaffinity',
4217                  'reason': set([('task_struct', 'cred')])},
4218                 {'call': 'sched_setparam',
4219                  'reason': set([('task_struct', 'cred')])},
4220                 {'call': 'ioprio_set',
4221                  'reason': set([('task_struct', 'cred')])},
4222                 {'call': 'getppid',
4223                  'reason': set([('task_struct', 'cred')])},
4224                 {'call': 'mq_timedreceive',
4225                  'reason': set([('task_struct', 'cred')])},
4226                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4227                 {'call': 'sched_setaffinity',
4228                  'reason': set([('task_struct', 'cred')])},
4229                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4230                 {'call': 'semtimedop',
4231                  'reason': set([('task_struct', 'cred')])},
4232                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4233                 {'call': 'sched_rr_get_interval',
4234                  'reason': set([('task_struct', 'cred')])},
4235                 {'call': 'rt_sigprocmask',
4236                  'reason': set([('task_struct', 'cred')])},
4237                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4238                 {'call': 'sigaltstack',
4239                  'reason': set([('task_struct', 'cred')])},
4240                 {'call': 'sched_setattr',
4241                  'reason': set([('task_struct', 'cred')])},
4242                 {'call': 'migrate_pages',
4243                  'reason': set([('task_struct', 'cred')])},
4244                 {'call': 'getitimer',
4245                  'reason': set([('task_struct', 'cred')])},
4246                 {'call': 'setpgid',
4247                  'reason': set([('task_struct', 'cred')])},
4248                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4249                 {'call': 'prlimit64',
4250                  'reason': set([('task_struct', 'cred')])},
4251                 {'call': 'perf_event_open',
4252                  'reason': set([('task_struct', 'cred')])},
4253                 {'call': 'rt_sigaction',
4254                  'reason': set([('task_struct', 'cred')])},
4255                 {'call': 'getpgid',
4256                  'reason': set([('task_struct', 'cred')])},
4257                 {'call': 'getpriority',
4258                  'reason': set([('task_struct', 'cred')])},
4259                 {'call': 'sigaction',
4260                  'reason': set([('task_struct', 'cred')])},
4261                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4262                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4263                 {'call': 'get_robust_list',
4264                  'reason': set([('task_struct', 'cred')])},
4265                 {'call': 'mq_timedsend',
4266                  'reason': set([('task_struct', 'cred')])},
4267                 {'call': 'sched_getscheduler',
4268                  'reason': set([('task_struct', 'cred')])},
4269                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4270                 {'call': 'sched_getattr',
4271                  'reason': set([('task_struct', 'cred')])},
4272                 {'call': 'getrusage',
4273                  'reason': set([('task_struct', 'cred')])},
4274                 {'call': 'sched_setscheduler',
4275                  'reason': set([('task_struct', 'cred')])},
4276                 {'call': 'setitimer',
4277                  'reason': set([('task_struct', 'cred')])},
4278                 {'call': 'ioprio_get',
4279                  'reason': set([('task_struct', 'cred')])},
4280                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4281                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4282                 {'call': 'move_pages',
4283                  'reason': set([('task_struct', 'cred')])},
4284                 {'call': 'setpriority',
4285                  'reason': set([('task_struct', 'cred')])},
4286                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4287                 {'call': 'sched_getparam',
4288                  'reason': set([('task_struct', 'cred')])}],
4289 'getresuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4290               {'call': 'rt_sigtimedwait',
4291                'reason': set([('task_struct', 'cred')])},
4292               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4293               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4294               {'call': 'sched_getaffinity',
4295                'reason': set([('task_struct', 'cred')])},
4296               {'call': 'sched_setparam',
4297                'reason': set([('task_struct', 'cred')])},
4298               {'call': 'ioprio_set',
4299                'reason': set([('task_struct', 'cred')])},
4300               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4301               {'call': 'mq_timedreceive',
4302                'reason': set([('task_struct', 'cred')])},
4303               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4304               {'call': 'sched_setaffinity',
4305                'reason': set([('task_struct', 'cred')])},
4306               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4307               {'call': 'semtimedop',
4308                'reason': set([('task_struct', 'cred')])},
4309               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4310               {'call': 'sched_rr_get_interval',
4311                'reason': set([('task_struct', 'cred')])},
4312               {'call': 'rt_sigprocmask',
4313                'reason': set([('task_struct', 'cred')])},
4314               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4315               {'call': 'sigaltstack',
4316                'reason': set([('task_struct', 'cred')])},
4317               {'call': 'sched_setattr',
4318                'reason': set([('task_struct', 'cred')])},
4319               {'call': 'migrate_pages',
4320                'reason': set([('task_struct', 'cred')])},
4321               {'call': 'getitimer',
4322                'reason': set([('task_struct', 'cred')])},
4323               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4324               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4325               {'call': 'prlimit64',
4326                'reason': set([('task_struct', 'cred')])},
4327               {'call': 'perf_event_open',
4328                'reason': set([('task_struct', 'cred')])},
4329               {'call': 'rt_sigaction',
4330                'reason': set([('task_struct', 'cred')])},
4331               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4332               {'call': 'getpriority',
4333                'reason': set([('task_struct', 'cred')])},
4334               {'call': 'sigaction',
4335                'reason': set([('task_struct', 'cred')])},
4336               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4337               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4338               {'call': 'get_robust_list',
4339                'reason': set([('task_struct', 'cred')])},
4340               {'call': 'mq_timedsend',
4341                'reason': set([('task_struct', 'cred')])},
4342               {'call': 'sched_getscheduler',
4343                'reason': set([('task_struct', 'cred')])},
4344               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4345               {'call': 'sched_getattr',
4346                'reason': set([('task_struct', 'cred')])},
4347               {'call': 'getrusage',
4348                'reason': set([('task_struct', 'cred')])},
4349               {'call': 'sched_setscheduler',
4350                'reason': set([('task_struct', 'cred')])},
4351               {'call': 'setitimer',
4352                'reason': set([('task_struct', 'cred')])},
4353               {'call': 'ioprio_get',
4354                'reason': set([('task_struct', 'cred')])},
4355               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4356               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4357               {'call': 'move_pages',
4358                'reason': set([('task_struct', 'cred')])},
4359               {'call': 'setpriority',
4360                'reason': set([('task_struct', 'cred')])},
4361               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4362               {'call': 'sched_getparam',
4363                'reason': set([('task_struct', 'cred')])}],
4364 'getresuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4365                 {'call': 'rt_sigtimedwait',
4366                  'reason': set([('task_struct', 'cred')])},
4367                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4368                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4369                 {'call': 'sched_getaffinity',
4370                  'reason': set([('task_struct', 'cred')])},
4371                 {'call': 'sched_setparam',
4372                  'reason': set([('task_struct', 'cred')])},
4373                 {'call': 'ioprio_set',
4374                  'reason': set([('task_struct', 'cred')])},
4375                 {'call': 'getppid',
4376                  'reason': set([('task_struct', 'cred')])},
4377                 {'call': 'mq_timedreceive',
4378                  'reason': set([('task_struct', 'cred')])},
4379                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4380                 {'call': 'sched_setaffinity',
4381                  'reason': set([('task_struct', 'cred')])},
4382                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4383                 {'call': 'semtimedop',
4384                  'reason': set([('task_struct', 'cred')])},
4385                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4386                 {'call': 'sched_rr_get_interval',
4387                  'reason': set([('task_struct', 'cred')])},
4388                 {'call': 'rt_sigprocmask',
4389                  'reason': set([('task_struct', 'cred')])},
4390                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4391                 {'call': 'sigaltstack',
4392                  'reason': set([('task_struct', 'cred')])},
4393                 {'call': 'sched_setattr',
4394                  'reason': set([('task_struct', 'cred')])},
4395                 {'call': 'migrate_pages',
4396                  'reason': set([('task_struct', 'cred')])},
4397                 {'call': 'getitimer',
4398                  'reason': set([('task_struct', 'cred')])},
4399                 {'call': 'setpgid',
4400                  'reason': set([('task_struct', 'cred')])},
4401                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4402                 {'call': 'prlimit64',
4403                  'reason': set([('task_struct', 'cred')])},
4404                 {'call': 'perf_event_open',
4405                  'reason': set([('task_struct', 'cred')])},
4406                 {'call': 'rt_sigaction',
4407                  'reason': set([('task_struct', 'cred')])},
4408                 {'call': 'getpgid',
4409                  'reason': set([('task_struct', 'cred')])},
4410                 {'call': 'getpriority',
4411                  'reason': set([('task_struct', 'cred')])},
4412                 {'call': 'sigaction',
4413                  'reason': set([('task_struct', 'cred')])},
4414                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4415                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4416                 {'call': 'get_robust_list',
4417                  'reason': set([('task_struct', 'cred')])},
4418                 {'call': 'mq_timedsend',
4419                  'reason': set([('task_struct', 'cred')])},
4420                 {'call': 'sched_getscheduler',
4421                  'reason': set([('task_struct', 'cred')])},
4422                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4423                 {'call': 'sched_getattr',
4424                  'reason': set([('task_struct', 'cred')])},
4425                 {'call': 'getrusage',
4426                  'reason': set([('task_struct', 'cred')])},
4427                 {'call': 'sched_setscheduler',
4428                  'reason': set([('task_struct', 'cred')])},
4429                 {'call': 'setitimer',
4430                  'reason': set([('task_struct', 'cred')])},
4431                 {'call': 'ioprio_get',
4432                  'reason': set([('task_struct', 'cred')])},
4433                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4434                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4435                 {'call': 'move_pages',
4436                  'reason': set([('task_struct', 'cred')])},
4437                 {'call': 'setpriority',
4438                  'reason': set([('task_struct', 'cred')])},
4439                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4440                 {'call': 'sched_getparam',
4441                  'reason': set([('task_struct', 'cred')])}],
4442 'getrlimit': [{'call': 'setrlimit',
4443                'reason': set([('rlimit', 'rlim_cur'),
4444                               ('rlimit', 'rlim_max')])},
4445               {'call': 'old_getrlimit',
4446                'reason': set([('rlimit', 'rlim_cur'),
4447                               ('rlimit', 'rlim_max')])},
4448               {'call': 'prlimit64',
4449                'reason': set([('rlimit', 'rlim_cur'),
4450                               ('rlimit', 'rlim_max')])}],
4451 'getrusage': [{'call': 'timer_create',
4452                'reason': set([('signal_struct', 'maxrss')])},
4453               {'call': 'exit_group',
4454                'reason': set([('signal_struct', 'maxrss')])}],
4455 'getsockopt': [{'call': 'accept4',
4456                 'reason': set([('proto_ops', 'compat_getsockopt')])}],
4457 'getuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4458            {'call': 'rt_sigtimedwait',
4459             'reason': set([('task_struct', 'cred')])},
4460            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4461            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4462            {'call': 'sched_getaffinity',
4463             'reason': set([('task_struct', 'cred')])},
4464            {'call': 'sched_setparam',
4465             'reason': set([('task_struct', 'cred')])},
4466            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
4467            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4468            {'call': 'mq_timedreceive',
4469             'reason': set([('task_struct', 'cred')])},
4470            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4471            {'call': 'sched_setaffinity',
4472             'reason': set([('task_struct', 'cred')])},
4473            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4474            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
4475            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4476            {'call': 'sched_rr_get_interval',
4477             'reason': set([('task_struct', 'cred')])},
4478            {'call': 'rt_sigprocmask',
4479             'reason': set([('task_struct', 'cred')])},
4480            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4481            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
4482            {'call': 'sched_setattr',
4483             'reason': set([('task_struct', 'cred')])},
4484            {'call': 'migrate_pages',
4485             'reason': set([('task_struct', 'cred')])},
4486            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
4487            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4488            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4489            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
4490            {'call': 'perf_event_open',
4491             'reason': set([('task_struct', 'cred')])},
4492            {'call': 'rt_sigaction',
4493             'reason': set([('task_struct', 'cred')])},
4494            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4495            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
4496            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
4497            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4498            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4499            {'call': 'get_robust_list',
4500             'reason': set([('task_struct', 'cred')])},
4501            {'call': 'mq_timedsend',
4502             'reason': set([('task_struct', 'cred')])},
4503            {'call': 'sched_getscheduler',
4504             'reason': set([('task_struct', 'cred')])},
4505            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4506            {'call': 'sched_getattr',
4507             'reason': set([('task_struct', 'cred')])},
4508            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
4509            {'call': 'sched_setscheduler',
4510             'reason': set([('task_struct', 'cred')])},
4511            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
4512            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
4513            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4514            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4515            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
4516            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
4517            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4518            {'call': 'sched_getparam',
4519             'reason': set([('task_struct', 'cred')])}],
4520 'getuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4521              {'call': 'rt_sigtimedwait',
4522               'reason': set([('task_struct', 'cred')])},
4523              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4524              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4525              {'call': 'sched_getaffinity',
4526               'reason': set([('task_struct', 'cred')])},
4527              {'call': 'sched_setparam',
4528               'reason': set([('task_struct', 'cred')])},
4529              {'call': 'ioprio_set',
4530               'reason': set([('task_struct', 'cred')])},
4531              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4532              {'call': 'mq_timedreceive',
4533               'reason': set([('task_struct', 'cred')])},
4534              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4535              {'call': 'sched_setaffinity',
4536               'reason': set([('task_struct', 'cred')])},
4537              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4538              {'call': 'semtimedop',
4539               'reason': set([('task_struct', 'cred')])},
4540              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4541              {'call': 'sched_rr_get_interval',
4542               'reason': set([('task_struct', 'cred')])},
4543              {'call': 'rt_sigprocmask',
4544               'reason': set([('task_struct', 'cred')])},
4545              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4546              {'call': 'sigaltstack',
4547               'reason': set([('task_struct', 'cred')])},
4548              {'call': 'sched_setattr',
4549               'reason': set([('task_struct', 'cred')])},
4550              {'call': 'migrate_pages',
4551               'reason': set([('task_struct', 'cred')])},
4552              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
4553              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4554              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4555              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
4556              {'call': 'perf_event_open',
4557               'reason': set([('task_struct', 'cred')])},
4558              {'call': 'rt_sigaction',
4559               'reason': set([('task_struct', 'cred')])},
4560              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4561              {'call': 'getpriority',
4562               'reason': set([('task_struct', 'cred')])},
4563              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
4564              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4565              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4566              {'call': 'get_robust_list',
4567               'reason': set([('task_struct', 'cred')])},
4568              {'call': 'mq_timedsend',
4569               'reason': set([('task_struct', 'cred')])},
4570              {'call': 'sched_getscheduler',
4571               'reason': set([('task_struct', 'cred')])},
4572              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4573              {'call': 'sched_getattr',
4574               'reason': set([('task_struct', 'cred')])},
4575              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
4576              {'call': 'sched_setscheduler',
4577               'reason': set([('task_struct', 'cred')])},
4578              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
4579              {'call': 'ioprio_get',
4580               'reason': set([('task_struct', 'cred')])},
4581              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4582              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4583              {'call': 'move_pages',
4584               'reason': set([('task_struct', 'cred')])},
4585              {'call': 'setpriority',
4586               'reason': set([('task_struct', 'cred')])},
4587              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4588              {'call': 'sched_getparam',
4589               'reason': set([('task_struct', 'cred')])}],
4590 'getxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
4591              {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
4592              {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
4593              {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
4594              {'call': 'remap_file_pages',
4595               'reason': set([('path', 'dentry')])},
4596              {'call': 'dup3', 'reason': set([('path', 'dentry')])},
4597              {'call': 'unshare', 'reason': set([('path', 'dentry')])},
4598              {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
4599              {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
4600              {'call': 'flock', 'reason': set([('path', 'dentry')])},
4601              {'call': 'openat', 'reason': set([('path', 'dentry')])},
4602              {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
4603              {'call': 'uselib', 'reason': set([('path', 'dentry')])},
4604              {'call': 'accept4', 'reason': set([('path', 'dentry')])},
4605              {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
4606              {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
4607              {'call': 'shmat', 'reason': set([('path', 'dentry')])},
4608              {'call': 'socket', 'reason': set([('path', 'dentry')])},
4609              {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
4610              {'call': 'perf_event_open',
4611               'reason': set([('path', 'dentry')])},
4612              {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
4613              {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
4614              {'call': 'acct', 'reason': set([('path', 'dentry')])},
4615              {'call': 'open', 'reason': set([('path', 'dentry')])},
4616              {'call': 'dup', 'reason': set([('path', 'dentry')])},
4617              {'call': 'setns', 'reason': set([('path', 'dentry')])},
4618              {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
4619              {'call': 'swapon', 'reason': set([('path', 'dentry')])},
4620              {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
4621              {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
4622              {'call': 'open_by_handle_at',
4623               'reason': set([('path', 'dentry')])}],
4624 'init_module': [{'call': 'delete_module',
4625                  'reason': set([('module', 'args'),
4626                                 ('module', 'kp'),
4627                                 ('module', 'num_kp'),
4628                                 ('module_layout', 'base'),
4629                                 ('module_layout', 'size')])},
4630                 {'call': 'finit_module',
4631                  'reason': set([('load_info', 'debug'),
4632                                 ('load_info', 'hdr'),
4633                                 ('load_info', 'len'),
4634                                 ('load_info', 'num_debug'),
4635                                 ('module', 'args'),
4636                                 ('module', 'kp'),
4637                                 ('module', 'num_kp'),
4638                                 ('module_layout', 'base'),
4639                                 ('module_layout', 'size')])}],
4640 'inotify_add_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
4641                       {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
4642                       {'call': 'eventfd2',
4643                        'reason': set([('file', 'f_op')])},
4644                       {'call': 'mq_unlink',
4645                        'reason': set([('dentry', 'd_inode')])},
4646                       {'call': 'pwritev64',
4647                        'reason': set([('fd', 'flags')])},
4648                       {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
4649                       {'call': 'fremovexattr',
4650                        'reason': set([('fd', 'flags')])},
4651                       {'call': 'readahead',
4652                        'reason': set([('fd', 'flags')])},
4653                       {'call': 'getdents', 'reason': set([('fd', 'flags')])},
4654                       {'call': 'writev', 'reason': set([('fd', 'flags')])},
4655                       {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
4656                       {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
4657                       {'call': 'pread64', 'reason': set([('fd', 'flags')])},
4658                       {'call': 'pivot_root',
4659                        'reason': set([('dentry', 'd_inode')])},
4660                       {'call': 'signalfd4',
4661                        'reason': set([('fd', 'flags')])},
4662                       {'call': 'memfd_create',
4663                        'reason': set([('file', 'f_op')])},
4664                       {'call': 'remap_file_pages',
4665                        'reason': set([('file', 'f_op')])},
4666                       {'call': 'dup3', 'reason': set([('file', 'f_op')])},
4667                       {'call': 'read', 'reason': set([('fd', 'flags')])},
4668                       {'call': 'fchown', 'reason': set([('fd', 'flags')])},
4669                       {'call': 'mq_timedreceive',
4670                        'reason': set([('fd', 'flags')])},
4671                       {'call': 'utime', 'reason': set([('fd', 'flags')])},
4672                       {'call': 'fsync', 'reason': set([('fd', 'flags')])},
4673                       {'call': 'bpf', 'reason': set([('fd', 'flags')])},
4674                       {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
4675                       {'call': 'fsetxattr',
4676                        'reason': set([('fd', 'flags')])},
4677                       {'call': 'sendto', 'reason': set([('fd', 'flags')])},
4678                       {'call': 'mkdirat',
4679                        'reason': set([('dentry', 'd_inode')])},
4680                       {'call': 'epoll_create1',
4681                        'reason': set([('file', 'f_op')])},
4682                       {'call': 'tee', 'reason': set([('fd', 'flags')])},
4683                       {'call': 'sync_file_range',
4684                        'reason': set([('fd', 'flags')])},
4685                       {'call': 'lseek', 'reason': set([('fd', 'flags')])},
4686                       {'call': 'connect', 'reason': set([('fd', 'flags')])},
4687                       {'call': 'getsockname',
4688                        'reason': set([('fd', 'flags')])},
4689                       {'call': 'epoll_ctl',
4690                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4691                       {'call': 'flock',
4692                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4693                       {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
4694                       {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
4695                       {'call': 'openat', 'reason': set([('file', 'f_op')])},
4696                       {'call': 'uselib', 'reason': set([('file', 'f_op')])},
4697                       {'call': 'renameat2',
4698                        'reason': set([('dentry', 'd_inode')])},
4699                       {'call': 'accept4',
4700                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4701                       {'call': 'old_readdir',
4702                        'reason': set([('fd', 'flags')])},
4703                       {'call': 'inotify_rm_watch',
4704                        'reason': set([('fd', 'flags')])},
4705                       {'call': 'socketpair',
4706                        'reason': set([('file', 'f_op')])},
4707                       {'call': 'utimensat',
4708                        'reason': set([('fd', 'flags')])},
4709                       {'call': 'getcwd',
4710                        'reason': set([('dentry', 'd_inode')])},
4711                       {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
4712                       {'call': 'splice', 'reason': set([('fd', 'flags')])},
4713                       {'call': 'ftruncate',
4714                        'reason': set([('dentry', 'd_inode'),
4715                                       ('fd', 'flags')])},
4716                       {'call': 'preadv', 'reason': set([('fd', 'flags')])},
4717                       {'call': 'getpeername',
4718                        'reason': set([('fd', 'flags')])},
4719                       {'call': 'shmat', 'reason': set([('file', 'f_op')])},
4720                       {'call': 'setsockopt',
4721                        'reason': set([('fd', 'flags')])},
4722                       {'call': 'mknodat',
4723                        'reason': set([('dentry', 'd_inode')])},
4724                       {'call': 'socket', 'reason': set([('file', 'f_op')])},
4725                       {'call': 'symlinkat',
4726                        'reason': set([('dentry', 'd_inode')])},
4727                       {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
4728                       {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
4729                       {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
4730                       {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
4731                       {'call': 'perf_event_open',
4732                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4733                       {'call': 'linkat',
4734                        'reason': set([('dentry', 'd_inode')])},
4735                       {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
4736                       {'call': 'pwritev64v2',
4737                        'reason': set([('fd', 'flags')])},
4738                       {'call': 'futimesat',
4739                        'reason': set([('fd', 'flags')])},
4740                       {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
4741                       {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
4742                       {'call': 'acct', 'reason': set([('file', 'f_op')])},
4743                       {'call': 'open', 'reason': set([('file', 'f_op')])},
4744                       {'call': 'unlink',
4745                        'reason': set([('dentry', 'd_inode')])},
4746                       {'call': 'getsockopt',
4747                        'reason': set([('fd', 'flags')])},
4748                       {'call': 'mq_getsetattr',
4749                        'reason': set([('fd', 'flags')])},
4750                       {'call': 'rmdir',
4751                        'reason': set([('dentry', 'd_inode')])},
4752                       {'call': 'dup', 'reason': set([('file', 'f_op')])},
4753                       {'call': 'fdatasync',
4754                        'reason': set([('fd', 'flags')])},
4755                       {'call': 'setns', 'reason': set([('file', 'f_op')])},
4756                       {'call': 'getdents64',
4757                        'reason': set([('fd', 'flags')])},
4758                       {'call': 'listen', 'reason': set([('fd', 'flags')])},
4759                       {'call': 'copy_file_range',
4760                        'reason': set([('fd', 'flags')])},
4761                       {'call': 'mq_timedsend',
4762                        'reason': set([('fd', 'flags')])},
4763                       {'call': 'fgetxattr',
4764                        'reason': set([('fd', 'flags')])},
4765                       {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
4766                       {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
4767                       {'call': 'swapon', 'reason': set([('file', 'f_op')])},
4768                       {'call': 'fallocate',
4769                        'reason': set([('fd', 'flags')])},
4770                       {'call': 'epoll_wait',
4771                        'reason': set([('fd', 'flags')])},
4772                       {'call': 'llseek', 'reason': set([('fd', 'flags')])},
4773                       {'call': 'mmap_pgoff',
4774                        'reason': set([('file', 'f_op')])},
4775                       {'call': 'preadv64v2',
4776                        'reason': set([('fd', 'flags')])},
4777                       {'call': 'readv', 'reason': set([('fd', 'flags')])},
4778                       {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
4779                       {'call': 'fstatfs64',
4780                        'reason': set([('fd', 'flags')])},
4781                       {'call': 'write', 'reason': set([('fd', 'flags')])},
4782                       {'call': 'mq_notify',
4783                        'reason': set([('fd', 'flags')])},
4784                       {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
4785                       {'call': 'mq_open',
4786                        'reason': set([('dentry', 'd_inode'),
4787                                       ('file', 'f_op')])},
4788                       {'call': 'unlinkat',
4789                        'reason': set([('dentry', 'd_inode')])},
4790                       {'call': 'open_by_handle_at',
4791                        'reason': set([('file', 'f_op')])},
4792                       {'call': 'bind', 'reason': set([('fd', 'flags')])},
4793                       {'call': 'flistxattr',
4794                        'reason': set([('fd', 'flags')])},
4795                       {'call': 'sendfile64',
4796                        'reason': set([('fd', 'flags')])}],
4797 'inotify_init1': [{'call': 'keyctl',
4798                    'reason': set([('task_struct', 'cred')])},
4799                   {'call': 'rt_sigtimedwait',
4800                    'reason': set([('task_struct', 'cred')])},
4801                   {'call': 'msgrcv',
4802                    'reason': set([('task_struct', 'cred')])},
4803                   {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4804                   {'call': 'sched_getaffinity',
4805                    'reason': set([('task_struct', 'cred')])},
4806                   {'call': 'sched_setparam',
4807                    'reason': set([('task_struct', 'cred')])},
4808                   {'call': 'ioprio_set',
4809                    'reason': set([('task_struct', 'cred')])},
4810                   {'call': 'getppid',
4811                    'reason': set([('task_struct', 'cred')])},
4812                   {'call': 'mq_timedreceive',
4813                    'reason': set([('task_struct', 'cred')])},
4814                   {'call': 'capget',
4815                    'reason': set([('task_struct', 'cred')])},
4816                   {'call': 'sched_setaffinity',
4817                    'reason': set([('task_struct', 'cred')])},
4818                   {'call': 'signal',
4819                    'reason': set([('task_struct', 'cred')])},
4820                   {'call': 'semtimedop',
4821                    'reason': set([('task_struct', 'cred')])},
4822                   {'call': 'umount',
4823                    'reason': set([('task_struct', 'cred')])},
4824                   {'call': 'sched_rr_get_interval',
4825                    'reason': set([('task_struct', 'cred')])},
4826                   {'call': 'rt_sigprocmask',
4827                    'reason': set([('task_struct', 'cred')])},
4828                   {'call': 'setsid',
4829                    'reason': set([('task_struct', 'cred')])},
4830                   {'call': 'sigaltstack',
4831                    'reason': set([('task_struct', 'cred')])},
4832                   {'call': 'sched_setattr',
4833                    'reason': set([('task_struct', 'cred')])},
4834                   {'call': 'inotify_rm_watch',
4835                    'reason': set([('fsnotify_group', 'overflow_event'),
4836                                   ('inotify_group_private_data',
4837                                    'ucounts')])},
4838                   {'call': 'migrate_pages',
4839                    'reason': set([('task_struct', 'cred')])},
4840                   {'call': 'getitimer',
4841                    'reason': set([('task_struct', 'cred')])},
4842                   {'call': 'setpgid',
4843                    'reason': set([('task_struct', 'cred')])},
4844                   {'call': 'inotify_add_watch',
4845                    'reason': set([('fsnotify_group', 'overflow_event'),
4846                                   ('inotify_group_private_data',
4847                                    'ucounts')])},
4848                   {'call': 'getsid',
4849                    'reason': set([('task_struct', 'cred')])},
4850                   {'call': 'prlimit64',
4851                    'reason': set([('task_struct', 'cred')])},
4852                   {'call': 'perf_event_open',
4853                    'reason': set([('task_struct', 'cred')])},
4854                   {'call': 'rt_sigaction',
4855                    'reason': set([('task_struct', 'cred')])},
4856                   {'call': 'getpgid',
4857                    'reason': set([('task_struct', 'cred')])},
4858                   {'call': 'getpriority',
4859                    'reason': set([('task_struct', 'cred')])},
4860                   {'call': 'sigaction',
4861                    'reason': set([('task_struct', 'cred')])},
4862                   {'call': 'setns',
4863                    'reason': set([('task_struct', 'cred')])},
4864                   {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4865                   {'call': 'get_robust_list',
4866                    'reason': set([('task_struct', 'cred')])},
4867                   {'call': 'mq_timedsend',
4868                    'reason': set([('task_struct', 'cred')])},
4869                   {'call': 'sched_getscheduler',
4870                    'reason': set([('task_struct', 'cred')])},
4871                   {'call': 'ptrace',
4872                    'reason': set([('task_struct', 'cred')])},
4873                   {'call': 'sched_getattr',
4874                    'reason': set([('task_struct', 'cred')])},
4875                   {'call': 'getrusage',
4876                    'reason': set([('task_struct', 'cred')])},
4877                   {'call': 'sched_setscheduler',
4878                    'reason': set([('task_struct', 'cred')])},
4879                   {'call': 'setitimer',
4880                    'reason': set([('task_struct', 'cred')])},
4881                   {'call': 'ioprio_get',
4882                    'reason': set([('task_struct', 'cred')])},
4883                   {'call': 'vfork',
4884                    'reason': set([('task_struct', 'cred')])},
4885                   {'call': 'prctl',
4886                    'reason': set([('task_struct', 'cred')])},
4887                   {'call': 'move_pages',
4888                    'reason': set([('task_struct', 'cred')])},
4889                   {'call': 'setpriority',
4890                    'reason': set([('task_struct', 'cred')])},
4891                   {'call': 'clone',
4892                    'reason': set([('task_struct', 'cred')])},
4893                   {'call': 'sched_getparam',
4894                    'reason': set([('task_struct', 'cred')])}],
4895 'inotify_rm_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
4896                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
4897                      {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
4898                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
4899                      {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
4900                      {'call': 'fremovexattr',
4901                       'reason': set([('fd', 'flags')])},
4902                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
4903                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
4904                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
4905                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
4906                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
4907                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
4908                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
4909                      {'call': 'memfd_create',
4910                       'reason': set([('file', 'f_op')])},
4911                      {'call': 'remap_file_pages',
4912                       'reason': set([('file', 'f_op')])},
4913                      {'call': 'dup3', 'reason': set([('file', 'f_op')])},
4914                      {'call': 'read', 'reason': set([('fd', 'flags')])},
4915                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
4916                      {'call': 'mq_timedreceive',
4917                       'reason': set([('fd', 'flags')])},
4918                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
4919                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
4920                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
4921                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
4922                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
4923                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
4924                      {'call': 'epoll_create1',
4925                       'reason': set([('file', 'f_op')])},
4926                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
4927                      {'call': 'sync_file_range',
4928                       'reason': set([('fd', 'flags')])},
4929                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
4930                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
4931                      {'call': 'getsockname',
4932                       'reason': set([('fd', 'flags')])},
4933                      {'call': 'epoll_ctl',
4934                       'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4935                      {'call': 'flock',
4936                       'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4937                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
4938                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
4939                      {'call': 'openat', 'reason': set([('file', 'f_op')])},
4940                      {'call': 'uselib', 'reason': set([('file', 'f_op')])},
4941                      {'call': 'accept4',
4942                       'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4943                      {'call': 'old_readdir',
4944                       'reason': set([('fd', 'flags')])},
4945                      {'call': 'socketpair',
4946                       'reason': set([('file', 'f_op')])},
4947                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
4948                      {'call': 'inotify_add_watch',
4949                       'reason': set([('fd', 'flags')])},
4950                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
4951                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
4952                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
4953                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
4954                      {'call': 'getpeername',
4955                       'reason': set([('fd', 'flags')])},
4956                      {'call': 'shmat', 'reason': set([('file', 'f_op')])},
4957                      {'call': 'setsockopt',
4958                       'reason': set([('fd', 'flags')])},
4959                      {'call': 'socket', 'reason': set([('file', 'f_op')])},
4960                      {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
4961                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
4962                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
4963                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
4964                      {'call': 'perf_event_open',
4965                       'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4966                      {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
4967                      {'call': 'pwritev64v2',
4968                       'reason': set([('fd', 'flags')])},
4969                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
4970                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
4971                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
4972                      {'call': 'acct', 'reason': set([('file', 'f_op')])},
4973                      {'call': 'open', 'reason': set([('file', 'f_op')])},
4974                      {'call': 'getsockopt',
4975                       'reason': set([('fd', 'flags')])},
4976                      {'call': 'mq_getsetattr',
4977                       'reason': set([('fd', 'flags')])},
4978                      {'call': 'dup', 'reason': set([('file', 'f_op')])},
4979                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
4980                      {'call': 'setns', 'reason': set([('file', 'f_op')])},
4981                      {'call': 'getdents64',
4982                       'reason': set([('fd', 'flags')])},
4983                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
4984                      {'call': 'copy_file_range',
4985                       'reason': set([('fd', 'flags')])},
4986                      {'call': 'mq_timedsend',
4987                       'reason': set([('fd', 'flags')])},
4988                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
4989                      {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
4990                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
4991                      {'call': 'swapon', 'reason': set([('file', 'f_op')])},
4992                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
4993                      {'call': 'epoll_wait',
4994                       'reason': set([('fd', 'flags')])},
4995                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
4996                      {'call': 'mmap_pgoff',
4997                       'reason': set([('file', 'f_op')])},
4998                      {'call': 'preadv64v2',
4999                       'reason': set([('fd', 'flags')])},
5000                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
5001                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5002                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5003                      {'call': 'write', 'reason': set([('fd', 'flags')])},
5004                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5005                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5006                      {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
5007                      {'call': 'open_by_handle_at',
5008                       'reason': set([('file', 'f_op')])},
5009                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
5010                      {'call': 'flistxattr',
5011                       'reason': set([('fd', 'flags')])},
5012                      {'call': 'sendfile64',
5013                       'reason': set([('fd', 'flags')])}],
5014 'io_cancel': [{'call': 'swapoff',
5015                'reason': set([('mm_struct', 'ioctx_table')])},
5016               {'call': 'remap_file_pages',
5017                'reason': set([('mm_struct', 'ioctx_table')])},
5018               {'call': 'io_getevents',
5019                'reason': set([('kioctx', 'user_id'),
5020                               ('kioctx_table', 'nr'),
5021                               ('mm_struct', 'ioctx_table')])},
5022               {'call': 'migrate_pages',
5023                'reason': set([('mm_struct', 'ioctx_table')])},
5024               {'call': 'shmdt',
5025                'reason': set([('mm_struct', 'ioctx_table')])},
5026               {'call': 'brk', 'reason': set([('mm_struct', 'ioctx_table')])},
5027               {'call': 'get_mempolicy',
5028                'reason': set([('mm_struct', 'ioctx_table')])},
5029               {'call': 'io_submit', 'reason': set([('kioctx', 'user_id')])},
5030               {'call': 'getrusage',
5031                'reason': set([('mm_struct', 'ioctx_table')])},
5032               {'call': 'io_setup',
5033                'reason': set([('kioctx', 'user_id'),
5034                               ('kioctx_table', 'nr'),
5035                               ('mm_struct', 'ioctx_table')])},
5036               {'call': 'mremap',
5037                'reason': set([('mm_struct', 'ioctx_table')])},
5038               {'call': 'io_destroy',
5039                'reason': set([('kioctx', 'user_id'),
5040                               ('kioctx_table', 'nr'),
5041                               ('mm_struct', 'ioctx_table')])},
5042               {'call': 'mbind',
5043                'reason': set([('mm_struct', 'ioctx_table')])},
5044               {'call': 'prctl',
5045                'reason': set([('mm_struct', 'ioctx_table')])},
5046               {'call': 'move_pages',
5047                'reason': set([('mm_struct', 'ioctx_table')])},
5048               {'call': 'modify_ldt',
5049                'reason': set([('mm_struct', 'ioctx_table')])},
5050               {'call': 'mincore',
5051                'reason': set([('mm_struct', 'ioctx_table')])}],
5052 'io_destroy': [{'call': 'swapoff',
5053                 'reason': set([('mm_struct', 'ioctx_table')])},
5054                {'call': 'remap_file_pages',
5055                 'reason': set([('mm_struct', 'ioctx_table')])},
5056                {'call': 'io_getevents',
5057                 'reason': set([('kioctx', 'max_reqs'),
5058                                ('kioctx', 'mmap_base'),
5059                                ('kioctx', 'mmap_size'),
5060                                ('kioctx', 'user_id'),
5061                                ('kioctx_table', 'nr'),
5062                                ('mm_struct', 'ioctx_table')])},
5063                {'call': 'migrate_pages',
5064                 'reason': set([('mm_struct', 'ioctx_table')])},
5065                {'call': 'shmdt',
5066                 'reason': set([('mm_struct', 'ioctx_table')])},
5067                {'call': 'brk',
5068                 'reason': set([('mm_struct', 'ioctx_table')])},
5069                {'call': 'get_mempolicy',
5070                 'reason': set([('mm_struct', 'ioctx_table')])},
5071                {'call': 'io_submit',
5072                 'reason': set([('kioctx', 'max_reqs'),
5073                                ('kioctx', 'mmap_base'),
5074                                ('kioctx', 'mmap_size'),
5075                                ('kioctx', 'user_id')])},
5076                {'call': 'getrusage',
5077                 'reason': set([('mm_struct', 'ioctx_table')])},
5078                {'call': 'io_setup',
5079                 'reason': set([('kioctx', 'max_reqs'),
5080                                ('kioctx', 'mmap_base'),
5081                                ('kioctx', 'mmap_size'),
5082                                ('kioctx', 'user_id'),
5083                                ('kioctx_table', 'nr'),
5084                                ('mm_struct', 'ioctx_table')])},
5085                {'call': 'mremap',
5086                 'reason': set([('mm_struct', 'ioctx_table')])},
5087                {'call': 'mbind',
5088                 'reason': set([('mm_struct', 'ioctx_table')])},
5089                {'call': 'prctl',
5090                 'reason': set([('mm_struct', 'ioctx_table')])},
5091                {'call': 'move_pages',
5092                 'reason': set([('mm_struct', 'ioctx_table')])},
5093                {'call': 'modify_ldt',
5094                 'reason': set([('mm_struct', 'ioctx_table')])},
5095                {'call': 'mincore',
5096                 'reason': set([('mm_struct', 'ioctx_table')])},
5097                {'call': 'io_cancel',
5098                 'reason': set([('kioctx', 'max_reqs'),
5099                                ('kioctx', 'mmap_base'),
5100                                ('kioctx', 'mmap_size'),
5101                                ('kioctx', 'user_id'),
5102                                ('kioctx_table', 'nr'),
5103                                ('mm_struct', 'ioctx_table')])}],
5104 'io_getevents': [{'call': 'keyctl',
5105                   'reason': set([('task_struct', 'timer_slack_ns')])},
5106                  {'call': 'rt_sigtimedwait',
5107                   'reason': set([('task_struct', 'timer_slack_ns')])},
5108                  {'call': 'msgrcv',
5109                   'reason': set([('task_struct', 'timer_slack_ns')])},
5110                  {'call': 'kill',
5111                   'reason': set([('task_struct', 'timer_slack_ns')])},
5112                  {'call': 'swapoff',
5113                   'reason': set([('mm_struct', 'ioctx_table')])},
5114                  {'call': 'sched_getaffinity',
5115                   'reason': set([('task_struct', 'timer_slack_ns')])},
5116                  {'call': 'sched_setparam',
5117                   'reason': set([('task_struct', 'timer_slack_ns')])},
5118                  {'call': 'ioprio_set',
5119                   'reason': set([('task_struct', 'timer_slack_ns')])},
5120                  {'call': 'remap_file_pages',
5121                   'reason': set([('mm_struct', 'ioctx_table')])},
5122                  {'call': 'getppid',
5123                   'reason': set([('task_struct', 'timer_slack_ns')])},
5124                  {'call': 'mq_timedreceive',
5125                   'reason': set([('task_struct', 'timer_slack_ns')])},
5126                  {'call': 'capget',
5127                   'reason': set([('task_struct', 'timer_slack_ns')])},
5128                  {'call': 'sched_setaffinity',
5129                   'reason': set([('task_struct', 'timer_slack_ns')])},
5130                  {'call': 'signal',
5131                   'reason': set([('task_struct', 'timer_slack_ns')])},
5132                  {'call': 'semtimedop',
5133                   'reason': set([('task_struct', 'timer_slack_ns')])},
5134                  {'call': 'umount',
5135                   'reason': set([('task_struct', 'timer_slack_ns')])},
5136                  {'call': 'sched_rr_get_interval',
5137                   'reason': set([('task_struct', 'timer_slack_ns')])},
5138                  {'call': 'rt_sigprocmask',
5139                   'reason': set([('task_struct', 'timer_slack_ns')])},
5140                  {'call': 'setsid',
5141                   'reason': set([('task_struct', 'timer_slack_ns')])},
5142                  {'call': 'sigaltstack',
5143                   'reason': set([('task_struct', 'timer_slack_ns')])},
5144                  {'call': 'sched_setattr',
5145                   'reason': set([('task_struct', 'timer_slack_ns')])},
5146                  {'call': 'migrate_pages',
5147                   'reason': set([('mm_struct', 'ioctx_table'),
5148                                  ('task_struct', 'timer_slack_ns')])},
5149                  {'call': 'getitimer',
5150                   'reason': set([('task_struct', 'timer_slack_ns')])},
5151                  {'call': 'setpgid',
5152                   'reason': set([('task_struct', 'timer_slack_ns')])},
5153                  {'call': 'getsid',
5154                   'reason': set([('task_struct', 'timer_slack_ns')])},
5155                  {'call': 'prlimit64',
5156                   'reason': set([('task_struct', 'timer_slack_ns')])},
5157                  {'call': 'perf_event_open',
5158                   'reason': set([('task_struct', 'timer_slack_ns')])},
5159                  {'call': 'shmdt',
5160                   'reason': set([('mm_struct', 'ioctx_table')])},
5161                  {'call': 'rt_sigaction',
5162                   'reason': set([('task_struct', 'timer_slack_ns')])},
5163                  {'call': 'getpgid',
5164                   'reason': set([('task_struct', 'timer_slack_ns')])},
5165                  {'call': 'brk',
5166                   'reason': set([('mm_struct', 'ioctx_table')])},
5167                  {'call': 'getpriority',
5168                   'reason': set([('task_struct', 'timer_slack_ns')])},
5169                  {'call': 'sigaction',
5170                   'reason': set([('task_struct', 'timer_slack_ns')])},
5171                  {'call': 'setns',
5172                   'reason': set([('task_struct', 'timer_slack_ns')])},
5173                  {'call': 'fork',
5174                   'reason': set([('task_struct', 'timer_slack_ns')])},
5175                  {'call': 'get_mempolicy',
5176                   'reason': set([('mm_struct', 'ioctx_table')])},
5177                  {'call': 'io_submit',
5178                   'reason': set([('kioctx', 'user_id')])},
5179                  {'call': 'get_robust_list',
5180                   'reason': set([('task_struct', 'timer_slack_ns')])},
5181                  {'call': 'mq_timedsend',
5182                   'reason': set([('task_struct', 'timer_slack_ns')])},
5183                  {'call': 'sched_getscheduler',
5184                   'reason': set([('task_struct', 'timer_slack_ns')])},
5185                  {'call': 'ptrace',
5186                   'reason': set([('task_struct', 'timer_slack_ns')])},
5187                  {'call': 'sched_getattr',
5188                   'reason': set([('task_struct', 'timer_slack_ns')])},
5189                  {'call': 'getrusage',
5190                   'reason': set([('mm_struct', 'ioctx_table'),
5191                                  ('task_struct', 'timer_slack_ns')])},
5192                  {'call': 'sched_setscheduler',
5193                   'reason': set([('task_struct', 'timer_slack_ns')])},
5194                  {'call': 'setitimer',
5195                   'reason': set([('task_struct', 'timer_slack_ns')])},
5196                  {'call': 'ioprio_get',
5197                   'reason': set([('task_struct', 'timer_slack_ns')])},
5198                  {'call': 'vfork',
5199                   'reason': set([('task_struct', 'timer_slack_ns')])},
5200                  {'call': 'io_setup',
5201                   'reason': set([('kioctx', 'user_id'),
5202                                  ('kioctx_table', 'nr'),
5203                                  ('mm_struct', 'ioctx_table')])},
5204                  {'call': 'mremap',
5205                   'reason': set([('mm_struct', 'ioctx_table')])},
5206                  {'call': 'io_destroy',
5207                   'reason': set([('kioctx', 'user_id'),
5208                                  ('kioctx_table', 'nr'),
5209                                  ('mm_struct', 'ioctx_table')])},
5210                  {'call': 'mbind',
5211                   'reason': set([('mm_struct', 'ioctx_table')])},
5212                  {'call': 'prctl',
5213                   'reason': set([('mm_struct', 'ioctx_table'),
5214                                  ('task_struct', 'timer_slack_ns')])},
5215                  {'call': 'move_pages',
5216                   'reason': set([('mm_struct', 'ioctx_table'),
5217                                  ('task_struct', 'timer_slack_ns')])},
5218                  {'call': 'modify_ldt',
5219                   'reason': set([('mm_struct', 'ioctx_table')])},
5220                  {'call': 'setpriority',
5221                   'reason': set([('task_struct', 'timer_slack_ns')])},
5222                  {'call': 'mincore',
5223                   'reason': set([('mm_struct', 'ioctx_table')])},
5224                  {'call': 'clone',
5225                   'reason': set([('task_struct', 'timer_slack_ns')])},
5226                  {'call': 'sched_getparam',
5227                   'reason': set([('task_struct', 'timer_slack_ns')])},
5228                  {'call': 'io_cancel',
5229                   'reason': set([('kioctx', 'user_id'),
5230                                  ('kioctx_table', 'nr'),
5231                                  ('mm_struct', 'ioctx_table')])}],
5232 'io_setup': [{'call': 'io_getevents',
5233               'reason': set([('kioctx', 'cpu'),
5234                              ('kioctx', 'max_reqs'),
5235                              ('kioctx', 'mmap_base'),
5236                              ('kioctx', 'mmap_size'),
5237                              ('kioctx', 'req_batch')])},
5238              {'call': 'io_submit',
5239               'reason': set([('kioctx', 'cpu'),
5240                              ('kioctx', 'max_reqs'),
5241                              ('kioctx', 'mmap_base'),
5242                              ('kioctx', 'mmap_size'),
5243                              ('kioctx', 'req_batch')])},
5244              {'call': 'io_destroy',
5245               'reason': set([('kioctx', 'cpu'),
5246                              ('kioctx', 'max_reqs'),
5247                              ('kioctx', 'mmap_base'),
5248                              ('kioctx', 'mmap_size'),
5249                              ('kioctx', 'req_batch')])},
5250              {'call': 'io_cancel',
5251               'reason': set([('kioctx', 'cpu'),
5252                              ('kioctx', 'max_reqs'),
5253                              ('kioctx', 'mmap_base'),
5254                              ('kioctx', 'mmap_size'),
5255                              ('kioctx', 'req_batch')])}],
5256 'io_submit': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
5257               {'call': 'rt_sigtimedwait',
5258                'reason': set([('mm_segment_t', 'seg')])},
5259               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
5260               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
5261               {'call': 'sched_getaffinity',
5262                'reason': set([('mm_segment_t', 'seg')])},
5263               {'call': 'sched_setparam',
5264                'reason': set([('mm_segment_t', 'seg')])},
5265               {'call': 'ioprio_set',
5266                'reason': set([('mm_segment_t', 'seg')])},
5267               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
5268               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
5269               {'call': 'mq_timedreceive',
5270                'reason': set([('mm_segment_t', 'seg')])},
5271               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
5272               {'call': 'sched_setaffinity',
5273                'reason': set([('mm_segment_t', 'seg')])},
5274               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
5275               {'call': 'semtimedop',
5276                'reason': set([('mm_segment_t', 'seg')])},
5277               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
5278               {'call': 'sched_rr_get_interval',
5279                'reason': set([('mm_segment_t', 'seg')])},
5280               {'call': 'rt_sigprocmask',
5281                'reason': set([('mm_segment_t', 'seg')])},
5282               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
5283               {'call': 'sigaltstack',
5284                'reason': set([('mm_segment_t', 'seg')])},
5285               {'call': 'sched_setattr',
5286                'reason': set([('mm_segment_t', 'seg')])},
5287               {'call': 'migrate_pages',
5288                'reason': set([('mm_segment_t', 'seg')])},
5289               {'call': 'getitimer',
5290                'reason': set([('mm_segment_t', 'seg')])},
5291               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
5292               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
5293               {'call': 'prlimit64',
5294                'reason': set([('mm_segment_t', 'seg')])},
5295               {'call': 'perf_event_open',
5296                'reason': set([('mm_segment_t', 'seg')])},
5297               {'call': 'rt_sigaction',
5298                'reason': set([('mm_segment_t', 'seg')])},
5299               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
5300               {'call': 'getpriority',
5301                'reason': set([('mm_segment_t', 'seg')])},
5302               {'call': 'sigaction',
5303                'reason': set([('mm_segment_t', 'seg')])},
5304               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
5305               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
5306               {'call': 'get_robust_list',
5307                'reason': set([('mm_segment_t', 'seg')])},
5308               {'call': 'mq_timedsend',
5309                'reason': set([('mm_segment_t', 'seg')])},
5310               {'call': 'sched_getscheduler',
5311                'reason': set([('mm_segment_t', 'seg')])},
5312               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
5313               {'call': 'sched_getattr',
5314                'reason': set([('mm_segment_t', 'seg')])},
5315               {'call': 'getrusage',
5316                'reason': set([('mm_segment_t', 'seg')])},
5317               {'call': 'sched_setscheduler',
5318                'reason': set([('mm_segment_t', 'seg')])},
5319               {'call': 'setitimer',
5320                'reason': set([('mm_segment_t', 'seg')])},
5321               {'call': 'ioprio_get',
5322                'reason': set([('mm_segment_t', 'seg')])},
5323               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
5324               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
5325               {'call': 'move_pages',
5326                'reason': set([('mm_segment_t', 'seg')])},
5327               {'call': 'setpriority',
5328                'reason': set([('mm_segment_t', 'seg')])},
5329               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
5330               {'call': 'sched_getparam',
5331                'reason': set([('mm_segment_t', 'seg')])}],
5332 'ioctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
5333           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
5334           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
5335           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
5336           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
5337           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
5338           {'call': 'writev', 'reason': set([('fd', 'flags')])},
5339           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
5340           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
5341           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
5342           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
5343           {'call': 'read', 'reason': set([('fd', 'flags')])},
5344           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
5345           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
5346           {'call': 'utime', 'reason': set([('fd', 'flags')])},
5347           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
5348           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
5349           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
5350           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
5351           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
5352           {'call': 'tee', 'reason': set([('fd', 'flags')])},
5353           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
5354           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
5355           {'call': 'connect', 'reason': set([('fd', 'flags')])},
5356           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
5357           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
5358           {'call': 'flock', 'reason': set([('fd', 'flags')])},
5359           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
5360           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
5361           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
5362           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
5363           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
5364           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
5365           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
5366           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
5367           {'call': 'splice', 'reason': set([('fd', 'flags')])},
5368           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
5369           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
5370           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
5371           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
5372           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
5373           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
5374           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
5375           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
5376           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
5377           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
5378           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
5379           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
5380           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
5381           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
5382           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
5383           {'call': 'listen', 'reason': set([('fd', 'flags')])},
5384           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
5385           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
5386           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
5387           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
5388           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
5389           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
5390           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
5391           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
5392           {'call': 'readv', 'reason': set([('fd', 'flags')])},
5393           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5394           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5395           {'call': 'write', 'reason': set([('fd', 'flags')])},
5396           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5397           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5398           {'call': 'bind', 'reason': set([('fd', 'flags')])},
5399           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
5400           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
5401 'ioperm': [{'call': 'keyctl',
5402             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5403            {'call': 'rt_sigtimedwait',
5404             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5405            {'call': 'msgrcv',
5406             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5407            {'call': 'kill',
5408             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5409            {'call': 'sched_getaffinity',
5410             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5411            {'call': 'sched_setparam',
5412             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5413            {'call': 'ioprio_set',
5414             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5415            {'call': 'getppid',
5416             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5417            {'call': 'mq_timedreceive',
5418             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5419            {'call': 'capget',
5420             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5421            {'call': 'sched_setaffinity',
5422             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5423            {'call': 'signal',
5424             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5425            {'call': 'semtimedop',
5426             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5427            {'call': 'umount',
5428             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5429            {'call': 'sched_rr_get_interval',
5430             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5431            {'call': 'rt_sigprocmask',
5432             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5433            {'call': 'setsid',
5434             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5435            {'call': 'sigaltstack',
5436             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5437            {'call': 'sched_setattr',
5438             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5439            {'call': 'migrate_pages',
5440             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5441            {'call': 'getitimer',
5442             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5443            {'call': 'setpgid',
5444             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5445            {'call': 'getsid',
5446             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5447            {'call': 'prlimit64',
5448             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5449            {'call': 'perf_event_open',
5450             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5451            {'call': 'rt_sigaction',
5452             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5453            {'call': 'getpgid',
5454             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5455            {'call': 'getpriority',
5456             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5457            {'call': 'sigaction',
5458             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5459            {'call': 'setns',
5460             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5461            {'call': 'fork',
5462             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5463            {'call': 'get_robust_list',
5464             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5465            {'call': 'mq_timedsend',
5466             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5467            {'call': 'sched_getscheduler',
5468             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5469            {'call': 'ptrace',
5470             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5471            {'call': 'sched_getattr',
5472             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5473            {'call': 'getrusage',
5474             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5475            {'call': 'sched_setscheduler',
5476             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5477            {'call': 'setitimer',
5478             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5479            {'call': 'ioprio_get',
5480             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5481            {'call': 'vfork',
5482             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5483            {'call': 'prctl',
5484             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5485            {'call': 'move_pages',
5486             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5487            {'call': 'setpriority',
5488             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5489            {'call': 'clone',
5490             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5491            {'call': 'sched_getparam',
5492             'reason': set([('thread_struct', 'io_bitmap_ptr')])}],
5493 'ioprio_get': [{'call': 'keyctl',
5494                 'reason': set([('task_struct', 'cred'),
5495                                ('task_struct', 'io_context'),
5496                                ('task_struct', 'real_cred')])},
5497                {'call': 'rt_sigtimedwait',
5498                 'reason': set([('task_struct', 'cred'),
5499                                ('task_struct', 'io_context'),
5500                                ('task_struct', 'real_cred')])},
5501                {'call': 'msgrcv',
5502                 'reason': set([('task_struct', 'cred'),
5503                                ('task_struct', 'io_context'),
5504                                ('task_struct', 'real_cred')])},
5505                {'call': 'kill',
5506                 'reason': set([('task_struct', 'cred'),
5507                                ('task_struct', 'io_context'),
5508                                ('task_struct', 'real_cred')])},
5509                {'call': 'sched_getaffinity',
5510                 'reason': set([('task_struct', 'cred'),
5511                                ('task_struct', 'io_context'),
5512                                ('task_struct', 'real_cred')])},
5513                {'call': 'sched_setparam',
5514                 'reason': set([('task_struct', 'cred'),
5515                                ('task_struct', 'io_context'),
5516                                ('task_struct', 'real_cred')])},
5517                {'call': 'ioprio_set',
5518                 'reason': set([('task_struct', 'cred'),
5519                                ('task_struct', 'io_context'),
5520                                ('task_struct', 'real_cred')])},
5521                {'call': 'getppid',
5522                 'reason': set([('task_struct', 'cred'),
5523                                ('task_struct', 'io_context'),
5524                                ('task_struct', 'real_cred')])},
5525                {'call': 'mq_timedreceive',
5526                 'reason': set([('task_struct', 'cred'),
5527                                ('task_struct', 'io_context'),
5528                                ('task_struct', 'real_cred')])},
5529                {'call': 'capget',
5530                 'reason': set([('task_struct', 'cred'),
5531                                ('task_struct', 'io_context'),
5532                                ('task_struct', 'real_cred')])},
5533                {'call': 'sched_setaffinity',
5534                 'reason': set([('task_struct', 'cred'),
5535                                ('task_struct', 'io_context'),
5536                                ('task_struct', 'real_cred')])},
5537                {'call': 'signal',
5538                 'reason': set([('task_struct', 'cred'),
5539                                ('task_struct', 'io_context'),
5540                                ('task_struct', 'real_cred')])},
5541                {'call': 'semtimedop',
5542                 'reason': set([('task_struct', 'cred'),
5543                                ('task_struct', 'io_context'),
5544                                ('task_struct', 'real_cred')])},
5545                {'call': 'umount',
5546                 'reason': set([('task_struct', 'cred'),
5547                                ('task_struct', 'io_context'),
5548                                ('task_struct', 'real_cred')])},
5549                {'call': 'sched_rr_get_interval',
5550                 'reason': set([('task_struct', 'cred'),
5551                                ('task_struct', 'io_context'),
5552                                ('task_struct', 'real_cred')])},
5553                {'call': 'rt_sigprocmask',
5554                 'reason': set([('task_struct', 'cred'),
5555                                ('task_struct', 'io_context'),
5556                                ('task_struct', 'real_cred')])},
5557                {'call': 'setsid',
5558                 'reason': set([('task_struct', 'cred'),
5559                                ('task_struct', 'io_context'),
5560                                ('task_struct', 'real_cred')])},
5561                {'call': 'sigaltstack',
5562                 'reason': set([('task_struct', 'cred'),
5563                                ('task_struct', 'io_context'),
5564                                ('task_struct', 'real_cred')])},
5565                {'call': 'sched_setattr',
5566                 'reason': set([('task_struct', 'cred'),
5567                                ('task_struct', 'io_context'),
5568                                ('task_struct', 'real_cred')])},
5569                {'call': 'migrate_pages',
5570                 'reason': set([('task_struct', 'cred'),
5571                                ('task_struct', 'io_context'),
5572                                ('task_struct', 'real_cred')])},
5573                {'call': 'getitimer',
5574                 'reason': set([('task_struct', 'cred'),
5575                                ('task_struct', 'io_context'),
5576                                ('task_struct', 'real_cred')])},
5577                {'call': 'setpgid',
5578                 'reason': set([('task_struct', 'cred'),
5579                                ('task_struct', 'io_context'),
5580                                ('task_struct', 'real_cred')])},
5581                {'call': 'getsid',
5582                 'reason': set([('task_struct', 'cred'),
5583                                ('task_struct', 'io_context'),
5584                                ('task_struct', 'real_cred')])},
5585                {'call': 'prlimit64',
5586                 'reason': set([('task_struct', 'cred'),
5587                                ('task_struct', 'io_context'),
5588                                ('task_struct', 'real_cred')])},
5589                {'call': 'perf_event_open',
5590                 'reason': set([('task_struct', 'cred'),
5591                                ('task_struct', 'io_context'),
5592                                ('task_struct', 'real_cred')])},
5593                {'call': 'rt_sigaction',
5594                 'reason': set([('task_struct', 'cred'),
5595                                ('task_struct', 'io_context'),
5596                                ('task_struct', 'real_cred')])},
5597                {'call': 'getpgid',
5598                 'reason': set([('task_struct', 'cred'),
5599                                ('task_struct', 'io_context'),
5600                                ('task_struct', 'real_cred')])},
5601                {'call': 'getpriority',
5602                 'reason': set([('task_struct', 'cred'),
5603                                ('task_struct', 'io_context'),
5604                                ('task_struct', 'real_cred')])},
5605                {'call': 'sigaction',
5606                 'reason': set([('task_struct', 'cred'),
5607                                ('task_struct', 'io_context'),
5608                                ('task_struct', 'real_cred')])},
5609                {'call': 'setns',
5610                 'reason': set([('task_struct', 'cred'),
5611                                ('task_struct', 'io_context'),
5612                                ('task_struct', 'real_cred')])},
5613                {'call': 'fork',
5614                 'reason': set([('task_struct', 'cred'),
5615                                ('task_struct', 'io_context'),
5616                                ('task_struct', 'real_cred')])},
5617                {'call': 'get_robust_list',
5618                 'reason': set([('task_struct', 'cred'),
5619                                ('task_struct', 'io_context'),
5620                                ('task_struct', 'real_cred')])},
5621                {'call': 'mq_timedsend',
5622                 'reason': set([('task_struct', 'cred'),
5623                                ('task_struct', 'io_context'),
5624                                ('task_struct', 'real_cred')])},
5625                {'call': 'sched_getscheduler',
5626                 'reason': set([('task_struct', 'cred'),
5627                                ('task_struct', 'io_context'),
5628                                ('task_struct', 'real_cred')])},
5629                {'call': 'ptrace',
5630                 'reason': set([('task_struct', 'cred'),
5631                                ('task_struct', 'io_context'),
5632                                ('task_struct', 'real_cred')])},
5633                {'call': 'sched_getattr',
5634                 'reason': set([('task_struct', 'cred'),
5635                                ('task_struct', 'io_context'),
5636                                ('task_struct', 'real_cred')])},
5637                {'call': 'getrusage',
5638                 'reason': set([('task_struct', 'cred'),
5639                                ('task_struct', 'io_context'),
5640                                ('task_struct', 'real_cred')])},
5641                {'call': 'sched_setscheduler',
5642                 'reason': set([('task_struct', 'cred'),
5643                                ('task_struct', 'io_context'),
5644                                ('task_struct', 'real_cred')])},
5645                {'call': 'setitimer',
5646                 'reason': set([('task_struct', 'cred'),
5647                                ('task_struct', 'io_context'),
5648                                ('task_struct', 'real_cred')])},
5649                {'call': 'vfork',
5650                 'reason': set([('task_struct', 'cred'),
5651                                ('task_struct', 'io_context'),
5652                                ('task_struct', 'real_cred')])},
5653                {'call': 'prctl',
5654                 'reason': set([('task_struct', 'cred'),
5655                                ('task_struct', 'io_context'),
5656                                ('task_struct', 'real_cred')])},
5657                {'call': 'move_pages',
5658                 'reason': set([('task_struct', 'cred'),
5659                                ('task_struct', 'io_context'),
5660                                ('task_struct', 'real_cred')])},
5661                {'call': 'setpriority',
5662                 'reason': set([('task_struct', 'cred'),
5663                                ('task_struct', 'io_context'),
5664                                ('task_struct', 'real_cred')])},
5665                {'call': 'clone',
5666                 'reason': set([('task_struct', 'cred'),
5667                                ('task_struct', 'io_context'),
5668                                ('task_struct', 'real_cred')])},
5669                {'call': 'sched_getparam',
5670                 'reason': set([('task_struct', 'cred'),
5671                                ('task_struct', 'io_context'),
5672                                ('task_struct', 'real_cred')])}],
5673 'ioprio_set': [{'call': 'keyctl',
5674                 'reason': set([('task_struct', 'cred'),
5675                                ('task_struct', 'real_cred')])},
5676                {'call': 'rt_sigtimedwait',
5677                 'reason': set([('task_struct', 'cred'),
5678                                ('task_struct', 'real_cred')])},
5679                {'call': 'msgrcv',
5680                 'reason': set([('task_struct', 'cred'),
5681                                ('task_struct', 'real_cred')])},
5682                {'call': 'kill',
5683                 'reason': set([('task_struct', 'cred'),
5684                                ('task_struct', 'real_cred')])},
5685                {'call': 'sched_getaffinity',
5686                 'reason': set([('task_struct', 'cred'),
5687                                ('task_struct', 'real_cred')])},
5688                {'call': 'sched_setparam',
5689                 'reason': set([('task_struct', 'cred'),
5690                                ('task_struct', 'real_cred')])},
5691                {'call': 'getppid',
5692                 'reason': set([('task_struct', 'cred'),
5693                                ('task_struct', 'real_cred')])},
5694                {'call': 'mq_timedreceive',
5695                 'reason': set([('task_struct', 'cred'),
5696                                ('task_struct', 'real_cred')])},
5697                {'call': 'capget',
5698                 'reason': set([('task_struct', 'cred'),
5699                                ('task_struct', 'real_cred')])},
5700                {'call': 'sched_setaffinity',
5701                 'reason': set([('task_struct', 'cred'),
5702                                ('task_struct', 'real_cred')])},
5703                {'call': 'signal',
5704                 'reason': set([('task_struct', 'cred'),
5705                                ('task_struct', 'real_cred')])},
5706                {'call': 'semtimedop',
5707                 'reason': set([('task_struct', 'cred'),
5708                                ('task_struct', 'real_cred')])},
5709                {'call': 'umount',
5710                 'reason': set([('task_struct', 'cred'),
5711                                ('task_struct', 'real_cred')])},
5712                {'call': 'sched_rr_get_interval',
5713                 'reason': set([('task_struct', 'cred'),
5714                                ('task_struct', 'real_cred')])},
5715                {'call': 'rt_sigprocmask',
5716                 'reason': set([('task_struct', 'cred'),
5717                                ('task_struct', 'real_cred')])},
5718                {'call': 'setsid',
5719                 'reason': set([('task_struct', 'cred'),
5720                                ('task_struct', 'real_cred')])},
5721                {'call': 'sigaltstack',
5722                 'reason': set([('task_struct', 'cred'),
5723                                ('task_struct', 'real_cred')])},
5724                {'call': 'sched_setattr',
5725                 'reason': set([('task_struct', 'cred'),
5726                                ('task_struct', 'real_cred')])},
5727                {'call': 'migrate_pages',
5728                 'reason': set([('task_struct', 'cred'),
5729                                ('task_struct', 'real_cred')])},
5730                {'call': 'getitimer',
5731                 'reason': set([('task_struct', 'cred'),
5732                                ('task_struct', 'real_cred')])},
5733                {'call': 'setpgid',
5734                 'reason': set([('task_struct', 'cred'),
5735                                ('task_struct', 'real_cred')])},
5736                {'call': 'getsid',
5737                 'reason': set([('task_struct', 'cred'),
5738                                ('task_struct', 'real_cred')])},
5739                {'call': 'prlimit64',
5740                 'reason': set([('task_struct', 'cred'),
5741                                ('task_struct', 'real_cred')])},
5742                {'call': 'perf_event_open',
5743                 'reason': set([('task_struct', 'cred'),
5744                                ('task_struct', 'real_cred')])},
5745                {'call': 'rt_sigaction',
5746                 'reason': set([('task_struct', 'cred'),
5747                                ('task_struct', 'real_cred')])},
5748                {'call': 'getpgid',
5749                 'reason': set([('task_struct', 'cred'),
5750                                ('task_struct', 'real_cred')])},
5751                {'call': 'getpriority',
5752                 'reason': set([('task_struct', 'cred'),
5753                                ('task_struct', 'real_cred')])},
5754                {'call': 'sigaction',
5755                 'reason': set([('task_struct', 'cred'),
5756                                ('task_struct', 'real_cred')])},
5757                {'call': 'setns',
5758                 'reason': set([('task_struct', 'cred'),
5759                                ('task_struct', 'real_cred')])},
5760                {'call': 'fork',
5761                 'reason': set([('task_struct', 'cred'),
5762                                ('task_struct', 'real_cred')])},
5763                {'call': 'get_robust_list',
5764                 'reason': set([('task_struct', 'cred'),
5765                                ('task_struct', 'real_cred')])},
5766                {'call': 'mq_timedsend',
5767                 'reason': set([('task_struct', 'cred'),
5768                                ('task_struct', 'real_cred')])},
5769                {'call': 'sched_getscheduler',
5770                 'reason': set([('task_struct', 'cred'),
5771                                ('task_struct', 'real_cred')])},
5772                {'call': 'ptrace',
5773                 'reason': set([('task_struct', 'cred'),
5774                                ('task_struct', 'real_cred')])},
5775                {'call': 'sched_getattr',
5776                 'reason': set([('task_struct', 'cred'),
5777                                ('task_struct', 'real_cred')])},
5778                {'call': 'getrusage',
5779                 'reason': set([('task_struct', 'cred'),
5780                                ('task_struct', 'real_cred')])},
5781                {'call': 'sched_setscheduler',
5782                 'reason': set([('task_struct', 'cred'),
5783                                ('task_struct', 'real_cred')])},
5784                {'call': 'setitimer',
5785                 'reason': set([('task_struct', 'cred'),
5786                                ('task_struct', 'real_cred')])},
5787                {'call': 'ioprio_get',
5788                 'reason': set([('task_struct', 'cred'),
5789                                ('task_struct', 'real_cred')])},
5790                {'call': 'vfork',
5791                 'reason': set([('task_struct', 'cred'),
5792                                ('task_struct', 'real_cred')])},
5793                {'call': 'prctl',
5794                 'reason': set([('task_struct', 'cred'),
5795                                ('task_struct', 'real_cred')])},
5796                {'call': 'move_pages',
5797                 'reason': set([('task_struct', 'cred'),
5798                                ('task_struct', 'real_cred')])},
5799                {'call': 'setpriority',
5800                 'reason': set([('task_struct', 'cred'),
5801                                ('task_struct', 'real_cred')])},
5802                {'call': 'clone',
5803                 'reason': set([('task_struct', 'cred'),
5804                                ('task_struct', 'real_cred')])},
5805                {'call': 'sched_getparam',
5806                 'reason': set([('task_struct', 'cred'),
5807                                ('task_struct', 'real_cred')])}],
5808 'keyctl': [{'call': 'rt_sigtimedwait',
5809             'reason': set([('task_struct', 'cred'),
5810                            ('task_struct', 'mm'),
5811                            ('task_struct', 'pid'),
5812                            ('task_struct', 'real_cred')])},
5813            {'call': 'setfsuid',
5814             'reason': set([('cred', 'session_keyring')])},
5815            {'call': 'msgrcv',
5816             'reason': set([('task_struct', 'cred'),
5817                            ('task_struct', 'mm'),
5818                            ('task_struct', 'pid'),
5819                            ('task_struct', 'real_cred')])},
5820            {'call': 'kill',
5821             'reason': set([('task_struct', 'cred'),
5822                            ('task_struct', 'mm'),
5823                            ('task_struct', 'pid'),
5824                            ('task_struct', 'real_cred')])},
5825            {'call': 'getresuid16',
5826             'reason': set([('cred', 'session_keyring')])},
5827            {'call': 'getresgid',
5828             'reason': set([('cred', 'session_keyring')])},
5829            {'call': 'sched_getaffinity',
5830             'reason': set([('task_struct', 'cred'),
5831                            ('task_struct', 'mm'),
5832                            ('task_struct', 'pid'),
5833                            ('task_struct', 'real_cred')])},
5834            {'call': 'sched_setparam',
5835             'reason': set([('task_struct', 'cred'),
5836                            ('task_struct', 'mm'),
5837                            ('task_struct', 'pid'),
5838                            ('task_struct', 'real_cred')])},
5839            {'call': 'setgid',
5840             'reason': set([('cred', 'egid'),
5841                            ('cred', 'gid'),
5842                            ('cred', 'session_keyring'),
5843                            ('cred', 'sgid')])},
5844            {'call': 'ioprio_set',
5845             'reason': set([('cred', 'session_keyring'),
5846                            ('task_struct', 'cred'),
5847                            ('task_struct', 'mm'),
5848                            ('task_struct', 'pid'),
5849                            ('task_struct', 'real_cred')])},
5850            {'call': 'capset', 'reason': set([('cred', 'session_keyring')])},
5851            {'call': 'getppid',
5852             'reason': set([('task_struct', 'cred'),
5853                            ('task_struct', 'mm'),
5854                            ('task_struct', 'pid'),
5855                            ('task_struct', 'real_cred')])},
5856            {'call': 'mq_timedreceive',
5857             'reason': set([('task_struct', 'cred'),
5858                            ('task_struct', 'mm'),
5859                            ('task_struct', 'pid'),
5860                            ('task_struct', 'real_cred')])},
5861            {'call': 'getresgid16',
5862             'reason': set([('cred', 'session_keyring')])},
5863            {'call': 'capget',
5864             'reason': set([('task_struct', 'cred'),
5865                            ('task_struct', 'mm'),
5866                            ('task_struct', 'pid'),
5867                            ('task_struct', 'real_cred')])},
5868            {'call': 'sched_setaffinity',
5869             'reason': set([('cred', 'session_keyring'),
5870                            ('task_struct', 'cred'),
5871                            ('task_struct', 'mm'),
5872                            ('task_struct', 'pid'),
5873                            ('task_struct', 'real_cred')])},
5874            {'call': 'setfsgid',
5875             'reason': set([('cred', 'session_keyring')])},
5876            {'call': 'unshare', 'reason': set([('cred', 'session_keyring')])},
5877            {'call': 'signal',
5878             'reason': set([('task_struct', 'cred'),
5879                            ('task_struct', 'mm'),
5880                            ('task_struct', 'pid'),
5881                            ('task_struct', 'real_cred')])},
5882            {'call': 'setreuid',
5883             'reason': set([('cred', 'euid'),
5884                            ('cred', 'session_keyring'),
5885                            ('cred', 'suid'),
5886                            ('cred', 'uid')])},
5887            {'call': 'semtimedop',
5888             'reason': set([('task_struct', 'cred'),
5889                            ('task_struct', 'mm'),
5890                            ('task_struct', 'pid'),
5891                            ('task_struct', 'real_cred')])},
5892            {'call': 'umount',
5893             'reason': set([('task_struct', 'cred'),
5894                            ('task_struct', 'mm'),
5895                            ('task_struct', 'pid'),
5896                            ('task_struct', 'real_cred')])},
5897            {'call': 'sched_rr_get_interval',
5898             'reason': set([('task_struct', 'cred'),
5899                            ('task_struct', 'mm'),
5900                            ('task_struct', 'pid'),
5901                            ('task_struct', 'real_cred')])},
5902            {'call': 'epoll_create1',
5903             'reason': set([('cred', 'session_keyring')])},
5904            {'call': 'getresuid',
5905             'reason': set([('cred', 'session_keyring')])},
5906            {'call': 'rt_sigprocmask',
5907             'reason': set([('task_struct', 'cred'),
5908                            ('task_struct', 'mm'),
5909                            ('task_struct', 'pid'),
5910                            ('task_struct', 'real_cred')])},
5911            {'call': 'setsid',
5912             'reason': set([('task_struct', 'cred'),
5913                            ('task_struct', 'mm'),
5914                            ('task_struct', 'pid'),
5915                            ('task_struct', 'real_cred')])},
5916            {'call': 'sigaltstack',
5917             'reason': set([('task_struct', 'cred'),
5918                            ('task_struct', 'mm'),
5919                            ('task_struct', 'pid'),
5920                            ('task_struct', 'real_cred')])},
5921            {'call': 'sched_setattr',
5922             'reason': set([('task_struct', 'cred'),
5923                            ('task_struct', 'mm'),
5924                            ('task_struct', 'pid'),
5925                            ('task_struct', 'real_cred')])},
5926            {'call': 'migrate_pages',
5927             'reason': set([('cred', 'session_keyring'),
5928                            ('task_struct', 'cred'),
5929                            ('task_struct', 'mm'),
5930                            ('task_struct', 'pid'),
5931                            ('task_struct', 'real_cred')])},
5932            {'call': 'getitimer',
5933             'reason': set([('task_struct', 'cred'),
5934                            ('task_struct', 'mm'),
5935                            ('task_struct', 'pid'),
5936                            ('task_struct', 'real_cred')])},
5937            {'call': 'setpgid',
5938             'reason': set([('task_struct', 'cred'),
5939                            ('task_struct', 'mm'),
5940                            ('task_struct', 'pid'),
5941                            ('task_struct', 'real_cred')])},
5942            {'call': 'setresgid',
5943             'reason': set([('cred', 'egid'),
5944                            ('cred', 'gid'),
5945                            ('cred', 'session_keyring'),
5946                            ('cred', 'sgid')])},
5947            {'call': 'setregid',
5948             'reason': set([('cred', 'egid'),
5949                            ('cred', 'gid'),
5950                            ('cred', 'session_keyring'),
5951                            ('cred', 'sgid')])},
5952            {'call': 'getsid',
5953             'reason': set([('task_struct', 'cred'),
5954                            ('task_struct', 'mm'),
5955                            ('task_struct', 'pid'),
5956                            ('task_struct', 'real_cred')])},
5957            {'call': 'prlimit64',
5958             'reason': set([('cred', 'session_keyring'),
5959                            ('task_struct', 'cred'),
5960                            ('task_struct', 'mm'),
5961                            ('task_struct', 'pid'),
5962                            ('task_struct', 'real_cred')])},
5963            {'call': 'perf_event_open',
5964             'reason': set([('task_struct', 'cred'),
5965                            ('task_struct', 'mm'),
5966                            ('task_struct', 'pid'),
5967                            ('task_struct', 'real_cred')])},
5968            {'call': 'getgroups16',
5969             'reason': set([('cred', 'session_keyring')])},
5970            {'call': 'rt_sigaction',
5971             'reason': set([('task_struct', 'cred'),
5972                            ('task_struct', 'mm'),
5973                            ('task_struct', 'pid'),
5974                            ('task_struct', 'real_cred')])},
5975            {'call': 'request_key',
5976             'reason': set([('key', 'description'),
5977                            ('key', 'perm'),
5978                            ('key', 'quotalen'),
5979                            ('key', 'serial'),
5980                            ('key_type', 'name'),
5981                            ('key_type', 'read')])},
5982            {'call': 'getpgid',
5983             'reason': set([('task_struct', 'cred'),
5984                            ('task_struct', 'mm'),
5985                            ('task_struct', 'pid'),
5986                            ('task_struct', 'real_cred')])},
5987            {'call': 'getpriority',
5988             'reason': set([('cred', 'session_keyring'),
5989                            ('task_struct', 'cred'),
5990                            ('task_struct', 'mm'),
5991                            ('task_struct', 'pid'),
5992                            ('task_struct', 'real_cred')])},
5993            {'call': 'sigaction',
5994             'reason': set([('task_struct', 'cred'),
5995                            ('task_struct', 'mm'),
5996                            ('task_struct', 'pid'),
5997                            ('task_struct', 'real_cred')])},
5998            {'call': 'faccessat',
5999             'reason': set([('cred', 'session_keyring')])},
6000            {'call': 'setns',
6001             'reason': set([('task_struct', 'cred'),
6002                            ('task_struct', 'mm'),
6003                            ('task_struct', 'pid'),
6004                            ('task_struct', 'real_cred')])},
6005            {'call': 'fork',
6006             'reason': set([('task_struct', 'cred'),
6007                            ('task_struct', 'mm'),
6008                            ('task_struct', 'pid'),
6009                            ('task_struct', 'real_cred')])},
6010            {'call': 'get_robust_list',
6011             'reason': set([('task_struct', 'cred'),
6012                            ('task_struct', 'mm'),
6013                            ('task_struct', 'pid'),
6014                            ('task_struct', 'real_cred')])},
6015            {'call': 'mq_timedsend',
6016             'reason': set([('task_struct', 'cred'),
6017                            ('task_struct', 'mm'),
6018                            ('task_struct', 'pid'),
6019                            ('task_struct', 'real_cred')])},
6020            {'call': 'sched_getscheduler',
6021             'reason': set([('task_struct', 'cred'),
6022                            ('task_struct', 'mm'),
6023                            ('task_struct', 'pid'),
6024                            ('task_struct', 'real_cred')])},
6025            {'call': 'ptrace',
6026             'reason': set([('task_struct', 'cred'),
6027                            ('task_struct', 'mm'),
6028                            ('task_struct', 'pid'),
6029                            ('task_struct', 'real_cred')])},
6030            {'call': 'sched_getattr',
6031             'reason': set([('task_struct', 'cred'),
6032                            ('task_struct', 'mm'),
6033                            ('task_struct', 'pid'),
6034                            ('task_struct', 'real_cred')])},
6035            {'call': 'getrusage',
6036             'reason': set([('task_struct', 'cred'),
6037                            ('task_struct', 'mm'),
6038                            ('task_struct', 'pid'),
6039                            ('task_struct', 'real_cred')])},
6040            {'call': 'sched_setscheduler',
6041             'reason': set([('task_struct', 'cred'),
6042                            ('task_struct', 'mm'),
6043                            ('task_struct', 'pid'),
6044                            ('task_struct', 'real_cred')])},
6045            {'call': 'setresuid',
6046             'reason': set([('cred', 'euid'),
6047                            ('cred', 'session_keyring'),
6048                            ('cred', 'suid'),
6049                            ('cred', 'uid')])},
6050            {'call': 'setitimer',
6051             'reason': set([('task_struct', 'cred'),
6052                            ('task_struct', 'mm'),
6053                            ('task_struct', 'pid'),
6054                            ('task_struct', 'real_cred')])},
6055            {'call': 'ioprio_get',
6056             'reason': set([('cred', 'session_keyring'),
6057                            ('task_struct', 'cred'),
6058                            ('task_struct', 'mm'),
6059                            ('task_struct', 'pid'),
6060                            ('task_struct', 'real_cred')])},
6061            {'call': 'vfork',
6062             'reason': set([('task_struct', 'cred'),
6063                            ('task_struct', 'mm'),
6064                            ('task_struct', 'pid'),
6065                            ('task_struct', 'real_cred')])},
6066            {'call': 'setuid',
6067             'reason': set([('cred', 'euid'),
6068                            ('cred', 'session_keyring'),
6069                            ('cred', 'suid'),
6070                            ('cred', 'uid')])},
6071            {'call': 'prctl',
6072             'reason': set([('task_struct', 'cred'),
6073                            ('task_struct', 'mm'),
6074                            ('task_struct', 'pid'),
6075                            ('task_struct', 'real_cred')])},
6076            {'call': 'move_pages',
6077             'reason': set([('task_struct', 'cred'),
6078                            ('task_struct', 'mm'),
6079                            ('task_struct', 'pid'),
6080                            ('task_struct', 'real_cred')])},
6081            {'call': 'getgroups',
6082             'reason': set([('cred', 'session_keyring')])},
6083            {'call': 'setpriority',
6084             'reason': set([('cred', 'session_keyring'),
6085                            ('task_struct', 'cred'),
6086                            ('task_struct', 'mm'),
6087                            ('task_struct', 'pid'),
6088                            ('task_struct', 'real_cred')])},
6089            {'call': 'clone',
6090             'reason': set([('task_struct', 'cred'),
6091                            ('task_struct', 'mm'),
6092                            ('task_struct', 'pid'),
6093                            ('task_struct', 'real_cred')])},
6094            {'call': 'sched_getparam',
6095             'reason': set([('task_struct', 'cred'),
6096                            ('task_struct', 'mm'),
6097                            ('task_struct', 'pid'),
6098                            ('task_struct', 'real_cred')])}],
6099 'kill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6100          {'call': 'rt_sigtimedwait',
6101           'reason': set([('task_struct', 'cred')])},
6102          {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6103          {'call': 'sched_getaffinity',
6104           'reason': set([('task_struct', 'cred')])},
6105          {'call': 'sched_setparam',
6106           'reason': set([('task_struct', 'cred')])},
6107          {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
6108          {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6109          {'call': 'mq_timedreceive',
6110           'reason': set([('task_struct', 'cred')])},
6111          {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6112          {'call': 'sched_setaffinity',
6113           'reason': set([('task_struct', 'cred')])},
6114          {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6115          {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
6116          {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6117          {'call': 'sched_rr_get_interval',
6118           'reason': set([('task_struct', 'cred')])},
6119          {'call': 'rt_sigprocmask',
6120           'reason': set([('task_struct', 'cred')])},
6121          {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6122          {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
6123          {'call': 'sched_setattr', 'reason': set([('task_struct', 'cred')])},
6124          {'call': 'migrate_pages', 'reason': set([('task_struct', 'cred')])},
6125          {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
6126          {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6127          {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6128          {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
6129          {'call': 'perf_event_open',
6130           'reason': set([('task_struct', 'cred')])},
6131          {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
6132          {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6133          {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
6134          {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
6135          {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6136          {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6137          {'call': 'get_robust_list',
6138           'reason': set([('task_struct', 'cred')])},
6139          {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
6140          {'call': 'sched_getscheduler',
6141           'reason': set([('task_struct', 'cred')])},
6142          {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6143          {'call': 'sched_getattr', 'reason': set([('task_struct', 'cred')])},
6144          {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
6145          {'call': 'sched_setscheduler',
6146           'reason': set([('task_struct', 'cred')])},
6147          {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
6148          {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
6149          {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6150          {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6151          {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
6152          {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
6153          {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6154          {'call': 'sched_getparam',
6155           'reason': set([('task_struct', 'cred')])}],
6156 'lgetxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6157               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6158               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6159               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6160               {'call': 'remap_file_pages',
6161                'reason': set([('path', 'dentry')])},
6162               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6163               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6164               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
6165               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6166               {'call': 'flock', 'reason': set([('path', 'dentry')])},
6167               {'call': 'openat', 'reason': set([('path', 'dentry')])},
6168               {'call': 'lookup_dcookie',
6169                'reason': set([('path', 'dentry')])},
6170               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6171               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6172               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6173               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6174               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6175               {'call': 'socket', 'reason': set([('path', 'dentry')])},
6176               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6177               {'call': 'perf_event_open',
6178                'reason': set([('path', 'dentry')])},
6179               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6180               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6181               {'call': 'acct', 'reason': set([('path', 'dentry')])},
6182               {'call': 'open', 'reason': set([('path', 'dentry')])},
6183               {'call': 'dup', 'reason': set([('path', 'dentry')])},
6184               {'call': 'setns', 'reason': set([('path', 'dentry')])},
6185               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6186               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6187               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6188               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6189               {'call': 'open_by_handle_at',
6190                'reason': set([('path', 'dentry')])}],
6191 'linkat': [{'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
6192            {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
6193            {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
6194            {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
6195            {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
6196            {'call': 'dup3', 'reason': set([('path', 'mnt')])},
6197            {'call': 'unshare', 'reason': set([('path', 'mnt')])},
6198            {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
6199            {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
6200            {'call': 'flock', 'reason': set([('path', 'mnt')])},
6201            {'call': 'openat', 'reason': set([('path', 'mnt')])},
6202            {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
6203            {'call': 'uselib', 'reason': set([('path', 'mnt')])},
6204            {'call': 'accept4', 'reason': set([('path', 'mnt')])},
6205            {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
6206            {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
6207            {'call': 'shmat', 'reason': set([('path', 'mnt')])},
6208            {'call': 'socket', 'reason': set([('path', 'mnt')])},
6209            {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
6210            {'call': 'perf_event_open', 'reason': set([('path', 'mnt')])},
6211            {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
6212            {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
6213            {'call': 'acct', 'reason': set([('path', 'mnt')])},
6214            {'call': 'open', 'reason': set([('path', 'mnt')])},
6215            {'call': 'dup', 'reason': set([('path', 'mnt')])},
6216            {'call': 'setns', 'reason': set([('path', 'mnt')])},
6217            {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
6218            {'call': 'swapon', 'reason': set([('path', 'mnt')])},
6219            {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
6220            {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
6221            {'call': 'open_by_handle_at', 'reason': set([('path', 'mnt')])}],
6222 'listxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6223               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6224               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6225               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6226               {'call': 'remap_file_pages',
6227                'reason': set([('path', 'dentry')])},
6228               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6229               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6230               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
6231               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6232               {'call': 'flock', 'reason': set([('path', 'dentry')])},
6233               {'call': 'openat', 'reason': set([('path', 'dentry')])},
6234               {'call': 'lookup_dcookie',
6235                'reason': set([('path', 'dentry')])},
6236               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6237               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6238               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6239               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6240               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6241               {'call': 'socket', 'reason': set([('path', 'dentry')])},
6242               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6243               {'call': 'perf_event_open',
6244                'reason': set([('path', 'dentry')])},
6245               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6246               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6247               {'call': 'acct', 'reason': set([('path', 'dentry')])},
6248               {'call': 'open', 'reason': set([('path', 'dentry')])},
6249               {'call': 'dup', 'reason': set([('path', 'dentry')])},
6250               {'call': 'setns', 'reason': set([('path', 'dentry')])},
6251               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6252               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6253               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6254               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6255               {'call': 'open_by_handle_at',
6256                'reason': set([('path', 'dentry')])}],
6257 'llistxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6258                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6259                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6260                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6261                {'call': 'remap_file_pages',
6262                 'reason': set([('path', 'dentry')])},
6263                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6264                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6265                {'call': 'epoll_create1',
6266                 'reason': set([('path', 'dentry')])},
6267                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6268                {'call': 'flock', 'reason': set([('path', 'dentry')])},
6269                {'call': 'openat', 'reason': set([('path', 'dentry')])},
6270                {'call': 'lookup_dcookie',
6271                 'reason': set([('path', 'dentry')])},
6272                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6273                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6274                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6275                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6276                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6277                {'call': 'socket', 'reason': set([('path', 'dentry')])},
6278                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6279                {'call': 'perf_event_open',
6280                 'reason': set([('path', 'dentry')])},
6281                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6282                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6283                {'call': 'acct', 'reason': set([('path', 'dentry')])},
6284                {'call': 'open', 'reason': set([('path', 'dentry')])},
6285                {'call': 'dup', 'reason': set([('path', 'dentry')])},
6286                {'call': 'setns', 'reason': set([('path', 'dentry')])},
6287                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6288                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6289                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6290                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6291                {'call': 'open_by_handle_at',
6292                 'reason': set([('path', 'dentry')])}],
6293 'llseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6294            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6295            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6296            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6297            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6298            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6299            {'call': 'writev', 'reason': set([('fd', 'flags')])},
6300            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6301            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6302            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6303            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6304            {'call': 'read', 'reason': set([('fd', 'flags')])},
6305            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6306            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6307            {'call': 'utime', 'reason': set([('fd', 'flags')])},
6308            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6309            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6310            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6311            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6312            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6313            {'call': 'tee', 'reason': set([('fd', 'flags')])},
6314            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6315            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6316            {'call': 'connect', 'reason': set([('fd', 'flags')])},
6317            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6318            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
6319            {'call': 'flock', 'reason': set([('fd', 'flags')])},
6320            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6321            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6322            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
6323            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6324            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6325            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6326            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6327            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6328            {'call': 'splice', 'reason': set([('fd', 'flags')])},
6329            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6330            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6331            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6332            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6333            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6334            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6335            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6336            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
6337            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6338            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6339            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6340            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6341            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6342            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6343            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6344            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6345            {'call': 'listen', 'reason': set([('fd', 'flags')])},
6346            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6347            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6348            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6349            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6350            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6351            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6352            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6353            {'call': 'readv', 'reason': set([('fd', 'flags')])},
6354            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6355            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6356            {'call': 'write', 'reason': set([('fd', 'flags')])},
6357            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6358            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6359            {'call': 'bind', 'reason': set([('fd', 'flags')])},
6360            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6361            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6362 'lremovexattr': [{'call': 'eventfd2',
6363                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6364                  {'call': 'swapoff',
6365                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6366                  {'call': 'pivot_root',
6367                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6368                  {'call': 'memfd_create',
6369                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6370                  {'call': 'remap_file_pages',
6371                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6372                  {'call': 'dup3',
6373                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6374                  {'call': 'unshare',
6375                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6376                  {'call': 'epoll_create1',
6377                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6378                  {'call': 'epoll_ctl',
6379                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6380                  {'call': 'flock',
6381                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6382                  {'call': 'openat',
6383                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6384                  {'call': 'lookup_dcookie',
6385                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6386                  {'call': 'uselib',
6387                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6388                  {'call': 'accept4',
6389                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6390                  {'call': 'socketpair',
6391                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6392                  {'call': 'getcwd',
6393                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6394                  {'call': 'shmat',
6395                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6396                  {'call': 'socket',
6397                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6398                  {'call': 'pipe2',
6399                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6400                  {'call': 'perf_event_open',
6401                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6402                  {'call': 'shmdt',
6403                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6404                  {'call': 'quotactl',
6405                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6406                  {'call': 'acct',
6407                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6408                  {'call': 'open',
6409                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6410                  {'call': 'dup',
6411                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6412                  {'call': 'setns',
6413                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6414                  {'call': 'shmctl',
6415                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6416                  {'call': 'swapon',
6417                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6418                  {'call': 'mmap_pgoff',
6419                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6420                  {'call': 'mq_open',
6421                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6422                  {'call': 'open_by_handle_at',
6423                   'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
6424 'lseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6425           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6426           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6427           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6428           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6429           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6430           {'call': 'writev', 'reason': set([('fd', 'flags')])},
6431           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6432           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6433           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6434           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6435           {'call': 'read', 'reason': set([('fd', 'flags')])},
6436           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6437           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6438           {'call': 'utime', 'reason': set([('fd', 'flags')])},
6439           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6440           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6441           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6442           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6443           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6444           {'call': 'tee', 'reason': set([('fd', 'flags')])},
6445           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6446           {'call': 'connect', 'reason': set([('fd', 'flags')])},
6447           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6448           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
6449           {'call': 'flock', 'reason': set([('fd', 'flags')])},
6450           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6451           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6452           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
6453           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6454           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6455           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6456           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6457           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6458           {'call': 'splice', 'reason': set([('fd', 'flags')])},
6459           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6460           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6461           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6462           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6463           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6464           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6465           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6466           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
6467           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6468           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6469           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6470           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6471           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6472           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6473           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6474           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6475           {'call': 'listen', 'reason': set([('fd', 'flags')])},
6476           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6477           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6478           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6479           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6480           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6481           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6482           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6483           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6484           {'call': 'readv', 'reason': set([('fd', 'flags')])},
6485           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6486           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6487           {'call': 'write', 'reason': set([('fd', 'flags')])},
6488           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6489           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6490           {'call': 'bind', 'reason': set([('fd', 'flags')])},
6491           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6492           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6493 'lsetxattr': [{'call': 'eventfd2',
6494                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6495               {'call': 'swapoff',
6496                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6497               {'call': 'pivot_root',
6498                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6499               {'call': 'memfd_create',
6500                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6501               {'call': 'remap_file_pages',
6502                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6503               {'call': 'dup3',
6504                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6505               {'call': 'unshare',
6506                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6507               {'call': 'epoll_create1',
6508                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6509               {'call': 'epoll_ctl',
6510                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6511               {'call': 'flock',
6512                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6513               {'call': 'openat',
6514                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6515               {'call': 'lookup_dcookie',
6516                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6517               {'call': 'uselib',
6518                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6519               {'call': 'accept4',
6520                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6521               {'call': 'socketpair',
6522                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6523               {'call': 'getcwd',
6524                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6525               {'call': 'shmat',
6526                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6527               {'call': 'socket',
6528                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6529               {'call': 'pipe2',
6530                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6531               {'call': 'perf_event_open',
6532                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6533               {'call': 'shmdt',
6534                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6535               {'call': 'quotactl',
6536                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6537               {'call': 'acct',
6538                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6539               {'call': 'open',
6540                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6541               {'call': 'dup',
6542                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6543               {'call': 'setns',
6544                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6545               {'call': 'shmctl',
6546                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6547               {'call': 'swapon',
6548                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6549               {'call': 'mmap_pgoff',
6550                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6551               {'call': 'mq_open',
6552                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6553               {'call': 'open_by_handle_at',
6554                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
6555 'lstat': [{'call': 'stat',
6556            'reason': set([('__old_kernel_stat', 'st_ino'),
6557                           ('__old_kernel_stat', 'st_nlink')])},
6558           {'call': 'fstat',
6559            'reason': set([('__old_kernel_stat', 'st_ino'),
6560                           ('__old_kernel_stat', 'st_nlink'),
6561                           ('kstat', 'dev'),
6562                           ('kstat', 'ino'),
6563                           ('kstat', 'nlink'),
6564                           ('kstat', 'rdev')])},
6565           {'call': 'newfstat',
6566            'reason': set([('kstat', 'dev'),
6567                           ('kstat', 'ino'),
6568                           ('kstat', 'nlink'),
6569                           ('kstat', 'rdev')])}],
6570 'madvise': [{'call': 'remap_file_pages',
6571              'reason': set([('vm_area_struct', 'vm_end'),
6572                             ('vm_area_struct', 'vm_start')])},
6573             {'call': 'shmdt',
6574              'reason': set([('vm_area_struct', 'vm_end'),
6575                             ('vm_area_struct', 'vm_start')])},
6576             {'call': 'brk',
6577              'reason': set([('vm_area_struct', 'vm_end'),
6578                             ('vm_area_struct', 'vm_start')])},
6579             {'call': 'get_mempolicy',
6580              'reason': set([('vm_area_struct', 'vm_end'),
6581                             ('vm_area_struct', 'vm_start')])},
6582             {'call': 'munlockall',
6583              'reason': set([('vm_area_struct', 'vm_end'),
6584                             ('vm_area_struct', 'vm_start')])},
6585             {'call': 'pkey_mprotect',
6586              'reason': set([('vm_area_struct', 'vm_end'),
6587                             ('vm_area_struct', 'vm_start')])},
6588             {'call': 'mprotect',
6589              'reason': set([('vm_area_struct', 'vm_end'),
6590                             ('vm_area_struct', 'vm_start')])},
6591             {'call': 'mremap',
6592              'reason': set([('vm_area_struct', 'vm_end'),
6593                             ('vm_area_struct', 'vm_start')])},
6594             {'call': 'prctl',
6595              'reason': set([('vm_area_struct', 'vm_end'),
6596                             ('vm_area_struct', 'vm_start')])},
6597             {'call': 'munlock',
6598              'reason': set([('vm_area_struct', 'vm_end'),
6599                             ('vm_area_struct', 'vm_start')])},
6600             {'call': 'mincore',
6601              'reason': set([('vm_area_struct', 'vm_end'),
6602                             ('vm_area_struct', 'vm_start')])},
6603             {'call': 'mlockall',
6604              'reason': set([('vm_area_struct', 'vm_end'),
6605                             ('vm_area_struct', 'vm_start')])}],
6606 'migrate_pages': [{'call': 'keyctl',
6607                    'reason': set([('mm_segment_t', 'seg'),
6608                                   ('task_struct', 'cred'),
6609                                   ('task_struct', 'real_cred')])},
6610                   {'call': 'rt_sigtimedwait',
6611                    'reason': set([('mm_segment_t', 'seg'),
6612                                   ('task_struct', 'cred'),
6613                                   ('task_struct', 'real_cred')])},
6614                   {'call': 'msgrcv',
6615                    'reason': set([('mm_segment_t', 'seg'),
6616                                   ('task_struct', 'cred'),
6617                                   ('task_struct', 'real_cred')])},
6618                   {'call': 'kill',
6619                    'reason': set([('mm_segment_t', 'seg'),
6620                                   ('task_struct', 'cred'),
6621                                   ('task_struct', 'real_cred')])},
6622                   {'call': 'sched_getaffinity',
6623                    'reason': set([('mm_segment_t', 'seg'),
6624                                   ('task_struct', 'cred'),
6625                                   ('task_struct', 'real_cred')])},
6626                   {'call': 'sched_setparam',
6627                    'reason': set([('mm_segment_t', 'seg'),
6628                                   ('task_struct', 'cred'),
6629                                   ('task_struct', 'real_cred')])},
6630                   {'call': 'ioprio_set',
6631                    'reason': set([('mm_segment_t', 'seg'),
6632                                   ('task_struct', 'cred'),
6633                                   ('task_struct', 'real_cred')])},
6634                   {'call': 'getppid',
6635                    'reason': set([('mm_segment_t', 'seg'),
6636                                   ('task_struct', 'cred'),
6637                                   ('task_struct', 'real_cred')])},
6638                   {'call': 'ioperm',
6639                    'reason': set([('mm_segment_t', 'seg')])},
6640                   {'call': 'mq_timedreceive',
6641                    'reason': set([('mm_segment_t', 'seg'),
6642                                   ('task_struct', 'cred'),
6643                                   ('task_struct', 'real_cred')])},
6644                   {'call': 'capget',
6645                    'reason': set([('mm_segment_t', 'seg'),
6646                                   ('task_struct', 'cred'),
6647                                   ('task_struct', 'real_cred')])},
6648                   {'call': 'sched_setaffinity',
6649                    'reason': set([('mm_segment_t', 'seg'),
6650                                   ('task_struct', 'cred'),
6651                                   ('task_struct', 'real_cred')])},
6652                   {'call': 'signal',
6653                    'reason': set([('mm_segment_t', 'seg'),
6654                                   ('task_struct', 'cred'),
6655                                   ('task_struct', 'real_cred')])},
6656                   {'call': 'setreuid',
6657                    'reason': set([('cred', 'euid'),
6658                                   ('cred', 'suid'),
6659                                   ('cred', 'uid')])},
6660                   {'call': 'semtimedop',
6661                    'reason': set([('mm_segment_t', 'seg'),
6662                                   ('task_struct', 'cred'),
6663                                   ('task_struct', 'real_cred')])},
6664                   {'call': 'umount',
6665                    'reason': set([('mm_segment_t', 'seg'),
6666                                   ('task_struct', 'cred'),
6667                                   ('task_struct', 'real_cred')])},
6668                   {'call': 'sched_rr_get_interval',
6669                    'reason': set([('mm_segment_t', 'seg'),
6670                                   ('task_struct', 'cred'),
6671                                   ('task_struct', 'real_cred')])},
6672                   {'call': 'rt_sigprocmask',
6673                    'reason': set([('mm_segment_t', 'seg'),
6674                                   ('task_struct', 'cred'),
6675                                   ('task_struct', 'real_cred')])},
6676                   {'call': 'setsid',
6677                    'reason': set([('mm_segment_t', 'seg'),
6678                                   ('task_struct', 'cred'),
6679                                   ('task_struct', 'real_cred')])},
6680                   {'call': 'sigaltstack',
6681                    'reason': set([('mm_segment_t', 'seg'),
6682                                   ('task_struct', 'cred'),
6683                                   ('task_struct', 'real_cred')])},
6684                   {'call': 'sched_setattr',
6685                    'reason': set([('mm_segment_t', 'seg'),
6686                                   ('task_struct', 'cred'),
6687                                   ('task_struct', 'real_cred')])},
6688                   {'call': 'getitimer',
6689                    'reason': set([('mm_segment_t', 'seg'),
6690                                   ('task_struct', 'cred'),
6691                                   ('task_struct', 'real_cred')])},
6692                   {'call': 'setpgid',
6693                    'reason': set([('mm_segment_t', 'seg'),
6694                                   ('task_struct', 'cred'),
6695                                   ('task_struct', 'real_cred')])},
6696                   {'call': 'getsid',
6697                    'reason': set([('mm_segment_t', 'seg'),
6698                                   ('task_struct', 'cred'),
6699                                   ('task_struct', 'real_cred')])},
6700                   {'call': 'prlimit64',
6701                    'reason': set([('mm_segment_t', 'seg'),
6702                                   ('task_struct', 'cred'),
6703                                   ('task_struct', 'real_cred')])},
6704                   {'call': 'perf_event_open',
6705                    'reason': set([('mm_segment_t', 'seg'),
6706                                   ('task_struct', 'cred'),
6707                                   ('task_struct', 'real_cred')])},
6708                   {'call': 'rt_sigaction',
6709                    'reason': set([('mm_segment_t', 'seg'),
6710                                   ('task_struct', 'cred'),
6711                                   ('task_struct', 'real_cred')])},
6712                   {'call': 'getpgid',
6713                    'reason': set([('mm_segment_t', 'seg'),
6714                                   ('task_struct', 'cred'),
6715                                   ('task_struct', 'real_cred')])},
6716                   {'call': 'getpriority',
6717                    'reason': set([('mm_segment_t', 'seg'),
6718                                   ('task_struct', 'cred'),
6719                                   ('task_struct', 'real_cred')])},
6720                   {'call': 'sigaction',
6721                    'reason': set([('mm_segment_t', 'seg'),
6722                                   ('task_struct', 'cred'),
6723                                   ('task_struct', 'real_cred')])},
6724                   {'call': 'setns',
6725                    'reason': set([('mm_segment_t', 'seg'),
6726                                   ('task_struct', 'cred'),
6727                                   ('task_struct', 'real_cred')])},
6728                   {'call': 'fork',
6729                    'reason': set([('mm_segment_t', 'seg'),
6730                                   ('task_struct', 'cred'),
6731                                   ('task_struct', 'real_cred')])},
6732                   {'call': 'get_robust_list',
6733                    'reason': set([('mm_segment_t', 'seg'),
6734                                   ('task_struct', 'cred'),
6735                                   ('task_struct', 'real_cred')])},
6736                   {'call': 'mq_timedsend',
6737                    'reason': set([('mm_segment_t', 'seg'),
6738                                   ('task_struct', 'cred'),
6739                                   ('task_struct', 'real_cred')])},
6740                   {'call': 'sched_getscheduler',
6741                    'reason': set([('mm_segment_t', 'seg'),
6742                                   ('task_struct', 'cred'),
6743                                   ('task_struct', 'real_cred')])},
6744                   {'call': 'ptrace',
6745                    'reason': set([('mm_segment_t', 'seg'),
6746                                   ('task_struct', 'cred'),
6747                                   ('task_struct', 'real_cred')])},
6748                   {'call': 'sched_getattr',
6749                    'reason': set([('mm_segment_t', 'seg'),
6750                                   ('task_struct', 'cred'),
6751                                   ('task_struct', 'real_cred')])},
6752                   {'call': 'getrusage',
6753                    'reason': set([('mm_segment_t', 'seg'),
6754                                   ('task_struct', 'cred'),
6755                                   ('task_struct', 'real_cred')])},
6756                   {'call': 'sched_setscheduler',
6757                    'reason': set([('mm_segment_t', 'seg'),
6758                                   ('task_struct', 'cred'),
6759                                   ('task_struct', 'real_cred')])},
6760                   {'call': 'setresuid',
6761                    'reason': set([('cred', 'euid'),
6762                                   ('cred', 'suid'),
6763                                   ('cred', 'uid')])},
6764                   {'call': 'setitimer',
6765                    'reason': set([('mm_segment_t', 'seg'),
6766                                   ('task_struct', 'cred'),
6767                                   ('task_struct', 'real_cred')])},
6768                   {'call': 'ioprio_get',
6769                    'reason': set([('mm_segment_t', 'seg'),
6770                                   ('task_struct', 'cred'),
6771                                   ('task_struct', 'real_cred')])},
6772                   {'call': 'vfork',
6773                    'reason': set([('mm_segment_t', 'seg'),
6774                                   ('task_struct', 'cred'),
6775                                   ('task_struct', 'real_cred')])},
6776                   {'call': 'setuid',
6777                    'reason': set([('cred', 'euid'),
6778                                   ('cred', 'suid'),
6779                                   ('cred', 'uid')])},
6780                   {'call': 'prctl',
6781                    'reason': set([('mm_segment_t', 'seg'),
6782                                   ('task_struct', 'cred'),
6783                                   ('task_struct', 'real_cred')])},
6784                   {'call': 'move_pages',
6785                    'reason': set([('mm_segment_t', 'seg'),
6786                                   ('task_struct', 'cred'),
6787                                   ('task_struct', 'real_cred')])},
6788                   {'call': 'setpriority',
6789                    'reason': set([('mm_segment_t', 'seg'),
6790                                   ('task_struct', 'cred'),
6791                                   ('task_struct', 'real_cred')])},
6792                   {'call': 'clone',
6793                    'reason': set([('mm_segment_t', 'seg'),
6794                                   ('task_struct', 'cred'),
6795                                   ('task_struct', 'real_cred')])},
6796                   {'call': 'sched_getparam',
6797                    'reason': set([('mm_segment_t', 'seg'),
6798                                   ('task_struct', 'cred'),
6799                                   ('task_struct', 'real_cred')])}],
6800 'mincore': [{'call': 'keyctl',
6801              'reason': set([('mm_segment_t', 'seg'),
6802                             ('task_struct', 'mm')])},
6803             {'call': 'rt_sigtimedwait',
6804              'reason': set([('mm_segment_t', 'seg'),
6805                             ('task_struct', 'mm')])},
6806             {'call': 'msgrcv',
6807              'reason': set([('mm_segment_t', 'seg'),
6808                             ('task_struct', 'mm')])},
6809             {'call': 'kill',
6810              'reason': set([('mm_segment_t', 'seg'),
6811                             ('task_struct', 'mm')])},
6812             {'call': 'sched_getaffinity',
6813              'reason': set([('mm_segment_t', 'seg'),
6814                             ('task_struct', 'mm')])},
6815             {'call': 'sched_setparam',
6816              'reason': set([('mm_segment_t', 'seg'),
6817                             ('task_struct', 'mm')])},
6818             {'call': 'ioprio_set',
6819              'reason': set([('mm_segment_t', 'seg'),
6820                             ('task_struct', 'mm')])},
6821             {'call': 'remap_file_pages',
6822              'reason': set([('vm_area_struct', 'vm_start')])},
6823             {'call': 'getppid',
6824              'reason': set([('mm_segment_t', 'seg'),
6825                             ('task_struct', 'mm')])},
6826             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
6827             {'call': 'mq_timedreceive',
6828              'reason': set([('mm_segment_t', 'seg'),
6829                             ('task_struct', 'mm')])},
6830             {'call': 'capget',
6831              'reason': set([('mm_segment_t', 'seg'),
6832                             ('task_struct', 'mm')])},
6833             {'call': 'sched_setaffinity',
6834              'reason': set([('mm_segment_t', 'seg'),
6835                             ('task_struct', 'mm')])},
6836             {'call': 'signal',
6837              'reason': set([('mm_segment_t', 'seg'),
6838                             ('task_struct', 'mm')])},
6839             {'call': 'semtimedop',
6840              'reason': set([('mm_segment_t', 'seg'),
6841                             ('task_struct', 'mm')])},
6842             {'call': 'umount',
6843              'reason': set([('mm_segment_t', 'seg'),
6844                             ('task_struct', 'mm')])},
6845             {'call': 'sched_rr_get_interval',
6846              'reason': set([('mm_segment_t', 'seg'),
6847                             ('task_struct', 'mm')])},
6848             {'call': 'rt_sigprocmask',
6849              'reason': set([('mm_segment_t', 'seg'),
6850                             ('task_struct', 'mm')])},
6851             {'call': 'setsid',
6852              'reason': set([('mm_segment_t', 'seg'),
6853                             ('task_struct', 'mm')])},
6854             {'call': 'sigaltstack',
6855              'reason': set([('mm_segment_t', 'seg'),
6856                             ('task_struct', 'mm')])},
6857             {'call': 'sched_setattr',
6858              'reason': set([('mm_segment_t', 'seg'),
6859                             ('task_struct', 'mm')])},
6860             {'call': 'migrate_pages',
6861              'reason': set([('mm_segment_t', 'seg'),
6862                             ('task_struct', 'mm')])},
6863             {'call': 'getitimer',
6864              'reason': set([('mm_segment_t', 'seg'),
6865                             ('task_struct', 'mm')])},
6866             {'call': 'setpgid',
6867              'reason': set([('mm_segment_t', 'seg'),
6868                             ('task_struct', 'mm')])},
6869             {'call': 'getsid',
6870              'reason': set([('mm_segment_t', 'seg'),
6871                             ('task_struct', 'mm')])},
6872             {'call': 'prlimit64',
6873              'reason': set([('mm_segment_t', 'seg'),
6874                             ('task_struct', 'mm')])},
6875             {'call': 'perf_event_open',
6876              'reason': set([('mm_segment_t', 'seg'),
6877                             ('task_struct', 'mm')])},
6878             {'call': 'shmdt',
6879              'reason': set([('vm_area_struct', 'vm_start')])},
6880             {'call': 'rt_sigaction',
6881              'reason': set([('mm_segment_t', 'seg'),
6882                             ('task_struct', 'mm')])},
6883             {'call': 'getpgid',
6884              'reason': set([('mm_segment_t', 'seg'),
6885                             ('task_struct', 'mm')])},
6886             {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_start')])},
6887             {'call': 'getpriority',
6888              'reason': set([('mm_segment_t', 'seg'),
6889                             ('task_struct', 'mm')])},
6890             {'call': 'sigaction',
6891              'reason': set([('mm_segment_t', 'seg'),
6892                             ('task_struct', 'mm')])},
6893             {'call': 'setns',
6894              'reason': set([('mm_segment_t', 'seg'),
6895                             ('task_struct', 'mm')])},
6896             {'call': 'fork',
6897              'reason': set([('mm_segment_t', 'seg'),
6898                             ('task_struct', 'mm')])},
6899             {'call': 'get_mempolicy',
6900              'reason': set([('vm_area_struct', 'vm_start')])},
6901             {'call': 'get_robust_list',
6902              'reason': set([('mm_segment_t', 'seg'),
6903                             ('task_struct', 'mm')])},
6904             {'call': 'mq_timedsend',
6905              'reason': set([('mm_segment_t', 'seg'),
6906                             ('task_struct', 'mm')])},
6907             {'call': 'sched_getscheduler',
6908              'reason': set([('mm_segment_t', 'seg'),
6909                             ('task_struct', 'mm')])},
6910             {'call': 'ptrace',
6911              'reason': set([('mm_segment_t', 'seg'),
6912                             ('task_struct', 'mm')])},
6913             {'call': 'munlockall',
6914              'reason': set([('vm_area_struct', 'vm_start')])},
6915             {'call': 'pkey_mprotect',
6916              'reason': set([('vm_area_struct', 'vm_start')])},
6917             {'call': 'madvise',
6918              'reason': set([('vm_area_struct', 'vm_start')])},
6919             {'call': 'sched_getattr',
6920              'reason': set([('mm_segment_t', 'seg'),
6921                             ('task_struct', 'mm')])},
6922             {'call': 'getrusage',
6923              'reason': set([('mm_segment_t', 'seg'),
6924                             ('task_struct', 'mm')])},
6925             {'call': 'sched_setscheduler',
6926              'reason': set([('mm_segment_t', 'seg'),
6927                             ('task_struct', 'mm')])},
6928             {'call': 'setitimer',
6929              'reason': set([('mm_segment_t', 'seg'),
6930                             ('task_struct', 'mm')])},
6931             {'call': 'ioprio_get',
6932              'reason': set([('mm_segment_t', 'seg'),
6933                             ('task_struct', 'mm')])},
6934             {'call': 'vfork',
6935              'reason': set([('mm_segment_t', 'seg'),
6936                             ('task_struct', 'mm')])},
6937             {'call': 'mprotect',
6938              'reason': set([('vm_area_struct', 'vm_start')])},
6939             {'call': 'mremap',
6940              'reason': set([('vm_area_struct', 'vm_start')])},
6941             {'call': 'prctl',
6942              'reason': set([('mm_segment_t', 'seg'),
6943                             ('task_struct', 'mm'),
6944                             ('vm_area_struct', 'vm_start')])},
6945             {'call': 'move_pages',
6946              'reason': set([('mm_segment_t', 'seg'),
6947                             ('task_struct', 'mm')])},
6948             {'call': 'munlock',
6949              'reason': set([('vm_area_struct', 'vm_start')])},
6950             {'call': 'setpriority',
6951              'reason': set([('mm_segment_t', 'seg'),
6952                             ('task_struct', 'mm')])},
6953             {'call': 'clone',
6954              'reason': set([('mm_segment_t', 'seg'),
6955                             ('task_struct', 'mm')])},
6956             {'call': 'sched_getparam',
6957              'reason': set([('mm_segment_t', 'seg'),
6958                             ('task_struct', 'mm')])},
6959             {'call': 'mlockall',
6960              'reason': set([('vm_area_struct', 'vm_start')])}],
6961 'mkdirat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
6962             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
6963             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
6964             {'call': 'quotactl',
6965              'reason': set([('super_block', 's_flags')])},
6966             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
6967 'mknodat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
6968             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
6969             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
6970             {'call': 'quotactl',
6971              'reason': set([('super_block', 's_flags')])},
6972             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
6973 'mlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
6974           {'call': 'rt_sigtimedwait',
6975            'reason': set([('task_struct', 'mm')])},
6976           {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
6977           {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
6978           {'call': 'sched_getaffinity',
6979            'reason': set([('task_struct', 'mm')])},
6980           {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
6981           {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
6982           {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
6983           {'call': 'mq_timedreceive',
6984            'reason': set([('task_struct', 'mm')])},
6985           {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
6986           {'call': 'sched_setaffinity',
6987            'reason': set([('task_struct', 'mm')])},
6988           {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
6989           {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
6990           {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
6991           {'call': 'sched_rr_get_interval',
6992            'reason': set([('task_struct', 'mm')])},
6993           {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
6994           {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
6995           {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
6996           {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
6997           {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
6998           {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
6999           {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
7000           {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
7001           {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
7002           {'call': 'perf_event_open',
7003            'reason': set([('task_struct', 'mm')])},
7004           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
7005           {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
7006           {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
7007           {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
7008           {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
7009           {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
7010           {'call': 'get_robust_list',
7011            'reason': set([('task_struct', 'mm')])},
7012           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
7013           {'call': 'sched_getscheduler',
7014            'reason': set([('task_struct', 'mm')])},
7015           {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
7016           {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
7017           {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
7018           {'call': 'sched_setscheduler',
7019            'reason': set([('task_struct', 'mm')])},
7020           {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
7021           {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
7022           {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
7023           {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
7024           {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
7025           {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
7026           {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
7027           {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])}],
7028 'mlock2': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
7029            {'call': 'rt_sigtimedwait',
7030             'reason': set([('task_struct', 'mm')])},
7031            {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
7032            {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
7033            {'call': 'sched_getaffinity',
7034             'reason': set([('task_struct', 'mm')])},
7035            {'call': 'sched_setparam',
7036             'reason': set([('task_struct', 'mm')])},
7037            {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
7038            {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
7039            {'call': 'mq_timedreceive',
7040             'reason': set([('task_struct', 'mm')])},
7041            {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
7042            {'call': 'sched_setaffinity',
7043             'reason': set([('task_struct', 'mm')])},
7044            {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
7045            {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
7046            {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
7047            {'call': 'sched_rr_get_interval',
7048             'reason': set([('task_struct', 'mm')])},
7049            {'call': 'rt_sigprocmask',
7050             'reason': set([('task_struct', 'mm')])},
7051            {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
7052            {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
7053            {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
7054            {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
7055            {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
7056            {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
7057            {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
7058            {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
7059            {'call': 'perf_event_open',
7060             'reason': set([('task_struct', 'mm')])},
7061            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
7062            {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
7063            {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
7064            {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
7065            {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
7066            {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
7067            {'call': 'get_robust_list',
7068             'reason': set([('task_struct', 'mm')])},
7069            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
7070            {'call': 'sched_getscheduler',
7071             'reason': set([('task_struct', 'mm')])},
7072            {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
7073            {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
7074            {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
7075            {'call': 'sched_setscheduler',
7076             'reason': set([('task_struct', 'mm')])},
7077            {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
7078            {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
7079            {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
7080            {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
7081            {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
7082            {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
7083            {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
7084            {'call': 'sched_getparam',
7085             'reason': set([('task_struct', 'mm')])}],
7086 'mlockall': [{'call': 'keyctl',
7087               'reason': set([('task_struct', 'personality')])},
7088              {'call': 'rt_sigtimedwait',
7089               'reason': set([('task_struct', 'personality')])},
7090              {'call': 'msgrcv',
7091               'reason': set([('task_struct', 'personality')])},
7092              {'call': 'kill',
7093               'reason': set([('task_struct', 'personality')])},
7094              {'call': 'swapoff', 'reason': set([('mm_struct', 'total_vm')])},
7095              {'call': 'sched_getaffinity',
7096               'reason': set([('task_struct', 'personality')])},
7097              {'call': 'sched_setparam',
7098               'reason': set([('task_struct', 'personality')])},
7099              {'call': 'ioprio_set',
7100               'reason': set([('task_struct', 'personality')])},
7101              {'call': 'personality',
7102               'reason': set([('task_struct', 'personality')])},
7103              {'call': 'remap_file_pages',
7104               'reason': set([('mm_struct', 'total_vm'),
7105                              ('vm_area_struct', 'vm_end'),
7106                              ('vm_area_struct', 'vm_start')])},
7107              {'call': 'io_getevents',
7108               'reason': set([('mm_struct', 'total_vm')])},
7109              {'call': 'getppid',
7110               'reason': set([('task_struct', 'personality')])},
7111              {'call': 'mq_timedreceive',
7112               'reason': set([('task_struct', 'personality')])},
7113              {'call': 'capget',
7114               'reason': set([('task_struct', 'personality')])},
7115              {'call': 'sched_setaffinity',
7116               'reason': set([('task_struct', 'personality')])},
7117              {'call': 'signal',
7118               'reason': set([('task_struct', 'personality')])},
7119              {'call': 'semtimedop',
7120               'reason': set([('task_struct', 'personality')])},
7121              {'call': 'umount',
7122               'reason': set([('task_struct', 'personality')])},
7123              {'call': 'sched_rr_get_interval',
7124               'reason': set([('task_struct', 'personality')])},
7125              {'call': 'rt_sigprocmask',
7126               'reason': set([('task_struct', 'personality')])},
7127              {'call': 'setsid',
7128               'reason': set([('task_struct', 'personality')])},
7129              {'call': 'sigaltstack',
7130               'reason': set([('task_struct', 'personality')])},
7131              {'call': 'sched_setattr',
7132               'reason': set([('task_struct', 'personality')])},
7133              {'call': 'migrate_pages',
7134               'reason': set([('mm_struct', 'total_vm'),
7135                              ('task_struct', 'personality')])},
7136              {'call': 'getitimer',
7137               'reason': set([('task_struct', 'personality')])},
7138              {'call': 'setpgid',
7139               'reason': set([('task_struct', 'personality')])},
7140              {'call': 'getsid',
7141               'reason': set([('task_struct', 'personality')])},
7142              {'call': 'prlimit64',
7143               'reason': set([('task_struct', 'personality')])},
7144              {'call': 'perf_event_open',
7145               'reason': set([('task_struct', 'personality')])},
7146              {'call': 'shmdt',
7147               'reason': set([('mm_struct', 'total_vm'),
7148                              ('vm_area_struct', 'vm_end'),
7149                              ('vm_area_struct', 'vm_start')])},
7150              {'call': 'rt_sigaction',
7151               'reason': set([('task_struct', 'personality')])},
7152              {'call': 'getpgid',
7153               'reason': set([('task_struct', 'personality')])},
7154              {'call': 'brk',
7155               'reason': set([('mm_struct', 'total_vm'),
7156                              ('vm_area_struct', 'vm_end'),
7157                              ('vm_area_struct', 'vm_start')])},
7158              {'call': 'getpriority',
7159               'reason': set([('task_struct', 'personality')])},
7160              {'call': 'sigaction',
7161               'reason': set([('task_struct', 'personality')])},
7162              {'call': 'setns',
7163               'reason': set([('task_struct', 'personality')])},
7164              {'call': 'fork',
7165               'reason': set([('task_struct', 'personality')])},
7166              {'call': 'get_mempolicy',
7167               'reason': set([('mm_struct', 'total_vm'),
7168                              ('vm_area_struct', 'vm_end'),
7169                              ('vm_area_struct', 'vm_start')])},
7170              {'call': 'get_robust_list',
7171               'reason': set([('task_struct', 'personality')])},
7172              {'call': 'mq_timedsend',
7173               'reason': set([('task_struct', 'personality')])},
7174              {'call': 'sched_getscheduler',
7175               'reason': set([('task_struct', 'personality')])},
7176              {'call': 'ptrace',
7177               'reason': set([('task_struct', 'personality')])},
7178              {'call': 'munlockall',
7179               'reason': set([('vm_area_struct', 'vm_end'),
7180                              ('vm_area_struct', 'vm_start')])},
7181              {'call': 'pkey_mprotect',
7182               'reason': set([('vm_area_struct', 'vm_end'),
7183                              ('vm_area_struct', 'vm_start')])},
7184              {'call': 'madvise',
7185               'reason': set([('vm_area_struct', 'vm_end'),
7186                              ('vm_area_struct', 'vm_start')])},
7187              {'call': 'sched_getattr',
7188               'reason': set([('task_struct', 'personality')])},
7189              {'call': 'getrusage',
7190               'reason': set([('mm_struct', 'total_vm'),
7191                              ('task_struct', 'personality')])},
7192              {'call': 'sched_setscheduler',
7193               'reason': set([('task_struct', 'personality')])},
7194              {'call': 'setitimer',
7195               'reason': set([('task_struct', 'personality')])},
7196              {'call': 'ioprio_get',
7197               'reason': set([('task_struct', 'personality')])},
7198              {'call': 'vfork',
7199               'reason': set([('task_struct', 'personality')])},
7200              {'call': 'io_setup',
7201               'reason': set([('mm_struct', 'total_vm')])},
7202              {'call': 'mprotect',
7203               'reason': set([('vm_area_struct', 'vm_end'),
7204                              ('vm_area_struct', 'vm_start')])},
7205              {'call': 'mremap',
7206               'reason': set([('mm_struct', 'total_vm'),
7207                              ('vm_area_struct', 'vm_end'),
7208                              ('vm_area_struct', 'vm_start')])},
7209              {'call': 'io_destroy',
7210               'reason': set([('mm_struct', 'total_vm')])},
7211              {'call': 'mbind', 'reason': set([('mm_struct', 'total_vm')])},
7212              {'call': 'prctl',
7213               'reason': set([('mm_struct', 'total_vm'),
7214                              ('task_struct', 'personality'),
7215                              ('vm_area_struct', 'vm_end'),
7216                              ('vm_area_struct', 'vm_start')])},
7217              {'call': 'move_pages',
7218               'reason': set([('mm_struct', 'total_vm'),
7219                              ('task_struct', 'personality')])},
7220              {'call': 'modify_ldt',
7221               'reason': set([('mm_struct', 'total_vm')])},
7222              {'call': 'munlock',
7223               'reason': set([('vm_area_struct', 'vm_end'),
7224                              ('vm_area_struct', 'vm_start')])},
7225              {'call': 'setpriority',
7226               'reason': set([('task_struct', 'personality')])},
7227              {'call': 'mincore',
7228               'reason': set([('mm_struct', 'total_vm'),
7229                              ('vm_area_struct', 'vm_end'),
7230                              ('vm_area_struct', 'vm_start')])},
7231              {'call': 'clone',
7232               'reason': set([('task_struct', 'personality')])},
7233              {'call': 'sched_getparam',
7234               'reason': set([('task_struct', 'personality')])},
7235              {'call': 'io_cancel',
7236               'reason': set([('mm_struct', 'total_vm')])}],
7237 'mmap_pgoff': [{'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7238                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7239                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
7240                {'call': 'remap_file_pages',
7241                 'reason': set([('file', 'f_op')])},
7242                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7243                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
7244                {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
7245                {'call': 'flock', 'reason': set([('file', 'f_op')])},
7246                {'call': 'openat', 'reason': set([('file', 'f_op')])},
7247                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7248                {'call': 'accept4', 'reason': set([('file', 'f_op')])},
7249                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
7250                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7251                {'call': 'socket', 'reason': set([('file', 'f_op')])},
7252                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7253                {'call': 'perf_event_open',
7254                 'reason': set([('file', 'f_op')])},
7255                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7256                {'call': 'acct', 'reason': set([('file', 'f_op')])},
7257                {'call': 'open', 'reason': set([('file', 'f_op')])},
7258                {'call': 'dup', 'reason': set([('file', 'f_op')])},
7259                {'call': 'setns', 'reason': set([('file', 'f_op')])},
7260                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7261                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7262                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
7263                {'call': 'open_by_handle_at',
7264                 'reason': set([('file', 'f_op')])}],
7265 'modify_ldt': [{'call': 'swapoff', 'reason': set([('mm_context_t', 'ldt')])},
7266                {'call': 'remap_file_pages',
7267                 'reason': set([('mm_context_t', 'ldt')])},
7268                {'call': 'io_getevents',
7269                 'reason': set([('mm_context_t', 'ldt')])},
7270                {'call': 'get_thread_area',
7271                 'reason': set([('user_desc', 'base_addr'),
7272                                ('user_desc', 'contents'),
7273                                ('user_desc', 'entry_number'),
7274                                ('user_desc', 'limit'),
7275                                ('user_desc', 'limit_in_pages'),
7276                                ('user_desc', 'read_exec_only'),
7277                                ('user_desc', 'seg_32bit'),
7278                                ('user_desc', 'seg_not_present'),
7279                                ('user_desc', 'useable')])},
7280                {'call': 'migrate_pages',
7281                 'reason': set([('mm_context_t', 'ldt')])},
7282                {'call': 'shmdt', 'reason': set([('mm_context_t', 'ldt')])},
7283                {'call': 'brk', 'reason': set([('mm_context_t', 'ldt')])},
7284                {'call': 'get_mempolicy',
7285                 'reason': set([('mm_context_t', 'ldt')])},
7286                {'call': 'getrusage',
7287                 'reason': set([('mm_context_t', 'ldt')])},
7288                {'call': 'io_setup',
7289                 'reason': set([('mm_context_t', 'ldt')])},
7290                {'call': 'mremap', 'reason': set([('mm_context_t', 'ldt')])},
7291                {'call': 'io_destroy',
7292                 'reason': set([('mm_context_t', 'ldt')])},
7293                {'call': 'mbind', 'reason': set([('mm_context_t', 'ldt')])},
7294                {'call': 'prctl', 'reason': set([('mm_context_t', 'ldt')])},
7295                {'call': 'move_pages',
7296                 'reason': set([('mm_context_t', 'ldt')])},
7297                {'call': 'mincore', 'reason': set([('mm_context_t', 'ldt')])},
7298                {'call': 'set_thread_area',
7299                 'reason': set([('user_desc', 'base_addr'),
7300                                ('user_desc', 'contents'),
7301                                ('user_desc', 'entry_number'),
7302                                ('user_desc', 'limit'),
7303                                ('user_desc', 'limit_in_pages'),
7304                                ('user_desc', 'read_exec_only'),
7305                                ('user_desc', 'seg_32bit'),
7306                                ('user_desc', 'seg_not_present'),
7307                                ('user_desc', 'useable')])},
7308                {'call': 'io_cancel',
7309                 'reason': set([('mm_context_t', 'ldt')])}],
7310 'mount': [{'call': 'keyctl',
7311            'reason': set([('task_struct', 'personality')])},
7312           {'call': 'rt_sigtimedwait',
7313            'reason': set([('task_struct', 'personality')])},
7314           {'call': 'msgrcv',
7315            'reason': set([('task_struct', 'personality')])},
7316           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
7317           {'call': 'sched_getaffinity',
7318            'reason': set([('task_struct', 'personality')])},
7319           {'call': 'sched_setparam',
7320            'reason': set([('task_struct', 'personality')])},
7321           {'call': 'ioprio_set',
7322            'reason': set([('task_struct', 'personality')])},
7323           {'call': 'personality',
7324            'reason': set([('task_struct', 'personality')])},
7325           {'call': 'getppid',
7326            'reason': set([('task_struct', 'personality')])},
7327           {'call': 'mq_timedreceive',
7328            'reason': set([('task_struct', 'personality')])},
7329           {'call': 'capget',
7330            'reason': set([('task_struct', 'personality')])},
7331           {'call': 'sched_setaffinity',
7332            'reason': set([('task_struct', 'personality')])},
7333           {'call': 'signal',
7334            'reason': set([('task_struct', 'personality')])},
7335           {'call': 'semtimedop',
7336            'reason': set([('task_struct', 'personality')])},
7337           {'call': 'umount',
7338            'reason': set([('task_struct', 'personality')])},
7339           {'call': 'sched_rr_get_interval',
7340            'reason': set([('task_struct', 'personality')])},
7341           {'call': 'rt_sigprocmask',
7342            'reason': set([('task_struct', 'personality')])},
7343           {'call': 'setsid',
7344            'reason': set([('task_struct', 'personality')])},
7345           {'call': 'sigaltstack',
7346            'reason': set([('task_struct', 'personality')])},
7347           {'call': 'sched_setattr',
7348            'reason': set([('task_struct', 'personality')])},
7349           {'call': 'migrate_pages',
7350            'reason': set([('task_struct', 'personality')])},
7351           {'call': 'getitimer',
7352            'reason': set([('task_struct', 'personality')])},
7353           {'call': 'setpgid',
7354            'reason': set([('task_struct', 'personality')])},
7355           {'call': 'getsid',
7356            'reason': set([('task_struct', 'personality')])},
7357           {'call': 'prlimit64',
7358            'reason': set([('task_struct', 'personality')])},
7359           {'call': 'perf_event_open',
7360            'reason': set([('task_struct', 'personality')])},
7361           {'call': 'rt_sigaction',
7362            'reason': set([('task_struct', 'personality')])},
7363           {'call': 'getpgid',
7364            'reason': set([('task_struct', 'personality')])},
7365           {'call': 'getpriority',
7366            'reason': set([('task_struct', 'personality')])},
7367           {'call': 'sigaction',
7368            'reason': set([('task_struct', 'personality')])},
7369           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
7370           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
7371           {'call': 'get_robust_list',
7372            'reason': set([('task_struct', 'personality')])},
7373           {'call': 'mq_timedsend',
7374            'reason': set([('task_struct', 'personality')])},
7375           {'call': 'sched_getscheduler',
7376            'reason': set([('task_struct', 'personality')])},
7377           {'call': 'ptrace',
7378            'reason': set([('task_struct', 'personality')])},
7379           {'call': 'sched_getattr',
7380            'reason': set([('task_struct', 'personality')])},
7381           {'call': 'getrusage',
7382            'reason': set([('task_struct', 'personality')])},
7383           {'call': 'sched_setscheduler',
7384            'reason': set([('task_struct', 'personality')])},
7385           {'call': 'setitimer',
7386            'reason': set([('task_struct', 'personality')])},
7387           {'call': 'ioprio_get',
7388            'reason': set([('task_struct', 'personality')])},
7389           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
7390           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
7391           {'call': 'move_pages',
7392            'reason': set([('task_struct', 'personality')])},
7393           {'call': 'setpriority',
7394            'reason': set([('task_struct', 'personality')])},
7395           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
7396           {'call': 'sched_getparam',
7397            'reason': set([('task_struct', 'personality')])}],
7398 'mprotect': [{'call': 'keyctl',
7399               'reason': set([('task_struct', 'mm'),
7400                              ('task_struct', 'personality')])},
7401              {'call': 'rt_sigtimedwait',
7402               'reason': set([('task_struct', 'mm'),
7403                              ('task_struct', 'personality')])},
7404              {'call': 'msgrcv',
7405               'reason': set([('task_struct', 'mm'),
7406                              ('task_struct', 'personality')])},
7407              {'call': 'kill',
7408               'reason': set([('task_struct', 'mm'),
7409                              ('task_struct', 'personality')])},
7410              {'call': 'sched_getaffinity',
7411               'reason': set([('task_struct', 'mm'),
7412                              ('task_struct', 'personality')])},
7413              {'call': 'sched_setparam',
7414               'reason': set([('task_struct', 'mm'),
7415                              ('task_struct', 'personality')])},
7416              {'call': 'ioprio_set',
7417               'reason': set([('task_struct', 'mm'),
7418                              ('task_struct', 'personality')])},
7419              {'call': 'personality',
7420               'reason': set([('task_struct', 'personality')])},
7421              {'call': 'remap_file_pages',
7422               'reason': set([('vm_area_struct', 'vm_end'),
7423                              ('vm_area_struct', 'vm_flags'),
7424                              ('vm_area_struct', 'vm_start')])},
7425              {'call': 'getppid',
7426               'reason': set([('task_struct', 'mm'),
7427                              ('task_struct', 'personality')])},
7428              {'call': 'mq_timedreceive',
7429               'reason': set([('task_struct', 'mm'),
7430                              ('task_struct', 'personality')])},
7431              {'call': 'capget',
7432               'reason': set([('task_struct', 'mm'),
7433                              ('task_struct', 'personality')])},
7434              {'call': 'sched_setaffinity',
7435               'reason': set([('task_struct', 'mm'),
7436                              ('task_struct', 'personality')])},
7437              {'call': 'signal',
7438               'reason': set([('task_struct', 'mm'),
7439                              ('task_struct', 'personality')])},
7440              {'call': 'semtimedop',
7441               'reason': set([('task_struct', 'mm'),
7442                              ('task_struct', 'personality')])},
7443              {'call': 'umount',
7444               'reason': set([('task_struct', 'mm'),
7445                              ('task_struct', 'personality')])},
7446              {'call': 'sched_rr_get_interval',
7447               'reason': set([('task_struct', 'mm'),
7448                              ('task_struct', 'personality')])},
7449              {'call': 'rt_sigprocmask',
7450               'reason': set([('task_struct', 'mm'),
7451                              ('task_struct', 'personality')])},
7452              {'call': 'setsid',
7453               'reason': set([('task_struct', 'mm'),
7454                              ('task_struct', 'personality')])},
7455              {'call': 'sigaltstack',
7456               'reason': set([('task_struct', 'mm'),
7457                              ('task_struct', 'personality')])},
7458              {'call': 'sched_setattr',
7459               'reason': set([('task_struct', 'mm'),
7460                              ('task_struct', 'personality')])},
7461              {'call': 'migrate_pages',
7462               'reason': set([('task_struct', 'mm'),
7463                              ('task_struct', 'personality')])},
7464              {'call': 'getitimer',
7465               'reason': set([('task_struct', 'mm'),
7466                              ('task_struct', 'personality')])},
7467              {'call': 'setpgid',
7468               'reason': set([('task_struct', 'mm'),
7469                              ('task_struct', 'personality')])},
7470              {'call': 'getsid',
7471               'reason': set([('task_struct', 'mm'),
7472                              ('task_struct', 'personality')])},
7473              {'call': 'prlimit64',
7474               'reason': set([('task_struct', 'mm'),
7475                              ('task_struct', 'personality')])},
7476              {'call': 'perf_event_open',
7477               'reason': set([('task_struct', 'mm'),
7478                              ('task_struct', 'personality')])},
7479              {'call': 'shmdt',
7480               'reason': set([('vm_area_struct', 'vm_end'),
7481                              ('vm_area_struct', 'vm_flags'),
7482                              ('vm_area_struct', 'vm_start')])},
7483              {'call': 'rt_sigaction',
7484               'reason': set([('task_struct', 'mm'),
7485                              ('task_struct', 'personality')])},
7486              {'call': 'getpgid',
7487               'reason': set([('task_struct', 'mm'),
7488                              ('task_struct', 'personality')])},
7489              {'call': 'brk',
7490               'reason': set([('vm_area_struct', 'vm_end'),
7491                              ('vm_area_struct', 'vm_flags'),
7492                              ('vm_area_struct', 'vm_start')])},
7493              {'call': 'getpriority',
7494               'reason': set([('task_struct', 'mm'),
7495                              ('task_struct', 'personality')])},
7496              {'call': 'sigaction',
7497               'reason': set([('task_struct', 'mm'),
7498                              ('task_struct', 'personality')])},
7499              {'call': 'setns',
7500               'reason': set([('task_struct', 'mm'),
7501                              ('task_struct', 'personality')])},
7502              {'call': 'fork',
7503               'reason': set([('task_struct', 'mm'),
7504                              ('task_struct', 'personality')])},
7505              {'call': 'get_mempolicy',
7506               'reason': set([('vm_area_struct', 'vm_end'),
7507                              ('vm_area_struct', 'vm_flags'),
7508                              ('vm_area_struct', 'vm_start')])},
7509              {'call': 'get_robust_list',
7510               'reason': set([('task_struct', 'mm'),
7511                              ('task_struct', 'personality')])},
7512              {'call': 'mq_timedsend',
7513               'reason': set([('task_struct', 'mm'),
7514                              ('task_struct', 'personality')])},
7515              {'call': 'sched_getscheduler',
7516               'reason': set([('task_struct', 'mm'),
7517                              ('task_struct', 'personality')])},
7518              {'call': 'ptrace',
7519               'reason': set([('task_struct', 'mm'),
7520                              ('task_struct', 'personality')])},
7521              {'call': 'munlockall',
7522               'reason': set([('vm_area_struct', 'vm_end'),
7523                              ('vm_area_struct', 'vm_flags'),
7524                              ('vm_area_struct', 'vm_start')])},
7525              {'call': 'pkey_mprotect',
7526               'reason': set([('vm_area_struct', 'vm_end'),
7527                              ('vm_area_struct', 'vm_flags'),
7528                              ('vm_area_struct', 'vm_start')])},
7529              {'call': 'madvise',
7530               'reason': set([('vm_area_struct', 'vm_end'),
7531                              ('vm_area_struct', 'vm_flags'),
7532                              ('vm_area_struct', 'vm_start')])},
7533              {'call': 'sched_getattr',
7534               'reason': set([('task_struct', 'mm'),
7535                              ('task_struct', 'personality')])},
7536              {'call': 'getrusage',
7537               'reason': set([('task_struct', 'mm'),
7538                              ('task_struct', 'personality')])},
7539              {'call': 'sched_setscheduler',
7540               'reason': set([('task_struct', 'mm'),
7541                              ('task_struct', 'personality')])},
7542              {'call': 'setitimer',
7543               'reason': set([('task_struct', 'mm'),
7544                              ('task_struct', 'personality')])},
7545              {'call': 'ioprio_get',
7546               'reason': set([('task_struct', 'mm'),
7547                              ('task_struct', 'personality')])},
7548              {'call': 'vfork',
7549               'reason': set([('task_struct', 'mm'),
7550                              ('task_struct', 'personality')])},
7551              {'call': 'mremap',
7552               'reason': set([('vm_area_struct', 'vm_end'),
7553                              ('vm_area_struct', 'vm_flags'),
7554                              ('vm_area_struct', 'vm_start')])},
7555              {'call': 'prctl',
7556               'reason': set([('task_struct', 'mm'),
7557                              ('task_struct', 'personality'),
7558                              ('vm_area_struct', 'vm_end'),
7559                              ('vm_area_struct', 'vm_flags'),
7560                              ('vm_area_struct', 'vm_start')])},
7561              {'call': 'move_pages',
7562               'reason': set([('task_struct', 'mm'),
7563                              ('task_struct', 'personality')])},
7564              {'call': 'munlock',
7565               'reason': set([('vm_area_struct', 'vm_end'),
7566                              ('vm_area_struct', 'vm_flags'),
7567                              ('vm_area_struct', 'vm_start')])},
7568              {&ap