1{'accept4': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
2             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
3             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
4             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
5             {'call': 'readahead', 'reason': set([('fd', 'file')])},
6             {'call': 'getdents', 'reason': set([('fd', 'file')])},
7             {'call': 'writev', 'reason': set([('fd', 'file')])},
8             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
9             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10             {'call': 'pread64', 'reason': set([('fd', 'file')])},
11             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
12             {'call': 'read', 'reason': set([('fd', 'file')])},
13             {'call': 'fchown', 'reason': set([('fd', 'file')])},
14             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15             {'call': 'utime', 'reason': set([('fd', 'file')])},
16             {'call': 'fsync', 'reason': set([('fd', 'file')])},
17             {'call': 'bpf', 'reason': set([('fd', 'file')])},
18             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
19             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
20             {'call': 'sendto', 'reason': set([('fd', 'file')])},
21             {'call': 'tee', 'reason': set([('fd', 'file')])},
22             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
23             {'call': 'lseek', 'reason': set([('fd', 'file')])},
24             {'call': 'connect', 'reason': set([('fd', 'file')])},
25             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
26             {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
27             {'call': 'flock', 'reason': set([('fd', 'file')])},
28             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
29             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
30             {'call': 'accept4', 'reason': set([('fd', 'file')])},
31             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
32             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
33             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
34             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
35             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
36             {'call': 'splice', 'reason': set([('fd', 'file')])},
37             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
38             {'call': 'preadv', 'reason': set([('fd', 'file')])},
39             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
40             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
41             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
42             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
43             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
44             {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
45             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
46             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
47             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
48             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
49             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
50             {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
51             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
52             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
53             {'call': 'listen', 'reason': set([('fd', 'file')])},
54             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
55             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
56             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
57             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
58             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
59             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
60             {'call': 'llseek', 'reason': set([('fd', 'file')])},
61             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
62             {'call': 'readv', 'reason': set([('fd', 'file')])},
63             {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
64             {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
65             {'call': 'write', 'reason': set([('fd', 'file')])},
66             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
67             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
68             {'call': 'bind', 'reason': set([('fd', 'file')])},
69             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
70             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
71 'acct': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
72          {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
73          {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
74          {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
75          {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
76          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
77          {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
78          {'call': 'flock', 'reason': set([('file', 'f_mode')])},
79          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
80          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
81          {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
82          {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
83          {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
84          {'call': 'socket', 'reason': set([('file', 'f_mode')])},
85          {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
86          {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
87          {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
88          {'call': 'acct', 'reason': set([('file', 'f_mode')])},
89          {'call': 'open', 'reason': set([('file', 'f_mode')])},
90          {'call': 'dup', 'reason': set([('file', 'f_mode')])},
91          {'call': 'setns', 'reason': set([('file', 'f_mode')])},
92          {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
93          {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
94          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
95          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
96          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
97 'alarm': [{'call': 'waitid',
98            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
99           {'call': 'settimeofday',
100            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
101           {'call': 'adjtimex',
102            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
103           {'call': 'getitimer',
104            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
105           {'call': 'select',
106            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
107           {'call': 'wait4',
108            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
109           {'call': 'getrusage',
110            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
111           {'call': 'setitimer',
112            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
113           {'call': 'clock_adjtime',
114            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
115           {'call': 'alarm',
116            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
117           {'call': 'ppoll',
118            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
119 'bind': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
120          {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
121          {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
122          {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
123          {'call': 'readahead', 'reason': set([('fd', 'file')])},
124          {'call': 'getdents', 'reason': set([('fd', 'file')])},
125          {'call': 'writev', 'reason': set([('fd', 'file')])},
126          {'call': 'preadv64', 'reason': set([('fd', 'file')])},
127          {'call': 'fchmod', 'reason': set([('fd', 'file')])},
128          {'call': 'pread64', 'reason': set([('fd', 'file')])},
129          {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
130          {'call': 'read', 'reason': set([('fd', 'file')])},
131          {'call': 'fchown', 'reason': set([('fd', 'file')])},
132          {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
133          {'call': 'utime', 'reason': set([('fd', 'file')])},
134          {'call': 'fsync', 'reason': set([('fd', 'file')])},
135          {'call': 'bpf', 'reason': set([('fd', 'file')])},
136          {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
137          {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
138          {'call': 'sendto', 'reason': set([('fd', 'file')])},
139          {'call': 'tee', 'reason': set([('fd', 'file')])},
140          {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
141          {'call': 'lseek', 'reason': set([('fd', 'file')])},
142          {'call': 'connect', 'reason': set([('fd', 'file')])},
143          {'call': 'getsockname', 'reason': set([('fd', 'file')])},
144          {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
145          {'call': 'flock', 'reason': set([('fd', 'file')])},
146          {'call': 'pwritev', 'reason': set([('fd', 'file')])},
147          {'call': 'fchdir', 'reason': set([('fd', 'file')])},
148          {'call': 'accept4', 'reason': set([('fd', 'file')])},
149          {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
150          {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
151          {'call': 'utimensat', 'reason': set([('fd', 'file')])},
152          {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
153          {'call': 'preadv2', 'reason': set([('fd', 'file')])},
154          {'call': 'splice', 'reason': set([('fd', 'file')])},
155          {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
156          {'call': 'preadv', 'reason': set([('fd', 'file')])},
157          {'call': 'getpeername', 'reason': set([('fd', 'file')])},
158          {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
159          {'call': 'fcntl', 'reason': set([('fd', 'file')])},
160          {'call': 'ioctl', 'reason': set([('fd', 'file')])},
161          {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
162          {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
163          {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
164          {'call': 'futimesat', 'reason': set([('fd', 'file')])},
165          {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
166          {'call': 'shutdown', 'reason': set([('fd', 'file')])},
167          {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
168          {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
169          {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
170          {'call': 'getdents64', 'reason': set([('fd', 'file')])},
171          {'call': 'listen', 'reason': set([('fd', 'file')])},
172          {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
173          {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
174          {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
175          {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
176          {'call': 'fallocate', 'reason': set([('fd', 'file')])},
177          {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
178          {'call': 'llseek', 'reason': set([('fd', 'file')])},
179          {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
180          {'call': 'readv', 'reason': set([('fd', 'file')])},
181          {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
182          {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
183          {'call': 'write', 'reason': set([('fd', 'file')])},
184          {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
185          {'call': 'sendfile', 'reason': set([('fd', 'file')])},
186          {'call': 'bind', 'reason': set([('fd', 'file')])},
187          {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
188          {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
189 'bpf': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
190         {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
191         {'call': 'rt_sigtimedwait',
192          'reason': set([('mm_segment_t', 'seg')])},
193         {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
194         {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
195         {'call': 'eventfd2',
196          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
197         {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
198         {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
199         {'call': 'swapoff',
200          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
201         {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
202         {'call': 'readahead', 'reason': set([('fd', 'file')])},
203         {'call': 'getdents', 'reason': set([('fd', 'file')])},
204         {'call': 'sched_getaffinity',
205          'reason': set([('mm_segment_t', 'seg')])},
206         {'call': 'writev', 'reason': set([('fd', 'file')])},
207         {'call': 'preadv64', 'reason': set([('fd', 'file')])},
208         {'call': 'sched_setparam', 'reason': set([('mm_segment_t', 'seg')])},
209         {'call': 'fchmod', 'reason': set([('fd', 'file')])},
210         {'call': 'pread64', 'reason': set([('fd', 'file')])},
211         {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
212         {'call': 'memfd_create',
213          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
214         {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
215         {'call': 'remap_file_pages',
216          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
217         {'call': 'dup3',
218          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
219         {'call': 'read', 'reason': set([('fd', 'file')])},
220         {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
221         {'call': 'fchown', 'reason': set([('fd', 'file')])},
222         {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
223         {'call': 'mq_timedreceive',
224          'reason': set([('fd', 'file'), ('mm_segment_t', 'seg')])},
225         {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
226         {'call': 'utime', 'reason': set([('fd', 'file')])},
227         {'call': 'sched_setaffinity',
228          'reason': set([('mm_segment_t', 'seg')])},
229         {'call': 'fsync', 'reason': set([('fd', 'file')])},
230         {'call': 'bpf',
231          'reason': set([('bpf_attr', 'bpf_fd'),
232                         ('bpf_attr', 'flags'),
233                         ('bpf_attr', 'insn_cnt'),
234                         ('bpf_attr', 'kern_version'),
235                         ('bpf_attr', 'prog_flags'),
236                         ('bpf_map', 'key_size'),
237                         ('bpf_map', 'map_type'),
238                         ('bpf_prog', 'aux'),
239                         ('fd', 'file')])},
240         {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
241         {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
242         {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
243         {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
244         {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
245         {'call': 'sendto', 'reason': set([('fd', 'file')])},
246         {'call': 'sched_rr_get_interval',
247          'reason': set([('mm_segment_t', 'seg')])},
248         {'call': 'epoll_create1',
249          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
250         {'call': 'tee', 'reason': set([('fd', 'file')])},
251         {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
252         {'call': 'lseek', 'reason': set([('fd', 'file')])},
253         {'call': 'connect', 'reason': set([('fd', 'file')])},
254         {'call': 'getsockname', 'reason': set([('fd', 'file')])},
255         {'call': 'epoll_ctl',
256          'reason': set([('fd', 'file'),
257                         ('file', 'f_op'),
258                         ('file', 'private_data')])},
259         {'call': 'flock',
260          'reason': set([('fd', 'file'),
261                         ('file', 'f_op'),
262                         ('file', 'private_data')])},
263         {'call': 'pwritev', 'reason': set([('fd', 'file')])},
264         {'call': 'fchdir', 'reason': set([('fd', 'file')])},
265         {'call': 'openat',
266          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
267         {'call': 'uselib',
268          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
269         {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
270         {'call': 'accept4',
271          'reason': set([('fd', 'file'),
272                         ('file', 'f_op'),
273                         ('file', 'private_data')])},
274         {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
275         {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
276         {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
277         {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
278         {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
279         {'call': 'socketpair',
280          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
281         {'call': 'utimensat', 'reason': set([('fd', 'file')])},
282         {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
283         {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
284         {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
285         {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
286         {'call': 'preadv2', 'reason': set([('fd', 'file')])},
287         {'call': 'splice', 'reason': set([('fd', 'file')])},
288         {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
289         {'call': 'preadv', 'reason': set([('fd', 'file')])},
290         {'call': 'getpeername', 'reason': set([('fd', 'file')])},
291         {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
292         {'call': 'shmat',
293          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
294         {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
295         {'call': 'socket',
296          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
297         {'call': 'pipe2',
298          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
299         {'call': 'fcntl', 'reason': set([('fd', 'file')])},
300         {'call': 'ioctl', 'reason': set([('fd', 'file')])},
301         {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
302         {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
303         {'call': 'perf_event_open',
304          'reason': set([('bpf_prog', 'aux'),
305                         ('fd', 'file'),
306                         ('file', 'f_op'),
307                         ('file', 'private_data'),
308                         ('mm_segment_t', 'seg')])},
309         {'call': 'shmdt',
310          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
311         {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
312         {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
313         {'call': 'futimesat', 'reason': set([('fd', 'file')])},
314         {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
315         {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
316         {'call': 'shutdown', 'reason': set([('fd', 'file')])},
317         {'call': 'acct',
318          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
319         {'call': 'open',
320          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
321         {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
322         {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
323         {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
324         {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
325         {'call': 'dup',
326          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
327         {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
328         {'call': 'setns',
329          'reason': set([('file', 'f_op'),
330                         ('file', 'private_data'),
331                         ('mm_segment_t', 'seg')])},
332         {'call': 'getdents64', 'reason': set([('fd', 'file')])},
333         {'call': 'listen', 'reason': set([('fd', 'file')])},
334         {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
335         {'call': 'get_robust_list',
336          'reason': set([('mm_segment_t', 'seg')])},
337         {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
338         {'call': 'mq_timedsend',
339          'reason': set([('fd', 'file'), ('mm_segment_t', 'seg')])},
340         {'call': 'sched_getscheduler',
341          'reason': set([('mm_segment_t', 'seg')])},
342         {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
343         {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
344         {'call': 'shmctl',
345          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
346         {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
347         {'call': 'swapon',
348          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
349         {'call': 'fallocate', 'reason': set([('fd', 'file')])},
350         {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
351         {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
352         {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
353         {'call': 'sched_setscheduler',
354          'reason': set([('mm_segment_t', 'seg')])},
355         {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
356         {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
357         {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
358         {'call': 'llseek', 'reason': set([('fd', 'file')])},
359         {'call': 'mmap_pgoff',
360          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
361         {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
362         {'call': 'readv', 'reason': set([('fd', 'file')])},
363         {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
364         {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
365         {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
366         {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
367         {'call': 'write', 'reason': set([('fd', 'file')])},
368         {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
369         {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
370         {'call': 'sendfile', 'reason': set([('fd', 'file')])},
371         {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
372         {'call': 'mq_open',
373          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
374         {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
375         {'call': 'open_by_handle_at',
376          'reason': set([('file', 'f_op'), ('file', 'private_data')])},
377         {'call': 'bind', 'reason': set([('fd', 'file')])},
378         {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
379         {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
380 'brk': [{'call': 'swapoff',
381          'reason': set([('mm_struct', 'brk'),
382                         ('mm_struct', 'def_flags'),
383                         ('mm_struct', 'end_data'),
384                         ('mm_struct', 'start_brk'),
385                         ('mm_struct', 'start_data')])},
386         {'call': 'remap_file_pages',
387          'reason': set([('mm_struct', 'brk'),
388                         ('mm_struct', 'def_flags'),
389                         ('mm_struct', 'end_data'),
390                         ('mm_struct', 'start_brk'),
391                         ('mm_struct', 'start_data'),
392                         ('vm_area_struct', 'vm_flags'),
393                         ('vm_area_struct', 'vm_start')])},
394         {'call': 'io_getevents',
395          'reason': set([('mm_struct', 'brk'),
396                         ('mm_struct', 'def_flags'),
397                         ('mm_struct', 'end_data'),
398                         ('mm_struct', 'start_brk'),
399                         ('mm_struct', 'start_data')])},
400         {'call': 'migrate_pages',
401          'reason': set([('mm_struct', 'brk'),
402                         ('mm_struct', 'def_flags'),
403                         ('mm_struct', 'end_data'),
404                         ('mm_struct', 'start_brk'),
405                         ('mm_struct', 'start_data')])},
406         {'call': 'shmdt',
407          'reason': set([('mm_struct', 'brk'),
408                         ('mm_struct', 'def_flags'),
409                         ('mm_struct', 'end_data'),
410                         ('mm_struct', 'start_brk'),
411                         ('mm_struct', 'start_data'),
412                         ('vm_area_struct', 'vm_flags'),
413                         ('vm_area_struct', 'vm_start')])},
414         {'call': 'brk',
415          'reason': set([('mm_struct', 'brk'),
416                         ('mm_struct', 'def_flags'),
417                         ('mm_struct', 'end_data'),
418                         ('mm_struct', 'start_brk'),
419                         ('mm_struct', 'start_data'),
420                         ('vm_area_struct', 'vm_flags'),
421                         ('vm_area_struct', 'vm_start')])},
422         {'call': 'get_mempolicy',
423          'reason': set([('mm_struct', 'brk'),
424                         ('mm_struct', 'def_flags'),
425                         ('mm_struct', 'end_data'),
426                         ('mm_struct', 'start_brk'),
427                         ('mm_struct', 'start_data'),
428                         ('vm_area_struct', 'vm_flags'),
429                         ('vm_area_struct', 'vm_start')])},
430         {'call': 'munlockall',
431          'reason': set([('mm_struct', 'def_flags'),
432                         ('vm_area_struct', 'vm_flags'),
433                         ('vm_area_struct', 'vm_start')])},
434         {'call': 'pkey_mprotect',
435          'reason': set([('vm_area_struct', 'vm_flags'),
436                         ('vm_area_struct', 'vm_start')])},
437         {'call': 'madvise',
438          'reason': set([('vm_area_struct', 'vm_flags'),
439                         ('vm_area_struct', 'vm_start')])},
440         {'call': 'getrusage',
441          'reason': set([('mm_struct', 'brk'),
442                         ('mm_struct', 'def_flags'),
443                         ('mm_struct', 'end_data'),
444                         ('mm_struct', 'start_brk'),
445                         ('mm_struct', 'start_data')])},
446         {'call': 'io_setup',
447          'reason': set([('mm_struct', 'brk'),
448                         ('mm_struct', 'def_flags'),
449                         ('mm_struct', 'end_data'),
450                         ('mm_struct', 'start_brk'),
451                         ('mm_struct', 'start_data')])},
452         {'call': 'mprotect',
453          'reason': set([('vm_area_struct', 'vm_flags'),
454                         ('vm_area_struct', 'vm_start')])},
455         {'call': 'mremap',
456          'reason': set([('mm_struct', 'brk'),
457                         ('mm_struct', 'def_flags'),
458                         ('mm_struct', 'end_data'),
459                         ('mm_struct', 'start_brk'),
460                         ('mm_struct', 'start_data'),
461                         ('vm_area_struct', 'vm_flags'),
462                         ('vm_area_struct', 'vm_start')])},
463         {'call': 'io_destroy',
464          'reason': set([('mm_struct', 'brk'),
465                         ('mm_struct', 'def_flags'),
466                         ('mm_struct', 'end_data'),
467                         ('mm_struct', 'start_brk'),
468                         ('mm_struct', 'start_data')])},
469         {'call': 'mbind',
470          'reason': set([('mm_struct', 'brk'),
471                         ('mm_struct', 'def_flags'),
472                         ('mm_struct', 'end_data'),
473                         ('mm_struct', 'start_brk'),
474                         ('mm_struct', 'start_data')])},
475         {'call': 'prctl',
476          'reason': set([('mm_struct', 'brk'),
477                         ('mm_struct', 'def_flags'),
478                         ('mm_struct', 'end_data'),
479                         ('mm_struct', 'start_brk'),
480                         ('mm_struct', 'start_data'),
481                         ('vm_area_struct', 'vm_flags'),
482                         ('vm_area_struct', 'vm_start')])},
483         {'call': 'move_pages',
484          'reason': set([('mm_struct', 'brk'),
485                         ('mm_struct', 'def_flags'),
486                         ('mm_struct', 'end_data'),
487                         ('mm_struct', 'start_brk'),
488                         ('mm_struct', 'start_data')])},
489         {'call': 'modify_ldt',
490          'reason': set([('mm_struct', 'brk'),
491                         ('mm_struct', 'def_flags'),
492                         ('mm_struct', 'end_data'),
493                         ('mm_struct', 'start_brk'),
494                         ('mm_struct', 'start_data')])},
495         {'call': 'munlock',
496          'reason': set([('vm_area_struct', 'vm_flags'),
497                         ('vm_area_struct', 'vm_start')])},
498         {'call': 'mincore',
499          'reason': set([('mm_struct', 'brk'),
500                         ('mm_struct', 'def_flags'),
501                         ('mm_struct', 'end_data'),
502                         ('mm_struct', 'start_brk'),
503                         ('mm_struct', 'start_data'),
504                         ('vm_area_struct', 'vm_flags'),
505                         ('vm_area_struct', 'vm_start')])},
506         {'call': 'io_cancel',
507          'reason': set([('mm_struct', 'brk'),
508                         ('mm_struct', 'def_flags'),
509                         ('mm_struct', 'end_data'),
510                         ('mm_struct', 'start_brk'),
511                         ('mm_struct', 'start_data')])},
512         {'call': 'mlockall',
513          'reason': set([('mm_struct', 'def_flags'),
514                         ('vm_area_struct', 'vm_flags'),
515                         ('vm_area_struct', 'vm_start')])}],
516 'capset': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
517            {'call': 'rt_sigtimedwait',
518             'reason': set([('task_struct', 'cred')])},
519            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
520            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
521            {'call': 'sched_getaffinity',
522             'reason': set([('task_struct', 'cred')])},
523            {'call': 'sched_setparam',
524             'reason': set([('task_struct', 'cred')])},
525            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
526            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
527            {'call': 'mq_timedreceive',
528             'reason': set([('task_struct', 'cred')])},
529            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
530            {'call': 'sched_setaffinity',
531             'reason': set([('task_struct', 'cred')])},
532            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
533            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
534            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
535            {'call': 'sched_rr_get_interval',
536             'reason': set([('task_struct', 'cred')])},
537            {'call': 'rt_sigprocmask',
538             'reason': set([('task_struct', 'cred')])},
539            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
540            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
541            {'call': 'sched_setattr',
542             'reason': set([('task_struct', 'cred')])},
543            {'call': 'migrate_pages',
544             'reason': set([('task_struct', 'cred')])},
545            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
546            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
547            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
548            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
549            {'call': 'perf_event_open',
550             'reason': set([('task_struct', 'cred')])},
551            {'call': 'rt_sigaction',
552             'reason': set([('task_struct', 'cred')])},
553            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
554            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
555            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
556            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
557            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
558            {'call': 'get_robust_list',
559             'reason': set([('task_struct', 'cred')])},
560            {'call': 'mq_timedsend',
561             'reason': set([('task_struct', 'cred')])},
562            {'call': 'sched_getscheduler',
563             'reason': set([('task_struct', 'cred')])},
564            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
565            {'call': 'sched_getattr',
566             'reason': set([('task_struct', 'cred')])},
567            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
568            {'call': 'sched_setscheduler',
569             'reason': set([('task_struct', 'cred')])},
570            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
571            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
572            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
573            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
574            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
575            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
576            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
577            {'call': 'sched_getparam',
578             'reason': set([('task_struct', 'cred')])}],
579 'clock_adjtime': [{'call': 'clock_getres',
580                    'reason': set([('k_clock', 'clock_adj')])},
581                   {'call': 'timer_delete',
582                    'reason': set([('k_clock', 'clock_adj')])},
583                   {'call': 'timer_create',
584                    'reason': set([('k_clock', 'clock_adj')])},
585                   {'call': 'clock_gettime',
586                    'reason': set([('k_clock', 'clock_adj')])},
587                   {'call': 'timer_settime',
588                    'reason': set([('k_clock', 'clock_adj')])},
589                   {'call': 'timer_gettime',
590                    'reason': set([('k_clock', 'clock_adj')])},
591                   {'call': 'clock_settime',
592                    'reason': set([('k_clock', 'clock_adj')])},
593                   {'call': 'clock_nanosleep',
594                    'reason': set([('k_clock', 'clock_adj')])},
595                   {'call': 'clock_adjtime',
596                    'reason': set([('k_clock', 'clock_adj')])}],
597 'clock_nanosleep': [{'call': 'rt_sigtimedwait',
598                      'reason': set([('timespec', 'tv_nsec'),
599                                     ('timespec', 'tv_sec')])},
600                     {'call': 'mq_unlink',
601                      'reason': set([('timespec', 'tv_nsec'),
602                                     ('timespec', 'tv_sec')])},
603                     {'call': 'swapoff',
604                      'reason': set([('timespec', 'tv_nsec'),
605                                     ('timespec', 'tv_sec')])},
606                     {'call': 'clock_getres',
607                      'reason': set([('k_clock', 'nsleep')])},
608                     {'call': 'timer_delete',
609                      'reason': set([('k_clock', 'nsleep')])},
610                     {'call': 'fchmod',
611                      'reason': set([('timespec', 'tv_nsec'),
612                                     ('timespec', 'tv_sec')])},
613                     {'call': 'memfd_create',
614                      'reason': set([('timespec', 'tv_nsec'),
615                                     ('timespec', 'tv_sec')])},
616                     {'call': 'readlinkat',
617                      'reason': set([('timespec', 'tv_nsec'),
618                                     ('timespec', 'tv_sec')])},
619                     {'call': 'io_getevents',
620                      'reason': set([('timespec', 'tv_nsec'),
621                                     ('timespec', 'tv_sec')])},
622                     {'call': 'fchown',
623                      'reason': set([('timespec', 'tv_nsec'),
624                                     ('timespec', 'tv_sec')])},
625                     {'call': 'mq_timedreceive',
626                      'reason': set([('timespec', 'tv_nsec'),
627                                     ('timespec', 'tv_sec')])},
628                     {'call': 'utime',
629                      'reason': set([('timespec', 'tv_nsec'),
630                                     ('timespec', 'tv_sec')])},
631                     {'call': 'semtimedop',
632                      'reason': set([('timespec', 'tv_nsec'),
633                                     ('timespec', 'tv_sec')])},
634                     {'call': 'settimeofday',
635                      'reason': set([('timespec', 'tv_nsec'),
636                                     ('timespec', 'tv_sec')])},
637                     {'call': 'timer_create',
638                      'reason': set([('k_clock', 'nsleep')])},
639                     {'call': 'clock_gettime',
640                      'reason': set([('k_clock', 'nsleep')])},
641                     {'call': 'sched_rr_get_interval',
642                      'reason': set([('timespec', 'tv_nsec'),
643                                     ('timespec', 'tv_sec')])},
644                     {'call': 'timerfd_gettime',
645                      'reason': set([('timespec', 'tv_nsec'),
646                                     ('timespec', 'tv_sec')])},
647                     {'call': 'pselect6',
648                      'reason': set([('timespec', 'tv_nsec'),
649                                     ('timespec', 'tv_sec')])},
650                     {'call': 'uselib',
651                      'reason': set([('timespec', 'tv_nsec'),
652                                     ('timespec', 'tv_sec')])},
653                     {'call': 'fchmodat',
654                      'reason': set([('timespec', 'tv_nsec'),
655                                     ('timespec', 'tv_sec')])},
656                     {'call': 'inotify_add_watch',
657                      'reason': set([('timespec', 'tv_nsec'),
658                                     ('timespec', 'tv_sec')])},
659                     {'call': 'timer_settime',
660                      'reason': set([('k_clock', 'nsleep'),
661                                     ('timespec', 'tv_nsec'),
662                                     ('timespec', 'tv_sec')])},
663                     {'call': 'ftruncate',
664                      'reason': set([('timespec', 'tv_nsec'),
665                                     ('timespec', 'tv_sec')])},
666                     {'call': 'timer_gettime',
667                      'reason': set([('k_clock', 'nsleep'),
668                                     ('timespec', 'tv_nsec'),
669                                     ('timespec', 'tv_sec')])},
670                     {'call': 'ioctl',
671                      'reason': set([('timespec', 'tv_nsec'),
672                                     ('timespec', 'tv_sec')])},
673                     {'call': 'linkat',
674                      'reason': set([('timespec', 'tv_nsec'),
675                                     ('timespec', 'tv_sec')])},
676                     {'call': 'stime',
677                      'reason': set([('timespec', 'tv_nsec'),
678                                     ('timespec', 'tv_sec')])},
679                     {'call': 'futimesat',
680                      'reason': set([('timespec', 'tv_nsec'),
681                                     ('timespec', 'tv_sec')])},
682                     {'call': 'poll',
683                      'reason': set([('timespec', 'tv_nsec'),
684                                     ('timespec', 'tv_sec')])},
685                     {'call': 'clock_settime',
686                      'reason': set([('k_clock', 'nsleep')])},
687                     {'call': 'select',
688                      'reason': set([('timespec', 'tv_nsec'),
689                                     ('timespec', 'tv_sec')])},
690                     {'call': 'unlink',
691                      'reason': set([('timespec', 'tv_nsec'),
692                                     ('timespec', 'tv_sec')])},
693                     {'call': 'nanosleep',
694                      'reason': set([('timespec', 'tv_nsec'),
695                                     ('timespec', 'tv_sec')])},
696                     {'call': 'mq_getsetattr',
697                      'reason': set([('timespec', 'tv_nsec'),
698                                     ('timespec', 'tv_sec')])},
699                     {'call': 'faccessat',
700                      'reason': set([('timespec', 'tv_nsec'),
701                                     ('timespec', 'tv_sec')])},
702                     {'call': 'mq_timedsend',
703                      'reason': set([('timespec', 'tv_nsec'),
704                                     ('timespec', 'tv_sec')])},
705                     {'call': 'swapon',
706                      'reason': set([('timespec', 'tv_nsec'),
707                                     ('timespec', 'tv_sec')])},
708                     {'call': 'epoll_wait',
709                      'reason': set([('timespec', 'tv_nsec'),
710                                     ('timespec', 'tv_sec')])},
711                     {'call': 'fchownat',
712                      'reason': set([('timespec', 'tv_nsec'),
713                                     ('timespec', 'tv_sec')])},
714                     {'call': 'fstat',
715                      'reason': set([('timespec', 'tv_nsec'),
716                                     ('timespec', 'tv_sec')])},
717                     {'call': 'timerfd_settime',
718                      'reason': set([('timespec', 'tv_nsec'),
719                                     ('timespec', 'tv_sec')])},
720                     {'call': 'mq_notify',
721                      'reason': set([('timespec', 'tv_nsec'),
722                                     ('timespec', 'tv_sec')])},
723                     {'call': 'sendfile',
724                      'reason': set([('timespec', 'tv_nsec'),
725                                     ('timespec', 'tv_sec')])},
726                     {'call': 'newfstat',
727                      'reason': set([('timespec', 'tv_nsec'),
728                                     ('timespec', 'tv_sec')])},
729                     {'call': 'clock_nanosleep',
730                      'reason': set([('k_clock', 'nsleep'),
731                                     ('timespec', 'tv_nsec'),
732                                     ('timespec', 'tv_sec')])},
733                     {'call': 'unlinkat',
734                      'reason': set([('timespec', 'tv_nsec'),
735                                     ('timespec', 'tv_sec')])},
736                     {'call': 'clock_adjtime',
737                      'reason': set([('k_clock', 'nsleep')])},
738                     {'call': 'futex',
739                      'reason': set([('timespec', 'tv_nsec'),
740                                     ('timespec', 'tv_sec')])},
741                     {'call': 'recvmmsg',
742                      'reason': set([('timespec', 'tv_nsec'),
743                                     ('timespec', 'tv_sec')])},
744                     {'call': 'sendfile64',
745                      'reason': set([('timespec', 'tv_nsec'),
746                                     ('timespec', 'tv_sec')])},
747                     {'call': 'ppoll',
748                      'reason': set([('timespec', 'tv_nsec'),
749                                     ('timespec', 'tv_sec')])}],
750 'clock_settime': [{'call': 'clock_getres',
751                    'reason': set([('k_clock', 'clock_set')])},
752                   {'call': 'timer_delete',
753                    'reason': set([('k_clock', 'clock_set')])},
754                   {'call': 'timer_create',
755                    'reason': set([('k_clock', 'clock_set')])},
756                   {'call': 'clock_gettime',
757                    'reason': set([('k_clock', 'clock_set')])},
758                   {'call': 'timer_settime',
759                    'reason': set([('k_clock', 'clock_set')])},
760                   {'call': 'timer_gettime',
761                    'reason': set([('k_clock', 'clock_set')])},
762                   {'call': 'clock_settime',
763                    'reason': set([('k_clock', 'clock_set')])},
764                   {'call': 'clock_nanosleep',
765                    'reason': set([('k_clock', 'clock_set')])},
766                   {'call': 'clock_adjtime',
767                    'reason': set([('k_clock', 'clock_set')])}],
768 'connect': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
769             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
770             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
771             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
772             {'call': 'readahead', 'reason': set([('fd', 'file')])},
773             {'call': 'getdents', 'reason': set([('fd', 'file')])},
774             {'call': 'writev', 'reason': set([('fd', 'file')])},
775             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
776             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
777             {'call': 'pread64', 'reason': set([('fd', 'file')])},
778             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
779             {'call': 'read', 'reason': set([('fd', 'file')])},
780             {'call': 'fchown', 'reason': set([('fd', 'file')])},
781             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
782             {'call': 'utime', 'reason': set([('fd', 'file')])},
783             {'call': 'fsync', 'reason': set([('fd', 'file')])},
784             {'call': 'bpf', 'reason': set([('fd', 'file')])},
785             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
786             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
787             {'call': 'sendto', 'reason': set([('fd', 'file')])},
788             {'call': 'tee', 'reason': set([('fd', 'file')])},
789             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
790             {'call': 'lseek', 'reason': set([('fd', 'file')])},
791             {'call': 'connect', 'reason': set([('fd', 'file')])},
792             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
793             {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
794             {'call': 'flock', 'reason': set([('fd', 'file')])},
795             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
796             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
797             {'call': 'accept4', 'reason': set([('fd', 'file')])},
798             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
799             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
800             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
801             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
802             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
803             {'call': 'splice', 'reason': set([('fd', 'file')])},
804             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
805             {'call': 'preadv', 'reason': set([('fd', 'file')])},
806             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
807             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
808             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
809             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
810             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
811             {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
812             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
813             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
814             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
815             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
816             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
817             {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
818             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
819             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
820             {'call': 'listen', 'reason': set([('fd', 'file')])},
821             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
822             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
823             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
824             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
825             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
826             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
827             {'call': 'llseek', 'reason': set([('fd', 'file')])},
828             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
829             {'call': 'readv', 'reason': set([('fd', 'file')])},
830             {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
831             {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
832             {'call': 'write', 'reason': set([('fd', 'file')])},
833             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
834             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
835             {'call': 'bind', 'reason': set([('fd', 'file')])},
836             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
837             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
838 'copy_file_range': [{'call': 'syncfs',
839                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
840                     {'call': 'vmsplice',
841                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
842                     {'call': 'pwritev64',
843                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
844                     {'call': 'fremovexattr',
845                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
846                     {'call': 'readahead',
847                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
848                     {'call': 'getdents',
849                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
850                     {'call': 'writev',
851                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
852                     {'call': 'preadv64',
853                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
854                     {'call': 'fchmod',
855                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
856                     {'call': 'pread64',
857                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
858                     {'call': 'signalfd4',
859                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
860                     {'call': 'read',
861                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
862                     {'call': 'fchown',
863                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
864                     {'call': 'mq_timedreceive',
865                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
866                     {'call': 'utime',
867                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
868                     {'call': 'fsync',
869                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
870                     {'call': 'bpf',
871                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
872                     {'call': 'recvfrom',
873                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
874                     {'call': 'fsetxattr',
875                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
876                     {'call': 'sendto',
877                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
878                     {'call': 'tee',
879                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
880                     {'call': 'sync_file_range',
881                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
882                     {'call': 'lseek',
883                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
884                     {'call': 'connect',
885                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
886                     {'call': 'getsockname',
887                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
888                     {'call': 'epoll_ctl',
889                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
890                     {'call': 'flock',
891                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
892                     {'call': 'pwritev',
893                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
894                     {'call': 'fchdir',
895                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
896                     {'call': 'accept4',
897                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
898                     {'call': 'old_readdir',
899                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
900                     {'call': 'inotify_rm_watch',
901                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
902                     {'call': 'utimensat',
903                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
904                     {'call': 'inotify_add_watch',
905                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
906                     {'call': 'preadv2',
907                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
908                     {'call': 'splice',
909                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
910                     {'call': 'ftruncate',
911                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
912                     {'call': 'preadv',
913                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
914                     {'call': 'getpeername',
915                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
916                     {'call': 'setsockopt',
917                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
918                     {'call': 'fcntl',
919                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
920                     {'call': 'ioctl',
921                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
922                     {'call': 'pwrite64',
923                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
924                     {'call': 'perf_event_open',
925                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
926                     {'call': 'pwritev64v2',
927                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
928                     {'call': 'futimesat',
929                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
930                     {'call': 'pwritev2',
931                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
932                     {'call': 'shutdown',
933                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
934                     {'call': 'getsockopt',
935                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
936                     {'call': 'mq_getsetattr',
937                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
938                     {'call': 'fdatasync',
939                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
940                     {'call': 'getdents64',
941                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
942                     {'call': 'listen',
943                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
944                     {'call': 'copy_file_range',
945                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
946                     {'call': 'mq_timedsend',
947                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
948                     {'call': 'fgetxattr',
949                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
950                     {'call': 'fcntl64',
951                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
952                     {'call': 'fallocate',
953                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
954                     {'call': 'epoll_wait',
955                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
956                     {'call': 'llseek',
957                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
958                     {'call': 'preadv64v2',
959                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
960                     {'call': 'readv',
961                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
962                     {'call': 'fstatfs',
963                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
964                     {'call': 'fstatfs64',
965                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
966                     {'call': 'write',
967                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
968                     {'call': 'mq_notify',
969                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
970                     {'call': 'sendfile',
971                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
972                     {'call': 'bind',
973                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
974                     {'call': 'flistxattr',
975                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
976                     {'call': 'sendfile64',
977                      'reason': set([('fd', 'file'), ('fd', 'flags')])}],
978 'delete_module': [{'call': 'delete_module',
979                    'reason': set([('module', 'exit'),
980                                   ('module', 'init'),
981                                   ('module', 'state')])},
982                   {'call': 'init_module',
983                    'reason': set([('module', 'exit'),
984                                   ('module', 'init'),
985                                   ('module', 'state')])},
986                   {'call': 'finit_module',
987                    'reason': set([('module', 'exit'),
988                                   ('module', 'init'),
989                                   ('module', 'state')])}],
990 'dmi_modalias_show': [{'call': 'dmi_modalias_show',
991                        'reason': set([('mafield', 'field'),
992                                       ('mafield', 'prefix')])}],
993 'dup3': [{'call': 'dup3',
994           'reason': set([('fdtable', 'max_fds'),
995                          ('files_struct', 'fdt'),
996                          ('files_struct', 'resize_in_progress')])},
997          {'call': 'unshare',
998           'reason': set([('fdtable', 'max_fds'),
999                          ('files_struct', 'fdt'),
1000                          ('files_struct', 'resize_in_progress')])},
1001          {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
1002          {'call': 'dup2',
1003           'reason': set([('fdtable', 'max_fds'),
1004                          ('files_struct', 'fdt'),
1005                          ('files_struct', 'resize_in_progress')])}],
1006 'epoll_create1': [{'call': 'keyctl',
1007                    'reason': set([('cred', 'user'),
1008                                   ('task_struct', 'cred')])},
1009                   {'call': 'rt_sigtimedwait',
1010                    'reason': set([('task_struct', 'cred')])},
1011                   {'call': 'setfsuid', 'reason': set([('cred', 'user')])},
1012                   {'call': 'msgrcv',
1013                    'reason': set([('task_struct', 'cred')])},
1014                   {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
1015                   {'call': 'getresuid16', 'reason': set([('cred', 'user')])},
1016                   {'call': 'getresgid', 'reason': set([('cred', 'user')])},
1017                   {'call': 'sched_getaffinity',
1018                    'reason': set([('task_struct', 'cred')])},
1019                   {'call': 'sched_setparam',
1020                    'reason': set([('task_struct', 'cred')])},
1021                   {'call': 'setgid', 'reason': set([('cred', 'user')])},
1022                   {'call': 'ioprio_set',
1023                    'reason': set([('cred', 'user'),
1024                                   ('task_struct', 'cred')])},
1025                   {'call': 'capset', 'reason': set([('cred', 'user')])},
1026                   {'call': 'getppid',
1027                    'reason': set([('task_struct', 'cred')])},
1028                   {'call': 'mq_timedreceive',
1029                    'reason': set([('task_struct', 'cred')])},
1030                   {'call': 'getresgid16', 'reason': set([('cred', 'user')])},
1031                   {'call': 'capget',
1032                    'reason': set([('task_struct', 'cred')])},
1033                   {'call': 'sched_setaffinity',
1034                    'reason': set([('cred', 'user'),
1035                                   ('task_struct', 'cred')])},
1036                   {'call': 'setfsgid', 'reason': set([('cred', 'user')])},
1037                   {'call': 'unshare', 'reason': set([('cred', 'user')])},
1038                   {'call': 'signal',
1039                    'reason': set([('task_struct', 'cred')])},
1040                   {'call': 'setreuid', 'reason': set([('cred', 'user')])},
1041                   {'call': 'semtimedop',
1042                    'reason': set([('task_struct', 'cred')])},
1043                   {'call': 'umount',
1044                    'reason': set([('task_struct', 'cred')])},
1045                   {'call': 'sched_rr_get_interval',
1046                    'reason': set([('task_struct', 'cred')])},
1047                   {'call': 'epoll_create1',
1048                    'reason': set([('cred', 'user'),
1049                                   ('eventpoll', 'user'),
1050                                   ('eventpoll', 'ws')])},
1051                   {'call': 'getresuid', 'reason': set([('cred', 'user')])},
1052                   {'call': 'epoll_ctl',
1053                    'reason': set([('eventpoll', 'user'),
1054                                   ('eventpoll', 'ws')])},
1055                   {'call': 'rt_sigprocmask',
1056                    'reason': set([('task_struct', 'cred')])},
1057                   {'call': 'setsid',
1058                    'reason': set([('task_struct', 'cred')])},
1059                   {'call': 'sigaltstack',
1060                    'reason': set([('task_struct', 'cred')])},
1061                   {'call': 'sched_setattr',
1062                    'reason': set([('task_struct', 'cred')])},
1063                   {'call': 'migrate_pages',
1064                    'reason': set([('cred', 'user'),
1065                                   ('task_struct', 'cred')])},
1066                   {'call': 'getitimer',
1067                    'reason': set([('task_struct', 'cred')])},
1068                   {'call': 'setpgid',
1069                    'reason': set([('task_struct', 'cred')])},
1070                   {'call': 'setresgid', 'reason': set([('cred', 'user')])},
1071                   {'call': 'setregid', 'reason': set([('cred', 'user')])},
1072                   {'call': 'getsid',
1073                    'reason': set([('task_struct', 'cred')])},
1074                   {'call': 'prlimit64',
1075                    'reason': set([('cred', 'user'),
1076                                   ('task_struct', 'cred')])},
1077                   {'call': 'perf_event_open',
1078                    'reason': set([('task_struct', 'cred')])},
1079                   {'call': 'getgroups16', 'reason': set([('cred', 'user')])},
1080                   {'call': 'rt_sigaction',
1081                    'reason': set([('task_struct', 'cred')])},
1082                   {'call': 'getpgid',
1083                    'reason': set([('task_struct', 'cred')])},
1084                   {'call': 'getpriority',
1085                    'reason': set([('cred', 'user'),
1086                                   ('task_struct', 'cred')])},
1087                   {'call': 'sigaction',
1088                    'reason': set([('task_struct', 'cred')])},
1089                   {'call': 'faccessat', 'reason': set([('cred', 'user')])},
1090                   {'call': 'setns',
1091                    'reason': set([('task_struct', 'cred')])},
1092                   {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
1093                   {'call': 'get_robust_list',
1094                    'reason': set([('task_struct', 'cred')])},
1095                   {'call': 'mq_timedsend',
1096                    'reason': set([('task_struct', 'cred')])},
1097                   {'call': 'sched_getscheduler',
1098                    'reason': set([('task_struct', 'cred')])},
1099                   {'call': 'ptrace',
1100                    'reason': set([('task_struct', 'cred')])},
1101                   {'call': 'epoll_wait',
1102                    'reason': set([('eventpoll', 'user'),
1103                                   ('eventpoll', 'ws')])},
1104                   {'call': 'sched_getattr',
1105                    'reason': set([('task_struct', 'cred')])},
1106                   {'call': 'getrusage',
1107                    'reason': set([('task_struct', 'cred')])},
1108                   {'call': 'sched_setscheduler',
1109                    'reason': set([('task_struct', 'cred')])},
1110                   {'call': 'setresuid', 'reason': set([('cred', 'user')])},
1111                   {'call': 'setitimer',
1112                    'reason': set([('task_struct', 'cred')])},
1113                   {'call': 'ioprio_get',
1114                    'reason': set([('cred', 'user'),
1115                                   ('task_struct', 'cred')])},
1116                   {'call': 'vfork',
1117                    'reason': set([('task_struct', 'cred')])},
1118                   {'call': 'setuid', 'reason': set([('cred', 'user')])},
1119                   {'call': 'prctl',
1120                    'reason': set([('task_struct', 'cred')])},
1121                   {'call': 'move_pages',
1122                    'reason': set([('task_struct', 'cred')])},
1123                   {'call': 'getgroups', 'reason': set([('cred', 'user')])},
1124                   {'call': 'setpriority',
1125                    'reason': set([('cred', 'user'),
1126                                   ('task_struct', 'cred')])},
1127                   {'call': 'clone',
1128                    'reason': set([('task_struct', 'cred')])},
1129                   {'call': 'sched_getparam',
1130                    'reason': set([('task_struct', 'cred')])}],
1131 'epoll_ctl': [{'call': 'syncfs',
1132                'reason': set([('fd', 'file'),
1133                               ('fd', 'flags'),
1134                               ('list_head', 'next')])},
1135               {'call': 'keyctl', 'reason': set([('list_head', 'next')])},
1136               {'call': 'rt_sigtimedwait',
1137                'reason': set([('list_head', 'next')])},
1138               {'call': 'vmsplice',
1139                'reason': set([('fd', 'file'),
1140                               ('fd', 'flags'),
1141                               ('list_head', 'next')])},
1142               {'call': 'msgrcv', 'reason': set([('list_head', 'next')])},
1143               {'call': 'eventfd2',
1144                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1145               {'call': 'mq_unlink', 'reason': set([('list_head', 'next')])},
1146               {'call': 'pwritev64',
1147                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1148               {'call': 'kill', 'reason': set([('list_head', 'next')])},
1149               {'call': 'swapoff',
1150                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1151               {'call': 'fremovexattr',
1152                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1153               {'call': 'readahead',
1154                'reason': set([('fd', 'file'),
1155                               ('fd', 'flags'),
1156                               ('list_head', 'next')])},
1157               {'call': 'getdents',
1158                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1159               {'call': 'timer_delete',
1160                'reason': set([('list_head', 'next')])},
1161               {'call': 'sched_getaffinity',
1162                'reason': set([('list_head', 'next')])},
1163               {'call': 'writev',
1164                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1165               {'call': 'preadv64',
1166                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1167               {'call': 'sched_setparam',
1168                'reason': set([('list_head', 'next')])},
1169               {'call': 'fchmod',
1170                'reason': set([('fd', 'file'),
1171                               ('fd', 'flags'),
1172                               ('list_head', 'next')])},
1173               {'call': 'setgid', 'reason': set([('list_head', 'next')])},
1174               {'call': 'pread64',
1175                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1176               {'call': 'pivot_root', 'reason': set([('list_head', 'next')])},
1177               {'call': 'signalfd4',
1178                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1179               {'call': 'memfd_create',
1180                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1181               {'call': 'ioprio_set', 'reason': set([('list_head', 'next')])},
1182               {'call': 'delete_module',
1183                'reason': set([('list_head', 'next')])},
1184               {'call': 'remap_file_pages',
1185                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1186               {'call': 'dup3',
1187                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1188               {'call': 'readlinkat', 'reason': set([('list_head', 'next')])},
1189               {'call': 'read',
1190                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1191               {'call': 'io_getevents',
1192                'reason': set([('list_head', 'next')])},
1193               {'call': 'getppid', 'reason': set([('list_head', 'next')])},
1194               {'call': 'fchown',
1195                'reason': set([('fd', 'file'),
1196                               ('fd', 'flags'),
1197                               ('list_head', 'next')])},
1198               {'call': 'mq_timedreceive',
1199                'reason': set([('fd', 'file'),
1200                               ('fd', 'flags'),
1201                               ('list_head', 'next')])},
1202               {'call': 'capget', 'reason': set([('list_head', 'next')])},
1203               {'call': 'utime',
1204                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1205               {'call': 'sched_setaffinity',
1206                'reason': set([('list_head', 'next')])},
1207               {'call': 'ustat', 'reason': set([('list_head', 'next')])},
1208               {'call': 'fsync',
1209                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1210               {'call': 'bpf',
1211                'reason': set([('fd', 'file'),
1212                               ('fd', 'flags'),
1213                               ('list_head', 'next')])},
1214               {'call': 'unshare', 'reason': set([('list_head', 'next')])},
1215               {'call': 'signal', 'reason': set([('list_head', 'next')])},
1216               {'call': 'setreuid', 'reason': set([('list_head', 'next')])},
1217               {'call': 'semtimedop', 'reason': set([('list_head', 'next')])},
1218               {'call': 'umount', 'reason': set([('list_head', 'next')])},
1219               {'call': 'recvfrom',
1220                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1221               {'call': 'fsetxattr',
1222                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1223               {'call': 'timer_create',
1224                'reason': set([('list_head', 'next')])},
1225               {'call': 'sendto',
1226                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1227               {'call': 'mkdirat', 'reason': set([('list_head', 'next')])},
1228               {'call': 'sched_rr_get_interval',
1229                'reason': set([('list_head', 'next')])},
1230               {'call': 'epoll_create1',
1231                'reason': set([('epitem', 'nwait'),
1232                               ('epitem', 'ws'),
1233                               ('epoll_event', 'events'),
1234                               ('file', 'f_op'),
1235                               ('list_head', 'next')])},
1236               {'call': 'timerfd_gettime',
1237                'reason': set([('list_head', 'next')])},
1238               {'call': 'tee',
1239                'reason': set([('fd', 'file'),
1240                               ('fd', 'flags'),
1241                               ('list_head', 'next')])},
1242               {'call': 'semctl', 'reason': set([('list_head', 'next')])},
1243               {'call': 'sync_file_range',
1244                'reason': set([('fd', 'file'),
1245                               ('fd', 'flags'),
1246                               ('list_head', 'next')])},
1247               {'call': 'lseek',
1248                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1249               {'call': 'connect',
1250                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1251               {'call': 'getsockname',
1252                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1253               {'call': 'epoll_ctl',
1254                'reason': set([('epitem', 'nwait'),
1255                               ('epitem', 'ws'),
1256                               ('epoll_event', 'events'),
1257                               ('fd', 'file'),
1258                               ('fd', 'flags'),
1259                               ('file', 'f_op'),
1260                               ('list_head', 'next')])},
1261               {'call': 'flock',
1262                'reason': set([('fd', 'file'),
1263                               ('fd', 'flags'),
1264                               ('file', 'f_op'),
1265                               ('list_head', 'next')])},
1266               {'call': 'pwritev',
1267                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1268               {'call': 'fchdir',
1269                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1270               {'call': 'openat',
1271                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1272               {'call': 'lookup_dcookie',
1273                'reason': set([('list_head', 'next')])},
1274               {'call': 'uselib',
1275                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1276               {'call': 'renameat2', 'reason': set([('list_head', 'next')])},
1277               {'call': 'rt_sigprocmask',
1278                'reason': set([('list_head', 'next')])},
1279               {'call': 'accept4',
1280                'reason': set([('fd', 'file'),
1281                               ('fd', 'flags'),
1282                               ('file', 'f_op'),
1283                               ('list_head', 'next')])},
1284               {'call': 'msgctl', 'reason': set([('list_head', 'next')])},
1285               {'call': 'reboot', 'reason': set([('list_head', 'next')])},
1286               {'call': 'setsid', 'reason': set([('list_head', 'next')])},
1287               {'call': 'set_trip_temp',
1288                'reason': set([('list_head', 'next')])},
1289               {'call': 'sigaltstack',
1290                'reason': set([('list_head', 'next')])},
1291               {'call': 'sched_setattr',
1292                'reason': set([('list_head', 'next')])},
1293               {'call': 'old_readdir',
1294                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1295               {'call': 'inotify_rm_watch',
1296                'reason': set([('fd', 'file'),
1297                               ('fd', 'flags'),
1298                               ('list_head', 'next')])},
1299               {'call': 'socketpair',
1300                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1301               {'call': 'utimensat',
1302                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1303               {'call': 'migrate_pages',
1304                'reason': set([('list_head', 'next')])},
1305               {'call': 'getitimer', 'reason': set([('list_head', 'next')])},
1306               {'call': 'fchmodat', 'reason': set([('list_head', 'next')])},
1307               {'call': 'setpgid', 'reason': set([('list_head', 'next')])},
1308               {'call': 'init_module',
1309                'reason': set([('list_head', 'next')])},
1310               {'call': 'setresgid', 'reason': set([('list_head', 'next')])},
1311               {'call': 'getcwd', 'reason': set([('list_head', 'next')])},
1312               {'call': 'inotify_add_watch',
1313                'reason': set([('fd', 'file'),
1314                               ('fd', 'flags'),
1315                               ('list_head', 'next')])},
1316               {'call': 'get_trip_temp',
1317                'reason': set([('list_head', 'next')])},
1318               {'call': 'preadv2',
1319                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1320               {'call': 'timer_settime',
1321                'reason': set([('list_head', 'next')])},
1322               {'call': 'setregid', 'reason': set([('list_head', 'next')])},
1323               {'call': 'splice',
1324                'reason': set([('fd', 'file'),
1325                               ('fd', 'flags'),
1326                               ('list_head', 'next')])},
1327               {'call': 'ftruncate',
1328                'reason': set([('fd', 'file'),
1329                               ('fd', 'flags'),
1330                               ('list_head', 'next')])},
1331               {'call': 'timer_gettime',
1332                'reason': set([('list_head', 'next')])},
1333               {'call': 'preadv',
1334                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1335               {'call': 'getpeername',
1336                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1337               {'call': 'getsid', 'reason': set([('list_head', 'next')])},
1338               {'call': 'shmat',
1339                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1340               {'call': 'setsockopt',
1341                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1342               {'call': 'mknodat', 'reason': set([('list_head', 'next')])},
1343               {'call': 'socket',
1344                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1345               {'call': 'symlinkat', 'reason': set([('list_head', 'next')])},
1346               {'call': 'pipe2',
1347                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1348               {'call': 'fcntl',
1349                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1350               {'call': 'ioctl',
1351                'reason': set([('fd', 'file'),
1352                               ('fd', 'flags'),
1353                               ('list_head', 'next')])},
1354               {'call': 'prlimit64', 'reason': set([('list_head', 'next')])},
1355               {'call': 'pwrite64',
1356                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1357               {'call': 'perf_event_open',
1358                'reason': set([('fd', 'file'),
1359                               ('fd', 'flags'),
1360                               ('file', 'f_op'),
1361                               ('list_head', 'next')])},
1362               {'call': 'linkat', 'reason': set([('list_head', 'next')])},
1363               {'call': 'getgroups16',
1364                'reason': set([('list_head', 'next')])},
1365               {'call': 'shmdt',
1366                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1367               {'call': 'pwritev64v2',
1368                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1369               {'call': 'quotactl', 'reason': set([('list_head', 'next')])},
1370               {'call': 'rt_sigaction',
1371                'reason': set([('list_head', 'next')])},
1372               {'call': 'futimesat',
1373                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1374               {'call': 'request_key',
1375                'reason': set([('list_head', 'next')])},
1376               {'call': 'getpgid', 'reason': set([('list_head', 'next')])},
1377               {'call': 'brk', 'reason': set([('list_head', 'next')])},
1378               {'call': 'pwritev2',
1379                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1380               {'call': 'shutdown',
1381                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1382               {'call': 'acct',
1383                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1384               {'call': 'open',
1385                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1386               {'call': 'unlink', 'reason': set([('list_head', 'next')])},
1387               {'call': 'getsockopt',
1388                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1389               {'call': 'exit_group', 'reason': set([('list_head', 'next')])},
1390               {'call': 'getpriority',
1391                'reason': set([('list_head', 'next')])},
1392               {'call': 'sigaction', 'reason': set([('list_head', 'next')])},
1393               {'call': 'mq_getsetattr',
1394                'reason': set([('fd', 'file'),
1395                               ('fd', 'flags'),
1396                               ('list_head', 'next')])},
1397               {'call': 'faccessat', 'reason': set([('list_head', 'next')])},
1398               {'call': 'rmdir', 'reason': set([('list_head', 'next')])},
1399               {'call': 'dup',
1400                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1401               {'call': 'fdatasync',
1402                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1403               {'call': 'setgroups16',
1404                'reason': set([('list_head', 'next')])},
1405               {'call': 'setns',
1406                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1407               {'call': 'getdents64',
1408                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1409               {'call': 'listen',
1410                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1411               {'call': 'fork', 'reason': set([('list_head', 'next')])},
1412               {'call': 'get_mempolicy',
1413                'reason': set([('list_head', 'next')])},
1414               {'call': 'io_submit', 'reason': set([('list_head', 'next')])},
1415               {'call': 'get_robust_list',
1416                'reason': set([('list_head', 'next')])},
1417               {'call': 'copy_file_range',
1418                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1419               {'call': 'mq_timedsend',
1420                'reason': set([('fd', 'file'),
1421                               ('fd', 'flags'),
1422                               ('list_head', 'next')])},
1423               {'call': 'sched_yield',
1424                'reason': set([('list_head', 'next')])},
1425               {'call': 'sched_getscheduler',
1426                'reason': set([('list_head', 'next')])},
1427               {'call': 'fgetxattr',
1428                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1429               {'call': 'ptrace', 'reason': set([('list_head', 'next')])},
1430               {'call': 'shmctl',
1431                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1432               {'call': 'fcntl64',
1433                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1434               {'call': 'munlockall', 'reason': set([('list_head', 'next')])},
1435               {'call': 'swapon',
1436                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1437               {'call': 'fallocate',
1438                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1439               {'call': 'pkey_mprotect',
1440                'reason': set([('list_head', 'next')])},
1441               {'call': 'madvise', 'reason': set([('list_head', 'next')])},
1442               {'call': 'epoll_wait',
1443                'reason': set([('fd', 'file'),
1444                               ('fd', 'flags'),
1445                               ('list_head', 'next')])},
1446               {'call': 'sched_getattr',
1447                'reason': set([('list_head', 'next')])},
1448               {'call': 'fchownat', 'reason': set([('list_head', 'next')])},
1449               {'call': 'getrusage', 'reason': set([('list_head', 'next')])},
1450               {'call': 'timerfd_settime',
1451                'reason': set([('list_head', 'next')])},
1452               {'call': 'sched_setscheduler',
1453                'reason': set([('list_head', 'next')])},
1454               {'call': 'setresuid', 'reason': set([('list_head', 'next')])},
1455               {'call': 'setitimer', 'reason': set([('list_head', 'next')])},
1456               {'call': 'ioprio_get', 'reason': set([('list_head', 'next')])},
1457               {'call': 'vfork', 'reason': set([('list_head', 'next')])},
1458               {'call': 'setuid', 'reason': set([('list_head', 'next')])},
1459               {'call': 'llseek',
1460                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1461               {'call': 'io_setup', 'reason': set([('list_head', 'next')])},
1462               {'call': 'mprotect', 'reason': set([('list_head', 'next')])},
1463               {'call': 'mmap_pgoff',
1464                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1465               {'call': 'mremap', 'reason': set([('list_head', 'next')])},
1466               {'call': 'io_destroy', 'reason': set([('list_head', 'next')])},
1467               {'call': 'mbind', 'reason': set([('list_head', 'next')])},
1468               {'call': 'preadv64v2',
1469                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1470               {'call': 'readv',
1471                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1472               {'call': 'prctl', 'reason': set([('list_head', 'next')])},
1473               {'call': 'move_pages', 'reason': set([('list_head', 'next')])},
1474               {'call': 'timerfd_create',
1475                'reason': set([('list_head', 'next')])},
1476               {'call': 'fstatfs',
1477                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1478               {'call': 'modify_ldt', 'reason': set([('list_head', 'next')])},
1479               {'call': 'getgroups', 'reason': set([('list_head', 'next')])},
1480               {'call': 'fstatfs64',
1481                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1482               {'call': 'dup2', 'reason': set([('list_head', 'next')])},
1483               {'call': 'get_curr_temp',
1484                'reason': set([('list_head', 'next')])},
1485               {'call': 'msgsnd', 'reason': set([('list_head', 'next')])},
1486               {'call': 'write',
1487                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1488               {'call': 'munlock', 'reason': set([('list_head', 'next')])},
1489               {'call': 'setpriority',
1490                'reason': set([('list_head', 'next')])},
1491               {'call': 'inotify_init1',
1492                'reason': set([('list_head', 'next')])},
1493               {'call': 'mincore', 'reason': set([('list_head', 'next')])},
1494               {'call': 'mq_notify',
1495                'reason': set([('fd', 'file'),
1496                               ('fd', 'flags'),
1497                               ('list_head', 'next')])},
1498               {'call': 'sendfile',
1499                'reason': set([('fd', 'file'),
1500                               ('fd', 'flags'),
1501                               ('list_head', 'next')])},
1502               {'call': 'timer_getoverrun',
1503                'reason': set([('list_head', 'next')])},
1504               {'call': 'kexec_load', 'reason': set([('list_head', 'next')])},
1505               {'call': 'clone', 'reason': set([('list_head', 'next')])},
1506               {'call': 'mq_open',
1507                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1508               {'call': 'setgroups', 'reason': set([('list_head', 'next')])},
1509               {'call': 'unlinkat', 'reason': set([('list_head', 'next')])},
1510               {'call': 'sched_getparam',
1511                'reason': set([('list_head', 'next')])},
1512               {'call': 'io_cancel', 'reason': set([('list_head', 'next')])},
1513               {'call': 'open_by_handle_at',
1514                'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1515               {'call': 'bind',
1516                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1517               {'call': 'flistxattr',
1518                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1519               {'call': 'finit_module',
1520                'reason': set([('list_head', 'next')])},
1521               {'call': 'sendfile64',
1522                'reason': set([('fd', 'file'),
1523                               ('fd', 'flags'),
1524                               ('list_head', 'next')])},
1525               {'call': 'mlockall', 'reason': set([('list_head', 'next')])}],
1526 'epoll_wait': [{'call': 'syncfs',
1527                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1528                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
1529                {'call': 'rt_sigtimedwait',
1530                 'reason': set([('mm_segment_t', 'seg')])},
1531                {'call': 'vmsplice',
1532                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1533                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
1534                {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
1535                {'call': 'pwritev64',
1536                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1537                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
1538                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
1539                {'call': 'fremovexattr',
1540                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1541                {'call': 'readahead',
1542                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1543                {'call': 'getdents',
1544                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1545                {'call': 'sched_getaffinity',
1546                 'reason': set([('mm_segment_t', 'seg')])},
1547                {'call': 'writev',
1548                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1549                {'call': 'preadv64',
1550                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1551                {'call': 'sched_setparam',
1552                 'reason': set([('mm_segment_t', 'seg')])},
1553                {'call': 'fchmod',
1554                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1555                {'call': 'pread64',
1556                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1557                {'call': 'signalfd4',
1558                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1559                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
1560                {'call': 'ioprio_set',
1561                 'reason': set([('mm_segment_t', 'seg')])},
1562                {'call': 'remap_file_pages',
1563                 'reason': set([('file', 'f_op')])},
1564                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
1565                {'call': 'read',
1566                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1567                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
1568                {'call': 'fchown',
1569                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1570                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
1571                {'call': 'mq_timedreceive',
1572                 'reason': set([('fd', 'file'),
1573                                ('fd', 'flags'),
1574                                ('mm_segment_t', 'seg')])},
1575                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
1576                {'call': 'utime',
1577                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1578                {'call': 'sched_setaffinity',
1579                 'reason': set([('mm_segment_t', 'seg')])},
1580                {'call': 'fsync',
1581                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1582                {'call': 'bpf',
1583                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1584                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
1585                {'call': 'semtimedop',
1586                 'reason': set([('mm_segment_t', 'seg')])},
1587                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
1588                {'call': 'recvfrom',
1589                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1590                {'call': 'fsetxattr',
1591                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1592                {'call': 'sendto',
1593                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1594                {'call': 'sched_rr_get_interval',
1595                 'reason': set([('mm_segment_t', 'seg')])},
1596                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
1597                {'call': 'tee',
1598                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1599                {'call': 'sync_file_range',
1600                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1601                {'call': 'lseek',
1602                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1603                {'call': 'connect',
1604                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1605                {'call': 'getsockname',
1606                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1607                {'call': 'epoll_ctl',
1608                 'reason': set([('fd', 'file'),
1609                                ('fd', 'flags'),
1610                                ('file', 'f_op')])},
1611                {'call': 'flock',
1612                 'reason': set([('fd', 'file'),
1613                                ('fd', 'flags'),
1614                                ('file', 'f_op')])},
1615                {'call': 'pwritev',
1616                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1617                {'call': 'fchdir',
1618                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1619                {'call': 'openat', 'reason': set([('file', 'f_op')])},
1620                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
1621                {'call': 'rt_sigprocmask',
1622                 'reason': set([('mm_segment_t', 'seg')])},
1623                {'call': 'accept4',
1624                 'reason': set([('fd', 'file'),
1625                                ('fd', 'flags'),
1626                                ('file', 'f_op')])},
1627                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
1628                {'call': 'sigaltstack',
1629                 'reason': set([('mm_segment_t', 'seg')])},
1630                {'call': 'sched_setattr',
1631                 'reason': set([('mm_segment_t', 'seg')])},
1632                {'call': 'old_readdir',
1633                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1634                {'call': 'inotify_rm_watch',
1635                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1636                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
1637                {'call': 'utimensat',
1638                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1639                {'call': 'migrate_pages',
1640                 'reason': set([('mm_segment_t', 'seg')])},
1641                {'call': 'getitimer',
1642                 'reason': set([('mm_segment_t', 'seg')])},
1643                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
1644                {'call': 'inotify_add_watch',
1645                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1646                {'call': 'preadv2',
1647                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1648                {'call': 'splice',
1649                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1650                {'call': 'ftruncate',
1651                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1652                {'call': 'preadv',
1653                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1654                {'call': 'getpeername',
1655                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1656                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
1657                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
1658                {'call': 'setsockopt',
1659                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1660                {'call': 'socket', 'reason': set([('file', 'f_op')])},
1661                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
1662                {'call': 'fcntl',
1663                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1664                {'call': 'ioctl',
1665                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1666                {'call': 'prlimit64',
1667                 'reason': set([('mm_segment_t', 'seg')])},
1668                {'call': 'pwrite64',
1669                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1670                {'call': 'perf_event_open',
1671                 'reason': set([('fd', 'file'),
1672                                ('fd', 'flags'),
1673                                ('file', 'f_op'),
1674                                ('mm_segment_t', 'seg')])},
1675                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
1676                {'call': 'pwritev64v2',
1677                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1678                {'call': 'rt_sigaction',
1679                 'reason': set([('mm_segment_t', 'seg')])},
1680                {'call': 'futimesat',
1681                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1682                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
1683                {'call': 'pwritev2',
1684                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1685                {'call': 'shutdown',
1686                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1687                {'call': 'acct', 'reason': set([('file', 'f_op')])},
1688                {'call': 'open', 'reason': set([('file', 'f_op')])},
1689                {'call': 'getsockopt',
1690                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1691                {'call': 'getpriority',
1692                 'reason': set([('mm_segment_t', 'seg')])},
1693                {'call': 'sigaction',
1694                 'reason': set([('mm_segment_t', 'seg')])},
1695                {'call': 'mq_getsetattr',
1696                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1697                {'call': 'dup', 'reason': set([('file', 'f_op')])},
1698                {'call': 'fdatasync',
1699                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1700                {'call': 'setns',
1701                 'reason': set([('file', 'f_op'), ('mm_segment_t', 'seg')])},
1702                {'call': 'getdents64',
1703                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1704                {'call': 'listen',
1705                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1706                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
1707                {'call': 'get_robust_list',
1708                 'reason': set([('mm_segment_t', 'seg')])},
1709                {'call': 'copy_file_range',
1710                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1711                {'call': 'mq_timedsend',
1712                 'reason': set([('fd', 'file'),
1713                                ('fd', 'flags'),
1714                                ('mm_segment_t', 'seg')])},
1715                {'call': 'sched_getscheduler',
1716                 'reason': set([('mm_segment_t', 'seg')])},
1717                {'call': 'fgetxattr',
1718                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1719                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
1720                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
1721                {'call': 'fcntl64',
1722                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1723                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
1724                {'call': 'fallocate',
1725                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1726                {'call': 'epoll_wait',
1727                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1728                {'call': 'sched_getattr',
1729                 'reason': set([('mm_segment_t', 'seg')])},
1730                {'call': 'getrusage',
1731                 'reason': set([('mm_segment_t', 'seg')])},
1732                {'call': 'sched_setscheduler',
1733                 'reason': set([('mm_segment_t', 'seg')])},
1734                {'call': 'setitimer',
1735                 'reason': set([('mm_segment_t', 'seg')])},
1736                {'call': 'ioprio_get',
1737                 'reason': set([('mm_segment_t', 'seg')])},
1738                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
1739                {'call': 'llseek',
1740                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1741                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
1742                {'call': 'preadv64v2',
1743                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1744                {'call': 'readv',
1745                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1746                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
1747                {'call': 'move_pages',
1748                 'reason': set([('mm_segment_t', 'seg')])},
1749                {'call': 'fstatfs',
1750                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1751                {'call': 'fstatfs64',
1752                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1753                {'call': 'write',
1754                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1755                {'call': 'setpriority',
1756                 'reason': set([('mm_segment_t', 'seg')])},
1757                {'call': 'mq_notify',
1758                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1759                {'call': 'sendfile',
1760                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1761                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
1762                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
1763                {'call': 'sched_getparam',
1764                 'reason': set([('mm_segment_t', 'seg')])},
1765                {'call': 'open_by_handle_at',
1766                 'reason': set([('file', 'f_op')])},
1767                {'call': 'bind',
1768                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1769                {'call': 'flistxattr',
1770                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1771                {'call': 'sendfile64',
1772                 'reason': set([('fd', 'file'), ('fd', 'flags')])}],
1773 'faccessat': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
1774               {'call': 'rt_sigtimedwait',
1775                'reason': set([('task_struct', 'cred')])},
1776               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
1777               {'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
1778               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
1779               {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
1780               {'call': 'sched_getaffinity',
1781                'reason': set([('task_struct', 'cred')])},
1782               {'call': 'sched_setparam',
1783                'reason': set([('task_struct', 'cred')])},
1784               {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
1785               {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
1786               {'call': 'ioprio_set',
1787                'reason': set([('task_struct', 'cred')])},
1788               {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
1789               {'call': 'dup3', 'reason': set([('path', 'mnt')])},
1790               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
1791               {'call': 'mq_timedreceive',
1792                'reason': set([('task_struct', 'cred')])},
1793               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
1794               {'call': 'sched_setaffinity',
1795                'reason': set([('task_struct', 'cred')])},
1796               {'call': 'unshare', 'reason': set([('path', 'mnt')])},
1797               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
1798               {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
1799               {'call': 'semtimedop',
1800                'reason': set([('task_struct', 'cred')])},
1801               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
1802               {'call': 'sched_rr_get_interval',
1803                'reason': set([('task_struct', 'cred')])},
1804               {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
1805               {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
1806               {'call': 'flock', 'reason': set([('path', 'mnt')])},
1807               {'call': 'openat', 'reason': set([('path', 'mnt')])},
1808               {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
1809               {'call': 'uselib', 'reason': set([('path', 'mnt')])},
1810               {'call': 'rt_sigprocmask',
1811                'reason': set([('task_struct', 'cred')])},
1812               {'call': 'accept4', 'reason': set([('path', 'mnt')])},
1813               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
1814               {'call': 'sigaltstack',
1815                'reason': set([('task_struct', 'cred')])},
1816               {'call': 'sched_setattr',
1817                'reason': set([('task_struct', 'cred')])},
1818               {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
1819               {'call': 'migrate_pages',
1820                'reason': set([('task_struct', 'cred')])},
1821               {'call': 'getitimer',
1822                'reason': set([('task_struct', 'cred')])},
1823               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
1824               {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
1825               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
1826               {'call': 'shmat', 'reason': set([('path', 'mnt')])},
1827               {'call': 'socket', 'reason': set([('path', 'mnt')])},
1828               {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
1829               {'call': 'prlimit64',
1830                'reason': set([('task_struct', 'cred')])},
1831               {'call': 'perf_event_open',
1832                'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1833               {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
1834               {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
1835               {'call': 'rt_sigaction',
1836                'reason': set([('task_struct', 'cred')])},
1837               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
1838               {'call': 'acct', 'reason': set([('path', 'mnt')])},
1839               {'call': 'open', 'reason': set([('path', 'mnt')])},
1840               {'call': 'getpriority',
1841                'reason': set([('task_struct', 'cred')])},
1842               {'call': 'sigaction',
1843                'reason': set([('task_struct', 'cred')])},
1844               {'call': 'dup', 'reason': set([('path', 'mnt')])},
1845               {'call': 'setns',
1846                'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1847               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
1848               {'call': 'get_robust_list',
1849                'reason': set([('task_struct', 'cred')])},
1850               {'call': 'mq_timedsend',
1851                'reason': set([('task_struct', 'cred')])},
1852               {'call': 'sched_getscheduler',
1853                'reason': set([('task_struct', 'cred')])},
1854               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
1855               {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
1856               {'call': 'swapon', 'reason': set([('path', 'mnt')])},
1857               {'call': 'sched_getattr',
1858                'reason': set([('task_struct', 'cred')])},
1859               {'call': 'getrusage',
1860                'reason': set([('task_struct', 'cred')])},
1861               {'call': 'sched_setscheduler',
1862                'reason': set([('task_struct', 'cred')])},
1863               {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
1864               {'call': 'setitimer',
1865                'reason': set([('task_struct', 'cred')])},
1866               {'call': 'ioprio_get',
1867                'reason': set([('task_struct', 'cred')])},
1868               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
1869               {'call': 'setuid', 'reason': set([('cred', 'uid')])},
1870               {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
1871               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
1872               {'call': 'move_pages',
1873                'reason': set([('task_struct', 'cred')])},
1874               {'call': 'setpriority',
1875                'reason': set([('task_struct', 'cred')])},
1876               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
1877               {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
1878               {'call': 'sched_getparam',
1879                'reason': set([('task_struct', 'cred')])},
1880               {'call': 'open_by_handle_at',
1881                'reason': set([('path', 'mnt')])}],
1882 'fallocate': [{'call': 'syncfs',
1883                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1884               {'call': 'vmsplice',
1885                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1886               {'call': 'pwritev64',
1887                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1888               {'call': 'fremovexattr',
1889                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1890               {'call': 'readahead',
1891                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1892               {'call': 'getdents',
1893                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1894               {'call': 'writev',
1895                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1896               {'call': 'preadv64',
1897                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1898               {'call': 'fchmod',
1899                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1900               {'call': 'pread64',
1901                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1902               {'call': 'signalfd4',
1903                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1904               {'call': 'read',
1905                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1906               {'call': 'fchown',
1907                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1908               {'call': 'mq_timedreceive',
1909                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1910               {'call': 'utime',
1911                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1912               {'call': 'fsync',
1913                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1914               {'call': 'bpf',
1915                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1916               {'call': 'recvfrom',
1917                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1918               {'call': 'fsetxattr',
1919                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1920               {'call': 'sendto',
1921                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1922               {'call': 'tee',
1923                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1924               {'call': 'sync_file_range',
1925                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1926               {'call': 'lseek',
1927                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1928               {'call': 'connect',
1929                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1930               {'call': 'getsockname',
1931                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1932               {'call': 'epoll_ctl',
1933                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1934               {'call': 'flock',
1935                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1936               {'call': 'pwritev',
1937                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1938               {'call': 'fchdir',
1939                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1940               {'call': 'accept4',
1941                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1942               {'call': 'old_readdir',
1943                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1944               {'call': 'inotify_rm_watch',
1945                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1946               {'call': 'utimensat',
1947                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1948               {'call': 'inotify_add_watch',
1949                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1950               {'call': 'preadv2',
1951                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1952               {'call': 'splice',
1953                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1954               {'call': 'ftruncate',
1955                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1956               {'call': 'preadv',
1957                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1958               {'call': 'getpeername',
1959                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1960               {'call': 'setsockopt',
1961                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1962               {'call': 'fcntl',
1963                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1964               {'call': 'ioctl',
1965                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1966               {'call': 'pwrite64',
1967                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1968               {'call': 'perf_event_open',
1969                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1970               {'call': 'pwritev64v2',
1971                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1972               {'call': 'futimesat',
1973                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1974               {'call': 'pwritev2',
1975                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1976               {'call': 'shutdown',
1977                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1978               {'call': 'getsockopt',
1979                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1980               {'call': 'mq_getsetattr',
1981                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1982               {'call': 'fdatasync',
1983                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1984               {'call': 'getdents64',
1985                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1986               {'call': 'listen',
1987                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1988               {'call': 'copy_file_range',
1989                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1990               {'call': 'mq_timedsend',
1991                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1992               {'call': 'fgetxattr',
1993                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1994               {'call': 'fcntl64',
1995                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1996               {'call': 'fallocate',
1997                'reason': set([('fd', 'file'), ('fd', 'flags')])},
1998               {'call': 'epoll_wait',
1999                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2000               {'call': 'llseek',
2001                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2002               {'call': 'preadv64v2',
2003                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2004               {'call': 'readv',
2005                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2006               {'call': 'fstatfs',
2007                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2008               {'call': 'fstatfs64',
2009                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2010               {'call': 'write',
2011                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2012               {'call': 'mq_notify',
2013                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2014               {'call': 'sendfile',
2015                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2016               {'call': 'bind',
2017                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2018               {'call': 'flistxattr',
2019                'reason': set([('fd', 'file'), ('fd', 'flags')])},
2020               {'call': 'sendfile64',
2021                'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2022 'fchdir': [{'call': 'syncfs',
2023             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2024            {'call': 'vmsplice',
2025             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2026            {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
2027            {'call': 'pwritev64',
2028             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2029            {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
2030            {'call': 'fremovexattr',
2031             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2032            {'call': 'readahead',
2033             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2034            {'call': 'getdents',
2035             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2036            {'call': 'writev',
2037             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2038            {'call': 'preadv64',
2039             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2040            {'call': 'fchmod',
2041             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2042            {'call': 'pread64',
2043             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2044            {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
2045            {'call': 'signalfd4',
2046             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2047            {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
2048            {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
2049            {'call': 'dup3', 'reason': set([('path', 'dentry')])},
2050            {'call': 'read',
2051             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2052            {'call': 'fchown',
2053             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2054            {'call': 'mq_timedreceive',
2055             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2056            {'call': 'utime',
2057             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2058            {'call': 'fsync',
2059             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2060            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2061            {'call': 'unshare', 'reason': set([('path', 'dentry')])},
2062            {'call': 'recvfrom',
2063             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2064            {'call': 'fsetxattr',
2065             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2066            {'call': 'sendto',
2067             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2068            {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
2069            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2070            {'call': 'sync_file_range',
2071             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2072            {'call': 'lseek',
2073             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2074            {'call': 'connect',
2075             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2076            {'call': 'getsockname',
2077             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2078            {'call': 'epoll_ctl',
2079             'reason': set([('fd', 'file'),
2080                            ('fd', 'flags'),
2081                            ('path', 'dentry')])},
2082            {'call': 'flock',
2083             'reason': set([('fd', 'file'),
2084                            ('fd', 'flags'),
2085                            ('path', 'dentry')])},
2086            {'call': 'pwritev',
2087             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2088            {'call': 'fchdir',
2089             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2090            {'call': 'openat', 'reason': set([('path', 'dentry')])},
2091            {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
2092            {'call': 'uselib', 'reason': set([('path', 'dentry')])},
2093            {'call': 'accept4',
2094             'reason': set([('fd', 'file'),
2095                            ('fd', 'flags'),
2096                            ('path', 'dentry')])},
2097            {'call': 'old_readdir',
2098             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2099            {'call': 'inotify_rm_watch',
2100             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2101            {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
2102            {'call': 'utimensat',
2103             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2104            {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
2105            {'call': 'inotify_add_watch',
2106             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2107            {'call': 'preadv2',
2108             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2109            {'call': 'splice',
2110             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2111            {'call': 'ftruncate',
2112             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2113            {'call': 'preadv',
2114             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2115            {'call': 'getpeername',
2116             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2117            {'call': 'shmat', 'reason': set([('path', 'dentry')])},
2118            {'call': 'setsockopt',
2119             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2120            {'call': 'socket', 'reason': set([('path', 'dentry')])},
2121            {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
2122            {'call': 'fcntl',
2123             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2124            {'call': 'ioctl',
2125             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2126            {'call': 'pwrite64',
2127             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2128            {'call': 'perf_event_open',
2129             'reason': set([('fd', 'file'),
2130                            ('fd', 'flags'),
2131                            ('path', 'dentry')])},
2132            {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
2133            {'call': 'pwritev64v2',
2134             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2135            {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
2136            {'call': 'futimesat',
2137             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2138            {'call': 'pwritev2',
2139             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2140            {'call': 'shutdown',
2141             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2142            {'call': 'acct', 'reason': set([('path', 'dentry')])},
2143            {'call': 'open', 'reason': set([('path', 'dentry')])},
2144            {'call': 'getsockopt',
2145             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2146            {'call': 'mq_getsetattr',
2147             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2148            {'call': 'dup', 'reason': set([('path', 'dentry')])},
2149            {'call': 'fdatasync',
2150             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2151            {'call': 'setns', 'reason': set([('path', 'dentry')])},
2152            {'call': 'getdents64',
2153             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2154            {'call': 'listen',
2155             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2156            {'call': 'copy_file_range',
2157             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2158            {'call': 'mq_timedsend',
2159             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2160            {'call': 'fgetxattr',
2161             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2162            {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
2163            {'call': 'fcntl64',
2164             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2165            {'call': 'swapon', 'reason': set([('path', 'dentry')])},
2166            {'call': 'fallocate',
2167             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2168            {'call': 'epoll_wait',
2169             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2170            {'call': 'llseek',
2171             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2172            {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
2173            {'call': 'preadv64v2',
2174             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2175            {'call': 'readv',
2176             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2177            {'call': 'fstatfs',
2178             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2179            {'call': 'fstatfs64',
2180             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2181            {'call': 'write',
2182             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2183            {'call': 'mq_notify',
2184             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2185            {'call': 'sendfile',
2186             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2187            {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
2188            {'call': 'open_by_handle_at',
2189             'reason': set([('path', 'dentry')])},
2190            {'call': 'bind',
2191             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2192            {'call': 'flistxattr',
2193             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2194            {'call': 'sendfile64',
2195             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2196 'fchmod': [{'call': 'syncfs',
2197             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2198            {'call': 'vmsplice',
2199             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2200            {'call': 'eventfd2',
2201             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2202            {'call': 'pwritev64',
2203             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2204            {'call': 'swapoff',
2205             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2206            {'call': 'fremovexattr',
2207             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2208            {'call': 'readahead',
2209             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2210            {'call': 'getdents',
2211             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2212            {'call': 'writev',
2213             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2214            {'call': 'preadv64',
2215             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2216            {'call': 'fchmod',
2217             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2218            {'call': 'pread64',
2219             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2220            {'call': 'pivot_root',
2221             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2222            {'call': 'signalfd4',
2223             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2224            {'call': 'memfd_create',
2225             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2226            {'call': 'remap_file_pages',
2227             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2228            {'call': 'dup3',
2229             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2230            {'call': 'read',
2231             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2232            {'call': 'fchown',
2233             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2234            {'call': 'mq_timedreceive',
2235             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2236            {'call': 'utime',
2237             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2238            {'call': 'fsync',
2239             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2240            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2241            {'call': 'unshare',
2242             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2243            {'call': 'recvfrom',
2244             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2245            {'call': 'fsetxattr',
2246             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2247            {'call': 'sendto',
2248             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2249            {'call': 'epoll_create1',
2250             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2251            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2252            {'call': 'sync_file_range',
2253             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2254            {'call': 'lseek',
2255             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2256            {'call': 'connect',
2257             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2258            {'call': 'getsockname',
2259             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2260            {'call': 'epoll_ctl',
2261             'reason': set([('fd', 'file'),
2262                            ('fd', 'flags'),
2263                            ('path', 'dentry'),
2264                            ('path', 'mnt')])},
2265            {'call': 'flock',
2266             'reason': set([('fd', 'file'),
2267                            ('fd', 'flags'),
2268                            ('path', 'dentry'),
2269                            ('path', 'mnt')])},
2270            {'call': 'pwritev',
2271             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2272            {'call': 'fchdir',
2273             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2274            {'call': 'openat',
2275             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2276            {'call': 'lookup_dcookie',
2277             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2278            {'call': 'uselib',
2279             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2280            {'call': 'accept4',
2281             'reason': set([('fd', 'file'),
2282                            ('fd', 'flags'),
2283                            ('path', 'dentry'),
2284                            ('path', 'mnt')])},
2285            {'call': 'old_readdir',
2286             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2287            {'call': 'inotify_rm_watch',
2288             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2289            {'call': 'socketpair',
2290             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2291            {'call': 'utimensat',
2292             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2293            {'call': 'getcwd',
2294             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2295            {'call': 'inotify_add_watch',
2296             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2297            {'call': 'preadv2',
2298             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2299            {'call': 'splice',
2300             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2301            {'call': 'ftruncate',
2302             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2303            {'call': 'preadv',
2304             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2305            {'call': 'getpeername',
2306             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2307            {'call': 'shmat',
2308             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2309            {'call': 'setsockopt',
2310             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2311            {'call': 'socket',
2312             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2313            {'call': 'pipe2',
2314             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2315            {'call': 'fcntl',
2316             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2317            {'call': 'ioctl',
2318             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2319            {'call': 'pwrite64',
2320             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2321            {'call': 'perf_event_open',
2322             'reason': set([('fd', 'file'),
2323                            ('fd', 'flags'),
2324                            ('path', 'dentry'),
2325                            ('path', 'mnt')])},
2326            {'call': 'shmdt',
2327             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2328            {'call': 'pwritev64v2',
2329             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2330            {'call': 'quotactl',
2331             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2332            {'call': 'futimesat',
2333             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2334            {'call': 'pwritev2',
2335             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2336            {'call': 'shutdown',
2337             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2338            {'call': 'acct',
2339             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2340            {'call': 'open',
2341             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2342            {'call': 'getsockopt',
2343             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2344            {'call': 'mq_getsetattr',
2345             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2346            {'call': 'dup',
2347             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2348            {'call': 'fdatasync',
2349             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2350            {'call': 'setns',
2351             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2352            {'call': 'getdents64',
2353             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2354            {'call': 'listen',
2355             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2356            {'call': 'copy_file_range',
2357             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2358            {'call': 'mq_timedsend',
2359             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2360            {'call': 'fgetxattr',
2361             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2362            {'call': 'shmctl',
2363             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2364            {'call': 'fcntl64',
2365             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2366            {'call': 'swapon',
2367             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2368            {'call': 'fallocate',
2369             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2370            {'call': 'epoll_wait',
2371             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2372            {'call': 'llseek',
2373             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2374            {'call': 'mmap_pgoff',
2375             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2376            {'call': 'preadv64v2',
2377             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2378            {'call': 'readv',
2379             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2380            {'call': 'fstatfs',
2381             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2382            {'call': 'fstatfs64',
2383             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2384            {'call': 'write',
2385             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2386            {'call': 'mq_notify',
2387             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2388            {'call': 'sendfile',
2389             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2390            {'call': 'mq_open',
2391             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2392            {'call': 'open_by_handle_at',
2393             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2394            {'call': 'bind',
2395             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2396            {'call': 'flistxattr',
2397             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2398            {'call': 'sendfile64',
2399             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2400 'fchmodat': [{'call': 'eventfd2',
2401               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2402              {'call': 'swapoff',
2403               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2404              {'call': 'pivot_root',
2405               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2406              {'call': 'memfd_create',
2407               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2408              {'call': 'remap_file_pages',
2409               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2410              {'call': 'dup3',
2411               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2412              {'call': 'unshare',
2413               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2414              {'call': 'epoll_create1',
2415               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2416              {'call': 'epoll_ctl',
2417               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2418              {'call': 'flock',
2419               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2420              {'call': 'openat',
2421               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2422              {'call': 'lookup_dcookie',
2423               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2424              {'call': 'uselib',
2425               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2426              {'call': 'accept4',
2427               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2428              {'call': 'socketpair',
2429               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2430              {'call': 'getcwd',
2431               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2432              {'call': 'shmat',
2433               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2434              {'call': 'socket',
2435               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2436              {'call': 'pipe2',
2437               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2438              {'call': 'perf_event_open',
2439               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2440              {'call': 'shmdt',
2441               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2442              {'call': 'quotactl',
2443               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2444              {'call': 'acct',
2445               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2446              {'call': 'open',
2447               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2448              {'call': 'dup',
2449               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2450              {'call': 'setns',
2451               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2452              {'call': 'shmctl',
2453               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2454              {'call': 'swapon',
2455               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2456              {'call': 'mmap_pgoff',
2457               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2458              {'call': 'mq_open',
2459               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2460              {'call': 'open_by_handle_at',
2461               'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
2462 'fchown': [{'call': 'syncfs',
2463             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2464            {'call': 'vmsplice',
2465             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2466            {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
2467            {'call': 'pwritev64',
2468             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2469            {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
2470            {'call': 'fremovexattr',
2471             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2472            {'call': 'readahead',
2473             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2474            {'call': 'getdents',
2475             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2476            {'call': 'writev',
2477             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2478            {'call': 'preadv64',
2479             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2480            {'call': 'fchmod',
2481             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2482            {'call': 'pread64',
2483             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2484            {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
2485            {'call': 'signalfd4',
2486             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2487            {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
2488            {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
2489            {'call': 'dup3', 'reason': set([('path', 'dentry')])},
2490            {'call': 'read',
2491             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2492            {'call': 'fchown',
2493             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2494            {'call': 'mq_timedreceive',
2495             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2496            {'call': 'utime',
2497             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2498            {'call': 'fsync',
2499             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2500            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2501            {'call': 'unshare', 'reason': set([('path', 'dentry')])},
2502            {'call': 'recvfrom',
2503             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2504            {'call': 'fsetxattr',
2505             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2506            {'call': 'sendto',
2507             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2508            {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
2509            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2510            {'call': 'sync_file_range',
2511             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2512            {'call': 'lseek',
2513             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2514            {'call': 'connect',
2515             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2516            {'call': 'getsockname',
2517             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2518            {'call': 'epoll_ctl',
2519             'reason': set([('fd', 'file'),
2520                            ('fd', 'flags'),
2521                            ('path', 'dentry')])},
2522            {'call': 'flock',
2523             'reason': set([('fd', 'file'),
2524                            ('fd', 'flags'),
2525                            ('path', 'dentry')])},
2526            {'call': 'pwritev',
2527             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2528            {'call': 'fchdir',
2529             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2530            {'call': 'openat', 'reason': set([('path', 'dentry')])},
2531            {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
2532            {'call': 'uselib', 'reason': set([('path', 'dentry')])},
2533            {'call': 'accept4',
2534             'reason': set([('fd', 'file'),
2535                            ('fd', 'flags'),
2536                            ('path', 'dentry')])},
2537            {'call': 'old_readdir',
2538             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2539            {'call': 'inotify_rm_watch',
2540             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2541            {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
2542            {'call': 'utimensat',
2543             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2544            {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
2545            {'call': 'inotify_add_watch',
2546             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2547            {'call': 'preadv2',
2548             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2549            {'call': 'splice',
2550             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2551            {'call': 'ftruncate',
2552             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2553            {'call': 'preadv',
2554             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2555            {'call': 'getpeername',
2556             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2557            {'call': 'shmat', 'reason': set([('path', 'dentry')])},
2558            {'call': 'setsockopt',
2559             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2560            {'call': 'socket', 'reason': set([('path', 'dentry')])},
2561            {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
2562            {'call': 'fcntl',
2563             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2564            {'call': 'ioctl',
2565             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2566            {'call': 'pwrite64',
2567             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2568            {'call': 'perf_event_open',
2569             'reason': set([('fd', 'file'),
2570                            ('fd', 'flags'),
2571                            ('path', 'dentry')])},
2572            {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
2573            {'call': 'pwritev64v2',
2574             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2575            {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
2576            {'call': 'futimesat',
2577             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2578            {'call': 'pwritev2',
2579             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2580            {'call': 'shutdown',
2581             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2582            {'call': 'acct', 'reason': set([('path', 'dentry')])},
2583            {'call': 'open', 'reason': set([('path', 'dentry')])},
2584            {'call': 'getsockopt',
2585             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2586            {'call': 'mq_getsetattr',
2587             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2588            {'call': 'dup', 'reason': set([('path', 'dentry')])},
2589            {'call': 'fdatasync',
2590             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2591            {'call': 'setns', 'reason': set([('path', 'dentry')])},
2592            {'call': 'getdents64',
2593             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2594            {'call': 'listen',
2595             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2596            {'call': 'copy_file_range',
2597             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2598            {'call': 'mq_timedsend',
2599             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2600            {'call': 'fgetxattr',
2601             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2602            {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
2603            {'call': 'fcntl64',
2604             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2605            {'call': 'swapon', 'reason': set([('path', 'dentry')])},
2606            {'call': 'fallocate',
2607             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2608            {'call': 'epoll_wait',
2609             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2610            {'call': 'llseek',
2611             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2612            {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
2613            {'call': 'preadv64v2',
2614             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2615            {'call': 'readv',
2616             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2617            {'call': 'fstatfs',
2618             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2619            {'call': 'fstatfs64',
2620             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2621            {'call': 'write',
2622             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2623            {'call': 'mq_notify',
2624             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2625            {'call': 'sendfile',
2626             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2627            {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
2628            {'call': 'open_by_handle_at',
2629             'reason': set([('path', 'dentry')])},
2630            {'call': 'bind',
2631             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2632            {'call': 'flistxattr',
2633             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2634            {'call': 'sendfile64',
2635             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2636 'fchownat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
2637              {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
2638              {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
2639              {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
2640              {'call': 'remap_file_pages',
2641               'reason': set([('path', 'dentry')])},
2642              {'call': 'dup3', 'reason': set([('path', 'dentry')])},
2643              {'call': 'unshare', 'reason': set([('path', 'dentry')])},
2644              {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
2645              {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
2646              {'call': 'flock', 'reason': set([('path', 'dentry')])},
2647              {'call': 'openat', 'reason': set([('path', 'dentry')])},
2648              {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
2649              {'call': 'uselib', 'reason': set([('path', 'dentry')])},
2650              {'call': 'accept4', 'reason': set([('path', 'dentry')])},
2651              {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
2652              {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
2653              {'call': 'shmat', 'reason': set([('path', 'dentry')])},
2654              {'call': 'socket', 'reason': set([('path', 'dentry')])},
2655              {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
2656              {'call': 'perf_event_open',
2657               'reason': set([('path', 'dentry')])},
2658              {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
2659              {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
2660              {'call': 'acct', 'reason': set([('path', 'dentry')])},
2661              {'call': 'open', 'reason': set([('path', 'dentry')])},
2662              {'call': 'dup', 'reason': set([('path', 'dentry')])},
2663              {'call': 'setns', 'reason': set([('path', 'dentry')])},
2664              {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
2665              {'call': 'swapon', 'reason': set([('path', 'dentry')])},
2666              {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
2667              {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
2668              {'call': 'open_by_handle_at',
2669               'reason': set([('path', 'dentry')])}],
2670 'fcntl': [{'call': 'syncfs',
2671            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2672           {'call': 'vmsplice',
2673            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2674           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2675           {'call': 'pwritev64',
2676            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2677           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
2678           {'call': 'fremovexattr',
2679            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2680           {'call': 'readahead',
2681            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2682           {'call': 'getdents',
2683            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2684           {'call': 'writev',
2685            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2686           {'call': 'preadv64',
2687            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2688           {'call': 'fchmod',
2689            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2690           {'call': 'pread64',
2691            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2692           {'call': 'signalfd4',
2693            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2694           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
2695           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
2696           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
2697           {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2698           {'call': 'fchown',
2699            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2700           {'call': 'mq_timedreceive',
2701            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2702           {'call': 'utime',
2703            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2704           {'call': 'fsync',
2705            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2706           {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2707           {'call': 'recvfrom',
2708            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2709           {'call': 'fsetxattr',
2710            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2711           {'call': 'sendto',
2712            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2713           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
2714           {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2715           {'call': 'sync_file_range',
2716            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2717           {'call': 'lseek',
2718            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2719           {'call': 'connect',
2720            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2721           {'call': 'getsockname',
2722            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2723           {'call': 'epoll_ctl',
2724            'reason': set([('fd', 'file'),
2725                           ('fd', 'flags'),
2726                           ('file', 'f_mode')])},
2727           {'call': 'flock',
2728            'reason': set([('fd', 'file'),
2729                           ('fd', 'flags'),
2730                           ('file', 'f_mode')])},
2731           {'call': 'pwritev',
2732            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2733           {'call': 'fchdir',
2734            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2735           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
2736           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
2737           {'call': 'accept4',
2738            'reason': set([('fd', 'file'),
2739                           ('fd', 'flags'),
2740                           ('file', 'f_mode')])},
2741           {'call': 'old_readdir',
2742            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2743           {'call': 'inotify_rm_watch',
2744            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2745           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
2746           {'call': 'utimensat',
2747            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2748           {'call': 'inotify_add_watch',
2749            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2750           {'call': 'preadv2',
2751            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2752           {'call': 'splice',
2753            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2754           {'call': 'ftruncate',
2755            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2756           {'call': 'preadv',
2757            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2758           {'call': 'getpeername',
2759            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2760           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
2761           {'call': 'setsockopt',
2762            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2763           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
2764           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
2765           {'call': 'fcntl',
2766            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2767           {'call': 'ioctl',
2768            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2769           {'call': 'pwrite64',
2770            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2771           {'call': 'perf_event_open',
2772            'reason': set([('fd', 'file'),
2773                           ('fd', 'flags'),
2774                           ('file', 'f_mode')])},
2775           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
2776           {'call': 'pwritev64v2',
2777            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2778           {'call': 'futimesat',
2779            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2780           {'call': 'pwritev2',
2781            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2782           {'call': 'shutdown',
2783            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2784           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
2785           {'call': 'open', 'reason': set([('file', 'f_mode')])},
2786           {'call': 'getsockopt',
2787            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2788           {'call': 'mq_getsetattr',
2789            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2790           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
2791           {'call': 'fdatasync',
2792            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2793           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2794           {'call': 'getdents64',
2795            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2796           {'call': 'listen',
2797            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2798           {'call': 'copy_file_range',
2799            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2800           {'call': 'mq_timedsend',
2801            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2802           {'call': 'fgetxattr',
2803            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2804           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2805           {'call': 'fcntl64',
2806            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2807           {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
2808           {'call': 'fallocate',
2809            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2810           {'call': 'epoll_wait',
2811            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2812           {'call': 'llseek',
2813            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2814           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2815           {'call': 'preadv64v2',
2816            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2817           {'call': 'readv',
2818            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2819           {'call': 'fstatfs',
2820            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2821           {'call': 'fstatfs64',
2822            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2823           {'call': 'write',
2824            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2825           {'call': 'mq_notify',
2826            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2827           {'call': 'sendfile',
2828            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2829           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
2830           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
2831           {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2832           {'call': 'flistxattr',
2833            'reason': set([('fd', 'file'), ('fd', 'flags')])},
2834           {'call': 'sendfile64',
2835            'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2836 'fcntl64': [{'call': 'syncfs',
2837              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2838             {'call': 'vmsplice',
2839              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2840             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2841             {'call': 'pwritev64',
2842              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2843             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
2844             {'call': 'fremovexattr',
2845              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2846             {'call': 'readahead',
2847              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2848             {'call': 'getdents',
2849              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2850             {'call': 'writev',
2851              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2852             {'call': 'preadv64',
2853              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2854             {'call': 'fchmod',
2855              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2856             {'call': 'pread64',
2857              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2858             {'call': 'signalfd4',
2859              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2860             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
2861             {'call': 'remap_file_pages',
2862              'reason': set([('file', 'f_mode')])},
2863             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
2864             {'call': 'read',
2865              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2866             {'call': 'fchown',
2867              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2868             {'call': 'mq_timedreceive',
2869              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2870             {'call': 'utime',
2871              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2872             {'call': 'fsync',
2873              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2874             {'call': 'bpf',
2875              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2876             {'call': 'recvfrom',
2877              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2878             {'call': 'fsetxattr',
2879              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2880             {'call': 'sendto',
2881              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2882             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
2883             {'call': 'tee',
2884              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2885             {'call': 'sync_file_range',
2886              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2887             {'call': 'lseek',
2888              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2889             {'call': 'connect',
2890              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2891             {'call': 'getsockname',
2892              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2893             {'call': 'epoll_ctl',
2894              'reason': set([('fd', 'file'),
2895                             ('fd', 'flags'),
2896                             ('file', 'f_mode')])},
2897             {'call': 'flock',
2898              'reason': set([('fd', 'file'),
2899                             ('fd', 'flags'),
2900                             ('file', 'f_mode')])},
2901             {'call': 'pwritev',
2902              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2903             {'call': 'fchdir',
2904              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2905             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
2906             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
2907             {'call': 'accept4',
2908              'reason': set([('fd', 'file'),
2909                             ('fd', 'flags'),
2910                             ('file', 'f_mode')])},
2911             {'call': 'old_readdir',
2912              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2913             {'call': 'inotify_rm_watch',
2914              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2915             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
2916             {'call': 'utimensat',
2917              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2918             {'call': 'inotify_add_watch',
2919              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2920             {'call': 'preadv2',
2921              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2922             {'call': 'splice',
2923              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2924             {'call': 'ftruncate',
2925              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2926             {'call': 'preadv',
2927              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2928             {'call': 'getpeername',
2929              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2930             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
2931             {'call': 'setsockopt',
2932              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2933             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
2934             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
2935             {'call': 'fcntl',
2936              'reason': set([('fd', 'file'),
2937                             ('fd', 'flags'),
2938                             ('flock', 'l_len'),
2939                             ('flock', 'l_start')])},
2940             {'call': 'ioctl',
2941              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2942             {'call': 'pwrite64',
2943              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2944             {'call': 'perf_event_open',
2945              'reason': set([('fd', 'file'),
2946                             ('fd', 'flags'),
2947                             ('file', 'f_mode')])},
2948             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
2949             {'call': 'pwritev64v2',
2950              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2951             {'call': 'futimesat',
2952              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2953             {'call': 'pwritev2',
2954              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2955             {'call': 'shutdown',
2956              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2957             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
2958             {'call': 'open', 'reason': set([('file', 'f_mode')])},
2959             {'call': 'getsockopt',
2960              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2961             {'call': 'mq_getsetattr',
2962              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2963             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
2964             {'call': 'fdatasync',
2965              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2966             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2967             {'call': 'getdents64',
2968              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2969             {'call': 'listen',
2970              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2971             {'call': 'copy_file_range',
2972              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2973             {'call': 'mq_timedsend',
2974              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2975             {'call': 'fgetxattr',
2976              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2977             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2978             {'call': 'fcntl64',
2979              'reason': set([('fd', 'file'),
2980                             ('fd', 'flags'),
2981                             ('flock', 'l_len'),
2982                             ('flock', 'l_start')])},
2983             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
2984             {'call': 'fallocate',
2985              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2986             {'call': 'epoll_wait',
2987              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2988             {'call': 'llseek',
2989              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2990             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2991             {'call': 'preadv64v2',
2992              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2993             {'call': 'readv',
2994              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2995             {'call': 'fstatfs',
2996              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2997             {'call': 'fstatfs64',
2998              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2999             {'call': 'write',
3000              'reason': set([('fd', 'file'), ('fd', 'flags')])},
3001             {'call': 'mq_notify',
3002              'reason': set([('fd', 'file'), ('fd', 'flags')])},
3003             {'call': 'sendfile',
3004              'reason': set([('fd', 'file'), ('fd', 'flags')])},
3005             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
3006             {'call': 'open_by_handle_at',
3007              'reason': set([('file', 'f_mode')])},
3008             {'call': 'bind',
3009              'reason': set([('fd', 'file'), ('fd', 'flags')])},
3010             {'call': 'flistxattr',
3011              'reason': set([('fd', 'file'), ('fd', 'flags')])},
3012             {'call': 'sendfile64',
3013              'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3014 'fdatasync': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
3015               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
3016               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
3017               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
3018               {'call': 'readahead', 'reason': set([('fd', 'file')])},
3019               {'call': 'getdents', 'reason': set([('fd', 'file')])},
3020               {'call': 'writev', 'reason': set([('fd', 'file')])},
3021               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
3022               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
3023               {'call': 'pread64', 'reason': set([('fd', 'file')])},
3024               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
3025               {'call': 'read', 'reason': set([('fd', 'file')])},
3026               {'call': 'fchown', 'reason': set([('fd', 'file')])},
3027               {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
3028               {'call': 'utime', 'reason': set([('fd', 'file')])},
3029               {'call': 'fsync', 'reason': set([('fd', 'file')])},
3030               {'call': 'bpf', 'reason': set([('fd', 'file')])},
3031               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
3032               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
3033               {'call': 'sendto', 'reason': set([('fd', 'file')])},
3034               {'call': 'tee', 'reason': set([('fd', 'file')])},
3035               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
3036               {'call': 'lseek', 'reason': set([('fd', 'file')])},
3037               {'call': 'connect', 'reason': set([('fd', 'file')])},
3038               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
3039               {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
3040               {'call': 'flock', 'reason': set([('fd', 'file')])},
3041               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
3042               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
3043               {'call': 'accept4', 'reason': set([('fd', 'file')])},
3044               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
3045               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
3046               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
3047               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
3048               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
3049               {'call': 'splice', 'reason': set([('fd', 'file')])},
3050               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
3051               {'call': 'preadv', 'reason': set([('fd', 'file')])},
3052               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
3053               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
3054               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
3055               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
3056               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
3057               {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
3058               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
3059               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
3060               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
3061               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
3062               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
3063               {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
3064               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
3065               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
3066               {'call': 'listen', 'reason': set([('fd', 'file')])},
3067               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
3068               {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
3069               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
3070               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
3071               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
3072               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
3073               {'call': 'llseek', 'reason': set([('fd', 'file')])},
3074               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
3075               {'call': 'readv', 'reason': set([('fd', 'file')])},
3076               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
3077               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
3078               {'call': 'write', 'reason': set([('fd', 'file')])},
3079               {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
3080               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
3081               {'call': 'bind', 'reason': set([('fd', 'file')])},
3082               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
3083               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
3084 'fgetxattr': [{'call': 'syncfs',
3085                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3086               {'call': 'vmsplice',
3087                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3088               {'call': 'pwritev64',
3089                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3090               {'call': 'fremovexattr',
3091                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3092               {'call': 'readahead',
3093                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3094               {'call': 'getdents',
3095                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3096               {'call': 'writev',
3097                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3098               {'call': 'preadv64',
3099                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3100               {'call': 'fchmod',
3101                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3102               {'call': 'pread64',
3103                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3104               {'call': 'signalfd4',
3105                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3106               {'call': 'read',
3107                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3108               {'call': 'fchown',
3109                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3110               {'call': 'mq_timedreceive',
3111                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3112               {'call': 'utime',
3113                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3114               {'call': 'fsync',
3115                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3116               {'call': 'bpf',
3117                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3118               {'call': 'recvfrom',
3119                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3120               {'call': 'fsetxattr',
3121                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3122               {'call': 'sendto',
3123                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3124               {'call': 'tee',
3125                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3126               {'call': 'sync_file_range',
3127                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3128               {'call': 'lseek',
3129                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3130               {'call': 'connect',
3131                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3132               {'call': 'getsockname',
3133                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3134               {'call': 'epoll_ctl',
3135                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3136               {'call': 'flock',
3137                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3138               {'call': 'pwritev',
3139                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3140               {'call': 'fchdir',
3141                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3142               {'call': 'accept4',
3143                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3144               {'call': 'old_readdir',
3145                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3146               {'call': 'inotify_rm_watch',
3147                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3148               {'call': 'utimensat',
3149                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3150               {'call': 'inotify_add_watch',
3151                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3152               {'call': 'preadv2',
3153                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3154               {'call': 'splice',
3155                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3156               {'call': 'ftruncate',
3157                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3158               {'call': 'preadv',
3159                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3160               {'call': 'getpeername',
3161                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3162               {'call': 'setsockopt',
3163                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3164               {'call': 'fcntl',
3165                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3166               {'call': 'ioctl',
3167                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3168               {'call': 'pwrite64',
3169                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3170               {'call': 'perf_event_open',
3171                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3172               {'call': 'pwritev64v2',
3173                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3174               {'call': 'futimesat',
3175                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3176               {'call': 'pwritev2',
3177                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3178               {'call': 'shutdown',
3179                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3180               {'call': 'getsockopt',
3181                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3182               {'call': 'mq_getsetattr',
3183                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3184               {'call': 'fdatasync',
3185                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3186               {'call': 'getdents64',
3187                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3188               {'call': 'listen',
3189                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3190               {'call': 'copy_file_range',
3191                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3192               {'call': 'mq_timedsend',
3193                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3194               {'call': 'fgetxattr',
3195                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3196               {'call': 'fcntl64',
3197                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3198               {'call': 'fallocate',
3199                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3200               {'call': 'epoll_wait',
3201                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3202               {'call': 'llseek',
3203                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3204               {'call': 'preadv64v2',
3205                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3206               {'call': 'readv',
3207                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3208               {'call': 'fstatfs',
3209                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3210               {'call': 'fstatfs64',
3211                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3212               {'call': 'write',
3213                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3214               {'call': 'mq_notify',
3215                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3216               {'call': 'sendfile',
3217                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3218               {'call': 'bind',
3219                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3220               {'call': 'flistxattr',
3221                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3222               {'call': 'sendfile64',
3223                'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3224 'finit_module': [{'call': 'delete_module',
3225                   'reason': set([('module', 'args'),
3226                                  ('module', 'kp'),
3227                                  ('module', 'num_kp'),
3228                                  ('module_layout', 'base'),
3229                                  ('module_layout', 'size')])},
3230                  {'call': 'init_module',
3231                   'reason': set([('load_info', 'debug'),
3232                                  ('load_info', 'num_debug'),
3233                                  ('module', 'args'),
3234                                  ('module', 'kp'),
3235                                  ('module', 'num_kp'),
3236                                  ('module_layout', 'base'),
3237                                  ('module_layout', 'size')])},
3238                  {'call': 'finit_module',
3239                   'reason': set([('load_info', 'debug'),
3240                                  ('load_info', 'num_debug'),
3241                                  ('module', 'args'),
3242                                  ('module', 'kp'),
3243                                  ('module', 'num_kp'),
3244                                  ('module_layout', 'base'),
3245                                  ('module_layout', 'size')])}],
3246 'flistxattr': [{'call': 'syncfs',
3247                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3248                {'call': 'vmsplice',
3249                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3250                {'call': 'pwritev64',
3251                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3252                {'call': 'fremovexattr',
3253                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3254                {'call': 'readahead',
3255                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3256                {'call': 'getdents',
3257                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3258                {'call': 'writev',
3259                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3260                {'call': 'preadv64',
3261                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3262                {'call': 'fchmod',
3263                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3264                {'call': 'pread64',
3265                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3266                {'call': 'signalfd4',
3267                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3268                {'call': 'read',
3269                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3270                {'call': 'fchown',
3271                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3272                {'call': 'mq_timedreceive',
3273                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3274                {'call': 'utime',
3275                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3276                {'call': 'fsync',
3277                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3278                {'call': 'bpf',
3279                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3280                {'call': 'recvfrom',
3281                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3282                {'call': 'fsetxattr',
3283                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3284                {'call': 'sendto',
3285                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3286                {'call': 'tee',
3287                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3288                {'call': 'sync_file_range',
3289                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3290                {'call': 'lseek',
3291                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3292                {'call': 'connect',
3293                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3294                {'call': 'getsockname',
3295                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3296                {'call': 'epoll_ctl',
3297                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3298                {'call': 'flock',
3299                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3300                {'call': 'pwritev',
3301                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3302                {'call': 'fchdir',
3303                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3304                {'call': 'accept4',
3305                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3306                {'call': 'old_readdir',
3307                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3308                {'call': 'inotify_rm_watch',
3309                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3310                {'call': 'utimensat',
3311                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3312                {'call': 'inotify_add_watch',
3313                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3314                {'call': 'preadv2',
3315                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3316                {'call': 'splice',
3317                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3318                {'call': 'ftruncate',
3319                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3320                {'call': 'preadv',
3321                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3322                {'call': 'getpeername',
3323                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3324                {'call': 'setsockopt',
3325                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3326                {'call': 'fcntl',
3327                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3328                {'call': 'ioctl',
3329                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3330                {'call': 'pwrite64',
3331                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3332                {'call': 'perf_event_open',
3333                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3334                {'call': 'pwritev64v2',
3335                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3336                {'call': 'futimesat',
3337                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3338                {'call': 'pwritev2',
3339                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3340                {'call': 'shutdown',
3341                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3342                {'call': 'getsockopt',
3343                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3344                {'call': 'mq_getsetattr',
3345                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3346                {'call': 'fdatasync',
3347                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3348                {'call': 'getdents64',
3349                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3350                {'call': 'listen',
3351                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3352                {'call': 'copy_file_range',
3353                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3354                {'call': 'mq_timedsend',
3355                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3356                {'call': 'fgetxattr',
3357                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3358                {'call': 'fcntl64',
3359                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3360                {'call': 'fallocate',
3361                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3362                {'call': 'epoll_wait',
3363                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3364                {'call': 'llseek',
3365                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3366                {'call': 'preadv64v2',
3367                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3368                {'call': 'readv',
3369                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3370                {'call': 'fstatfs',
3371                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3372                {'call': 'fstatfs64',
3373                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3374                {'call': 'write',
3375                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3376                {'call': 'mq_notify',
3377                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3378                {'call': 'sendfile',
3379                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3380                {'call': 'bind',
3381                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3382                {'call': 'flistxattr',
3383                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3384                {'call': 'sendfile64',
3385                 'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3386 'flock': [{'call': 'syncfs',
3387            'reason': set([('fd', 'file'),
3388                           ('fd', 'flags'),
3389                           ('super_block', 's_flags')])},
3390           {'call': 'vmsplice',
3391            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3392           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
3393           {'call': 'pwritev64',
3394            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3395           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
3396           {'call': 'fremovexattr',
3397            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3398           {'call': 'readahead',
3399            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3400           {'call': 'getdents',
3401            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3402           {'call': 'writev',
3403            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3404           {'call': 'preadv64',
3405            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3406           {'call': 'fchmod',
3407            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3408           {'call': 'pread64',
3409            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3410           {'call': 'signalfd4',
3411            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3412           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
3413           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
3414           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
3415           {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3416           {'call': 'fchown',
3417            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3418           {'call': 'mq_timedreceive',
3419            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3420           {'call': 'utime',
3421            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3422           {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
3423           {'call': 'fsync',
3424            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3425           {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3426           {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
3427           {'call': 'recvfrom',
3428            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3429           {'call': 'fsetxattr',
3430            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3431           {'call': 'sendto',
3432            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3433           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
3434           {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3435           {'call': 'sync_file_range',
3436            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3437           {'call': 'lseek',
3438            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3439           {'call': 'connect',
3440            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3441           {'call': 'getsockname',
3442            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3443           {'call': 'epoll_ctl',
3444            'reason': set([('fd', 'file'),
3445                           ('fd', 'flags'),
3446                           ('file', 'f_mode')])},
3447           {'call': 'flock',
3448            'reason': set([('fd', 'file'),
3449                           ('fd', 'flags'),
3450                           ('file', 'f_mode')])},
3451           {'call': 'pwritev',
3452            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3453           {'call': 'fchdir',
3454            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3455           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
3456           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
3457           {'call': 'accept4',
3458            'reason': set([('fd', 'file'),
3459                           ('fd', 'flags'),
3460                           ('file', 'f_mode')])},
3461           {'call': 'old_readdir',
3462            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3463           {'call': 'inotify_rm_watch',
3464            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3465           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
3466           {'call': 'utimensat',
3467            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3468           {'call': 'inotify_add_watch',
3469            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3470           {'call': 'preadv2',
3471            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3472           {'call': 'splice',
3473            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3474           {'call': 'ftruncate',
3475            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3476           {'call': 'preadv',
3477            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3478           {'call': 'getpeername',
3479            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3480           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
3481           {'call': 'setsockopt',
3482            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3483           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
3484           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
3485           {'call': 'fcntl',
3486            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3487           {'call': 'ioctl',
3488            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3489           {'call': 'pwrite64',
3490            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3491           {'call': 'perf_event_open',
3492            'reason': set([('fd', 'file'),
3493                           ('fd', 'flags'),
3494                           ('file', 'f_mode')])},
3495           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
3496           {'call': 'pwritev64v2',
3497            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3498           {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
3499           {'call': 'futimesat',
3500            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3501           {'call': 'pwritev2',
3502            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3503           {'call': 'shutdown',
3504            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3505           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
3506           {'call': 'open', 'reason': set([('file', 'f_mode')])},
3507           {'call': 'getsockopt',
3508            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3509           {'call': 'mq_getsetattr',
3510            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3511           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
3512           {'call': 'fdatasync',
3513            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3514           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
3515           {'call': 'getdents64',
3516            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3517           {'call': 'listen',
3518            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3519           {'call': 'copy_file_range',
3520            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3521           {'call': 'mq_timedsend',
3522            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3523           {'call': 'fgetxattr',
3524            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3525           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
3526           {'call': 'fcntl64',
3527            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3528           {'call': 'swapon',
3529            'reason': set([('file', 'f_mode'), ('super_block', 's_flags')])},
3530           {'call': 'fallocate',
3531            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3532           {'call': 'epoll_wait',
3533            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3534           {'call': 'llseek',
3535            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3536           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
3537           {'call': 'preadv64v2',
3538            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3539           {'call': 'readv',
3540            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3541           {'call': 'fstatfs',
3542            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3543           {'call': 'fstatfs64',
3544            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3545           {'call': 'write',
3546            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3547           {'call': 'mq_notify',
3548            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3549           {'call': 'sendfile',
3550            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3551           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
3552           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
3553           {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3554           {'call': 'flistxattr',
3555            'reason': set([('fd', 'file'), ('fd', 'flags')])},
3556           {'call': 'sendfile64',
3557            'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3558 'fremovexattr': [{'call': 'syncfs',
3559                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3560                  {'call': 'vmsplice',
3561                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3562                  {'call': 'pwritev64',
3563                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3564                  {'call': 'fremovexattr',
3565                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3566                  {'call': 'readahead',
3567                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3568                  {'call': 'getdents',
3569                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3570                  {'call': 'writev',
3571                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3572                  {'call': 'preadv64',
3573                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3574                  {'call': 'fchmod',
3575                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3576                  {'call': 'pread64',
3577                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3578                  {'call': 'signalfd4',
3579                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3580                  {'call': 'read',
3581                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3582                  {'call': 'fchown',
3583                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3584                  {'call': 'mq_timedreceive',
3585                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3586                  {'call': 'utime',
3587                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3588                  {'call': 'fsync',
3589                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3590                  {'call': 'bpf',
3591                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3592                  {'call': 'recvfrom',
3593                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3594                  {'call': 'fsetxattr',
3595                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3596                  {'call': 'sendto',
3597                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3598                  {'call': 'tee',
3599                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3600                  {'call': 'sync_file_range',
3601                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3602                  {'call': 'lseek',
3603                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3604                  {'call': 'connect',
3605                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3606                  {'call': 'getsockname',
3607                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3608                  {'call': 'epoll_ctl',
3609                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3610                  {'call': 'flock',
3611                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3612                  {'call': 'pwritev',
3613                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3614                  {'call': 'fchdir',
3615                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3616                  {'call': 'accept4',
3617                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3618                  {'call': 'old_readdir',
3619                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3620                  {'call': 'inotify_rm_watch',
3621                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3622                  {'call': 'utimensat',
3623                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3624                  {'call': 'inotify_add_watch',
3625                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3626                  {'call': 'preadv2',
3627                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3628                  {'call': 'splice',
3629                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3630                  {'call': 'ftruncate',
3631                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3632                  {'call': 'preadv',
3633                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3634                  {'call': 'getpeername',
3635                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3636                  {'call': 'setsockopt',
3637                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3638                  {'call': 'fcntl',
3639                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3640                  {'call': 'ioctl',
3641                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3642                  {'call': 'pwrite64',
3643                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3644                  {'call': 'perf_event_open',
3645                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3646                  {'call': 'pwritev64v2',
3647                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3648                  {'call': 'futimesat',
3649                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3650                  {'call': 'pwritev2',
3651                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3652                  {'call': 'shutdown',
3653                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3654                  {'call': 'getsockopt',
3655                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3656                  {'call': 'mq_getsetattr',
3657                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3658                  {'call': 'fdatasync',
3659                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3660                  {'call': 'getdents64',
3661                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3662                  {'call': 'listen',
3663                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3664                  {'call': 'copy_file_range',
3665                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3666                  {'call': 'mq_timedsend',
3667                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3668                  {'call': 'fgetxattr',
3669                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3670                  {'call': 'fcntl64',
3671                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3672                  {'call': 'fallocate',
3673                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3674                  {'call': 'epoll_wait',
3675                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3676                  {'call': 'llseek',
3677                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3678                  {'call': 'preadv64v2',
3679                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3680                  {'call': 'readv',
3681                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3682                  {'call': 'fstatfs',
3683                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3684                  {'call': 'fstatfs64',
3685                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3686                  {'call': 'write',
3687                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3688                  {'call': 'mq_notify',
3689                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3690                  {'call': 'sendfile',
3691                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3692                  {'call': 'bind',
3693                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3694                  {'call': 'flistxattr',
3695                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
3696                  {'call': 'sendfile64',
3697                   'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3698 'fsetxattr': [{'call': 'syncfs',
3699                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3700               {'call': 'vmsplice',
3701                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3702               {'call': 'pwritev64',
3703                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3704               {'call': 'fremovexattr',
3705                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3706               {'call': 'readahead',
3707                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3708               {'call': 'getdents',
3709                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3710               {'call': 'writev',
3711                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3712               {'call': 'preadv64',
3713                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3714               {'call': 'fchmod',
3715                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3716               {'call': 'pread64',
3717                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3718               {'call': 'signalfd4',
3719                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3720               {'call': 'read',
3721                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3722               {'call': 'fchown',
3723                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3724               {'call': 'mq_timedreceive',
3725                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3726               {'call': 'utime',
3727                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3728               {'call': 'fsync',
3729                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3730               {'call': 'bpf',
3731                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3732               {'call': 'recvfrom',
3733                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3734               {'call': 'fsetxattr',
3735                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3736               {'call': 'sendto',
3737                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3738               {'call': 'tee',
3739                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3740               {'call': 'sync_file_range',
3741                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3742               {'call': 'lseek',
3743                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3744               {'call': 'connect',
3745                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3746               {'call': 'getsockname',
3747                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3748               {'call': 'epoll_ctl',
3749                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3750               {'call': 'flock',
3751                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3752               {'call': 'pwritev',
3753                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3754               {'call': 'fchdir',
3755                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3756               {'call': 'accept4',
3757                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3758               {'call': 'old_readdir',
3759                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3760               {'call': 'inotify_rm_watch',
3761                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3762               {'call': 'utimensat',
3763                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3764               {'call': 'inotify_add_watch',
3765                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3766               {'call': 'preadv2',
3767                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3768               {'call': 'splice',
3769                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3770               {'call': 'ftruncate',
3771                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3772               {'call': 'preadv',
3773                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3774               {'call': 'getpeername',
3775                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3776               {'call': 'setsockopt',
3777                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3778               {'call': 'fcntl',
3779                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3780               {'call': 'ioctl',
3781                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3782               {'call': 'pwrite64',
3783                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3784               {'call': 'perf_event_open',
3785                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3786               {'call': 'pwritev64v2',
3787                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3788               {'call': 'futimesat',
3789                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3790               {'call': 'pwritev2',
3791                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3792               {'call': 'shutdown',
3793                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3794               {'call': 'getsockopt',
3795                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3796               {'call': 'mq_getsetattr',
3797                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3798               {'call': 'fdatasync',
3799                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3800               {'call': 'getdents64',
3801                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3802               {'call': 'listen',
3803                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3804               {'call': 'copy_file_range',
3805                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3806               {'call': 'mq_timedsend',
3807                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3808               {'call': 'fgetxattr',
3809                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3810               {'call': 'fcntl64',
3811                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3812               {'call': 'fallocate',
3813                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3814               {'call': 'epoll_wait',
3815                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3816               {'call': 'llseek',
3817                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3818               {'call': 'preadv64v2',
3819                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3820               {'call': 'readv',
3821                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3822               {'call': 'fstatfs',
3823                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3824               {'call': 'fstatfs64',
3825                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3826               {'call': 'write',
3827                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3828               {'call': 'mq_notify',
3829                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3830               {'call': 'sendfile',
3831                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3832               {'call': 'bind',
3833                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3834               {'call': 'flistxattr',
3835                'reason': set([('fd', 'file'), ('fd', 'flags')])},
3836               {'call': 'sendfile64',
3837                'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3838 'fstat': [{'call': 'lstat',
3839            'reason': set([('__old_kernel_stat', 'st_ino'),
3840                           ('__old_kernel_stat', 'st_nlink')])},
3841           {'call': 'stat',
3842            'reason': set([('__old_kernel_stat', 'st_ino'),
3843                           ('__old_kernel_stat', 'st_nlink')])},
3844           {'call': 'fstat',
3845            'reason': set([('__old_kernel_stat', 'st_ino'),
3846                           ('__old_kernel_stat', 'st_nlink'),
3847                           ('kstat', 'dev'),
3848                           ('kstat', 'ino'),
3849                           ('kstat', 'nlink'),
3850                           ('kstat', 'rdev')])},
3851           {'call': 'newfstat',
3852            'reason': set([('kstat', 'dev'),
3853                           ('kstat', 'ino'),
3854                           ('kstat', 'nlink'),
3855                           ('kstat', 'rdev')])}],
3856 'fstatfs': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
3857             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
3858             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
3859             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
3860             {'call': 'readahead', 'reason': set([('fd', 'file')])},
3861             {'call': 'getdents', 'reason': set([('fd', 'file')])},
3862             {'call': 'writev', 'reason': set([('fd', 'file')])},
3863             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
3864             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
3865             {'call': 'pread64', 'reason': set([('fd', 'file')])},
3866             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
3867             {'call': 'read', 'reason': set([('fd', 'file')])},
3868             {'call': 'fchown', 'reason': set([('fd', 'file')])},
3869             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
3870             {'call': 'utime', 'reason': set([('fd', 'file')])},
3871             {'call': 'ustat',
3872              'reason': set([('kstatfs', 'f_ffree'),
3873                             ('kstatfs', 'f_files')])},
3874             {'call': 'fsync', 'reason': set([('fd', 'file')])},
3875             {'call': 'bpf', 'reason': set([('fd', 'file')])},
3876             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
3877             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
3878             {'call': 'sendto', 'reason': set([('fd', 'file')])},
3879             {'call': 'tee', 'reason': set([('fd', 'file')])},
3880             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
3881             {'call': 'lseek', 'reason': set([('fd', 'file')])},
3882             {'call': 'connect', 'reason': set([('fd', 'file')])},
3883             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
3884             {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
3885             {'call': 'flock', 'reason': set([('fd', 'file')])},
3886             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
3887             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
3888             {'call': 'accept4', 'reason': set([('fd', 'file')])},
3889             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
3890             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
3891             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
3892             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
3893             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
3894             {'call': 'splice', 'reason': set([('fd', 'file')])},
3895             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
3896             {'call': 'preadv', 'reason': set([('fd', 'file')])},
3897             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
3898             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
3899             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
3900             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
3901             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
3902             {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
3903             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
3904             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
3905             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
3906             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
3907             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
3908             {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
3909             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
3910             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
3911             {'call': 'listen', 'reason': set([('fd', 'file')])},
3912             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
3913             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
3914             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
3915             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
3916             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
3917             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
3918             {'call': 'llseek', 'reason': set([('fd', 'file')])},
3919             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
3920             {'call': 'readv', 'reason': set([('fd', 'file')])},
3921             {'call': 'fstatfs',
3922              'reason': set([('fd', 'file'),
3923                             ('kstatfs', 'f_ffree'),
3924                             ('kstatfs', 'f_files')])},
3925             {'call': 'statfs',
3926              'reason': set([('kstatfs', 'f_ffree'),
3927                             ('kstatfs', 'f_files')])},
3928             {'call': 'fstatfs64',
3929              'reason': set([('fd', 'file'),
3930                             ('kstatfs', 'f_ffree'),
3931                             ('kstatfs', 'f_files')])},
3932             {'call': 'write', 'reason': set([('fd', 'file')])},
3933             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
3934             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
3935             {'call': 'statfs64',
3936              'reason': set([('kstatfs', 'f_ffree'),
3937                             ('kstatfs', 'f_files')])},
3938             {'call': 'bind', 'reason': set([('fd', 'file')])},
3939             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
3940             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
3941 'fstatfs64': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
3942               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
3943               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
3944               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
3945               {'call': 'readahead', 'reason': set([('fd', 'file')])},
3946               {'call': 'getdents', 'reason': set([('fd', 'file')])},
3947               {'call': 'writev', 'reason': set([('fd', 'file')])},
3948               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
3949               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
3950               {'call': 'pread64', 'reason': set([('fd', 'file')])},
3951               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
3952               {'call': 'read', 'reason': set([('fd', 'file')])},
3953               {'call': 'fchown', 'reason': set([('fd', 'file')])},
3954               {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
3955               {'call': 'utime', 'reason': set([('fd', 'file')])},
3956               {'call': 'ustat',
3957                'reason': set([('kstatfs', 'f_ffree'),
3958                               ('kstatfs', 'f_files')])},
3959               {'call': 'fsync', 'reason': set([('fd', 'file')])},
3960               {'call': 'bpf', 'reason': set([('fd', 'file')])},
3961               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
3962               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
3963               {'call': 'sendto', 'reason': set([('fd', 'file')])},
3964               {'call': 'tee', 'reason': set([('fd', 'file')])},
3965               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
3966               {'call': 'lseek', 'reason': set([('fd', 'file')])},
3967               {'call': 'connect', 'reason': set([('fd', 'file')])},
3968               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
3969               {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
3970               {'call': 'flock', 'reason': set([('fd', 'file')])},
3971               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
3972               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
3973               {'call': 'accept4', 'reason': set([('fd', 'file')])},
3974               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
3975               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
3976               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
3977               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
3978               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
3979               {'call': 'splice', 'reason': set([('fd', 'file')])},
3980               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
3981               {'call': 'preadv', 'reason': set([('fd', 'file')])},
3982               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
3983               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
3984               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
3985               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
3986               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
3987               {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
3988               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
3989               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
3990               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
3991               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
3992               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
3993               {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
3994               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
3995               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
3996               {'call': 'listen', 'reason': set([('fd', 'file')])},
3997               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
3998               {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
3999               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
4000               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
4001               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
4002               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
4003               {'call': 'llseek', 'reason': set([('fd', 'file')])},
4004               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
4005               {'call': 'readv', 'reason': set([('fd', 'file')])},
4006               {'call': 'fstatfs',
4007                'reason': set([('fd', 'file'),
4008                               ('kstatfs', 'f_ffree'),
4009                               ('kstatfs', 'f_files')])},
4010               {'call': 'statfs',
4011                'reason': set([('kstatfs', 'f_ffree'),
4012                               ('kstatfs', 'f_files')])},
4013               {'call': 'fstatfs64',
4014                'reason': set([('fd', 'file'),
4015                               ('kstatfs', 'f_ffree'),
4016                               ('kstatfs', 'f_files')])},
4017               {'call': 'write', 'reason': set([('fd', 'file')])},
4018               {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
4019               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
4020               {'call': 'statfs64',
4021                'reason': set([('kstatfs', 'f_ffree'),
4022                               ('kstatfs', 'f_files')])},
4023               {'call': 'bind', 'reason': set([('fd', 'file')])},
4024               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
4025               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
4026 'fsync': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
4027           {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
4028           {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
4029           {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
4030           {'call': 'readahead', 'reason': set([('fd', 'file')])},
4031           {'call': 'getdents', 'reason': set([('fd', 'file')])},
4032           {'call': 'writev', 'reason': set([('fd', 'file')])},
4033           {'call': 'preadv64', 'reason': set([('fd', 'file')])},
4034           {'call': 'fchmod', 'reason': set([('fd', 'file')])},
4035           {'call': 'pread64', 'reason': set([('fd', 'file')])},
4036           {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
4037           {'call': 'read', 'reason': set([('fd', 'file')])},
4038           {'call': 'fchown', 'reason': set([('fd', 'file')])},
4039           {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
4040           {'call': 'utime', 'reason': set([('fd', 'file')])},
4041           {'call': 'fsync', 'reason': set([('fd', 'file')])},
4042           {'call': 'bpf', 'reason': set([('fd', 'file')])},
4043           {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
4044           {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
4045           {'call': 'sendto', 'reason': set([('fd', 'file')])},
4046           {'call': 'tee', 'reason': set([('fd', 'file')])},
4047           {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
4048           {'call': 'lseek', 'reason': set([('fd', 'file')])},
4049           {'call': 'connect', 'reason': set([('fd', 'file')])},
4050           {'call': 'getsockname', 'reason': set([('fd', 'file')])},
4051           {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
4052           {'call': 'flock', 'reason': set([('fd', 'file')])},
4053           {'call': 'pwritev', 'reason': set([('fd', 'file')])},
4054           {'call': 'fchdir', 'reason': set([('fd', 'file')])},
4055           {'call': 'accept4', 'reason': set([('fd', 'file')])},
4056           {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
4057           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
4058           {'call': 'utimensat', 'reason': set([('fd', 'file')])},
4059           {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
4060           {'call': 'preadv2', 'reason': set([('fd', 'file')])},
4061           {'call': 'splice', 'reason': set([('fd', 'file')])},
4062           {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
4063           {'call': 'preadv', 'reason': set([('fd', 'file')])},
4064           {'call': 'getpeername', 'reason': set([('fd', 'file')])},
4065           {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
4066           {'call': 'fcntl', 'reason': set([('fd', 'file')])},
4067           {'call': 'ioctl', 'reason': set([('fd', 'file')])},
4068           {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
4069           {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
4070           {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
4071           {'call': 'futimesat', 'reason': set([('fd', 'file')])},
4072           {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
4073           {'call': 'shutdown', 'reason': set([('fd', 'file')])},
4074           {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
4075           {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
4076           {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
4077           {'call': 'getdents64', 'reason': set([('fd', 'file')])},
4078           {'call': 'listen', 'reason': set([('fd', 'file')])},
4079           {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
4080           {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
4081           {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
4082           {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
4083           {'call': 'fallocate', 'reason': set([('fd', 'file')])},
4084           {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
4085           {'call': 'llseek', 'reason': set([('fd', 'file')])},
4086           {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
4087           {'call': 'readv', 'reason': set([('fd', 'file')])},
4088           {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
4089           {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
4090           {'call': 'write', 'reason': set([('fd', 'file')])},
4091           {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
4092           {'call': 'sendfile', 'reason': set([('fd', 'file')])},
4093           {'call': 'bind', 'reason': set([('fd', 'file')])},
4094           {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
4095           {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
4096 'ftruncate': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
4097               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
4098               {'call': 'eventfd2',
4099                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4100               {'call': 'mq_unlink',
4101                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4102               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
4103               {'call': 'swapoff',
4104                'reason': set([('file', 'f_flags'),
4105                               ('file', 'f_mode'),
4106                               ('inode', 'i_flags'),
4107                               ('inode', 'i_sb')])},
4108               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
4109               {'call': 'readahead', 'reason': set([('fd', 'file')])},
4110               {'call': 'getdents', 'reason': set([('fd', 'file')])},
4111               {'call': 'writev', 'reason': set([('fd', 'file')])},
4112               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
4113               {'call': 'fchmod',
4114                'reason': set([('fd', 'file'),
4115                               ('inode', 'i_flags'),
4116                               ('inode', 'i_sb')])},
4117               {'call': 'pread64', 'reason': set([('fd', 'file')])},
4118               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
4119               {'call': 'memfd_create',
4120                'reason': set([('file', 'f_flags'),
4121                               ('file', 'f_mode'),
4122                               ('inode', 'i_flags'),
4123                               ('inode', 'i_sb')])},
4124               {'call': 'remap_file_pages',
4125                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4126               {'call': 'dup3',
4127                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4128               {'call': 'readlinkat',
4129                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4130               {'call': 'read', 'reason': set([('fd', 'file')])},
4131               {'call': 'fchown',
4132                'reason': set([('fd', 'file'),
4133                               ('inode', 'i_flags'),
4134                               ('inode', 'i_sb')])},
4135               {'call': 'mq_timedreceive',
4136                'reason': set([('fd', 'file'),
4137                               ('inode', 'i_flags'),
4138                               ('inode', 'i_sb')])},
4139               {'call': 'utime', 'reason': set([('fd', 'file')])},
4140               {'call': 'fsync', 'reason': set([('fd', 'file')])},
4141               {'call': 'bpf', 'reason': set([('fd', 'file')])},
4142               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
4143               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
4144               {'call': 'sendto', 'reason': set([('fd', 'file')])},
4145               {'call': 'epoll_create1',
4146                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4147               {'call': 'tee', 'reason': set([('fd', 'file')])},
4148               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
4149               {'call': 'lseek', 'reason': set([('fd', 'file')])},
4150               {'call': 'connect', 'reason': set([('fd', 'file')])},
4151               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
4152               {'call': 'epoll_ctl',
4153                'reason': set([('fd', 'file'),
4154                               ('file', 'f_flags'),
4155                               ('file', 'f_mode')])},
4156               {'call': 'flock',
4157                'reason': set([('fd', 'file'),
4158                               ('file', 'f_flags'),
4159                               ('file', 'f_mode')])},
4160               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
4161               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
4162               {'call': 'openat',
4163                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4164               {'call': 'uselib',
4165                'reason': set([('file', 'f_flags'),
4166                               ('file', 'f_mode'),
4167                               ('inode', 'i_flags'),
4168                               ('inode', 'i_sb')])},
4169               {'call': 'accept4',
4170                'reason': set([('fd', 'file'),
4171                               ('file', 'f_flags'),
4172                               ('file', 'f_mode')])},
4173               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
4174               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
4175               {'call': 'socketpair',
4176                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4177               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
4178               {'call': 'fchmodat',
4179                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4180               {'call': 'inotify_add_watch',
4181                'reason': set([('fd', 'file'),
4182                               ('inode', 'i_flags'),
4183                               ('inode', 'i_sb')])},
4184               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
4185               {'call': 'splice', 'reason': set([('fd', 'file')])},
4186               {'call': 'ftruncate',
4187                'reason': set([('fd', 'file'),
4188                               ('inode', 'i_flags'),
4189                               ('inode', 'i_sb')])},
4190               {'call': 'preadv', 'reason': set([('fd', 'file')])},
4191               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
4192               {'call': 'shmat',
4193                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4194               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
4195               {'call': 'socket',
4196                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4197               {'call': 'pipe2',
4198                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4199               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
4200               {'call': 'ioctl',
4201                'reason': set([('fd', 'file'),
4202                               ('inode', 'i_flags'),
4203                               ('inode', 'i_sb')])},
4204               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
4205               {'call': 'perf_event_open',
4206                'reason': set([('fd', 'file'),
4207                               ('file', 'f_flags'),
4208                               ('file', 'f_mode')])},
4209               {'call': 'linkat',
4210                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4211               {'call': 'shmdt',
4212                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4213               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
4214               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
4215               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
4216               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
4217               {'call': 'acct',
4218                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4219               {'call': 'open',
4220                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4221               {'call': 'unlink',
4222                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4223               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
4224               {'call': 'mq_getsetattr',
4225                'reason': set([('fd', 'file'),
4226                               ('file', 'f_flags'),
4227                               ('inode', 'i_flags'),
4228                               ('inode', 'i_sb')])},
4229               {'call': 'faccessat',
4230                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4231               {'call': 'dup',
4232                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4233               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
4234               {'call': 'setns',
4235                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4236               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
4237               {'call': 'listen', 'reason': set([('fd', 'file')])},
4238               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
4239               {'call': 'mq_timedsend',
4240                'reason': set([('fd', 'file'),
4241                               ('inode', 'i_flags'),
4242                               ('inode', 'i_sb')])},
4243               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
4244               {'call': 'shmctl',
4245                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4246               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
4247               {'call': 'swapon',
4248                'reason': set([('file', 'f_flags'),
4249                               ('file', 'f_mode'),
4250                               ('inode', 'i_flags'),
4251                               ('inode', 'i_sb')])},
4252               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
4253               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
4254               {'call': 'fchownat',
4255                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4256               {'call': 'llseek', 'reason': set([('fd', 'file')])},
4257               {'call': 'mmap_pgoff',
4258                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4259               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
4260               {'call': 'readv', 'reason': set([('fd', 'file')])},
4261               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
4262               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
4263               {'call': 'write', 'reason': set([('fd', 'file')])},
4264               {'call': 'mq_notify',
4265                'reason': set([('fd', 'file'),
4266                               ('inode', 'i_flags'),
4267                               ('inode', 'i_sb')])},
4268               {'call': 'sendfile',
4269                'reason': set([('fd', 'file'),
4270                               ('inode', 'i_flags'),
4271                               ('inode', 'i_sb')])},
4272               {'call': 'mq_open',
4273                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4274               {'call': 'unlinkat',
4275                'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4276               {'call': 'open_by_handle_at',
4277                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4278               {'call': 'bind', 'reason': set([('fd', 'file')])},
4279               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
4280               {'call': 'sendfile64',
4281                'reason': set([('fd', 'file'),
4282                               ('inode', 'i_flags'),
4283                               ('inode', 'i_sb')])}],
4284 'futex': [{'call': 'rt_sigtimedwait',
4285            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4286           {'call': 'mq_unlink',
4287            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4288           {'call': 'swapoff',
4289            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4290           {'call': 'fchmod',
4291            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4292           {'call': 'memfd_create',
4293            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4294           {'call': 'readlinkat',
4295            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4296           {'call': 'io_getevents',
4297            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4298           {'call': 'fchown',
4299            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4300           {'call': 'mq_timedreceive',
4301            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4302           {'call': 'utime',
4303            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4304           {'call': 'semtimedop',
4305            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4306           {'call': 'settimeofday',
4307            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4308           {'call': 'sched_rr_get_interval',
4309            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4310           {'call': 'timerfd_gettime',
4311            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4312           {'call': 'pselect6',
4313            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4314           {'call': 'uselib',
4315            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4316           {'call': 'fchmodat',
4317            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4318           {'call': 'inotify_add_watch',
4319            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4320           {'call': 'timer_settime',
4321            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4322           {'call': 'ftruncate',
4323            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4324           {'call': 'timer_gettime',
4325            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4326           {'call': 'ioctl',
4327            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4328           {'call': 'linkat',
4329            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4330           {'call': 'stime',
4331            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4332           {'call': 'futimesat',
4333            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4334           {'call': 'poll',
4335            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4336           {'call': 'select',
4337            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4338           {'call': 'unlink',
4339            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4340           {'call': 'nanosleep',
4341            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4342           {'call': 'mq_getsetattr',
4343            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4344           {'call': 'faccessat',
4345            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4346           {'call': 'mq_timedsend',
4347            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4348           {'call': 'swapon',
4349            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4350           {'call': 'epoll_wait',
4351            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4352           {'call': 'fchownat',
4353            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4354           {'call': 'fstat',
4355            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4356           {'call': 'timerfd_settime',
4357            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4358           {'call': 'mq_notify',
4359            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4360           {'call': 'sendfile',
4361            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4362           {'call': 'newfstat',
4363            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4364           {'call': 'clock_nanosleep',
4365            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4366           {'call': 'unlinkat',
4367            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4368           {'call': 'futex',
4369            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4370           {'call': 'recvmmsg',
4371            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4372           {'call': 'sendfile64',
4373            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4374           {'call': 'ppoll',
4375            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
4376 'futimesat': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
4377               {'call': 'rt_sigtimedwait',
4378                'reason': set([('timespec', 'tv_nsec')])},
4379               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
4380               {'call': 'mq_unlink',
4381                'reason': set([('timespec', 'tv_nsec')])},
4382               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
4383               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
4384               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
4385               {'call': 'readahead', 'reason': set([('fd', 'file')])},
4386               {'call': 'getdents', 'reason': set([('fd', 'file')])},
4387               {'call': 'writev', 'reason': set([('fd', 'file')])},
4388               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
4389               {'call': 'fchmod',
4390                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4391               {'call': 'pread64', 'reason': set([('fd', 'file')])},
4392               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
4393               {'call': 'memfd_create',
4394                'reason': set([('timespec', 'tv_nsec')])},
4395               {'call': 'readlinkat',
4396                'reason': set([('timespec', 'tv_nsec')])},
4397               {'call': 'read', 'reason': set([('fd', 'file')])},
4398               {'call': 'io_getevents',
4399                'reason': set([('timespec', 'tv_nsec')])},
4400               {'call': 'fchown',
4401                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4402               {'call': 'waitid', 'reason': set([('timeval', 'tv_usec')])},
4403               {'call': 'mq_timedreceive',
4404                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4405               {'call': 'utime',
4406                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4407               {'call': 'fsync', 'reason': set([('fd', 'file')])},
4408               {'call': 'bpf', 'reason': set([('fd', 'file')])},
4409               {'call': 'semtimedop',
4410                'reason': set([('timespec', 'tv_nsec')])},
4411               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
4412               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
4413               {'call': 'settimeofday',
4414                'reason': set([('timespec', 'tv_nsec'),
4415                               ('timeval', 'tv_usec')])},
4416               {'call': 'sendto', 'reason': set([('fd', 'file')])},
4417               {'call': 'sched_rr_get_interval',
4418                'reason': set([('timespec', 'tv_nsec')])},
4419               {'call': 'timerfd_gettime',
4420                'reason': set([('timespec', 'tv_nsec')])},
4421               {'call': 'adjtimex', 'reason': set([('timeval', 'tv_usec')])},
4422               {'call': 'tee', 'reason': set([('fd', 'file')])},
4423               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
4424               {'call': 'lseek', 'reason': set([('fd', 'file')])},
4425               {'call': 'connect', 'reason': set([('fd', 'file')])},
4426               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
4427               {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
4428               {'call': 'flock', 'reason': set([('fd', 'file')])},
4429               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
4430               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
4431               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
4432               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
4433               {'call': 'accept4', 'reason': set([('fd', 'file')])},
4434               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
4435               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
4436               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
4437               {'call': 'getitimer', 'reason': set([('timeval', 'tv_usec')])},
4438               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
4439               {'call': 'inotify_add_watch',
4440                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4441               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
4442               {'call': 'timer_settime',
4443                'reason': set([('timespec', 'tv_nsec')])},
4444               {'call': 'splice', 'reason': set([('fd', 'file')])},
4445               {'call': 'ftruncate',
4446                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4447               {'call': 'timer_gettime',
4448                'reason': set([('timespec', 'tv_nsec')])},
4449               {'call': 'preadv', 'reason': set([('fd', 'file')])},
4450               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
4451               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
4452               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
4453               {'call': 'ioctl',
4454                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4455               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
4456               {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
4457               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
4458               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
4459               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
4460               {'call': 'futimesat',
4461                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4462               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
4463               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
4464               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
4465               {'call': 'select',
4466                'reason': set([('timespec', 'tv_nsec'),
4467                               ('timeval', 'tv_usec')])},
4468               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
4469               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
4470               {'call': 'nanosleep',
4471                'reason': set([('timespec', 'tv_nsec')])},
4472               {'call': 'mq_getsetattr',
4473                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4474               {'call': 'faccessat',
4475                'reason': set([('timespec', 'tv_nsec')])},
4476               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
4477               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
4478               {'call': 'listen', 'reason': set([('fd', 'file')])},
4479               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
4480               {'call': 'mq_timedsend',
4481                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4482               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
4483               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
4484               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
4485               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
4486               {'call': 'wait4', 'reason': set([('timeval', 'tv_usec')])},
4487               {'call': 'epoll_wait',
4488                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4489               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
4490               {'call': 'getrusage', 'reason': set([('timeval', 'tv_usec')])},
4491               {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
4492               {'call': 'timerfd_settime',
4493                'reason': set([('timespec', 'tv_nsec')])},
4494               {'call': 'setitimer', 'reason': set([('timeval', 'tv_usec')])},
4495               {'call': 'llseek', 'reason': set([('fd', 'file')])},
4496               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
4497               {'call': 'readv', 'reason': set([('fd', 'file')])},
4498               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
4499               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
4500               {'call': 'write', 'reason': set([('fd', 'file')])},
4501               {'call': 'mq_notify',
4502                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4503               {'call': 'sendfile',
4504                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4505               {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
4506               {'call': 'clock_nanosleep',
4507                'reason': set([('timespec', 'tv_nsec')])},
4508               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
4509               {'call': 'clock_adjtime',
4510                'reason': set([('timeval', 'tv_usec')])},
4511               {'call': 'bind', 'reason': set([('fd', 'file')])},
4512               {'call': 'alarm', 'reason': set([('timeval', 'tv_usec')])},
4513               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
4514               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
4515               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
4516               {'call': 'sendfile64',
4517                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4518               {'call': 'ppoll',
4519                'reason': set([('timespec', 'tv_nsec'),
4520                               ('timeval', 'tv_usec')])}],
4521 'get_mempolicy': [{'call': 'keyctl',
4522                    'reason': set([('task_struct', 'il_prev'),
4523                                   ('task_struct', 'mempolicy')])},
4524                   {'call': 'rt_sigtimedwait',
4525                    'reason': set([('task_struct', 'il_prev'),
4526                                   ('task_struct', 'mempolicy')])},
4527                   {'call': 'msgrcv',
4528                    'reason': set([('task_struct', 'il_prev'),
4529                                   ('task_struct', 'mempolicy')])},
4530                   {'call': 'kill',
4531                    'reason': set([('task_struct', 'il_prev'),
4532                                   ('task_struct', 'mempolicy')])},
4533                   {'call': 'sched_getaffinity',
4534                    'reason': set([('task_struct', 'il_prev'),
4535                                   ('task_struct', 'mempolicy')])},
4536                   {'call': 'sched_setparam',
4537                    'reason': set([('task_struct', 'il_prev'),
4538                                   ('task_struct', 'mempolicy')])},
4539                   {'call': 'ioprio_set',
4540                    'reason': set([('task_struct', 'il_prev'),
4541                                   ('task_struct', 'mempolicy')])},
4542                   {'call': 'remap_file_pages',
4543                    'reason': set([('vm_area_struct', 'vm_ops')])},
4544                   {'call': 'getppid',
4545                    'reason': set([('task_struct', 'il_prev'),
4546                                   ('task_struct', 'mempolicy')])},
4547                   {'call': 'mq_timedreceive',
4548                    'reason': set([('task_struct', 'il_prev'),
4549                                   ('task_struct', 'mempolicy')])},
4550                   {'call': 'capget',
4551                    'reason': set([('task_struct', 'il_prev'),
4552                                   ('task_struct', 'mempolicy')])},
4553                   {'call': 'sched_setaffinity',
4554                    'reason': set([('task_struct', 'il_prev'),
4555                                   ('task_struct', 'mempolicy')])},
4556                   {'call': 'signal',
4557                    'reason': set([('task_struct', 'il_prev'),
4558                                   ('task_struct', 'mempolicy')])},
4559                   {'call': 'semtimedop',
4560                    'reason': set([('task_struct', 'il_prev'),
4561                                   ('task_struct', 'mempolicy')])},
4562                   {'call': 'umount',
4563                    'reason': set([('task_struct', 'il_prev'),
4564                                   ('task_struct', 'mempolicy')])},
4565                   {'call': 'sched_rr_get_interval',
4566                    'reason': set([('task_struct', 'il_prev'),
4567                                   ('task_struct', 'mempolicy')])},
4568                   {'call': 'rt_sigprocmask',
4569                    'reason': set([('task_struct', 'il_prev'),
4570                                   ('task_struct', 'mempolicy')])},
4571                   {'call': 'setsid',
4572                    'reason': set([('task_struct', 'il_prev'),
4573                                   ('task_struct', 'mempolicy')])},
4574                   {'call': 'sigaltstack',
4575                    'reason': set([('task_struct', 'il_prev'),
4576                                   ('task_struct', 'mempolicy')])},
4577                   {'call': 'sched_setattr',
4578                    'reason': set([('task_struct', 'il_prev'),
4579                                   ('task_struct', 'mempolicy')])},
4580                   {'call': 'migrate_pages',
4581                    'reason': set([('task_struct', 'il_prev'),
4582                                   ('task_struct', 'mempolicy')])},
4583                   {'call': 'getitimer',
4584                    'reason': set([('task_struct', 'il_prev'),
4585                                   ('task_struct', 'mempolicy')])},
4586                   {'call': 'setpgid',
4587                    'reason': set([('task_struct', 'il_prev'),
4588                                   ('task_struct', 'mempolicy')])},
4589                   {'call': 'getsid',
4590                    'reason': set([('task_struct', 'il_prev'),
4591                                   ('task_struct', 'mempolicy')])},
4592                   {'call': 'prlimit64',
4593                    'reason': set([('task_struct', 'il_prev'),
4594                                   ('task_struct', 'mempolicy')])},
4595                   {'call': 'set_mempolicy',
4596                    'reason': set([('mempolicy', 'mode'),
4597                                   ('task_struct', 'il_prev'),
4598                                   ('task_struct', 'mempolicy')])},
4599                   {'call': 'perf_event_open',
4600                    'reason': set([('task_struct', 'il_prev'),
4601                                   ('task_struct', 'mempolicy')])},
4602                   {'call': 'shmdt',
4603                    'reason': set([('vm_area_struct', 'vm_ops')])},
4604                   {'call': 'rt_sigaction',
4605                    'reason': set([('task_struct', 'il_prev'),
4606                                   ('task_struct', 'mempolicy')])},
4607                   {'call': 'getpgid',
4608                    'reason': set([('task_struct', 'il_prev'),
4609                                   ('task_struct', 'mempolicy')])},
4610                   {'call': 'brk',
4611                    'reason': set([('vm_area_struct', 'vm_ops')])},
4612                   {'call': 'getpriority',
4613                    'reason': set([('task_struct', 'il_prev'),
4614                                   ('task_struct', 'mempolicy')])},
4615                   {'call': 'sigaction',
4616                    'reason': set([('task_struct', 'il_prev'),
4617                                   ('task_struct', 'mempolicy')])},
4618                   {'call': 'setns',
4619                    'reason': set([('task_struct', 'il_prev'),
4620                                   ('task_struct', 'mempolicy')])},
4621                   {'call': 'fork',
4622                    'reason': set([('task_struct', 'il_prev'),
4623                                   ('task_struct', 'mempolicy')])},
4624                   {'call': 'get_mempolicy',
4625                    'reason': set([('mempolicy', 'mode'),
4626                                   ('vm_area_struct', 'vm_ops')])},
4627                   {'call': 'get_robust_list',
4628                    'reason': set([('task_struct', 'il_prev'),
4629                                   ('task_struct', 'mempolicy')])},
4630                   {'call': 'mq_timedsend',
4631                    'reason': set([('task_struct', 'il_prev'),
4632                                   ('task_struct', 'mempolicy')])},
4633                   {'call': 'sched_getscheduler',
4634                    'reason': set([('task_struct', 'il_prev'),
4635                                   ('task_struct', 'mempolicy')])},
4636                   {'call': 'ptrace',
4637                    'reason': set([('task_struct', 'il_prev'),
4638                                   ('task_struct', 'mempolicy')])},
4639                   {'call': 'munlockall',
4640                    'reason': set([('vm_area_struct', 'vm_ops')])},
4641                   {'call': 'pkey_mprotect',
4642                    'reason': set([('vm_area_struct', 'vm_ops')])},
4643                   {'call': 'madvise',
4644                    'reason': set([('vm_area_struct', 'vm_ops')])},
4645                   {'call': 'sched_getattr',
4646                    'reason': set([('task_struct', 'il_prev'),
4647                                   ('task_struct', 'mempolicy')])},
4648                   {'call': 'getrusage',
4649                    'reason': set([('task_struct', 'il_prev'),
4650                                   ('task_struct', 'mempolicy')])},
4651                   {'call': 'sched_setscheduler',
4652                    'reason': set([('task_struct', 'il_prev'),
4653                                   ('task_struct', 'mempolicy')])},
4654                   {'call': 'setitimer',
4655                    'reason': set([('task_struct', 'il_prev'),
4656                                   ('task_struct', 'mempolicy')])},
4657                   {'call': 'ioprio_get',
4658                    'reason': set([('task_struct', 'il_prev'),
4659                                   ('task_struct', 'mempolicy')])},
4660                   {'call': 'vfork',
4661                    'reason': set([('task_struct', 'il_prev'),
4662                                   ('task_struct', 'mempolicy')])},
4663                   {'call': 'mprotect',
4664                    'reason': set([('vm_area_struct', 'vm_ops')])},
4665                   {'call': 'mremap',
4666                    'reason': set([('vm_area_struct', 'vm_ops')])},
4667                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])},
4668                   {'call': 'prctl',
4669                    'reason': set([('task_struct', 'il_prev'),
4670                                   ('task_struct', 'mempolicy'),
4671                                   ('vm_area_struct', 'vm_ops')])},
4672                   {'call': 'move_pages',
4673                    'reason': set([('task_struct', 'il_prev'),
4674                                   ('task_struct', 'mempolicy')])},
4675                   {'call': 'munlock',
4676                    'reason': set([('vm_area_struct', 'vm_ops')])},
4677                   {'call': 'setpriority',
4678                    'reason': set([('task_struct', 'il_prev'),
4679                                   ('task_struct', 'mempolicy')])},
4680                   {'call': 'mincore',
4681                    'reason': set([('vm_area_struct', 'vm_ops')])},
4682                   {'call': 'clone',
4683                    'reason': set([('task_struct', 'il_prev'),
4684                                   ('task_struct', 'mempolicy')])},
4685                   {'call': 'sched_getparam',
4686                    'reason': set([('task_struct', 'il_prev'),
4687                                   ('task_struct', 'mempolicy')])},
4688                   {'call': 'mlockall',
4689                    'reason': set([('vm_area_struct', 'vm_ops')])}],
4690 'getcwd': [{'call': 'eventfd2',
4691             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4692            {'call': 'mq_unlink',
4693             'reason': set([('dentry', 'd_parent'),
4694                            ('vfsmount', 'mnt_root')])},
4695            {'call': 'swapoff',
4696             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4697            {'call': 'pivot_root',
4698             'reason': set([('dentry', 'd_parent'),
4699                            ('path', 'dentry'),
4700                            ('path', 'mnt'),
4701                            ('vfsmount', 'mnt_root')])},
4702            {'call': 'memfd_create',
4703             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4704            {'call': 'remap_file_pages',
4705             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4706            {'call': 'dup3',
4707             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4708            {'call': 'unshare',
4709             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4710            {'call': 'umount', 'reason': set([('vfsmount', 'mnt_root')])},
4711            {'call': 'mkdirat', 'reason': set([('dentry', 'd_parent')])},
4712            {'call': 'epoll_create1',
4713             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4714            {'call': 'epoll_ctl',
4715             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4716            {'call': 'flock',
4717             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4718            {'call': 'openat',
4719             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4720            {'call': 'lookup_dcookie',
4721             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4722            {'call': 'uselib',
4723             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4724            {'call': 'renameat2', 'reason': set([('dentry', 'd_parent')])},
4725            {'call': 'accept4',
4726             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4727            {'call': 'socketpair',
4728             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4729            {'call': 'getcwd',
4730             'reason': set([('dentry', 'd_parent'),
4731                            ('path', 'dentry'),
4732                            ('path', 'mnt'),
4733                            ('vfsmount', 'mnt_root')])},
4734            {'call': 'ftruncate', 'reason': set([('dentry', 'd_parent')])},
4735            {'call': 'shmat',
4736             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4737            {'call': 'mknodat', 'reason': set([('dentry', 'd_parent')])},
4738            {'call': 'socket',
4739             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4740            {'call': 'symlinkat', 'reason': set([('dentry', 'd_parent')])},
4741            {'call': 'pipe2',
4742             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4743            {'call': 'perf_event_open',
4744             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4745            {'call': 'linkat', 'reason': set([('dentry', 'd_parent')])},
4746            {'call': 'shmdt',
4747             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4748            {'call': 'quotactl',
4749             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4750            {'call': 'acct',
4751             'reason': set([('path', 'dentry'),
4752                            ('path', 'mnt'),
4753                            ('vfsmount', 'mnt_root')])},
4754            {'call': 'open',
4755             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4756            {'call': 'unlink', 'reason': set([('dentry', 'd_parent')])},
4757            {'call': 'rmdir', 'reason': set([('dentry', 'd_parent')])},
4758            {'call': 'dup',
4759             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4760            {'call': 'setns',
4761             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4762            {'call': 'shmctl',
4763             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4764            {'call': 'swapon',
4765             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4766            {'call': 'mmap_pgoff',
4767             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4768            {'call': 'mq_open',
4769             'reason': set([('dentry', 'd_parent'),
4770                            ('path', 'dentry'),
4771                            ('path', 'mnt'),
4772                            ('vfsmount', 'mnt_root')])},
4773            {'call': 'unlinkat', 'reason': set([('dentry', 'd_parent')])},
4774            {'call': 'open_by_handle_at',
4775             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
4776 'getdents': [{'call': 'syncfs',
4777               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4778              {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
4779              {'call': 'rt_sigtimedwait',
4780               'reason': set([('mm_segment_t', 'seg')])},
4781              {'call': 'vmsplice',
4782               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4783              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
4784              {'call': 'pwritev64',
4785               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4786              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
4787              {'call': 'fremovexattr',
4788               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4789              {'call': 'readahead',
4790               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4791              {'call': 'getdents',
4792               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4793              {'call': 'sched_getaffinity',
4794               'reason': set([('mm_segment_t', 'seg')])},
4795              {'call': 'writev',
4796               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4797              {'call': 'preadv64',
4798               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4799              {'call': 'sched_setparam',
4800               'reason': set([('mm_segment_t', 'seg')])},
4801              {'call': 'fchmod',
4802               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4803              {'call': 'pread64',
4804               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4805              {'call': 'signalfd4',
4806               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4807              {'call': 'ioprio_set',
4808               'reason': set([('mm_segment_t', 'seg')])},
4809              {'call': 'read',
4810               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4811              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
4812              {'call': 'fchown',
4813               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4814              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
4815              {'call': 'mq_timedreceive',
4816               'reason': set([('fd', 'file'),
4817                              ('fd', 'flags'),
4818                              ('mm_segment_t', 'seg')])},
4819              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
4820              {'call': 'utime',
4821               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4822              {'call': 'sched_setaffinity',
4823               'reason': set([('mm_segment_t', 'seg')])},
4824              {'call': 'fsync',
4825               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4826              {'call': 'bpf',
4827               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4828              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
4829              {'call': 'semtimedop',
4830               'reason': set([('mm_segment_t', 'seg')])},
4831              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
4832              {'call': 'recvfrom',
4833               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4834              {'call': 'fsetxattr',
4835               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4836              {'call': 'sendto',
4837               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4838              {'call': 'sched_rr_get_interval',
4839               'reason': set([('mm_segment_t', 'seg')])},
4840              {'call': 'tee',
4841               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4842              {'call': 'sync_file_range',
4843               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4844              {'call': 'lseek',
4845               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4846              {'call': 'connect',
4847               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4848              {'call': 'getsockname',
4849               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4850              {'call': 'epoll_ctl',
4851               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4852              {'call': 'flock',
4853               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4854              {'call': 'pwritev',
4855               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4856              {'call': 'fchdir',
4857               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4858              {'call': 'rt_sigprocmask',
4859               'reason': set([('mm_segment_t', 'seg')])},
4860              {'call': 'accept4',
4861               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4862              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
4863              {'call': 'sigaltstack',
4864               'reason': set([('mm_segment_t', 'seg')])},
4865              {'call': 'sched_setattr',
4866               'reason': set([('mm_segment_t', 'seg')])},
4867              {'call': 'old_readdir',
4868               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4869              {'call': 'inotify_rm_watch',
4870               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4871              {'call': 'utimensat',
4872               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4873              {'call': 'migrate_pages',
4874               'reason': set([('mm_segment_t', 'seg')])},
4875              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
4876              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
4877              {'call': 'inotify_add_watch',
4878               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4879              {'call': 'preadv2',
4880               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4881              {'call': 'splice',
4882               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4883              {'call': 'ftruncate',
4884               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4885              {'call': 'preadv',
4886               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4887              {'call': 'getpeername',
4888               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4889              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
4890              {'call': 'setsockopt',
4891               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4892              {'call': 'fcntl',
4893               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4894              {'call': 'ioctl',
4895               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4896              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
4897              {'call': 'pwrite64',
4898               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4899              {'call': 'perf_event_open',
4900               'reason': set([('fd', 'file'),
4901                              ('fd', 'flags'),
4902                              ('mm_segment_t', 'seg')])},
4903              {'call': 'pwritev64v2',
4904               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4905              {'call': 'rt_sigaction',
4906               'reason': set([('mm_segment_t', 'seg')])},
4907              {'call': 'futimesat',
4908               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4909              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
4910              {'call': 'pwritev2',
4911               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4912              {'call': 'shutdown',
4913               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4914              {'call': 'getsockopt',
4915               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4916              {'call': 'getpriority',
4917               'reason': set([('mm_segment_t', 'seg')])},
4918              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
4919              {'call': 'mq_getsetattr',
4920               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4921              {'call': 'fdatasync',
4922               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4923              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
4924              {'call': 'getdents64',
4925               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4926              {'call': 'listen',
4927               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4928              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
4929              {'call': 'get_robust_list',
4930               'reason': set([('mm_segment_t', 'seg')])},
4931              {'call': 'copy_file_range',
4932               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4933              {'call': 'mq_timedsend',
4934               'reason': set([('fd', 'file'),
4935                              ('fd', 'flags'),
4936                              ('mm_segment_t', 'seg')])},
4937              {'call': 'sched_getscheduler',
4938               'reason': set([('mm_segment_t', 'seg')])},
4939              {'call': 'fgetxattr',
4940               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4941              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
4942              {'call': 'fcntl64',
4943               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4944              {'call': 'fallocate',
4945               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4946              {'call': 'epoll_wait',
4947               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4948              {'call': 'sched_getattr',
4949               'reason': set([('mm_segment_t', 'seg')])},
4950              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
4951              {'call': 'sched_setscheduler',
4952               'reason': set([('mm_segment_t', 'seg')])},
4953              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
4954              {'call': 'ioprio_get',
4955               'reason': set([('mm_segment_t', 'seg')])},
4956              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
4957              {'call': 'llseek',
4958               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4959              {'call': 'preadv64v2',
4960               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4961              {'call': 'readv',
4962               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4963              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
4964              {'call': 'move_pages',
4965               'reason': set([('mm_segment_t', 'seg')])},
4966              {'call': 'fstatfs',
4967               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4968              {'call': 'fstatfs64',
4969               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4970              {'call': 'write',
4971               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4972              {'call': 'setpriority',
4973               'reason': set([('mm_segment_t', 'seg')])},
4974              {'call': 'mq_notify',
4975               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4976              {'call': 'sendfile',
4977               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4978              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
4979              {'call': 'sched_getparam',
4980               'reason': set([('mm_segment_t', 'seg')])},
4981              {'call': 'bind',
4982               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4983              {'call': 'flistxattr',
4984               'reason': set([('fd', 'file'), ('fd', 'flags')])},
4985              {'call': 'sendfile64',
4986               'reason': set([('fd', 'file'), ('fd', 'flags')])}],
4987 'getdents64': [{'call': 'syncfs',
4988                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
4989                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
4990                {'call': 'rt_sigtimedwait',
4991                 'reason': set([('mm_segment_t', 'seg')])},
4992                {'call': 'vmsplice',
4993                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
4994                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
4995                {'call': 'pwritev64',
4996                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
4997                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
4998                {'call': 'fremovexattr',
4999                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5000                {'call': 'readahead',
5001                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5002                {'call': 'getdents',
5003                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5004                {'call': 'sched_getaffinity',
5005                 'reason': set([('mm_segment_t', 'seg')])},
5006                {'call': 'writev',
5007                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5008                {'call': 'preadv64',
5009                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5010                {'call': 'sched_setparam',
5011                 'reason': set([('mm_segment_t', 'seg')])},
5012                {'call': 'fchmod',
5013                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5014                {'call': 'pread64',
5015                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5016                {'call': 'signalfd4',
5017                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5018                {'call': 'ioprio_set',
5019                 'reason': set([('mm_segment_t', 'seg')])},
5020                {'call': 'read',
5021                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5022                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
5023                {'call': 'fchown',
5024                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5025                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
5026                {'call': 'mq_timedreceive',
5027                 'reason': set([('fd', 'file'),
5028                                ('fd', 'flags'),
5029                                ('mm_segment_t', 'seg')])},
5030                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
5031                {'call': 'utime',
5032                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5033                {'call': 'sched_setaffinity',
5034                 'reason': set([('mm_segment_t', 'seg')])},
5035                {'call': 'fsync',
5036                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5037                {'call': 'bpf',
5038                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5039                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
5040                {'call': 'semtimedop',
5041                 'reason': set([('mm_segment_t', 'seg')])},
5042                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
5043                {'call': 'recvfrom',
5044                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5045                {'call': 'fsetxattr',
5046                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5047                {'call': 'sendto',
5048                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5049                {'call': 'sched_rr_get_interval',
5050                 'reason': set([('mm_segment_t', 'seg')])},
5051                {'call': 'tee',
5052                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5053                {'call': 'sync_file_range',
5054                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5055                {'call': 'lseek',
5056                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5057                {'call': 'connect',
5058                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5059                {'call': 'getsockname',
5060                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5061                {'call': 'epoll_ctl',
5062                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5063                {'call': 'flock',
5064                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5065                {'call': 'pwritev',
5066                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5067                {'call': 'fchdir',
5068                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5069                {'call': 'rt_sigprocmask',
5070                 'reason': set([('mm_segment_t', 'seg')])},
5071                {'call': 'accept4',
5072                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5073                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
5074                {'call': 'sigaltstack',
5075                 'reason': set([('mm_segment_t', 'seg')])},
5076                {'call': 'sched_setattr',
5077                 'reason': set([('mm_segment_t', 'seg')])},
5078                {'call': 'old_readdir',
5079                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5080                {'call': 'inotify_rm_watch',
5081                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5082                {'call': 'utimensat',
5083                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5084                {'call': 'migrate_pages',
5085                 'reason': set([('mm_segment_t', 'seg')])},
5086                {'call': 'getitimer',
5087                 'reason': set([('mm_segment_t', 'seg')])},
5088                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
5089                {'call': 'inotify_add_watch',
5090                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5091                {'call': 'preadv2',
5092                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5093                {'call': 'splice',
5094                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5095                {'call': 'ftruncate',
5096                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5097                {'call': 'preadv',
5098                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5099                {'call': 'getpeername',
5100                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5101                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
5102                {'call': 'setsockopt',
5103                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5104                {'call': 'fcntl',
5105                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5106                {'call': 'ioctl',
5107                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5108                {'call': 'prlimit64',
5109                 'reason': set([('mm_segment_t', 'seg')])},
5110                {'call': 'pwrite64',
5111                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5112                {'call': 'perf_event_open',
5113                 'reason': set([('fd', 'file'),
5114                                ('fd', 'flags'),
5115                                ('mm_segment_t', 'seg')])},
5116                {'call': 'pwritev64v2',
5117                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5118                {'call': 'rt_sigaction',
5119                 'reason': set([('mm_segment_t', 'seg')])},
5120                {'call': 'futimesat',
5121                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5122                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
5123                {'call': 'pwritev2',
5124                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5125                {'call': 'shutdown',
5126                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5127                {'call': 'getsockopt',
5128                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5129                {'call': 'getpriority',
5130                 'reason': set([('mm_segment_t', 'seg')])},
5131                {'call': 'sigaction',
5132                 'reason': set([('mm_segment_t', 'seg')])},
5133                {'call': 'mq_getsetattr',
5134                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5135                {'call': 'fdatasync',
5136                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5137                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
5138                {'call': 'getdents64',
5139                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5140                {'call': 'listen',
5141                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5142                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
5143                {'call': 'get_robust_list',
5144                 'reason': set([('mm_segment_t', 'seg')])},
5145                {'call': 'copy_file_range',
5146                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5147                {'call': 'mq_timedsend',
5148                 'reason': set([('fd', 'file'),
5149                                ('fd', 'flags'),
5150                                ('mm_segment_t', 'seg')])},
5151                {'call': 'sched_getscheduler',
5152                 'reason': set([('mm_segment_t', 'seg')])},
5153                {'call': 'fgetxattr',
5154                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5155                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
5156                {'call': 'fcntl64',
5157                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5158                {'call': 'fallocate',
5159                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5160                {'call': 'epoll_wait',
5161                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5162                {'call': 'sched_getattr',
5163                 'reason': set([('mm_segment_t', 'seg')])},
5164                {'call': 'getrusage',
5165                 'reason': set([('mm_segment_t', 'seg')])},
5166                {'call': 'sched_setscheduler',
5167                 'reason': set([('mm_segment_t', 'seg')])},
5168                {'call': 'setitimer',
5169                 'reason': set([('mm_segment_t', 'seg')])},
5170                {'call': 'ioprio_get',
5171                 'reason': set([('mm_segment_t', 'seg')])},
5172                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
5173                {'call': 'llseek',
5174                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5175                {'call': 'preadv64v2',
5176                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5177                {'call': 'readv',
5178                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5179                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
5180                {'call': 'move_pages',
5181                 'reason': set([('mm_segment_t', 'seg')])},
5182                {'call': 'fstatfs',
5183                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5184                {'call': 'fstatfs64',
5185                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5186                {'call': 'write',
5187                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5188                {'call': 'setpriority',
5189                 'reason': set([('mm_segment_t', 'seg')])},
5190                {'call': 'mq_notify',
5191                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5192                {'call': 'sendfile',
5193                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5194                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
5195                {'call': 'sched_getparam',
5196                 'reason': set([('mm_segment_t', 'seg')])},
5197                {'call': 'bind',
5198                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5199                {'call': 'flistxattr',
5200                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
5201                {'call': 'sendfile64',
5202                 'reason': set([('fd', 'file'), ('fd', 'flags')])}],
5203 'getegid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5204             {'call': 'rt_sigtimedwait',
5205              'reason': set([('task_struct', 'cred')])},
5206             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5207             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5208             {'call': 'sched_getaffinity',
5209              'reason': set([('task_struct', 'cred')])},
5210             {'call': 'sched_setparam',
5211              'reason': set([('task_struct', 'cred')])},
5212             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
5213             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5214             {'call': 'mq_timedreceive',
5215              'reason': set([('task_struct', 'cred')])},
5216             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5217             {'call': 'sched_setaffinity',
5218              'reason': set([('task_struct', 'cred')])},
5219             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5220             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
5221             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5222             {'call': 'sched_rr_get_interval',
5223              'reason': set([('task_struct', 'cred')])},
5224             {'call': 'rt_sigprocmask',
5225              'reason': set([('task_struct', 'cred')])},
5226             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5227             {'call': 'sigaltstack',
5228              'reason': set([('task_struct', 'cred')])},
5229             {'call': 'sched_setattr',
5230              'reason': set([('task_struct', 'cred')])},
5231             {'call': 'migrate_pages',
5232              'reason': set([('task_struct', 'cred')])},
5233             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
5234             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5235             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5236             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
5237             {'call': 'perf_event_open',
5238              'reason': set([('task_struct', 'cred')])},
5239             {'call': 'rt_sigaction',
5240              'reason': set([('task_struct', 'cred')])},
5241             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5242             {'call': 'getpriority',
5243              'reason': set([('task_struct', 'cred')])},
5244             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
5245             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5246             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5247             {'call': 'get_robust_list',
5248              'reason': set([('task_struct', 'cred')])},
5249             {'call': 'mq_timedsend',
5250              'reason': set([('task_struct', 'cred')])},
5251             {'call': 'sched_getscheduler',
5252              'reason': set([('task_struct', 'cred')])},
5253             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5254             {'call': 'sched_getattr',
5255              'reason': set([('task_struct', 'cred')])},
5256             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
5257             {'call': 'sched_setscheduler',
5258              'reason': set([('task_struct', 'cred')])},
5259             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
5260             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
5261             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5262             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5263             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
5264             {'call': 'setpriority',
5265              'reason': set([('task_struct', 'cred')])},
5266             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5267             {'call': 'sched_getparam',
5268              'reason': set([('task_struct', 'cred')])}],
5269 'getegid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5270               {'call': 'rt_sigtimedwait',
5271                'reason': set([('task_struct', 'cred')])},
5272               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5273               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5274               {'call': 'sched_getaffinity',
5275                'reason': set([('task_struct', 'cred')])},
5276               {'call': 'sched_setparam',
5277                'reason': set([('task_struct', 'cred')])},
5278               {'call': 'ioprio_set',
5279                'reason': set([('task_struct', 'cred')])},
5280               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5281               {'call': 'mq_timedreceive',
5282                'reason': set([('task_struct', 'cred')])},
5283               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5284               {'call': 'sched_setaffinity',
5285                'reason': set([('task_struct', 'cred')])},
5286               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5287               {'call': 'semtimedop',
5288                'reason': set([('task_struct', 'cred')])},
5289               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5290               {'call': 'sched_rr_get_interval',
5291                'reason': set([('task_struct', 'cred')])},
5292               {'call': 'rt_sigprocmask',
5293                'reason': set([('task_struct', 'cred')])},
5294               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5295               {'call': 'sigaltstack',
5296                'reason': set([('task_struct', 'cred')])},
5297               {'call': 'sched_setattr',
5298                'reason': set([('task_struct', 'cred')])},
5299               {'call': 'migrate_pages',
5300                'reason': set([('task_struct', 'cred')])},
5301               {'call': 'getitimer',
5302                'reason': set([('task_struct', 'cred')])},
5303               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5304               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5305               {'call': 'prlimit64',
5306                'reason': set([('task_struct', 'cred')])},
5307               {'call': 'perf_event_open',
5308                'reason': set([('task_struct', 'cred')])},
5309               {'call': 'rt_sigaction',
5310                'reason': set([('task_struct', 'cred')])},
5311               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5312               {'call': 'getpriority',
5313                'reason': set([('task_struct', 'cred')])},
5314               {'call': 'sigaction',
5315                'reason': set([('task_struct', 'cred')])},
5316               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5317               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5318               {'call': 'get_robust_list',
5319                'reason': set([('task_struct', 'cred')])},
5320               {'call': 'mq_timedsend',
5321                'reason': set([('task_struct', 'cred')])},
5322               {'call': 'sched_getscheduler',
5323                'reason': set([('task_struct', 'cred')])},
5324               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5325               {'call': 'sched_getattr',
5326                'reason': set([('task_struct', 'cred')])},
5327               {'call': 'getrusage',
5328                'reason': set([('task_struct', 'cred')])},
5329               {'call': 'sched_setscheduler',
5330                'reason': set([('task_struct', 'cred')])},
5331               {'call': 'setitimer',
5332                'reason': set([('task_struct', 'cred')])},
5333               {'call': 'ioprio_get',
5334                'reason': set([('task_struct', 'cred')])},
5335               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5336               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5337               {'call': 'move_pages',
5338                'reason': set([('task_struct', 'cred')])},
5339               {'call': 'setpriority',
5340                'reason': set([('task_struct', 'cred')])},
5341               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5342               {'call': 'sched_getparam',
5343                'reason': set([('task_struct', 'cred')])}],
5344 'geteuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5345             {'call': 'rt_sigtimedwait',
5346              'reason': set([('task_struct', 'cred')])},
5347             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5348             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5349             {'call': 'sched_getaffinity',
5350              'reason': set([('task_struct', 'cred')])},
5351             {'call': 'sched_setparam',
5352              'reason': set([('task_struct', 'cred')])},
5353             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
5354             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5355             {'call': 'mq_timedreceive',
5356              'reason': set([('task_struct', 'cred')])},
5357             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5358             {'call': 'sched_setaffinity',
5359              'reason': set([('task_struct', 'cred')])},
5360             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5361             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
5362             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5363             {'call': 'sched_rr_get_interval',
5364              'reason': set([('task_struct', 'cred')])},
5365             {'call': 'rt_sigprocmask',
5366              'reason': set([('task_struct', 'cred')])},
5367             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5368             {'call': 'sigaltstack',
5369              'reason': set([('task_struct', 'cred')])},
5370             {'call': 'sched_setattr',
5371              'reason': set([('task_struct', 'cred')])},
5372             {'call': 'migrate_pages',
5373              'reason': set([('task_struct', 'cred')])},
5374             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
5375             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5376             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5377             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
5378             {'call': 'perf_event_open',
5379              'reason': set([('task_struct', 'cred')])},
5380             {'call': 'rt_sigaction',
5381              'reason': set([('task_struct', 'cred')])},
5382             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5383             {'call': 'getpriority',
5384              'reason': set([('task_struct', 'cred')])},
5385             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
5386             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5387             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5388             {'call': 'get_robust_list',
5389              'reason': set([('task_struct', 'cred')])},
5390             {'call': 'mq_timedsend',
5391              'reason': set([('task_struct', 'cred')])},
5392             {'call': 'sched_getscheduler',
5393              'reason': set([('task_struct', 'cred')])},
5394             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5395             {'call': 'sched_getattr',
5396              'reason': set([('task_struct', 'cred')])},
5397             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
5398             {'call': 'sched_setscheduler',
5399              'reason': set([('task_struct', 'cred')])},
5400             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
5401             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
5402             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5403             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5404             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
5405             {'call': 'setpriority',
5406              'reason': set([('task_struct', 'cred')])},
5407             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5408             {'call': 'sched_getparam',
5409              'reason': set([('task_struct', 'cred')])}],
5410 'geteuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5411               {'call': 'rt_sigtimedwait',
5412                'reason': set([('task_struct', 'cred')])},
5413               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5414               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5415               {'call': 'sched_getaffinity',
5416                'reason': set([('task_struct', 'cred')])},
5417               {'call': 'sched_setparam',
5418                'reason': set([('task_struct', 'cred')])},
5419               {'call': 'ioprio_set',
5420                'reason': set([('task_struct', 'cred')])},
5421               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5422               {'call': 'mq_timedreceive',
5423                'reason': set([('task_struct', 'cred')])},
5424               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5425               {'call': 'sched_setaffinity',
5426                'reason': set([('task_struct', 'cred')])},
5427               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5428               {'call': 'semtimedop',
5429                'reason': set([('task_struct', 'cred')])},
5430               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5431               {'call': 'sched_rr_get_interval',
5432                'reason': set([('task_struct', 'cred')])},
5433               {'call': 'rt_sigprocmask',
5434                'reason': set([('task_struct', 'cred')])},
5435               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5436               {'call': 'sigaltstack',
5437                'reason': set([('task_struct', 'cred')])},
5438               {'call': 'sched_setattr',
5439                'reason': set([('task_struct', 'cred')])},
5440               {'call': 'migrate_pages',
5441                'reason': set([('task_struct', 'cred')])},
5442               {'call': 'getitimer',
5443                'reason': set([('task_struct', 'cred')])},
5444               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5445               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5446               {'call': 'prlimit64',
5447                'reason': set([('task_struct', 'cred')])},
5448               {'call': 'perf_event_open',
5449                'reason': set([('task_struct', 'cred')])},
5450               {'call': 'rt_sigaction',
5451                'reason': set([('task_struct', 'cred')])},
5452               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5453               {'call': 'getpriority',
5454                'reason': set([('task_struct', 'cred')])},
5455               {'call': 'sigaction',
5456                'reason': set([('task_struct', 'cred')])},
5457               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5458               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5459               {'call': 'get_robust_list',
5460                'reason': set([('task_struct', 'cred')])},
5461               {'call': 'mq_timedsend',
5462                'reason': set([('task_struct', 'cred')])},
5463               {'call': 'sched_getscheduler',
5464                'reason': set([('task_struct', 'cred')])},
5465               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5466               {'call': 'sched_getattr',
5467                'reason': set([('task_struct', 'cred')])},
5468               {'call': 'getrusage',
5469                'reason': set([('task_struct', 'cred')])},
5470               {'call': 'sched_setscheduler',
5471                'reason': set([('task_struct', 'cred')])},
5472               {'call': 'setitimer',
5473                'reason': set([('task_struct', 'cred')])},
5474               {'call': 'ioprio_get',
5475                'reason': set([('task_struct', 'cred')])},
5476               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5477               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5478               {'call': 'move_pages',
5479                'reason': set([('task_struct', 'cred')])},
5480               {'call': 'setpriority',
5481                'reason': set([('task_struct', 'cred')])},
5482               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5483               {'call': 'sched_getparam',
5484                'reason': set([('task_struct', 'cred')])}],
5485 'getgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5486            {'call': 'rt_sigtimedwait',
5487             'reason': set([('task_struct', 'cred')])},
5488            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5489            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5490            {'call': 'sched_getaffinity',
5491             'reason': set([('task_struct', 'cred')])},
5492            {'call': 'sched_setparam',
5493             'reason': set([('task_struct', 'cred')])},
5494            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
5495            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5496            {'call': 'mq_timedreceive',
5497             'reason': set([('task_struct', 'cred')])},
5498            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5499            {'call': 'sched_setaffinity',
5500             'reason': set([('task_struct', 'cred')])},
5501            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5502            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
5503            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5504            {'call': 'sched_rr_get_interval',
5505             'reason': set([('task_struct', 'cred')])},
5506            {'call': 'rt_sigprocmask',
5507             'reason': set([('task_struct', 'cred')])},
5508            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5509            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
5510            {'call': 'sched_setattr',
5511             'reason': set([('task_struct', 'cred')])},
5512            {'call': 'migrate_pages',
5513             'reason': set([('task_struct', 'cred')])},
5514            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
5515            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5516            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5517            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
5518            {'call': 'perf_event_open',
5519             'reason': set([('task_struct', 'cred')])},
5520            {'call': 'rt_sigaction',
5521             'reason': set([('task_struct', 'cred')])},
5522            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5523            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
5524            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
5525            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5526            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5527            {'call': 'get_robust_list',
5528             'reason': set([('task_struct', 'cred')])},
5529            {'call': 'mq_timedsend',
5530             'reason': set([('task_struct', 'cred')])},
5531            {'call': 'sched_getscheduler',
5532             'reason': set([('task_struct', 'cred')])},
5533            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5534            {'call': 'sched_getattr',
5535             'reason': set([('task_struct', 'cred')])},
5536            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
5537            {'call': 'sched_setscheduler',
5538             'reason': set([('task_struct', 'cred')])},
5539            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
5540            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
5541            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5542            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5543            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
5544            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
5545            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5546            {'call': 'sched_getparam',
5547             'reason': set([('task_struct', 'cred')])}],
5548 'getgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5549              {'call': 'rt_sigtimedwait',
5550               'reason': set([('task_struct', 'cred')])},
5551              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5552              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5553              {'call': 'sched_getaffinity',
5554               'reason': set([('task_struct', 'cred')])},
5555              {'call': 'sched_setparam',
5556               'reason': set([('task_struct', 'cred')])},
5557              {'call': 'ioprio_set',
5558               'reason': set([('task_struct', 'cred')])},
5559              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5560              {'call': 'mq_timedreceive',
5561               'reason': set([('task_struct', 'cred')])},
5562              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5563              {'call': 'sched_setaffinity',
5564               'reason': set([('task_struct', 'cred')])},
5565              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5566              {'call': 'semtimedop',
5567               'reason': set([('task_struct', 'cred')])},
5568              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5569              {'call': 'sched_rr_get_interval',
5570               'reason': set([('task_struct', 'cred')])},
5571              {'call': 'rt_sigprocmask',
5572               'reason': set([('task_struct', 'cred')])},
5573              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5574              {'call': 'sigaltstack',
5575               'reason': set([('task_struct', 'cred')])},
5576              {'call': 'sched_setattr',
5577               'reason': set([('task_struct', 'cred')])},
5578              {'call': 'migrate_pages',
5579               'reason': set([('task_struct', 'cred')])},
5580              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
5581              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5582              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5583              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
5584              {'call': 'perf_event_open',
5585               'reason': set([('task_struct', 'cred')])},
5586              {'call': 'rt_sigaction',
5587               'reason': set([('task_struct', 'cred')])},
5588              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5589              {'call': 'getpriority',
5590               'reason': set([('task_struct', 'cred')])},
5591              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
5592              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5593              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5594              {'call': 'get_robust_list',
5595               'reason': set([('task_struct', 'cred')])},
5596              {'call': 'mq_timedsend',
5597               'reason': set([('task_struct', 'cred')])},
5598              {'call': 'sched_getscheduler',
5599               'reason': set([('task_struct', 'cred')])},
5600              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5601              {'call': 'sched_getattr',
5602               'reason': set([('task_struct', 'cred')])},
5603              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
5604              {'call': 'sched_setscheduler',
5605               'reason': set([('task_struct', 'cred')])},
5606              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
5607              {'call': 'ioprio_get',
5608               'reason': set([('task_struct', 'cred')])},
5609              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5610              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5611              {'call': 'move_pages',
5612               'reason': set([('task_struct', 'cred')])},
5613              {'call': 'setpriority',
5614               'reason': set([('task_struct', 'cred')])},
5615              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5616              {'call': 'sched_getparam',
5617               'reason': set([('task_struct', 'cred')])}],
5618 'getgroups': [{'call': 'keyctl',
5619                'reason': set([('cred', 'group_info'),
5620                               ('task_struct', 'cred')])},
5621               {'call': 'rt_sigtimedwait',
5622                'reason': set([('task_struct', 'cred')])},
5623               {'call': 'setfsuid', 'reason': set([('cred', 'group_info')])},
5624               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5625               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5626               {'call': 'getresuid16',
5627                'reason': set([('cred', 'group_info')])},
5628               {'call': 'getresgid', 'reason': set([('cred', 'group_info')])},
5629               {'call': 'sched_getaffinity',
5630                'reason': set([('task_struct', 'cred')])},
5631               {'call': 'sched_setparam',
5632                'reason': set([('task_struct', 'cred')])},
5633               {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
5634               {'call': 'ioprio_set',
5635                'reason': set([('cred', 'group_info'),
5636                               ('task_struct', 'cred')])},
5637               {'call': 'capset', 'reason': set([('cred', 'group_info')])},
5638               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5639               {'call': 'mq_timedreceive',
5640                'reason': set([('task_struct', 'cred')])},
5641               {'call': 'getresgid16',
5642                'reason': set([('cred', 'group_info')])},
5643               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5644               {'call': 'sched_setaffinity',
5645                'reason': set([('cred', 'group_info'),
5646                               ('task_struct', 'cred')])},
5647               {'call': 'setfsgid', 'reason': set([('cred', 'group_info')])},
5648               {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
5649               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5650               {'call': 'setreuid', 'reason': set([('cred', 'group_info')])},
5651               {'call': 'semtimedop',
5652                'reason': set([('task_struct', 'cred')])},
5653               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5654               {'call': 'sched_rr_get_interval',
5655                'reason': set([('task_struct', 'cred')])},
5656               {'call': 'epoll_create1',
5657                'reason': set([('cred', 'group_info')])},
5658               {'call': 'getresuid', 'reason': set([('cred', 'group_info')])},
5659               {'call': 'rt_sigprocmask',
5660                'reason': set([('task_struct', 'cred')])},
5661               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5662               {'call': 'sigaltstack',
5663                'reason': set([('task_struct', 'cred')])},
5664               {'call': 'sched_setattr',
5665                'reason': set([('task_struct', 'cred')])},
5666               {'call': 'migrate_pages',
5667                'reason': set([('cred', 'group_info'),
5668                               ('task_struct', 'cred')])},
5669               {'call': 'getitimer',
5670                'reason': set([('task_struct', 'cred')])},
5671               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5672               {'call': 'setresgid', 'reason': set([('cred', 'group_info')])},
5673               {'call': 'setregid', 'reason': set([('cred', 'group_info')])},
5674               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5675               {'call': 'prlimit64',
5676                'reason': set([('cred', 'group_info'),
5677                               ('task_struct', 'cred')])},
5678               {'call': 'perf_event_open',
5679                'reason': set([('task_struct', 'cred')])},
5680               {'call': 'getgroups16',
5681                'reason': set([('cred', 'group_info')])},
5682               {'call': 'rt_sigaction',
5683                'reason': set([('task_struct', 'cred')])},
5684               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5685               {'call': 'getpriority',
5686                'reason': set([('cred', 'group_info'),
5687                               ('task_struct', 'cred')])},
5688               {'call': 'sigaction',
5689                'reason': set([('task_struct', 'cred')])},
5690               {'call': 'faccessat', 'reason': set([('cred', 'group_info')])},
5691               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5692               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5693               {'call': 'get_robust_list',
5694                'reason': set([('task_struct', 'cred')])},
5695               {'call': 'mq_timedsend',
5696                'reason': set([('task_struct', 'cred')])},
5697               {'call': 'sched_getscheduler',
5698                'reason': set([('task_struct', 'cred')])},
5699               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5700               {'call': 'sched_getattr',
5701                'reason': set([('task_struct', 'cred')])},
5702               {'call': 'getrusage',
5703                'reason': set([('task_struct', 'cred')])},
5704               {'call': 'sched_setscheduler',
5705                'reason': set([('task_struct', 'cred')])},
5706               {'call': 'setresuid', 'reason': set([('cred', 'group_info')])},
5707               {'call': 'setitimer',
5708                'reason': set([('task_struct', 'cred')])},
5709               {'call': 'ioprio_get',
5710                'reason': set([('cred', 'group_info'),
5711                               ('task_struct', 'cred')])},
5712               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5713               {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
5714               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5715               {'call': 'move_pages',
5716                'reason': set([('task_struct', 'cred')])},
5717               {'call': 'getgroups', 'reason': set([('cred', 'group_info')])},
5718               {'call': 'setpriority',
5719                'reason': set([('cred', 'group_info'),
5720                               ('task_struct', 'cred')])},
5721               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5722               {'call': 'sched_getparam',
5723                'reason': set([('task_struct', 'cred')])}],
5724 'getgroups16': [{'call': 'keyctl',
5725                  'reason': set([('cred', 'group_info'),
5726                                 ('task_struct', 'cred')])},
5727                 {'call': 'rt_sigtimedwait',
5728                  'reason': set([('task_struct', 'cred')])},
5729                 {'call': 'setfsuid',
5730                  'reason': set([('cred', 'group_info')])},
5731                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5732                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5733                 {'call': 'getresuid16',
5734                  'reason': set([('cred', 'group_info')])},
5735                 {'call': 'getresgid',
5736                  'reason': set([('cred', 'group_info')])},
5737                 {'call': 'sched_getaffinity',
5738                  'reason': set([('task_struct', 'cred')])},
5739                 {'call': 'sched_setparam',
5740                  'reason': set([('task_struct', 'cred')])},
5741                 {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
5742                 {'call': 'ioprio_set',
5743                  'reason': set([('cred', 'group_info'),
5744                                 ('task_struct', 'cred')])},
5745                 {'call': 'capset', 'reason': set([('cred', 'group_info')])},
5746                 {'call': 'getppid',
5747                  'reason': set([('task_struct', 'cred')])},
5748                 {'call': 'mq_timedreceive',
5749                  'reason': set([('task_struct', 'cred')])},
5750                 {'call': 'getresgid16',
5751                  'reason': set([('cred', 'group_info')])},
5752                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5753                 {'call': 'sched_setaffinity',
5754                  'reason': set([('cred', 'group_info'),
5755                                 ('task_struct', 'cred')])},
5756                 {'call': 'setfsgid',
5757                  'reason': set([('cred', 'group_info')])},
5758                 {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
5759                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5760                 {'call': 'setreuid',
5761                  'reason': set([('cred', 'group_info')])},
5762                 {'call': 'semtimedop',
5763                  'reason': set([('task_struct', 'cred')])},
5764                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5765                 {'call': 'sched_rr_get_interval',
5766                  'reason': set([('task_struct', 'cred')])},
5767                 {'call': 'epoll_create1',
5768                  'reason': set([('cred', 'group_info')])},
5769                 {'call': 'getresuid',
5770                  'reason': set([('cred', 'group_info')])},
5771                 {'call': 'rt_sigprocmask',
5772                  'reason': set([('task_struct', 'cred')])},
5773                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5774                 {'call': 'sigaltstack',
5775                  'reason': set([('task_struct', 'cred')])},
5776                 {'call': 'sched_setattr',
5777                  'reason': set([('task_struct', 'cred')])},
5778                 {'call': 'migrate_pages',
5779                  'reason': set([('cred', 'group_info'),
5780                                 ('task_struct', 'cred')])},
5781                 {'call': 'getitimer',
5782                  'reason': set([('task_struct', 'cred')])},
5783                 {'call': 'setpgid',
5784                  'reason': set([('task_struct', 'cred')])},
5785                 {'call': 'setresgid',
5786                  'reason': set([('cred', 'group_info')])},
5787                 {'call': 'setregid',
5788                  'reason': set([('cred', 'group_info')])},
5789                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5790                 {'call': 'prlimit64',
5791                  'reason': set([('cred', 'group_info'),
5792                                 ('task_struct', 'cred')])},
5793                 {'call': 'perf_event_open',
5794                  'reason': set([('task_struct', 'cred')])},
5795                 {'call': 'getgroups16',
5796                  'reason': set([('cred', 'group_info')])},
5797                 {'call': 'rt_sigaction',
5798                  'reason': set([('task_struct', 'cred')])},
5799                 {'call': 'getpgid',
5800                  'reason': set([('task_struct', 'cred')])},
5801                 {'call': 'getpriority',
5802                  'reason': set([('cred', 'group_info'),
5803                                 ('task_struct', 'cred')])},
5804                 {'call': 'sigaction',
5805                  'reason': set([('task_struct', 'cred')])},
5806                 {'call': 'faccessat',
5807                  'reason': set([('cred', 'group_info')])},
5808                 {'call': 'setgroups16',
5809                  'reason': set([('group_info', 'ngroups')])},
5810                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5811                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5812                 {'call': 'get_robust_list',
5813                  'reason': set([('task_struct', 'cred')])},
5814                 {'call': 'mq_timedsend',
5815                  'reason': set([('task_struct', 'cred')])},
5816                 {'call': 'sched_getscheduler',
5817                  'reason': set([('task_struct', 'cred')])},
5818                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5819                 {'call': 'sched_getattr',
5820                  'reason': set([('task_struct', 'cred')])},
5821                 {'call': 'getrusage',
5822                  'reason': set([('task_struct', 'cred')])},
5823                 {'call': 'sched_setscheduler',
5824                  'reason': set([('task_struct', 'cred')])},
5825                 {'call': 'setresuid',
5826                  'reason': set([('cred', 'group_info')])},
5827                 {'call': 'setitimer',
5828                  'reason': set([('task_struct', 'cred')])},
5829                 {'call': 'ioprio_get',
5830                  'reason': set([('cred', 'group_info'),
5831                                 ('task_struct', 'cred')])},
5832                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5833                 {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
5834                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5835                 {'call': 'move_pages',
5836                  'reason': set([('task_struct', 'cred')])},
5837                 {'call': 'getgroups',
5838                  'reason': set([('cred', 'group_info')])},
5839                 {'call': 'setpriority',
5840                  'reason': set([('cred', 'group_info'),
5841                                 ('task_struct', 'cred')])},
5842                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5843                 {'call': 'setgroups',
5844                  'reason': set([('group_info', 'ngroups')])},
5845                 {'call': 'sched_getparam',
5846                  'reason': set([('task_struct', 'cred')])}],
5847 'getitimer': [{'call': 'timer_create',
5848                'reason': set([('signal_struct', 'it_real_incr')])},
5849               {'call': 'exit_group',
5850                'reason': set([('signal_struct', 'it_real_incr')])},
5851               {'call': 'setitimer',
5852                'reason': set([('signal_struct', 'it_real_incr')])}],
5853 'getpeername': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
5854                 {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
5855                 {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
5856                 {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
5857                 {'call': 'readahead', 'reason': set([('fd', 'file')])},
5858                 {'call': 'getdents', 'reason': set([('fd', 'file')])},
5859                 {'call': 'writev', 'reason': set([('fd', 'file')])},
5860                 {'call': 'preadv64', 'reason': set([('fd', 'file')])},
5861                 {'call': 'fchmod', 'reason': set([('fd', 'file')])},
5862                 {'call': 'pread64', 'reason': set([('fd', 'file')])},
5863                 {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
5864                 {'call': 'read', 'reason': set([('fd', 'file')])},
5865                 {'call': 'fchown', 'reason': set([('fd', 'file')])},
5866                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
5867                 {'call': 'utime', 'reason': set([('fd', 'file')])},
5868                 {'call': 'fsync', 'reason': set([('fd', 'file')])},
5869                 {'call': 'bpf', 'reason': set([('fd', 'file')])},
5870                 {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
5871                 {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
5872                 {'call': 'sendto', 'reason': set([('fd', 'file')])},
5873                 {'call': 'tee', 'reason': set([('fd', 'file')])},
5874                 {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
5875                 {'call': 'lseek', 'reason': set([('fd', 'file')])},
5876                 {'call': 'connect', 'reason': set([('fd', 'file')])},
5877                 {'call': 'getsockname', 'reason': set([('fd', 'file')])},
5878                 {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
5879                 {'call': 'flock', 'reason': set([('fd', 'file')])},
5880                 {'call': 'pwritev', 'reason': set([('fd', 'file')])},
5881                 {'call': 'fchdir', 'reason': set([('fd', 'file')])},
5882                 {'call': 'accept4', 'reason': set([('fd', 'file')])},
5883                 {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
5884                 {'call': 'inotify_rm_watch',
5885                  'reason': set([('fd', 'file')])},
5886                 {'call': 'utimensat', 'reason': set([('fd', 'file')])},
5887                 {'call': 'inotify_add_watch',
5888                  'reason': set([('fd', 'file')])},
5889                 {'call': 'preadv2', 'reason': set([('fd', 'file')])},
5890                 {'call': 'splice', 'reason': set([('fd', 'file')])},
5891                 {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
5892                 {'call': 'preadv', 'reason': set([('fd', 'file')])},
5893                 {'call': 'getpeername', 'reason': set([('fd', 'file')])},
5894                 {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
5895                 {'call': 'fcntl', 'reason': set([('fd', 'file')])},
5896                 {'call': 'ioctl', 'reason': set([('fd', 'file')])},
5897                 {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
5898                 {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
5899                 {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
5900                 {'call': 'futimesat', 'reason': set([('fd', 'file')])},
5901                 {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
5902                 {'call': 'shutdown', 'reason': set([('fd', 'file')])},
5903                 {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
5904                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
5905                 {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
5906                 {'call': 'getdents64', 'reason': set([('fd', 'file')])},
5907                 {'call': 'listen', 'reason': set([('fd', 'file')])},
5908                 {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
5909                 {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
5910                 {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
5911                 {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
5912                 {'call': 'fallocate', 'reason': set([('fd', 'file')])},
5913                 {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
5914                 {'call': 'llseek', 'reason': set([('fd', 'file')])},
5915                 {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
5916                 {'call': 'readv', 'reason': set([('fd', 'file')])},
5917                 {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
5918                 {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
5919                 {'call': 'write', 'reason': set([('fd', 'file')])},
5920                 {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
5921                 {'call': 'sendfile', 'reason': set([('fd', 'file')])},
5922                 {'call': 'bind', 'reason': set([('fd', 'file')])},
5923                 {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
5924                 {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
5925 'getppid': [{'call': 'keyctl',
5926              'reason': set([('task_struct', 'real_parent')])},
5927             {'call': 'rt_sigtimedwait',
5928              'reason': set([('task_struct', 'real_parent')])},
5929             {'call': 'msgrcv',
5930              'reason': set([('task_struct', 'real_parent')])},
5931             {'call': 'kill',
5932              'reason': set([('task_struct', 'real_parent')])},
5933             {'call': 'sched_getaffinity',
5934              'reason': set([('task_struct', 'real_parent')])},
5935             {'call': 'sched_setparam',
5936              'reason': set([('task_struct', 'real_parent')])},
5937             {'call': 'ioprio_set',
5938              'reason': set([('task_struct', 'real_parent')])},
5939             {'call': 'getppid',
5940              'reason': set([('task_struct', 'real_parent')])},
5941             {'call': 'mq_timedreceive',
5942              'reason': set([('task_struct', 'real_parent')])},
5943             {'call': 'capget',
5944              'reason': set([('task_struct', 'real_parent')])},
5945             {'call': 'sched_setaffinity',
5946              'reason': set([('task_struct', 'real_parent')])},
5947             {'call': 'signal',
5948              'reason': set([('task_struct', 'real_parent')])},
5949             {'call': 'semtimedop',
5950              'reason': set([('task_struct', 'real_parent')])},
5951             {'call': 'umount',
5952              'reason': set([('task_struct', 'real_parent')])},
5953             {'call': 'sched_rr_get_interval',
5954              'reason': set([('task_struct', 'real_parent')])},
5955             {'call': 'rt_sigprocmask',
5956              'reason': set([('task_struct', 'real_parent')])},
5957             {'call': 'setsid',
5958              'reason': set([('task_struct', 'real_parent')])},
5959             {'call': 'sigaltstack',
5960              'reason': set([('task_struct', 'real_parent')])},
5961             {'call': 'sched_setattr',
5962              'reason': set([('task_struct', 'real_parent')])},
5963             {'call': 'migrate_pages',
5964              'reason': set([('task_struct', 'real_parent')])},
5965             {'call': 'getitimer',
5966              'reason': set([('task_struct', 'real_parent')])},
5967             {'call': 'setpgid',
5968              'reason': set([('task_struct', 'real_parent')])},
5969             {'call': 'getsid',
5970              'reason': set([('task_struct', 'real_parent')])},
5971             {'call': 'prlimit64',
5972              'reason': set([('task_struct', 'real_parent')])},
5973             {'call': 'perf_event_open',
5974              'reason': set([('task_struct', 'real_parent')])},
5975             {'call': 'rt_sigaction',
5976              'reason': set([('task_struct', 'real_parent')])},
5977             {'call': 'getpgid',
5978              'reason': set([('task_struct', 'real_parent')])},
5979             {'call': 'getpriority',
5980              'reason': set([('task_struct', 'real_parent')])},
5981             {'call': 'sigaction',
5982              'reason': set([('task_struct', 'real_parent')])},
5983             {'call': 'setns',
5984              'reason': set([('task_struct', 'real_parent')])},
5985             {'call': 'fork',
5986              'reason': set([('task_struct', 'real_parent')])},
5987             {'call': 'get_robust_list',
5988              'reason': set([('task_struct', 'real_parent')])},
5989             {'call': 'mq_timedsend',
5990              'reason': set([('task_struct', 'real_parent')])},
5991             {'call': 'sched_getscheduler',
5992              'reason': set([('task_struct', 'real_parent')])},
5993             {'call': 'ptrace',
5994              'reason': set([('task_struct', 'real_parent')])},
5995             {'call': 'sched_getattr',
5996              'reason': set([('task_struct', 'real_parent')])},
5997             {'call': 'getrusage',
5998              'reason': set([('task_struct', 'real_parent')])},
5999             {'call': 'sched_setscheduler',
6000              'reason': set([('task_struct', 'real_parent')])},
6001             {'call': 'setitimer',
6002              'reason': set([('task_struct', 'real_parent')])},
6003             {'call': 'ioprio_get',
6004              'reason': set([('task_struct', 'real_parent')])},
6005             {'call': 'vfork',
6006              'reason': set([('task_struct', 'real_parent')])},
6007             {'call': 'prctl',
6008              'reason': set([('task_struct', 'real_parent')])},
6009             {'call': 'move_pages',
6010              'reason': set([('task_struct', 'real_parent')])},
6011             {'call': 'setpriority',
6012              'reason': set([('task_struct', 'real_parent')])},
6013             {'call': 'clone',
6014              'reason': set([('task_struct', 'real_parent')])},
6015             {'call': 'sched_getparam',
6016              'reason': set([('task_struct', 'real_parent')])}],
6017 'getpriority': [{'call': 'keyctl',
6018                  'reason': set([('task_struct', 'cred'),
6019                                 ('task_struct', 'real_cred')])},
6020                 {'call': 'rt_sigtimedwait',
6021                  'reason': set([('task_struct', 'cred'),
6022                                 ('task_struct', 'real_cred')])},
6023                 {'call': 'msgrcv',
6024                  'reason': set([('task_struct', 'cred'),
6025                                 ('task_struct', 'real_cred')])},
6026                 {'call': 'kill',
6027                  'reason': set([('task_struct', 'cred'),
6028                                 ('task_struct', 'real_cred')])},
6029                 {'call': 'sched_getaffinity',
6030                  'reason': set([('task_struct', 'cred'),
6031                                 ('task_struct', 'real_cred')])},
6032                 {'call': 'sched_setparam',
6033                  'reason': set([('task_struct', 'cred'),
6034                                 ('task_struct', 'real_cred')])},
6035                 {'call': 'ioprio_set',
6036                  'reason': set([('task_struct', 'cred'),
6037                                 ('task_struct', 'real_cred')])},
6038                 {'call': 'getppid',
6039                  'reason': set([('task_struct', 'cred'),
6040                                 ('task_struct', 'real_cred')])},
6041                 {'call': 'mq_timedreceive',
6042                  'reason': set([('task_struct', 'cred'),
6043                                 ('task_struct', 'real_cred')])},
6044                 {'call': 'capget',
6045                  'reason': set([('task_struct', 'cred'),
6046                                 ('task_struct', 'real_cred')])},
6047                 {'call': 'sched_setaffinity',
6048                  'reason': set([('task_struct', 'cred'),
6049                                 ('task_struct', 'real_cred')])},
6050                 {'call': 'signal',
6051                  'reason': set([('task_struct', 'cred'),
6052                                 ('task_struct', 'real_cred')])},
6053                 {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
6054                 {'call': 'semtimedop',
6055                  'reason': set([('task_struct', 'cred'),
6056                                 ('task_struct', 'real_cred')])},
6057                 {'call': 'umount',
6058                  'reason': set([('task_struct', 'cred'),
6059                                 ('task_struct', 'real_cred')])},
6060                 {'call': 'sched_rr_get_interval',
6061                  'reason': set([('task_struct', 'cred'),
6062                                 ('task_struct', 'real_cred')])},
6063                 {'call': 'rt_sigprocmask',
6064                  'reason': set([('task_struct', 'cred'),
6065                                 ('task_struct', 'real_cred')])},
6066                 {'call': 'setsid',
6067                  'reason': set([('task_struct', 'cred'),
6068                                 ('task_struct', 'real_cred')])},
6069                 {'call': 'sigaltstack',
6070                  'reason': set([('task_struct', 'cred'),
6071                                 ('task_struct', 'real_cred')])},
6072                 {'call': 'sched_setattr',
6073                  'reason': set([('task_struct', 'cred'),
6074                                 ('task_struct', 'real_cred')])},
6075                 {'call': 'migrate_pages',
6076                  'reason': set([('task_struct', 'cred'),
6077                                 ('task_struct', 'real_cred')])},
6078                 {'call': 'getitimer',
6079                  'reason': set([('task_struct', 'cred'),
6080                                 ('task_struct', 'real_cred')])},
6081                 {'call': 'setpgid',
6082                  'reason': set([('task_struct', 'cred'),
6083                                 ('task_struct', 'real_cred')])},
6084                 {'call': 'getsid',
6085                  'reason': set([('task_struct', 'cred'),
6086                                 ('task_struct', 'real_cred')])},
6087                 {'call': 'prlimit64',
6088                  'reason': set([('task_struct', 'cred'),
6089                                 ('task_struct', 'real_cred')])},
6090                 {'call': 'perf_event_open',
6091                  'reason': set([('task_struct', 'cred'),
6092                                 ('task_struct', 'real_cred')])},
6093                 {'call': 'rt_sigaction',
6094                  'reason': set([('task_struct', 'cred'),
6095                                 ('task_struct', 'real_cred')])},
6096                 {'call': 'getpgid',
6097                  'reason': set([('task_struct', 'cred'),
6098                                 ('task_struct', 'real_cred')])},
6099                 {'call': 'getpriority',
6100                  'reason': set([('task_struct', 'cred'),
6101                                 ('task_struct', 'real_cred')])},
6102                 {'call': 'sigaction',
6103                  'reason': set([('task_struct', 'cred'),
6104                                 ('task_struct', 'real_cred')])},
6105                 {'call': 'setns',
6106                  'reason': set([('task_struct', 'cred'),
6107                                 ('task_struct', 'real_cred')])},
6108                 {'call': 'fork',
6109                  'reason': set([('task_struct', 'cred'),
6110                                 ('task_struct', 'real_cred')])},
6111                 {'call': 'get_robust_list',
6112                  'reason': set([('task_struct', 'cred'),
6113                                 ('task_struct', 'real_cred')])},
6114                 {'call': 'mq_timedsend',
6115                  'reason': set([('task_struct', 'cred'),
6116                                 ('task_struct', 'real_cred')])},
6117                 {'call': 'sched_getscheduler',
6118                  'reason': set([('task_struct', 'cred'),
6119                                 ('task_struct', 'real_cred')])},
6120                 {'call': 'ptrace',
6121                  'reason': set([('task_struct', 'cred'),
6122                                 ('task_struct', 'real_cred')])},
6123                 {'call': 'sched_getattr',
6124                  'reason': set([('task_struct', 'cred'),
6125                                 ('task_struct', 'real_cred')])},
6126                 {'call': 'getrusage',
6127                  'reason': set([('task_struct', 'cred'),
6128                                 ('task_struct', 'real_cred')])},
6129                 {'call': 'sched_setscheduler',
6130                  'reason': set([('task_struct', 'cred'),
6131                                 ('task_struct', 'real_cred')])},
6132                 {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
6133                 {'call': 'setitimer',
6134                  'reason': set([('task_struct', 'cred'),
6135                                 ('task_struct', 'real_cred')])},
6136                 {'call': 'ioprio_get',
6137                  'reason': set([('task_struct', 'cred'),
6138                                 ('task_struct', 'real_cred')])},
6139                 {'call': 'vfork',
6140                  'reason': set([('task_struct', 'cred'),
6141                                 ('task_struct', 'real_cred')])},
6142                 {'call': 'setuid', 'reason': set([('cred', 'uid')])},
6143                 {'call': 'prctl',
6144                  'reason': set([('task_struct', 'cred'),
6145                                 ('task_struct', 'real_cred')])},
6146                 {'call': 'move_pages',
6147                  'reason': set([('task_struct', 'cred'),
6148                                 ('task_struct', 'real_cred')])},
6149                 {'call': 'setpriority',
6150                  'reason': set([('task_struct', 'cred'),
6151                                 ('task_struct', 'real_cred')])},
6152                 {'call': 'clone',
6153                  'reason': set([('task_struct', 'cred'),
6154                                 ('task_struct', 'real_cred')])},
6155                 {'call': 'sched_getparam',
6156                  'reason': set([('task_struct', 'cred'),
6157                                 ('task_struct', 'real_cred')])}],
6158 'getresgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6159               {'call': 'rt_sigtimedwait',
6160                'reason': set([('task_struct', 'cred')])},
6161               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6162               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6163               {'call': 'sched_getaffinity',
6164                'reason': set([('task_struct', 'cred')])},
6165               {'call': 'sched_setparam',
6166                'reason': set([('task_struct', 'cred')])},
6167               {'call': 'ioprio_set',
6168                'reason': set([('task_struct', 'cred')])},
6169               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6170               {'call': 'mq_timedreceive',
6171                'reason': set([('task_struct', 'cred')])},
6172               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6173               {'call': 'sched_setaffinity',
6174                'reason': set([('task_struct', 'cred')])},
6175               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6176               {'call': 'semtimedop',
6177                'reason': set([('task_struct', 'cred')])},
6178               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6179               {'call': 'sched_rr_get_interval',
6180                'reason': set([('task_struct', 'cred')])},
6181               {'call': 'rt_sigprocmask',
6182                'reason': set([('task_struct', 'cred')])},
6183               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6184               {'call': 'sigaltstack',
6185                'reason': set([('task_struct', 'cred')])},
6186               {'call': 'sched_setattr',
6187                'reason': set([('task_struct', 'cred')])},
6188               {'call': 'migrate_pages',
6189                'reason': set([('task_struct', 'cred')])},
6190               {'call': 'getitimer',
6191                'reason': set([('task_struct', 'cred')])},
6192               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6193               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6194               {'call': 'prlimit64',
6195                'reason': set([('task_struct', 'cred')])},
6196               {'call': 'perf_event_open',
6197                'reason': set([('task_struct', 'cred')])},
6198               {'call': 'rt_sigaction',
6199                'reason': set([('task_struct', 'cred')])},
6200               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6201               {'call': 'getpriority',
6202                'reason': set([('task_struct', 'cred')])},
6203               {'call': 'sigaction',
6204                'reason': set([('task_struct', 'cred')])},
6205               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6206               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6207               {'call': 'get_robust_list',
6208                'reason': set([('task_struct', 'cred')])},
6209               {'call': 'mq_timedsend',
6210                'reason': set([('task_struct', 'cred')])},
6211               {'call': 'sched_getscheduler',
6212                'reason': set([('task_struct', 'cred')])},
6213               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6214               {'call': 'sched_getattr',
6215                'reason': set([('task_struct', 'cred')])},
6216               {'call': 'getrusage',
6217                'reason': set([('task_struct', 'cred')])},
6218               {'call': 'sched_setscheduler',
6219                'reason': set([('task_struct', 'cred')])},
6220               {'call': 'setitimer',
6221                'reason': set([('task_struct', 'cred')])},
6222               {'call': 'ioprio_get',
6223                'reason': set([('task_struct', 'cred')])},
6224               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6225               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6226               {'call': 'move_pages',
6227                'reason': set([('task_struct', 'cred')])},
6228               {'call': 'setpriority',
6229                'reason': set([('task_struct', 'cred')])},
6230               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6231               {'call': 'sched_getparam',
6232                'reason': set([('task_struct', 'cred')])}],
6233 'getresgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6234                 {'call': 'rt_sigtimedwait',
6235                  'reason': set([('task_struct', 'cred')])},
6236                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6237                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6238                 {'call': 'sched_getaffinity',
6239                  'reason': set([('task_struct', 'cred')])},
6240                 {'call': 'sched_setparam',
6241                  'reason': set([('task_struct', 'cred')])},
6242                 {'call': 'ioprio_set',
6243                  'reason': set([('task_struct', 'cred')])},
6244                 {'call': 'getppid',
6245                  'reason': set([('task_struct', 'cred')])},
6246                 {'call': 'mq_timedreceive',
6247                  'reason': set([('task_struct', 'cred')])},
6248                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6249                 {'call': 'sched_setaffinity',
6250                  'reason': set([('task_struct', 'cred')])},
6251                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6252                 {'call': 'semtimedop',
6253                  'reason': set([('task_struct', 'cred')])},
6254                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6255                 {'call': 'sched_rr_get_interval',
6256                  'reason': set([('task_struct', 'cred')])},
6257                 {'call': 'rt_sigprocmask',
6258                  'reason': set([('task_struct', 'cred')])},
6259                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6260                 {'call': 'sigaltstack',
6261                  'reason': set([('task_struct', 'cred')])},
6262                 {'call': 'sched_setattr',
6263                  'reason': set([('task_struct', 'cred')])},
6264                 {'call': 'migrate_pages',
6265                  'reason': set([('task_struct', 'cred')])},
6266                 {'call': 'getitimer',
6267                  'reason': set([('task_struct', 'cred')])},
6268                 {'call': 'setpgid',
6269                  'reason': set([('task_struct', 'cred')])},
6270                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6271                 {'call': 'prlimit64',
6272                  'reason': set([('task_struct', 'cred')])},
6273                 {'call': 'perf_event_open',
6274                  'reason': set([('task_struct', 'cred')])},
6275                 {'call': 'rt_sigaction',
6276                  'reason': set([('task_struct', 'cred')])},
6277                 {'call': 'getpgid',
6278                  'reason': set([('task_struct', 'cred')])},
6279                 {'call': 'getpriority',
6280                  'reason': set([('task_struct', 'cred')])},
6281                 {'call': 'sigaction',
6282                  'reason': set([('task_struct', 'cred')])},
6283                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6284                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6285                 {'call': 'get_robust_list',
6286                  'reason': set([('task_struct', 'cred')])},
6287                 {'call': 'mq_timedsend',
6288                  'reason': set([('task_struct', 'cred')])},
6289                 {'call': 'sched_getscheduler',
6290                  'reason': set([('task_struct', 'cred')])},
6291                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6292                 {'call': 'sched_getattr',
6293                  'reason': set([('task_struct', 'cred')])},
6294                 {'call': 'getrusage',
6295                  'reason': set([('task_struct', 'cred')])},
6296                 {'call': 'sched_setscheduler',
6297                  'reason': set([('task_struct', 'cred')])},
6298                 {'call': 'setitimer',
6299                  'reason': set([('task_struct', 'cred')])},
6300                 {'call': 'ioprio_get',
6301                  'reason': set([('task_struct', 'cred')])},
6302                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6303                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6304                 {'call': 'move_pages',
6305                  'reason': set([('task_struct', 'cred')])},
6306                 {'call': 'setpriority',
6307                  'reason': set([('task_struct', 'cred')])},
6308                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6309                 {'call': 'sched_getparam',
6310                  'reason': set([('task_struct', 'cred')])}],
6311 'getresuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6312               {'call': 'rt_sigtimedwait',
6313                'reason': set([('task_struct', 'cred')])},
6314               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6315               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6316               {'call': 'sched_getaffinity',
6317                'reason': set([('task_struct', 'cred')])},
6318               {'call': 'sched_setparam',
6319                'reason': set([('task_struct', 'cred')])},
6320               {'call': 'ioprio_set',
6321                'reason': set([('task_struct', 'cred')])},
6322               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6323               {'call': 'mq_timedreceive',
6324                'reason': set([('task_struct', 'cred')])},
6325               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6326               {'call': 'sched_setaffinity',
6327                'reason': set([('task_struct', 'cred')])},
6328               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6329               {'call': 'semtimedop',
6330                'reason': set([('task_struct', 'cred')])},
6331               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6332               {'call': 'sched_rr_get_interval',
6333                'reason': set([('task_struct', 'cred')])},
6334               {'call': 'rt_sigprocmask',
6335                'reason': set([('task_struct', 'cred')])},
6336               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6337               {'call': 'sigaltstack',
6338                'reason': set([('task_struct', 'cred')])},
6339               {'call': 'sched_setattr',
6340                'reason': set([('task_struct', 'cred')])},
6341               {'call': 'migrate_pages',
6342                'reason': set([('task_struct', 'cred')])},
6343               {'call': 'getitimer',
6344                'reason': set([('task_struct', 'cred')])},
6345               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6346               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6347               {'call': 'prlimit64',
6348                'reason': set([('task_struct', 'cred')])},
6349               {'call': 'perf_event_open',
6350                'reason': set([('task_struct', 'cred')])},
6351               {'call': 'rt_sigaction',
6352                'reason': set([('task_struct', 'cred')])},
6353               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6354               {'call': 'getpriority',
6355                'reason': set([('task_struct', 'cred')])},
6356               {'call': 'sigaction',
6357                'reason': set([('task_struct', 'cred')])},
6358               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6359               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6360               {'call': 'get_robust_list',
6361                'reason': set([('task_struct', 'cred')])},
6362               {'call': 'mq_timedsend',
6363                'reason': set([('task_struct', 'cred')])},
6364               {'call': 'sched_getscheduler',
6365                'reason': set([('task_struct', 'cred')])},
6366               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6367               {'call': 'sched_getattr',
6368                'reason': set([('task_struct', 'cred')])},
6369               {'call': 'getrusage',
6370                'reason': set([('task_struct', 'cred')])},
6371               {'call': 'sched_setscheduler',
6372                'reason': set([('task_struct', 'cred')])},
6373               {'call': 'setitimer',
6374                'reason': set([('task_struct', 'cred')])},
6375               {'call': 'ioprio_get',
6376                'reason': set([('task_struct', 'cred')])},
6377               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6378               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6379               {'call': 'move_pages',
6380                'reason': set([('task_struct', 'cred')])},
6381               {'call': 'setpriority',
6382                'reason': set([('task_struct', 'cred')])},
6383               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6384               {'call': 'sched_getparam',
6385                'reason': set([('task_struct', 'cred')])}],
6386 'getresuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6387                 {'call': 'rt_sigtimedwait',
6388                  'reason': set([('task_struct', 'cred')])},
6389                 {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6390                 {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6391                 {'call': 'sched_getaffinity',
6392                  'reason': set([('task_struct', 'cred')])},
6393                 {'call': 'sched_setparam',
6394                  'reason': set([('task_struct', 'cred')])},
6395                 {'call': 'ioprio_set',
6396                  'reason': set([('task_struct', 'cred')])},
6397                 {'call': 'getppid',
6398                  'reason': set([('task_struct', 'cred')])},
6399                 {'call': 'mq_timedreceive',
6400                  'reason': set([('task_struct', 'cred')])},
6401                 {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6402                 {'call': 'sched_setaffinity',
6403                  'reason': set([('task_struct', 'cred')])},
6404                 {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6405                 {'call': 'semtimedop',
6406                  'reason': set([('task_struct', 'cred')])},
6407                 {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6408                 {'call': 'sched_rr_get_interval',
6409                  'reason': set([('task_struct', 'cred')])},
6410                 {'call': 'rt_sigprocmask',
6411                  'reason': set([('task_struct', 'cred')])},
6412                 {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6413                 {'call': 'sigaltstack',
6414                  'reason': set([('task_struct', 'cred')])},
6415                 {'call': 'sched_setattr',
6416                  'reason': set([('task_struct', 'cred')])},
6417                 {'call': 'migrate_pages',
6418                  'reason': set([('task_struct', 'cred')])},
6419                 {'call': 'getitimer',
6420                  'reason': set([('task_struct', 'cred')])},
6421                 {'call': 'setpgid',
6422                  'reason': set([('task_struct', 'cred')])},
6423                 {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6424                 {'call': 'prlimit64',
6425                  'reason': set([('task_struct', 'cred')])},
6426                 {'call': 'perf_event_open',
6427                  'reason': set([('task_struct', 'cred')])},
6428                 {'call': 'rt_sigaction',
6429                  'reason': set([('task_struct', 'cred')])},
6430                 {'call': 'getpgid',
6431                  'reason': set([('task_struct', 'cred')])},
6432                 {'call': 'getpriority',
6433                  'reason': set([('task_struct', 'cred')])},
6434                 {'call': 'sigaction',
6435                  'reason': set([('task_struct', 'cred')])},
6436                 {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6437                 {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6438                 {'call': 'get_robust_list',
6439                  'reason': set([('task_struct', 'cred')])},
6440                 {'call': 'mq_timedsend',
6441                  'reason': set([('task_struct', 'cred')])},
6442                 {'call': 'sched_getscheduler',
6443                  'reason': set([('task_struct', 'cred')])},
6444                 {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6445                 {'call': 'sched_getattr',
6446                  'reason': set([('task_struct', 'cred')])},
6447                 {'call': 'getrusage',
6448                  'reason': set([('task_struct', 'cred')])},
6449                 {'call': 'sched_setscheduler',
6450                  'reason': set([('task_struct', 'cred')])},
6451                 {'call': 'setitimer',
6452                  'reason': set([('task_struct', 'cred')])},
6453                 {'call': 'ioprio_get',
6454                  'reason': set([('task_struct', 'cred')])},
6455                 {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6456                 {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6457                 {'call': 'move_pages',
6458                  'reason': set([('task_struct', 'cred')])},
6459                 {'call': 'setpriority',
6460                  'reason': set([('task_struct', 'cred')])},
6461                 {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6462                 {'call': 'sched_getparam',
6463                  'reason': set([('task_struct', 'cred')])}],
6464 'getrlimit': [{'call': 'setrlimit',
6465                'reason': set([('rlimit', 'rlim_cur'),
6466                               ('rlimit', 'rlim_max')])},
6467               {'call': 'old_getrlimit',
6468                'reason': set([('rlimit', 'rlim_cur'),
6469                               ('rlimit', 'rlim_max')])},
6470               {'call': 'prlimit64',
6471                'reason': set([('rlimit', 'rlim_cur'),
6472                               ('rlimit', 'rlim_max')])}],
6473 'getrusage': [{'call': 'timer_create',
6474                'reason': set([('signal_struct', 'maxrss')])},
6475               {'call': 'exit_group',
6476                'reason': set([('signal_struct', 'maxrss')])}],
6477 'getsockname': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
6478                 {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
6479                 {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
6480                 {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
6481                 {'call': 'readahead', 'reason': set([('fd', 'file')])},
6482                 {'call': 'getdents', 'reason': set([('fd', 'file')])},
6483                 {'call': 'writev', 'reason': set([('fd', 'file')])},
6484                 {'call': 'preadv64', 'reason': set([('fd', 'file')])},
6485                 {'call': 'fchmod', 'reason': set([('fd', 'file')])},
6486                 {'call': 'pread64', 'reason': set([('fd', 'file')])},
6487                 {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
6488                 {'call': 'read', 'reason': set([('fd', 'file')])},
6489                 {'call': 'fchown', 'reason': set([('fd', 'file')])},
6490                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
6491                 {'call': 'utime', 'reason': set([('fd', 'file')])},
6492                 {'call': 'fsync', 'reason': set([('fd', 'file')])},
6493                 {'call': 'bpf', 'reason': set([('fd', 'file')])},
6494                 {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
6495                 {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
6496                 {'call': 'sendto', 'reason': set([('fd', 'file')])},
6497                 {'call': 'tee', 'reason': set([('fd', 'file')])},
6498                 {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
6499                 {'call': 'lseek', 'reason': set([('fd', 'file')])},
6500                 {'call': 'connect', 'reason': set([('fd', 'file')])},
6501                 {'call': 'getsockname', 'reason': set([('fd', 'file')])},
6502                 {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
6503                 {'call': 'flock', 'reason': set([('fd', 'file')])},
6504                 {'call': 'pwritev', 'reason': set([('fd', 'file')])},
6505                 {'call': 'fchdir', 'reason': set([('fd', 'file')])},
6506                 {'call': 'accept4', 'reason': set([('fd', 'file')])},
6507                 {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
6508                 {'call': 'inotify_rm_watch',
6509                  'reason': set([('fd', 'file')])},
6510                 {'call': 'utimensat', 'reason': set([('fd', 'file')])},
6511                 {'call': 'inotify_add_watch',
6512                  'reason': set([('fd', 'file')])},
6513                 {'call': 'preadv2', 'reason': set([('fd', 'file')])},
6514                 {'call': 'splice', 'reason': set([('fd', 'file')])},
6515                 {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
6516                 {'call': 'preadv', 'reason': set([('fd', 'file')])},
6517                 {'call': 'getpeername', 'reason': set([('fd', 'file')])},
6518                 {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
6519                 {'call': 'fcntl', 'reason': set([('fd', 'file')])},
6520                 {'call': 'ioctl', 'reason': set([('fd', 'file')])},
6521                 {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
6522                 {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
6523                 {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
6524                 {'call': 'futimesat', 'reason': set([('fd', 'file')])},
6525                 {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
6526                 {'call': 'shutdown', 'reason': set([('fd', 'file')])},
6527                 {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
6528                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
6529                 {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
6530                 {'call': 'getdents64', 'reason': set([('fd', 'file')])},
6531                 {'call': 'listen', 'reason': set([('fd', 'file')])},
6532                 {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
6533                 {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
6534                 {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
6535                 {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
6536                 {'call': 'fallocate', 'reason': set([('fd', 'file')])},
6537                 {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
6538                 {'call': 'llseek', 'reason': set([('fd', 'file')])},
6539                 {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
6540                 {'call': 'readv', 'reason': set([('fd', 'file')])},
6541                 {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
6542                 {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
6543                 {'call': 'write', 'reason': set([('fd', 'file')])},
6544                 {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
6545                 {'call': 'sendfile', 'reason': set([('fd', 'file')])},
6546                 {'call': 'bind', 'reason': set([('fd', 'file')])},
6547                 {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
6548                 {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
6549 'getsockopt': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
6550                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
6551                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
6552                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
6553                {'call': 'readahead', 'reason': set([('fd', 'file')])},
6554                {'call': 'getdents', 'reason': set([('fd', 'file')])},
6555                {'call': 'writev', 'reason': set([('fd', 'file')])},
6556                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
6557                {'call': 'fchmod', 'reason': set([('fd', 'file')])},
6558                {'call': 'pread64', 'reason': set([('fd', 'file')])},
6559                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
6560                {'call': 'read', 'reason': set([('fd', 'file')])},
6561                {'call': 'fchown', 'reason': set([('fd', 'file')])},
6562                {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
6563                {'call': 'utime', 'reason': set([('fd', 'file')])},
6564                {'call': 'fsync', 'reason': set([('fd', 'file')])},
6565                {'call': 'bpf', 'reason': set([('fd', 'file')])},
6566                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
6567                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
6568                {'call': 'sendto', 'reason': set([('fd', 'file')])},
6569                {'call': 'tee', 'reason': set([('fd', 'file')])},
6570                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
6571                {'call': 'lseek', 'reason': set([('fd', 'file')])},
6572                {'call': 'connect', 'reason': set([('fd', 'file')])},
6573                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
6574                {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
6575                {'call': 'flock', 'reason': set([('fd', 'file')])},
6576                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
6577                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
6578                {'call': 'accept4',
6579                 'reason': set([('fd', 'file'),
6580                                ('proto_ops', 'compat_getsockopt')])},
6581                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
6582                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
6583                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
6584                {'call': 'inotify_add_watch',
6585                 'reason': set([('fd', 'file')])},
6586                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
6587                {'call': 'splice', 'reason': set([('fd', 'file')])},
6588                {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
6589                {'call': 'preadv', 'reason': set([('fd', 'file')])},
6590                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
6591                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
6592                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
6593                {'call': 'ioctl', 'reason': set([('fd', 'file')])},
6594                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
6595                {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
6596                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
6597                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
6598                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
6599                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
6600                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
6601                {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
6602                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
6603                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
6604                {'call': 'listen', 'reason': set([('fd', 'file')])},
6605                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
6606                {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
6607                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
6608                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
6609                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
6610                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
6611                {'call': 'llseek', 'reason': set([('fd', 'file')])},
6612                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
6613                {'call': 'readv', 'reason': set([('fd', 'file')])},
6614                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
6615                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
6616                {'call': 'write', 'reason': set([('fd', 'file')])},
6617                {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
6618                {'call': 'sendfile', 'reason': set([('fd', 'file')])},
6619                {'call': 'bind', 'reason': set([('fd', 'file')])},
6620                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
6621                {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
6622 'getuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6623            {'call': 'rt_sigtimedwait',
6624             'reason': set([('task_struct', 'cred')])},
6625            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6626            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6627            {'call': 'sched_getaffinity',
6628             'reason': set([('task_struct', 'cred')])},
6629            {'call': 'sched_setparam',
6630             'reason': set([('task_struct', 'cred')])},
6631            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
6632            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6633            {'call': 'mq_timedreceive',
6634             'reason': set([('task_struct', 'cred')])},
6635            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6636            {'call': 'sched_setaffinity',
6637             'reason': set([('task_struct', 'cred')])},
6638            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6639            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
6640            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6641            {'call': 'sched_rr_get_interval',
6642             'reason': set([('task_struct', 'cred')])},
6643            {'call': 'rt_sigprocmask',
6644             'reason': set([('task_struct', 'cred')])},
6645            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6646            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
6647            {'call': 'sched_setattr',
6648             'reason': set([('task_struct', 'cred')])},
6649            {'call': 'migrate_pages',
6650             'reason': set([('task_struct', 'cred')])},
6651            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
6652            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6653            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6654            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
6655            {'call': 'perf_event_open',
6656             'reason': set([('task_struct', 'cred')])},
6657            {'call': 'rt_sigaction',
6658             'reason': set([('task_struct', 'cred')])},
6659            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6660            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
6661            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
6662            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6663            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6664            {'call': 'get_robust_list',
6665             'reason': set([('task_struct', 'cred')])},
6666            {'call': 'mq_timedsend',
6667             'reason': set([('task_struct', 'cred')])},
6668            {'call': 'sched_getscheduler',
6669             'reason': set([('task_struct', 'cred')])},
6670            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6671            {'call': 'sched_getattr',
6672             'reason': set([('task_struct', 'cred')])},
6673            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
6674            {'call': 'sched_setscheduler',
6675             'reason': set([('task_struct', 'cred')])},
6676            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
6677            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
6678            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6679            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6680            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
6681            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
6682            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6683            {'call': 'sched_getparam',
6684             'reason': set([('task_struct', 'cred')])}],
6685 'getuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6686              {'call': 'rt_sigtimedwait',
6687               'reason': set([('task_struct', 'cred')])},
6688              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6689              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6690              {'call': 'sched_getaffinity',
6691               'reason': set([('task_struct', 'cred')])},
6692              {'call': 'sched_setparam',
6693               'reason': set([('task_struct', 'cred')])},
6694              {'call': 'ioprio_set',
6695               'reason': set([('task_struct', 'cred')])},
6696              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6697              {'call': 'mq_timedreceive',
6698               'reason': set([('task_struct', 'cred')])},
6699              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6700              {'call': 'sched_setaffinity',
6701               'reason': set([('task_struct', 'cred')])},
6702              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6703              {'call': 'semtimedop',
6704               'reason': set([('task_struct', 'cred')])},
6705              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6706              {'call': 'sched_rr_get_interval',
6707               'reason': set([('task_struct', 'cred')])},
6708              {'call': 'rt_sigprocmask',
6709               'reason': set([('task_struct', 'cred')])},
6710              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6711              {'call': 'sigaltstack',
6712               'reason': set([('task_struct', 'cred')])},
6713              {'call': 'sched_setattr',
6714               'reason': set([('task_struct', 'cred')])},
6715              {'call': 'migrate_pages',
6716               'reason': set([('task_struct', 'cred')])},
6717              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
6718              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6719              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6720              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
6721              {'call': 'perf_event_open',
6722               'reason': set([('task_struct', 'cred')])},
6723              {'call': 'rt_sigaction',
6724               'reason': set([('task_struct', 'cred')])},
6725              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6726              {'call': 'getpriority',
6727               'reason': set([('task_struct', 'cred')])},
6728              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
6729              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6730              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6731              {'call': 'get_robust_list',
6732               'reason': set([('task_struct', 'cred')])},
6733              {'call': 'mq_timedsend',
6734               'reason': set([('task_struct', 'cred')])},
6735              {'call': 'sched_getscheduler',
6736               'reason': set([('task_struct', 'cred')])},
6737              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6738              {'call': 'sched_getattr',
6739               'reason': set([('task_struct', 'cred')])},
6740              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
6741              {'call': 'sched_setscheduler',
6742               'reason': set([('task_struct', 'cred')])},
6743              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
6744              {'call': 'ioprio_get',
6745               'reason': set([('task_struct', 'cred')])},
6746              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6747              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6748              {'call': 'move_pages',
6749               'reason': set([('task_struct', 'cred')])},
6750              {'call': 'setpriority',
6751               'reason': set([('task_struct', 'cred')])},
6752              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6753              {'call': 'sched_getparam',
6754               'reason': set([('task_struct', 'cred')])}],
6755 'getxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6756              {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6757              {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6758              {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6759              {'call': 'remap_file_pages',
6760               'reason': set([('path', 'dentry')])},
6761              {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6762              {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6763              {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
6764              {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6765              {'call': 'flock', 'reason': set([('path', 'dentry')])},
6766              {'call': 'openat', 'reason': set([('path', 'dentry')])},
6767              {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
6768              {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6769              {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6770              {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6771              {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6772              {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6773              {'call': 'socket', 'reason': set([('path', 'dentry')])},
6774              {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6775              {'call': 'perf_event_open',
6776               'reason': set([('path', 'dentry')])},
6777              {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6778              {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6779              {'call': 'acct', 'reason': set([('path', 'dentry')])},
6780              {'call': 'open', 'reason': set([('path', 'dentry')])},
6781              {'call': 'dup', 'reason': set([('path', 'dentry')])},
6782              {'call': 'setns', 'reason': set([('path', 'dentry')])},
6783              {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6784              {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6785              {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6786              {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6787              {'call': 'open_by_handle_at',
6788               'reason': set([('path', 'dentry')])}],
6789 'init_module': [{'call': 'delete_module',
6790                  'reason': set([('module', 'args'),
6791                                 ('module', 'kp'),
6792                                 ('module', 'num_kp'),
6793                                 ('module_layout', 'base'),
6794                                 ('module_layout', 'size')])},
6795                 {'call': 'init_module',
6796                  'reason': set([('load_info', 'debug'),
6797                                 ('load_info', 'hdr'),
6798                                 ('load_info', 'len'),
6799                                 ('load_info', 'num_debug'),
6800                                 ('module', 'args'),
6801                                 ('module', 'kp'),
6802                                 ('module', 'num_kp'),
6803                                 ('module_layout', 'base'),
6804                                 ('module_layout', 'size')])},
6805                 {'call': 'finit_module',
6806                  'reason': set([('load_info', 'debug'),
6807                                 ('load_info', 'hdr'),
6808                                 ('load_info', 'len'),
6809                                 ('load_info', 'num_debug'),
6810                                 ('module', 'args'),
6811                                 ('module', 'kp'),
6812                                 ('module', 'num_kp'),
6813                                 ('module_layout', 'base'),
6814                                 ('module_layout', 'size')])}],
6815 'inotify_add_watch': [{'call': 'syncfs',
6816                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6817                       {'call': 'vmsplice',
6818                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6819                       {'call': 'eventfd2',
6820                        'reason': set([('file', 'f_op')])},
6821                       {'call': 'mq_unlink',
6822                        'reason': set([('dentry', 'd_inode')])},
6823                       {'call': 'pwritev64',
6824                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6825                       {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
6826                       {'call': 'fremovexattr',
6827                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6828                       {'call': 'readahead',
6829                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6830                       {'call': 'getdents',
6831                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6832                       {'call': 'writev',
6833                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6834                       {'call': 'preadv64',
6835                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6836                       {'call': 'fchmod',
6837                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6838                       {'call': 'pread64',
6839                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6840                       {'call': 'pivot_root',
6841                        'reason': set([('dentry', 'd_inode')])},
6842                       {'call': 'signalfd4',
6843                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6844                       {'call': 'memfd_create',
6845                        'reason': set([('file', 'f_op')])},
6846                       {'call': 'remap_file_pages',
6847                        'reason': set([('file', 'f_op')])},
6848                       {'call': 'dup3', 'reason': set([('file', 'f_op')])},
6849                       {'call': 'read',
6850                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6851                       {'call': 'fchown',
6852                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6853                       {'call': 'mq_timedreceive',
6854                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6855                       {'call': 'utime',
6856                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6857                       {'call': 'fsync',
6858                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6859                       {'call': 'bpf',
6860                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6861                       {'call': 'recvfrom',
6862                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6863                       {'call': 'fsetxattr',
6864                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6865                       {'call': 'sendto',
6866                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6867                       {'call': 'mkdirat',
6868                        'reason': set([('dentry', 'd_inode')])},
6869                       {'call': 'epoll_create1',
6870                        'reason': set([('file', 'f_op')])},
6871                       {'call': 'tee',
6872                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6873                       {'call': 'sync_file_range',
6874                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6875                       {'call': 'lseek',
6876                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6877                       {'call': 'connect',
6878                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6879                       {'call': 'getsockname',
6880                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6881                       {'call': 'epoll_ctl',
6882                        'reason': set([('fd', 'file'),
6883                                       ('fd', 'flags'),
6884                                       ('file', 'f_op')])},
6885                       {'call': 'flock',
6886                        'reason': set([('fd', 'file'),
6887                                       ('fd', 'flags'),
6888                                       ('file', 'f_op')])},
6889                       {'call': 'pwritev',
6890                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6891                       {'call': 'fchdir',
6892                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6893                       {'call': 'openat', 'reason': set([('file', 'f_op')])},
6894                       {'call': 'uselib', 'reason': set([('file', 'f_op')])},
6895                       {'call': 'renameat2',
6896                        'reason': set([('dentry', 'd_inode')])},
6897                       {'call': 'accept4',
6898                        'reason': set([('fd', 'file'),
6899                                       ('fd', 'flags'),
6900                                       ('file', 'f_op')])},
6901                       {'call': 'old_readdir',
6902                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6903                       {'call': 'inotify_rm_watch',
6904                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6905                       {'call': 'socketpair',
6906                        'reason': set([('file', 'f_op')])},
6907                       {'call': 'utimensat',
6908                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6909                       {'call': 'getcwd',
6910                        'reason': set([('dentry', 'd_inode')])},
6911                       {'call': 'inotify_add_watch',
6912                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6913                       {'call': 'preadv2',
6914                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6915                       {'call': 'splice',
6916                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6917                       {'call': 'ftruncate',
6918                        'reason': set([('dentry', 'd_inode'),
6919                                       ('fd', 'file'),
6920                                       ('fd', 'flags')])},
6921                       {'call': 'preadv',
6922                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6923                       {'call': 'getpeername',
6924                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6925                       {'call': 'shmat', 'reason': set([('file', 'f_op')])},
6926                       {'call': 'setsockopt',
6927                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6928                       {'call': 'mknodat',
6929                        'reason': set([('dentry', 'd_inode')])},
6930                       {'call': 'socket', 'reason': set([('file', 'f_op')])},
6931                       {'call': 'symlinkat',
6932                        'reason': set([('dentry', 'd_inode')])},
6933                       {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
6934                       {'call': 'fcntl',
6935                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6936                       {'call': 'ioctl',
6937                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6938                       {'call': 'pwrite64',
6939                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6940                       {'call': 'perf_event_open',
6941                        'reason': set([('fd', 'file'),
6942                                       ('fd', 'flags'),
6943                                       ('file', 'f_op')])},
6944                       {'call': 'linkat',
6945                        'reason': set([('dentry', 'd_inode')])},
6946                       {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
6947                       {'call': 'pwritev64v2',
6948                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6949                       {'call': 'futimesat',
6950                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6951                       {'call': 'pwritev2',
6952                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6953                       {'call': 'shutdown',
6954                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6955                       {'call': 'acct', 'reason': set([('file', 'f_op')])},
6956                       {'call': 'open', 'reason': set([('file', 'f_op')])},
6957                       {'call': 'unlink',
6958                        'reason': set([('dentry', 'd_inode')])},
6959                       {'call': 'getsockopt',
6960                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6961                       {'call': 'mq_getsetattr',
6962                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6963                       {'call': 'rmdir',
6964                        'reason': set([('dentry', 'd_inode')])},
6965                       {'call': 'dup', 'reason': set([('file', 'f_op')])},
6966                       {'call': 'fdatasync',
6967                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6968                       {'call': 'setns', 'reason': set([('file', 'f_op')])},
6969                       {'call': 'getdents64',
6970                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6971                       {'call': 'listen',
6972                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6973                       {'call': 'copy_file_range',
6974                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6975                       {'call': 'mq_timedsend',
6976                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6977                       {'call': 'fgetxattr',
6978                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6979                       {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
6980                       {'call': 'fcntl64',
6981                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6982                       {'call': 'swapon', 'reason': set([('file', 'f_op')])},
6983                       {'call': 'fallocate',
6984                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6985                       {'call': 'epoll_wait',
6986                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6987                       {'call': 'llseek',
6988                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6989                       {'call': 'mmap_pgoff',
6990                        'reason': set([('file', 'f_op')])},
6991                       {'call': 'preadv64v2',
6992                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6993                       {'call': 'readv',
6994                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6995                       {'call': 'fstatfs',
6996                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6997                       {'call': 'fstatfs64',
6998                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
6999                       {'call': 'write',
7000                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7001                       {'call': 'mq_notify',
7002                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7003                       {'call': 'sendfile',
7004                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7005                       {'call': 'mq_open',
7006                        'reason': set([('dentry', 'd_inode'),
7007                                       ('file', 'f_op')])},
7008                       {'call': 'unlinkat',
7009                        'reason': set([('dentry', 'd_inode')])},
7010                       {'call': 'open_by_handle_at',
7011                        'reason': set([('file', 'f_op')])},
7012                       {'call': 'bind',
7013                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7014                       {'call': 'flistxattr',
7015                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7016                       {'call': 'sendfile64',
7017                        'reason': set([('fd', 'file'), ('fd', 'flags')])}],
7018 'inotify_init1': [{'call': 'keyctl',
7019                    'reason': set([('task_struct', 'cred')])},
7020                   {'call': 'rt_sigtimedwait',
7021                    'reason': set([('task_struct', 'cred')])},
7022                   {'call': 'msgrcv',
7023                    'reason': set([('task_struct', 'cred')])},
7024                   {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
7025                   {'call': 'sched_getaffinity',
7026                    'reason': set([('task_struct', 'cred')])},
7027                   {'call': 'sched_setparam',
7028                    'reason': set([('task_struct', 'cred')])},
7029                   {'call': 'ioprio_set',
7030                    'reason': set([('task_struct', 'cred')])},
7031                   {'call': 'getppid',
7032                    'reason': set([('task_struct', 'cred')])},
7033                   {'call': 'mq_timedreceive',
7034                    'reason': set([('task_struct', 'cred')])},
7035                   {'call': 'capget',
7036                    'reason': set([('task_struct', 'cred')])},
7037                   {'call': 'sched_setaffinity',
7038                    'reason': set([('task_struct', 'cred')])},
7039                   {'call': 'signal',
7040                    'reason': set([('task_struct', 'cred')])},
7041                   {'call': 'semtimedop',
7042                    'reason': set([('task_struct', 'cred')])},
7043                   {'call': 'umount',
7044                    'reason': set([('task_struct', 'cred')])},
7045                   {'call': 'sched_rr_get_interval',
7046                    'reason': set([('task_struct', 'cred')])},
7047                   {'call': 'rt_sigprocmask',
7048                    'reason': set([('task_struct', 'cred')])},
7049                   {'call': 'setsid',
7050                    'reason': set([('task_struct', 'cred')])},
7051                   {'call': 'sigaltstack',
7052                    'reason': set([('task_struct', 'cred')])},
7053                   {'call': 'sched_setattr',
7054                    'reason': set([('task_struct', 'cred')])},
7055                   {'call': 'inotify_rm_watch',
7056                    'reason': set([('fsnotify_group', 'overflow_event'),
7057                                   ('inotify_group_private_data',
7058                                    'ucounts')])},
7059                   {'call': 'migrate_pages',
7060                    'reason': set([('task_struct', 'cred')])},
7061                   {'call': 'getitimer',
7062                    'reason': set([('task_struct', 'cred')])},
7063                   {'call': 'setpgid',
7064                    'reason': set([('task_struct', 'cred')])},
7065                   {'call': 'inotify_add_watch',
7066                    'reason': set([('fsnotify_group', 'overflow_event'),
7067                                   ('inotify_group_private_data',
7068                                    'ucounts')])},
7069                   {'call': 'getsid',
7070                    'reason': set([('task_struct', 'cred')])},
7071                   {'call': 'prlimit64',
7072                    'reason': set([('task_struct', 'cred')])},
7073                   {'call': 'perf_event_open',
7074                    'reason': set([('task_struct', 'cred')])},
7075                   {'call': 'rt_sigaction',
7076                    'reason': set([('task_struct', 'cred')])},
7077                   {'call': 'getpgid',
7078                    'reason': set([('task_struct', 'cred')])},
7079                   {'call': 'getpriority',
7080                    'reason': set([('task_struct', 'cred')])},
7081                   {'call': 'sigaction',
7082                    'reason': set([('task_struct', 'cred')])},
7083                   {'call': 'setns',
7084                    'reason': set([('task_struct', 'cred')])},
7085                   {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
7086                   {'call': 'get_robust_list',
7087                    'reason': set([('task_struct', 'cred')])},
7088                   {'call': 'mq_timedsend',
7089                    'reason': set([('task_struct', 'cred')])},
7090                   {'call': 'sched_getscheduler',
7091                    'reason': set([('task_struct', 'cred')])},
7092                   {'call': 'ptrace',
7093                    'reason': set([('task_struct', 'cred')])},
7094                   {'call': 'sched_getattr',
7095                    'reason': set([('task_struct', 'cred')])},
7096                   {'call': 'getrusage',
7097                    'reason': set([('task_struct', 'cred')])},
7098                   {'call': 'sched_setscheduler',
7099                    'reason': set([('task_struct', 'cred')])},
7100                   {'call': 'setitimer',
7101                    'reason': set([('task_struct', 'cred')])},
7102                   {'call': 'ioprio_get',
7103                    'reason': set([('task_struct', 'cred')])},
7104                   {'call': 'vfork',
7105                    'reason': set([('task_struct', 'cred')])},
7106                   {'call': 'prctl',
7107                    'reason': set([('task_struct', 'cred')])},
7108                   {'call': 'move_pages',
7109                    'reason': set([('task_struct', 'cred')])},
7110                   {'call': 'setpriority',
7111                    'reason': set([('task_struct', 'cred')])},
7112                   {'call': 'inotify_init1',
7113                    'reason': set([('fsnotify_group', 'overflow_event'),
7114                                   ('inotify_group_private_data',
7115                                    'ucounts')])},
7116                   {'call': 'clone',
7117                    'reason': set([('task_struct', 'cred')])},
7118                   {'call': 'sched_getparam',
7119                    'reason': set([('task_struct', 'cred')])}],
7120 'inotify_rm_watch': [{'call': 'syncfs',
7121                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7122                      {'call': 'vmsplice',
7123                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7124                      {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7125                      {'call': 'pwritev64',
7126                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7127                      {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7128                      {'call': 'fremovexattr',
7129                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7130                      {'call': 'readahead',
7131                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7132                      {'call': 'getdents',
7133                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7134                      {'call': 'writev',
7135                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7136                      {'call': 'preadv64',
7137                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7138                      {'call': 'fchmod',
7139                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7140                      {'call': 'pread64',
7141                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7142                      {'call': 'signalfd4',
7143                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7144                      {'call': 'memfd_create',
7145                       'reason': set([('file', 'f_op')])},
7146                      {'call': 'remap_file_pages',
7147                       'reason': set([('file', 'f_op')])},
7148                      {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7149                      {'call': 'read',
7150                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7151                      {'call': 'fchown',
7152                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7153                      {'call': 'mq_timedreceive',
7154                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7155                      {'call': 'utime',
7156                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7157                      {'call': 'fsync',
7158                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7159                      {'call': 'bpf',
7160                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7161                      {'call': 'recvfrom',
7162                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7163                      {'call': 'fsetxattr',
7164                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7165                      {'call': 'sendto',
7166                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7167                      {'call': 'epoll_create1',
7168                       'reason': set([('file', 'f_op')])},
7169                      {'call': 'tee',
7170                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7171                      {'call': 'sync_file_range',
7172                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7173                      {'call': 'lseek',
7174                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7175                      {'call': 'connect',
7176                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7177                      {'call': 'getsockname',
7178                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7179                      {'call': 'epoll_ctl',
7180                       'reason': set([('fd', 'file'),
7181                                      ('fd', 'flags'),
7182                                      ('file', 'f_op')])},
7183                      {'call': 'flock',
7184                       'reason': set([('fd', 'file'),
7185                                      ('fd', 'flags'),
7186                                      ('file', 'f_op')])},
7187                      {'call': 'pwritev',
7188                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7189                      {'call': 'fchdir',
7190                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7191                      {'call': 'openat', 'reason': set([('file', 'f_op')])},
7192                      {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7193                      {'call': 'accept4',
7194                       'reason': set([('fd', 'file'),
7195                                      ('fd', 'flags'),
7196                                      ('file', 'f_op')])},
7197                      {'call': 'old_readdir',
7198                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7199                      {'call': 'inotify_rm_watch',
7200                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7201                      {'call': 'socketpair',
7202                       'reason': set([('file', 'f_op')])},
7203                      {'call': 'utimensat',
7204                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7205                      {'call': 'inotify_add_watch',
7206                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7207                      {'call': 'preadv2',
7208                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7209                      {'call': 'splice',
7210                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7211                      {'call': 'ftruncate',
7212                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7213                      {'call': 'preadv',
7214                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7215                      {'call': 'getpeername',
7216                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7217                      {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7218                      {'call': 'setsockopt',
7219                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7220                      {'call': 'socket', 'reason': set([('file', 'f_op')])},
7221                      {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7222                      {'call': 'fcntl',
7223                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7224                      {'call': 'ioctl',
7225                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7226                      {'call': 'pwrite64',
7227                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7228                      {'call': 'perf_event_open',
7229                       'reason': set([('fd', 'file'),
7230                                      ('fd', 'flags'),
7231                                      ('file', 'f_op')])},
7232                      {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7233                      {'call': 'pwritev64v2',
7234                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7235                      {'call': 'futimesat',
7236                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7237                      {'call': 'pwritev2',
7238                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7239                      {'call': 'shutdown',
7240                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7241                      {'call': 'acct', 'reason': set([('file', 'f_op')])},
7242                      {'call': 'open', 'reason': set([('file', 'f_op')])},
7243                      {'call': 'getsockopt',
7244                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7245                      {'call': 'mq_getsetattr',
7246                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7247                      {'call': 'dup', 'reason': set([('file', 'f_op')])},
7248                      {'call': 'fdatasync',
7249                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7250                      {'call': 'setns', 'reason': set([('file', 'f_op')])},
7251                      {'call': 'getdents64',
7252                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7253                      {'call': 'listen',
7254                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7255                      {'call': 'copy_file_range',
7256                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7257                      {'call': 'mq_timedsend',
7258                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7259                      {'call': 'fgetxattr',
7260                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7261                      {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7262                      {'call': 'fcntl64',
7263                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7264                      {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7265                      {'call': 'fallocate',
7266                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7267                      {'call': 'epoll_wait',
7268                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7269                      {'call': 'llseek',
7270                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7271                      {'call': 'mmap_pgoff',
7272                       'reason': set([('file', 'f_op')])},
7273                      {'call': 'preadv64v2',
7274                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7275                      {'call': 'readv',
7276                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7277                      {'call': 'fstatfs',
7278                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7279                      {'call': 'fstatfs64',
7280                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7281                      {'call': 'write',
7282                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7283                      {'call': 'mq_notify',
7284                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7285                      {'call': 'sendfile',
7286                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7287                      {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
7288                      {'call': 'open_by_handle_at',
7289                       'reason': set([('file', 'f_op')])},
7290                      {'call': 'bind',
7291                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7292                      {'call': 'flistxattr',
7293                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
7294                      {'call': 'sendfile64',
7295                       'reason': set([('fd', 'file'), ('fd', 'flags')])}],
7296 'io_cancel': [{'call': 'swapoff',
7297                'reason': set([('mm_struct', 'ioctx_table')])},
7298               {'call': 'remap_file_pages',
7299                'reason': set([('mm_struct', 'ioctx_table')])},
7300               {'call': 'io_getevents',
7301                'reason': set([('kioctx', 'user_id'),
7302                               ('kioctx_table', 'nr'),
7303                               ('mm_struct', 'ioctx_table')])},
7304               {'call': 'migrate_pages',
7305                'reason': set([('mm_struct', 'ioctx_table')])},
7306               {'call': 'shmdt',
7307                'reason': set([('mm_struct', 'ioctx_table')])},
7308               {'call': 'brk', 'reason': set([('mm_struct', 'ioctx_table')])},
7309               {'call': 'get_mempolicy',
7310                'reason': set([('mm_struct', 'ioctx_table')])},
7311               {'call': 'io_submit', 'reason': set([('kioctx', 'user_id')])},
7312               {'call': 'getrusage',
7313                'reason': set([('mm_struct', 'ioctx_table')])},
7314               {'call': 'io_setup',
7315                'reason': set([('kioctx', 'user_id'),
7316                               ('kioctx_table', 'nr'),
7317                               ('mm_struct', 'ioctx_table')])},
7318               {'call': 'mremap',
7319                'reason': set([('mm_struct', 'ioctx_table')])},
7320               {'call': 'io_destroy',
7321                'reason': set([('kioctx', 'user_id'),
7322                               ('kioctx_table', 'nr'),
7323                               ('mm_struct', 'ioctx_table')])},
7324               {'call': 'mbind',
7325                'reason': set([('mm_struct', 'ioctx_table')])},
7326               {'call': 'prctl',
7327                'reason': set([('mm_struct', 'ioctx_table')])},
7328               {'call': 'move_pages',
7329                'reason': set([('mm_struct', 'ioctx_table')])},
7330               {'call': 'modify_ldt',
7331                'reason': set([('mm_struct', 'ioctx_table')])},
7332               {'call': 'mincore',
7333                'reason': set([('mm_struct', 'ioctx_table')])},
7334               {'call': 'io_cancel',
7335                'reason': set([('aio_kiocb', 'ki_user_iocb'),
7336                               ('kioctx', 'user_id'),
7337                               ('kioctx_table', 'nr'),
7338                               ('mm_struct', 'ioctx_table')])}],
7339 'io_destroy': [{'call': 'swapoff',
7340                 'reason': set([('mm_struct', 'ioctx_table')])},
7341                {'call': 'remap_file_pages',
7342                 'reason': set([('mm_struct', 'ioctx_table')])},
7343                {'call': 'io_getevents',
7344                 'reason': set([('kioctx', 'max_reqs'),
7345                                ('kioctx', 'mmap_base'),
7346                                ('kioctx', 'mmap_size'),
7347                                ('kioctx', 'user_id'),
7348                                ('kioctx_table', 'nr'),
7349                                ('mm_struct', 'ioctx_table')])},
7350                {'call': 'migrate_pages',
7351                 'reason': set([('mm_struct', 'ioctx_table')])},
7352                {'call': 'shmdt',
7353                 'reason': set([('mm_struct', 'ioctx_table')])},
7354                {'call': 'brk',
7355                 'reason': set([('mm_struct', 'ioctx_table')])},
7356                {'call': 'get_mempolicy',
7357                 'reason': set([('mm_struct', 'ioctx_table')])},
7358                {'call': 'io_submit',
7359                 'reason': set([('kioctx', 'max_reqs'),
7360                                ('kioctx', 'mmap_base'),
7361                                ('kioctx', 'mmap_size'),
7362                                ('kioctx', 'user_id')])},
7363                {'call': 'getrusage',
7364                 'reason': set([('mm_struct', 'ioctx_table')])},
7365                {'call': 'io_setup',
7366                 'reason': set([('kioctx', 'max_reqs'),
7367                                ('kioctx', 'mmap_base'),
7368                                ('kioctx', 'mmap_size'),
7369                                ('kioctx', 'user_id'),
7370                                ('kioctx_table', 'nr'),
7371                                ('mm_struct', 'ioctx_table')])},
7372                {'call': 'mremap',
7373                 'reason': set([('mm_struct', 'ioctx_table')])},
7374                {'call': 'io_destroy',
7375                 'reason': set([('kioctx', 'max_reqs'),
7376                                ('kioctx', 'mmap_base'),
7377                                ('kioctx', 'mmap_size'),
7378                                ('kioctx', 'user_id'),
7379                                ('kioctx_table', 'nr'),
7380                                ('mm_struct', 'ioctx_table')])},
7381                {'call': 'mbind',
7382                 'reason': set([('mm_struct', 'ioctx_table')])},
7383                {'call': 'prctl',
7384                 'reason': set([('mm_struct', 'ioctx_table')])},
7385                {'call': 'move_pages',
7386                 'reason': set([('mm_struct', 'ioctx_table')])},
7387                {'call': 'modify_ldt',
7388                 'reason': set([('mm_struct', 'ioctx_table')])},
7389                {'call': 'mincore',
7390                 'reason': set([('mm_struct', 'ioctx_table')])},
7391                {'call': 'io_cancel',
7392                 'reason': set([('kioctx', 'max_reqs'),
7393                                ('kioctx', 'mmap_base'),
7394                                ('kioctx', 'mmap_size'),
7395                                ('kioctx', 'user_id'),
7396                                ('kioctx_table', 'nr'),
7397                                ('mm_struct', 'ioctx_table')])}],
7398 'io_getevents': [{'call': 'keyctl',
7399                   'reason': set([('task_struct', 'timer_slack_ns')])},
7400                  {'call': 'rt_sigtimedwait',
7401                   'reason': set([('task_struct', 'timer_slack_ns')])},
7402                  {'call': 'msgrcv',
7403                   'reason': set([('task_struct', 'timer_slack_ns')])},
7404                  {'call': 'kill',
7405                   'reason': set([('task_struct', 'timer_slack_ns')])},
7406                  {'call': 'swapoff',
7407                   'reason': set([('mm_struct', 'ioctx_table')])},
7408                  {'call': 'sched_getaffinity',
7409                   'reason': set([('task_struct', 'timer_slack_ns')])},
7410                  {'call': 'sched_setparam',
7411                   'reason': set([('task_struct', 'timer_slack_ns')])},
7412                  {'call': 'ioprio_set',
7413                   'reason': set([('task_struct', 'timer_slack_ns')])},
7414                  {'call': 'remap_file_pages',
7415                   'reason': set([('mm_struct', 'ioctx_table')])},
7416                  {'call': 'io_getevents',
7417                   'reason': set([('kioctx', 'user_id'),
7418                                  ('kioctx_table', 'nr'),
7419                                  ('mm_struct', 'ioctx_table')])},
7420                  {'call': 'getppid',
7421                   'reason': set([('task_struct', 'timer_slack_ns')])},
7422                  {'call': 'mq_timedreceive',
7423                   'reason': set([('task_struct', 'timer_slack_ns')])},
7424                  {'call': 'capget',
7425                   'reason': set([('task_struct', 'timer_slack_ns')])},
7426                  {'call': 'sched_setaffinity',
7427                   'reason': set([('task_struct', 'timer_slack_ns')])},
7428                  {'call': 'signal',
7429                   'reason': set([('task_struct', 'timer_slack_ns')])},
7430                  {'call': 'semtimedop',
7431                   'reason': set([('task_struct', 'timer_slack_ns')])},
7432                  {'call': 'umount',
7433                   'reason': set([('task_struct', 'timer_slack_ns')])},
7434                  {'call': 'sched_rr_get_interval',
7435                   'reason': set([('task_struct', 'timer_slack_ns')])},
7436                  {'call': 'rt_sigprocmask',
7437                   'reason': set([('task_struct', 'timer_slack_ns')])},
7438                  {'call': 'setsid',
7439                   'reason': set([('task_struct', 'timer_slack_ns')])},
7440                  {'call': 'sigaltstack',
7441                   'reason': set([('task_struct', 'timer_slack_ns')])},
7442                  {'call': 'sched_setattr',
7443                   'reason': set([('task_struct', 'timer_slack_ns')])},
7444                  {'call': 'migrate_pages',
7445                   'reason': set([('mm_struct', 'ioctx_table'),
7446                                  ('task_struct', 'timer_slack_ns')])},
7447                  {'call': 'getitimer',
7448                   'reason': set([('task_struct', 'timer_slack_ns')])},
7449                  {'call': 'setpgid',
7450                   'reason': set([('task_struct', 'timer_slack_ns')])},
7451                  {'call': 'getsid',
7452                   'reason': set([('task_struct', 'timer_slack_ns')])},
7453                  {'call': 'prlimit64',
7454                   'reason': set([('task_struct', 'timer_slack_ns')])},
7455                  {'call': 'perf_event_open',
7456                   'reason': set([('task_struct', 'timer_slack_ns')])},
7457                  {'call': 'shmdt',
7458                   'reason': set([('mm_struct', 'ioctx_table')])},
7459                  {'call': 'rt_sigaction',
7460                   'reason': set([('task_struct', 'timer_slack_ns')])},
7461                  {'call': 'getpgid',
7462                   'reason': set([('task_struct', 'timer_slack_ns')])},
7463                  {'call': 'brk',
7464                   'reason': set([('mm_struct', 'ioctx_table')])},
7465                  {'call': 'getpriority',
7466                   'reason': set([('task_struct', 'timer_slack_ns')])},
7467                  {'call': 'sigaction',
7468                   'reason': set([('task_struct', 'timer_slack_ns')])},
7469                  {'call': 'setns',
7470                   'reason': set([('task_struct', 'timer_slack_ns')])},
7471                  {'call': 'fork',
7472                   'reason': set([('task_struct', 'timer_slack_ns')])},
7473                  {'call': 'get_mempolicy',
7474                   'reason': set([('mm_struct', 'ioctx_table')])},
7475                  {'call': 'io_submit',
7476                   'reason': set([('kioctx', 'user_id')])},
7477                  {'call': 'get_robust_list',
7478                   'reason': set([('task_struct', 'timer_slack_ns')])},
7479                  {'call': 'mq_timedsend',
7480                   'reason': set([('task_struct', 'timer_slack_ns')])},
7481                  {'call': 'sched_getscheduler',
7482                   'reason': set([('task_struct', 'timer_slack_ns')])},
7483                  {'call': 'ptrace',
7484                   'reason': set([('task_struct', 'timer_slack_ns')])},
7485                  {'call': 'sched_getattr',
7486                   'reason': set([('task_struct', 'timer_slack_ns')])},
7487                  {'call': 'getrusage',
7488                   'reason': set([('mm_struct', 'ioctx_table'),
7489                                  ('task_struct', 'timer_slack_ns')])},
7490                  {'call': 'sched_setscheduler',
7491                   'reason': set([('task_struct', 'timer_slack_ns')])},
7492                  {'call': 'setitimer',
7493                   'reason': set([('task_struct', 'timer_slack_ns')])},
7494                  {'call': 'ioprio_get',
7495                   'reason': set([('task_struct', 'timer_slack_ns')])},
7496                  {'call': 'vfork',
7497                   'reason': set([('task_struct', 'timer_slack_ns')])},
7498                  {'call': 'io_setup',
7499                   'reason': set([('kioctx', 'user_id'),
7500                                  ('kioctx_table', 'nr'),
7501                                  ('mm_struct', 'ioctx_table')])},
7502                  {'call': 'mremap',
7503                   'reason': set([('mm_struct', 'ioctx_table')])},
7504                  {'call': 'io_destroy',
7505                   'reason': set([('kioctx', 'user_id'),
7506                                  ('kioctx_table', 'nr'),
7507                                  ('mm_struct', 'ioctx_table')])},
7508                  {'call': 'mbind',
7509                   'reason': set([('mm_struct', 'ioctx_table')])},
7510                  {'call': 'prctl',
7511                   'reason': set([('mm_struct', 'ioctx_table'),
7512                                  ('task_struct', 'timer_slack_ns')])},
7513                  {'call': 'move_pages',
7514                   'reason': set([('mm_struct', 'ioctx_table'),
7515                                  ('task_struct', 'timer_slack_ns')])},
7516                  {'call': 'modify_ldt',
7517                   'reason': set([('mm_struct', 'ioctx_table')])},
7518                  {'call': 'setpriority',
7519                   'reason': set([('task_struct', 'timer_slack_ns')])},
7520                  {'call': 'mincore',
7521                   'reason': set([('mm_struct', 'ioctx_table')])},
7522                  {'call': 'clone',
7523                   'reason': set([('task_struct', 'timer_slack_ns')])},
7524                  {'call': 'sched_getparam',
7525                   'reason': set([('task_struct', 'timer_slack_ns')])},
7526                  {'call': 'io_cancel',
7527                   'reason': set([('kioctx', 'user_id'),
7528                                  ('kioctx_table', 'nr'),
7529                                  ('mm_struct', 'ioctx_table')])}],
7530 'io_setup': [{'call': 'io_getevents',
7531               'reason': set([('kioctx', 'cpu'),
7532                              ('kioctx', 'max_reqs'),
7533                              ('kioctx', 'mmap_base'),
7534                              ('kioctx', 'mmap_size'),
7535                              ('kioctx', 'req_batch')])},
7536              {'call': 'io_submit',
7537               'reason': set([('kioctx', 'cpu'),
7538                              ('kioctx', 'max_reqs'),
7539                              ('kioctx', 'mmap_base'),
7540                              ('kioctx', 'mmap_size'),
7541                              ('kioctx', 'req_batch')])},
7542              {'call': 'io_setup',
7543               'reason': set([('kioctx', 'cpu'),
7544                              ('kioctx', 'max_reqs'),
7545                              ('kioctx', 'mmap_base'),
7546                              ('kioctx', 'mmap_size'),
7547                              ('kioctx', 'req_batch')])},
7548              {'call': 'io_destroy',
7549               'reason': set([('kioctx', 'cpu'),
7550                              ('kioctx', 'max_reqs'),
7551                              ('kioctx', 'mmap_base'),
7552                              ('kioctx', 'mmap_size'),
7553                              ('kioctx', 'req_batch')])},
7554              {'call': 'io_cancel',
7555               'reason': set([('kioctx', 'cpu'),
7556                              ('kioctx', 'max_reqs'),
7557                              ('kioctx', 'mmap_base'),
7558                              ('kioctx', 'mmap_size'),
7559                              ('kioctx', 'req_batch')])}],
7560 'io_submit': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
7561               {'call': 'rt_sigtimedwait',
7562                'reason': set([('mm_segment_t', 'seg')])},
7563               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
7564               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
7565               {'call': 'sched_getaffinity',
7566                'reason': set([('mm_segment_t', 'seg')])},
7567               {'call': 'sched_setparam',
7568                'reason': set([('mm_segment_t', 'seg')])},
7569               {'call': 'ioprio_set',
7570                'reason': set([('mm_segment_t', 'seg')])},
7571               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
7572               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
7573               {'call': 'mq_timedreceive',
7574                'reason': set([('mm_segment_t', 'seg')])},
7575               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
7576               {'call': 'sched_setaffinity',
7577                'reason': set([('mm_segment_t', 'seg')])},
7578               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
7579               {'call': 'semtimedop',
7580                'reason': set([('mm_segment_t', 'seg')])},
7581               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
7582               {'call': 'sched_rr_get_interval',
7583                'reason': set([('mm_segment_t', 'seg')])},
7584               {'call': 'rt_sigprocmask',
7585                'reason': set([('mm_segment_t', 'seg')])},
7586               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
7587               {'call': 'sigaltstack',
7588                'reason': set([('mm_segment_t', 'seg')])},
7589               {'call': 'sched_setattr',
7590                'reason': set([('mm_segment_t', 'seg')])},
7591               {'call': 'migrate_pages',
7592                'reason': set([('mm_segment_t', 'seg')])},
7593               {'call': 'getitimer',
7594                'reason': set([('mm_segment_t', 'seg')])},
7595               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
7596               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
7597               {'call': 'prlimit64',
7598                'reason': set([('mm_segment_t', 'seg')])},
7599               {'call': 'perf_event_open',
7600                'reason': set([('mm_segment_t', 'seg')])},
7601               {'call': 'rt_sigaction',
7602                'reason': set([('mm_segment_t', 'seg')])},
7603               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
7604               {'call': 'getpriority',
7605                'reason': set([('mm_segment_t', 'seg')])},
7606               {'call': 'sigaction',
7607                'reason': set([('mm_segment_t', 'seg')])},
7608               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
7609               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
7610               {'call': 'get_robust_list',
7611                'reason': set([('mm_segment_t', 'seg')])},
7612               {'call': 'mq_timedsend',
7613                'reason': set([('mm_segment_t', 'seg')])},
7614               {'call': 'sched_getscheduler',
7615                'reason': set([('mm_segment_t', 'seg')])},
7616               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
7617               {'call': 'sched_getattr',
7618                'reason': set([('mm_segment_t', 'seg')])},
7619               {'call': 'getrusage',
7620                'reason': set([('mm_segment_t', 'seg')])},
7621               {'call': 'sched_setscheduler',
7622                'reason': set([('mm_segment_t', 'seg')])},
7623               {'call': 'setitimer',
7624                'reason': set([('mm_segment_t', 'seg')])},
7625               {'call': 'ioprio_get',
7626                'reason': set([('mm_segment_t', 'seg')])},
7627               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
7628               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
7629               {'call': 'move_pages',
7630                'reason': set([('mm_segment_t', 'seg')])},
7631               {'call': 'setpriority',
7632                'reason': set([('mm_segment_t', 'seg')])},
7633               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
7634               {'call': 'sched_getparam',
7635                'reason': set([('mm_segment_t', 'seg')])}],
7636 'ioctl': [{'call': 'syncfs',
7637            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7638           {'call': 'vmsplice',
7639            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7640           {'call': 'pwritev64',
7641            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7642           {'call': 'fremovexattr',
7643            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7644           {'call': 'readahead',
7645            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7646           {'call': 'getdents',
7647            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7648           {'call': 'writev',
7649            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7650           {'call': 'preadv64',
7651            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7652           {'call': 'fchmod',
7653            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7654           {'call': 'pread64',
7655            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7656           {'call': 'signalfd4',
7657            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7658           {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
7659           {'call': 'fchown',
7660            'reason': set([('fd', 'file'), ('fd', 'flags')])},