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')])},
7661           {'call': 'mq_timedreceive',
7662            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7663           {'call': 'utime',
7664            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7665           {'call': 'fsync',
7666            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7667           {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
7668           {'call': 'recvfrom',
7669            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7670           {'call': 'fsetxattr',
7671            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7672           {'call': 'sendto',
7673            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7674           {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
7675           {'call': 'sync_file_range',
7676            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7677           {'call': 'lseek',
7678            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7679           {'call': 'connect',
7680            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7681           {'call': 'getsockname',
7682            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7683           {'call': 'epoll_ctl',
7684            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7685           {'call': 'flock',
7686            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7687           {'call': 'pwritev',
7688            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7689           {'call': 'fchdir',
7690            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7691           {'call': 'accept4',
7692            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7693           {'call': 'old_readdir',
7694            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7695           {'call': 'inotify_rm_watch',
7696            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7697           {'call': 'utimensat',
7698            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7699           {'call': 'inotify_add_watch',
7700            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7701           {'call': 'preadv2',
7702            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7703           {'call': 'splice',
7704            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7705           {'call': 'ftruncate',
7706            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7707           {'call': 'preadv',
7708            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7709           {'call': 'getpeername',
7710            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7711           {'call': 'setsockopt',
7712            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7713           {'call': 'fcntl',
7714            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7715           {'call': 'ioctl',
7716            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7717           {'call': 'pwrite64',
7718            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7719           {'call': 'perf_event_open',
7720            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7721           {'call': 'pwritev64v2',
7722            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7723           {'call': 'futimesat',
7724            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7725           {'call': 'pwritev2',
7726            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7727           {'call': 'shutdown',
7728            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7729           {'call': 'getsockopt',
7730            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7731           {'call': 'mq_getsetattr',
7732            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7733           {'call': 'fdatasync',
7734            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7735           {'call': 'getdents64',
7736            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7737           {'call': 'listen',
7738            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7739           {'call': 'copy_file_range',
7740            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7741           {'call': 'mq_timedsend',
7742            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7743           {'call': 'fgetxattr',
7744            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7745           {'call': 'fcntl64',
7746            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7747           {'call': 'fallocate',
7748            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7749           {'call': 'epoll_wait',
7750            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7751           {'call': 'llseek',
7752            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7753           {'call': 'preadv64v2',
7754            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7755           {'call': 'readv',
7756            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7757           {'call': 'fstatfs',
7758            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7759           {'call': 'fstatfs64',
7760            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7761           {'call': 'write',
7762            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7763           {'call': 'mq_notify',
7764            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7765           {'call': 'sendfile',
7766            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7767           {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
7768           {'call': 'flistxattr',
7769            'reason': set([('fd', 'file'), ('fd', 'flags')])},
7770           {'call': 'sendfile64',
7771            'reason': set([('fd', 'file'), ('fd', 'flags')])}],
7772 'ioperm': [{'call': 'keyctl',
7773             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7774            {'call': 'rt_sigtimedwait',
7775             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7776            {'call': 'msgrcv',
7777             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7778            {'call': 'kill',
7779             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7780            {'call': 'sched_getaffinity',
7781             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7782            {'call': 'sched_setparam',
7783             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7784            {'call': 'ioprio_set',
7785             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7786            {'call': 'getppid',
7787             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7788            {'call': 'ioperm',
7789             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7790            {'call': 'mq_timedreceive',
7791             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7792            {'call': 'capget',
7793             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7794            {'call': 'sched_setaffinity',
7795             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7796            {'call': 'signal',
7797             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7798            {'call': 'semtimedop',
7799             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7800            {'call': 'umount',
7801             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7802            {'call': 'sched_rr_get_interval',
7803             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7804            {'call': 'rt_sigprocmask',
7805             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7806            {'call': 'setsid',
7807             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7808            {'call': 'sigaltstack',
7809             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7810            {'call': 'sched_setattr',
7811             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7812            {'call': 'migrate_pages',
7813             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7814            {'call': 'getitimer',
7815             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7816            {'call': 'setpgid',
7817             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7818            {'call': 'getsid',
7819             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7820            {'call': 'prlimit64',
7821             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7822            {'call': 'perf_event_open',
7823             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7824            {'call': 'rt_sigaction',
7825             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7826            {'call': 'getpgid',
7827             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7828            {'call': 'getpriority',
7829             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7830            {'call': 'sigaction',
7831             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7832            {'call': 'setns',
7833             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7834            {'call': 'fork',
7835             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7836            {'call': 'get_robust_list',
7837             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7838            {'call': 'mq_timedsend',
7839             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7840            {'call': 'sched_getscheduler',
7841             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7842            {'call': 'ptrace',
7843             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7844            {'call': 'sched_getattr',
7845             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7846            {'call': 'getrusage',
7847             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7848            {'call': 'sched_setscheduler',
7849             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7850            {'call': 'setitimer',
7851             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7852            {'call': 'ioprio_get',
7853             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7854            {'call': 'vfork',
7855             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7856            {'call': 'prctl',
7857             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7858            {'call': 'move_pages',
7859             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7860            {'call': 'setpriority',
7861             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7862            {'call': 'clone',
7863             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7864            {'call': 'sched_getparam',
7865             'reason': set([('thread_struct', 'io_bitmap_ptr')])}],
7866 'ioprio_get': [{'call': 'keyctl',
7867                 'reason': set([('task_struct', 'cred'),
7868                                ('task_struct', 'io_context'),
7869                                ('task_struct', 'real_cred')])},
7870                {'call': 'rt_sigtimedwait',
7871                 'reason': set([('task_struct', 'cred'),
7872                                ('task_struct', 'io_context'),
7873                                ('task_struct', 'real_cred')])},
7874                {'call': 'msgrcv',
7875                 'reason': set([('task_struct', 'cred'),
7876                                ('task_struct', 'io_context'),
7877                                ('task_struct', 'real_cred')])},
7878                {'call': 'kill',
7879                 'reason': set([('task_struct', 'cred'),
7880                                ('task_struct', 'io_context'),
7881                                ('task_struct', 'real_cred')])},
7882                {'call': 'sched_getaffinity',
7883                 'reason': set([('task_struct', 'cred'),
7884                                ('task_struct', 'io_context'),
7885                                ('task_struct', 'real_cred')])},
7886                {'call': 'sched_setparam',
7887                 'reason': set([('task_struct', 'cred'),
7888                                ('task_struct', 'io_context'),
7889                                ('task_struct', 'real_cred')])},
7890                {'call': 'ioprio_set',
7891                 'reason': set([('task_struct', 'cred'),
7892                                ('task_struct', 'io_context'),
7893                                ('task_struct', 'real_cred')])},
7894                {'call': 'getppid',
7895                 'reason': set([('task_struct', 'cred'),
7896                                ('task_struct', 'io_context'),
7897                                ('task_struct', 'real_cred')])},
7898                {'call': 'mq_timedreceive',
7899                 'reason': set([('task_struct', 'cred'),
7900                                ('task_struct', 'io_context'),
7901                                ('task_struct', 'real_cred')])},
7902                {'call': 'capget',
7903                 'reason': set([('task_struct', 'cred'),
7904                                ('task_struct', 'io_context'),
7905                                ('task_struct', 'real_cred')])},
7906                {'call': 'sched_setaffinity',
7907                 'reason': set([('task_struct', 'cred'),
7908                                ('task_struct', 'io_context'),
7909                                ('task_struct', 'real_cred')])},
7910                {'call': 'signal',
7911                 'reason': set([('task_struct', 'cred'),
7912                                ('task_struct', 'io_context'),
7913                                ('task_struct', 'real_cred')])},
7914                {'call': 'semtimedop',
7915                 'reason': set([('task_struct', 'cred'),
7916                                ('task_struct', 'io_context'),
7917                                ('task_struct', 'real_cred')])},
7918                {'call': 'umount',
7919                 'reason': set([('task_struct', 'cred'),
7920                                ('task_struct', 'io_context'),
7921                                ('task_struct', 'real_cred')])},
7922                {'call': 'sched_rr_get_interval',
7923                 'reason': set([('task_struct', 'cred'),
7924                                ('task_struct', 'io_context'),
7925                                ('task_struct', 'real_cred')])},
7926                {'call': 'rt_sigprocmask',
7927                 'reason': set([('task_struct', 'cred'),
7928                                ('task_struct', 'io_context'),
7929                                ('task_struct', 'real_cred')])},
7930                {'call': 'setsid',
7931                 'reason': set([('task_struct', 'cred'),
7932                                ('task_struct', 'io_context'),
7933                                ('task_struct', 'real_cred')])},
7934                {'call': 'sigaltstack',
7935                 'reason': set([('task_struct', 'cred'),
7936                                ('task_struct', 'io_context'),
7937                                ('task_struct', 'real_cred')])},
7938                {'call': 'sched_setattr',
7939                 'reason': set([('task_struct', 'cred'),
7940                                ('task_struct', 'io_context'),
7941                                ('task_struct', 'real_cred')])},
7942                {'call': 'migrate_pages',
7943                 'reason': set([('task_struct', 'cred'),
7944                                ('task_struct', 'io_context'),
7945                                ('task_struct', 'real_cred')])},
7946                {'call': 'getitimer',
7947                 'reason': set([('task_struct', 'cred'),
7948                                ('task_struct', 'io_context'),
7949                                ('task_struct', 'real_cred')])},
7950                {'call': 'setpgid',
7951                 'reason': set([('task_struct', 'cred'),
7952                                ('task_struct', 'io_context'),
7953                                ('task_struct', 'real_cred')])},
7954                {'call': 'getsid',
7955                 'reason': set([('task_struct', 'cred'),
7956                                ('task_struct', 'io_context'),
7957                                ('task_struct', 'real_cred')])},
7958                {'call': 'prlimit64',
7959                 'reason': set([('task_struct', 'cred'),
7960                                ('task_struct', 'io_context'),
7961                                ('task_struct', 'real_cred')])},
7962                {'call': 'perf_event_open',
7963                 'reason': set([('task_struct', 'cred'),
7964                                ('task_struct', 'io_context'),
7965                                ('task_struct', 'real_cred')])},
7966                {'call': 'rt_sigaction',
7967                 'reason': set([('task_struct', 'cred'),
7968                                ('task_struct', 'io_context'),
7969                                ('task_struct', 'real_cred')])},
7970                {'call': 'getpgid',
7971                 'reason': set([('task_struct', 'cred'),
7972                                ('task_struct', 'io_context'),
7973                                ('task_struct', 'real_cred')])},
7974                {'call': 'getpriority',
7975                 'reason': set([('task_struct', 'cred'),
7976                                ('task_struct', 'io_context'),
7977                                ('task_struct', 'real_cred')])},
7978                {'call': 'sigaction',
7979                 'reason': set([('task_struct', 'cred'),
7980                                ('task_struct', 'io_context'),
7981                                ('task_struct', 'real_cred')])},
7982                {'call': 'setns',
7983                 'reason': set([('task_struct', 'cred'),
7984                                ('task_struct', 'io_context'),
7985                                ('task_struct', 'real_cred')])},
7986                {'call': 'fork',
7987                 'reason': set([('task_struct', 'cred'),
7988                                ('task_struct', 'io_context'),
7989                                ('task_struct', 'real_cred')])},
7990                {'call': 'get_robust_list',
7991                 'reason': set([('task_struct', 'cred'),
7992                                ('task_struct', 'io_context'),
7993                                ('task_struct', 'real_cred')])},
7994                {'call': 'mq_timedsend',
7995                 'reason': set([('task_struct', 'cred'),
7996                                ('task_struct', 'io_context'),
7997                                ('task_struct', 'real_cred')])},
7998                {'call': 'sched_getscheduler',
7999                 'reason': set([('task_struct', 'cred'),
8000                                ('task_struct', 'io_context'),
8001                                ('task_struct', 'real_cred')])},
8002                {'call': 'ptrace',
8003                 'reason': set([('task_struct', 'cred'),
8004                                ('task_struct', 'io_context'),
8005                                ('task_struct', 'real_cred')])},
8006                {'call': 'sched_getattr',
8007                 'reason': set([('task_struct', 'cred'),
8008                                ('task_struct', 'io_context'),
8009                                ('task_struct', 'real_cred')])},
8010                {'call': 'getrusage',
8011                 'reason': set([('task_struct', 'cred'),
8012                                ('task_struct', 'io_context'),
8013                                ('task_struct', 'real_cred')])},
8014                {'call': 'sched_setscheduler',
8015                 'reason': set([('task_struct', 'cred'),
8016                                ('task_struct', 'io_context'),
8017                                ('task_struct', 'real_cred')])},
8018                {'call': 'setitimer',
8019                 'reason': set([('task_struct', 'cred'),
8020                                ('task_struct', 'io_context'),
8021                                ('task_struct', 'real_cred')])},
8022                {'call': 'ioprio_get',
8023                 'reason': set([('task_struct', 'cred'),
8024                                ('task_struct', 'io_context'),
8025                                ('task_struct', 'real_cred')])},
8026                {'call': 'vfork',
8027                 'reason': set([('task_struct', 'cred'),
8028                                ('task_struct', 'io_context'),
8029                                ('task_struct', 'real_cred')])},
8030                {'call': 'prctl',
8031                 'reason': set([('task_struct', 'cred'),
8032                                ('task_struct', 'io_context'),
8033                                ('task_struct', 'real_cred')])},
8034                {'call': 'move_pages',
8035                 'reason': set([('task_struct', 'cred'),
8036                                ('task_struct', 'io_context'),
8037                                ('task_struct', 'real_cred')])},
8038                {'call': 'setpriority',
8039                 'reason': set([('task_struct', 'cred'),
8040                                ('task_struct', 'io_context'),
8041                                ('task_struct', 'real_cred')])},
8042                {'call': 'clone',
8043                 'reason': set([('task_struct', 'cred'),
8044                                ('task_struct', 'io_context'),
8045                                ('task_struct', 'real_cred')])},
8046                {'call': 'sched_getparam',
8047                 'reason': set([('task_struct', 'cred'),
8048                                ('task_struct', 'io_context'),
8049                                ('task_struct', 'real_cred')])}],
8050 'ioprio_set': [{'call': 'keyctl',
8051                 'reason': set([('task_struct', 'cred'),
8052                                ('task_struct', 'real_cred')])},
8053                {'call': 'rt_sigtimedwait',
8054                 'reason': set([('task_struct', 'cred'),
8055                                ('task_struct', 'real_cred')])},
8056                {'call': 'msgrcv',
8057                 'reason': set([('task_struct', 'cred'),
8058                                ('task_struct', 'real_cred')])},
8059                {'call': 'kill',
8060                 'reason': set([('task_struct', 'cred'),
8061                                ('task_struct', 'real_cred')])},
8062                {'call': 'sched_getaffinity',
8063                 'reason': set([('task_struct', 'cred'),
8064                                ('task_struct', 'real_cred')])},
8065                {'call': 'sched_setparam',
8066                 'reason': set([('task_struct', 'cred'),
8067                                ('task_struct', 'real_cred')])},
8068                {'call': 'ioprio_set',
8069                 'reason': set([('task_struct', 'cred'),
8070                                ('task_struct', 'real_cred')])},
8071                {'call': 'getppid',
8072                 'reason': set([('task_struct', 'cred'),
8073                                ('task_struct', 'real_cred')])},
8074                {'call': 'mq_timedreceive',
8075                 'reason': set([('task_struct', 'cred'),
8076                                ('task_struct', 'real_cred')])},
8077                {'call': 'capget',
8078                 'reason': set([('task_struct', 'cred'),
8079                                ('task_struct', 'real_cred')])},
8080                {'call': 'sched_setaffinity',
8081                 'reason': set([('task_struct', 'cred'),
8082                                ('task_struct', 'real_cred')])},
8083                {'call': 'signal',
8084                 'reason': set([('task_struct', 'cred'),
8085                                ('task_struct', 'real_cred')])},
8086                {'call': 'semtimedop',
8087                 'reason': set([('task_struct', 'cred'),
8088                                ('task_struct', 'real_cred')])},
8089                {'call': 'umount',
8090                 'reason': set([('task_struct', 'cred'),
8091                                ('task_struct', 'real_cred')])},
8092                {'call': 'sched_rr_get_interval',
8093                 'reason': set([('task_struct', 'cred'),
8094                                ('task_struct', 'real_cred')])},
8095                {'call': 'rt_sigprocmask',
8096                 'reason': set([('task_struct', 'cred'),
8097                                ('task_struct', 'real_cred')])},
8098                {'call': 'setsid',
8099                 'reason': set([('task_struct', 'cred'),
8100                                ('task_struct', 'real_cred')])},
8101                {'call': 'sigaltstack',
8102                 'reason': set([('task_struct', 'cred'),
8103                                ('task_struct', 'real_cred')])},
8104                {'call': 'sched_setattr',
8105                 'reason': set([('task_struct', 'cred'),
8106                                ('task_struct', 'real_cred')])},
8107                {'call': 'migrate_pages',
8108                 'reason': set([('task_struct', 'cred'),
8109                                ('task_struct', 'real_cred')])},
8110                {'call': 'getitimer',
8111                 'reason': set([('task_struct', 'cred'),
8112                                ('task_struct', 'real_cred')])},
8113                {'call': 'setpgid',
8114                 'reason': set([('task_struct', 'cred'),
8115                                ('task_struct', 'real_cred')])},
8116                {'call': 'getsid',
8117                 'reason': set([('task_struct', 'cred'),
8118                                ('task_struct', 'real_cred')])},
8119                {'call': 'prlimit64',
8120                 'reason': set([('task_struct', 'cred'),
8121                                ('task_struct', 'real_cred')])},
8122                {'call': 'perf_event_open',
8123                 'reason': set([('task_struct', 'cred'),
8124                                ('task_struct', 'real_cred')])},
8125                {'call': 'rt_sigaction',
8126                 'reason': set([('task_struct', 'cred'),
8127                                ('task_struct', 'real_cred')])},
8128                {'call': 'getpgid',
8129                 'reason': set([('task_struct', 'cred'),
8130                                ('task_struct', 'real_cred')])},
8131                {'call': 'getpriority',
8132                 'reason': set([('task_struct', 'cred'),
8133                                ('task_struct', 'real_cred')])},
8134                {'call': 'sigaction',
8135                 'reason': set([('task_struct', 'cred'),
8136                                ('task_struct', 'real_cred')])},
8137                {'call': 'setns',
8138                 'reason': set([('task_struct', 'cred'),
8139                                ('task_struct', 'real_cred')])},
8140                {'call': 'fork',
8141                 'reason': set([('task_struct', 'cred'),
8142                                ('task_struct', 'real_cred')])},
8143                {'call': 'get_robust_list',
8144                 'reason': set([('task_struct', 'cred'),
8145                                ('task_struct', 'real_cred')])},
8146                {'call': 'mq_timedsend',
8147                 'reason': set([('task_struct', 'cred'),
8148                                ('task_struct', 'real_cred')])},
8149                {'call': 'sched_getscheduler',
8150                 'reason': set([('task_struct', 'cred'),
8151                                ('task_struct', 'real_cred')])},
8152                {'call': 'ptrace',
8153                 'reason': set([('task_struct', 'cred'),
8154                                ('task_struct', 'real_cred')])},
8155                {'call': 'sched_getattr',
8156                 'reason': set([('task_struct', 'cred'),
8157                                ('task_struct', 'real_cred')])},
8158                {'call': 'getrusage',
8159                 'reason': set([('task_struct', 'cred'),
8160                                ('task_struct', 'real_cred')])},
8161                {'call': 'sched_setscheduler',
8162                 'reason': set([('task_struct', 'cred'),
8163                                ('task_struct', 'real_cred')])},
8164                {'call': 'setitimer',
8165                 'reason': set([('task_struct', 'cred'),
8166                                ('task_struct', 'real_cred')])},
8167                {'call': 'ioprio_get',
8168                 'reason': set([('task_struct', 'cred'),
8169                                ('task_struct', 'real_cred')])},
8170                {'call': 'vfork',
8171                 'reason': set([('task_struct', 'cred'),
8172                                ('task_struct', 'real_cred')])},
8173                {'call': 'prctl',
8174                 'reason': set([('task_struct', 'cred'),
8175                                ('task_struct', 'real_cred')])},
8176                {'call': 'move_pages',
8177                 'reason': set([('task_struct', 'cred'),
8178                                ('task_struct', 'real_cred')])},
8179                {'call': 'setpriority',
8180                 'reason': set([('task_struct', 'cred'),
8181                                ('task_struct', 'real_cred')])},
8182                {'call': 'clone',
8183                 'reason': set([('task_struct', 'cred'),
8184                                ('task_struct', 'real_cred')])},
8185                {'call': 'sched_getparam',
8186                 'reason': set([('task_struct', 'cred'),
8187                                ('task_struct', 'real_cred')])}],
8188 'keyctl': [{'call': 'keyctl',
8189             'reason': set([('cred', 'session_keyring'),
8190                            ('key', 'description'),
8191                            ('key', 'gid'),
8192                            ('key', 'perm'),
8193                            ('key', 'quotalen'),
8194                            ('key', 'serial'),
8195                            ('key', 'uid'),
8196                            ('key_type', 'name'),
8197                            ('key_type', 'read'),
8198                            ('key_user', 'qnbytes'),
8199                            ('key_user', 'qnkeys'),
8200                            ('request_key_auth', 'target_key'),
8201                            ('task_struct', 'cred'),
8202                            ('task_struct', 'mm'),
8203                            ('task_struct', 'pid'),
8204                            ('task_struct', 'real_cred')])},
8205            {'call': 'rt_sigtimedwait',
8206             'reason': set([('task_struct', 'cred'),
8207                            ('task_struct', 'mm'),
8208                            ('task_struct', 'pid'),
8209                            ('task_struct', 'real_cred')])},
8210            {'call': 'setfsuid',
8211             'reason': set([('cred', 'session_keyring')])},
8212            {'call': 'msgrcv',
8213             'reason': set([('task_struct', 'cred'),
8214                            ('task_struct', 'mm'),
8215                            ('task_struct', 'pid'),
8216                            ('task_struct', 'real_cred')])},
8217            {'call': 'kill',
8218             'reason': set([('task_struct', 'cred'),
8219                            ('task_struct', 'mm'),
8220                            ('task_struct', 'pid'),
8221                            ('task_struct', 'real_cred')])},
8222            {'call': 'getresuid16',
8223             'reason': set([('cred', 'session_keyring')])},
8224            {'call': 'getresgid',
8225             'reason': set([('cred', 'session_keyring')])},
8226            {'call': 'sched_getaffinity',
8227             'reason': set([('task_struct', 'cred'),
8228                            ('task_struct', 'mm'),
8229                            ('task_struct', 'pid'),
8230                            ('task_struct', 'real_cred')])},
8231            {'call': 'sched_setparam',
8232             'reason': set([('task_struct', 'cred'),
8233                            ('task_struct', 'mm'),
8234                            ('task_struct', 'pid'),
8235                            ('task_struct', 'real_cred')])},
8236            {'call': 'setgid',
8237             'reason': set([('cred', 'egid'),
8238                            ('cred', 'gid'),
8239                            ('cred', 'session_keyring'),
8240                            ('cred', 'sgid')])},
8241            {'call': 'ioprio_set',
8242             'reason': set([('cred', 'session_keyring'),
8243                            ('task_struct', 'cred'),
8244                            ('task_struct', 'mm'),
8245                            ('task_struct', 'pid'),
8246                            ('task_struct', 'real_cred')])},
8247            {'call': 'capset', 'reason': set([('cred', 'session_keyring')])},
8248            {'call': 'getppid',
8249             'reason': set([('task_struct', 'cred'),
8250                            ('task_struct', 'mm'),
8251                            ('task_struct', 'pid'),
8252                            ('task_struct', 'real_cred')])},
8253            {'call': 'mq_timedreceive',
8254             'reason': set([('task_struct', 'cred'),
8255                            ('task_struct', 'mm'),
8256                            ('task_struct', 'pid'),
8257                            ('task_struct', 'real_cred')])},
8258            {'call': 'getresgid16',
8259             'reason': set([('cred', 'session_keyring')])},
8260            {'call': 'capget',
8261             'reason': set([('task_struct', 'cred'),
8262                            ('task_struct', 'mm'),
8263                            ('task_struct', 'pid'),
8264                            ('task_struct', 'real_cred')])},
8265            {'call': 'sched_setaffinity',
8266             'reason': set([('cred', 'session_keyring'),
8267                            ('task_struct', 'cred'),
8268                            ('task_struct', 'mm'),
8269                            ('task_struct', 'pid'),
8270                            ('task_struct', 'real_cred')])},
8271            {'call': 'setfsgid',
8272             'reason': set([('cred', 'session_keyring')])},
8273            {'call': 'unshare', 'reason': set([('cred', 'session_keyring')])},
8274            {'call': 'signal',
8275             'reason': set([('task_struct', 'cred'),
8276                            ('task_struct', 'mm'),
8277                            ('task_struct', 'pid'),
8278                            ('task_struct', 'real_cred')])},
8279            {'call': 'setreuid',
8280             'reason': set([('cred', 'euid'),
8281                            ('cred', 'session_keyring'),
8282                            ('cred', 'suid'),
8283                            ('cred', 'uid')])},
8284            {'call': 'semtimedop',
8285             'reason': set([('task_struct', 'cred'),
8286                            ('task_struct', 'mm'),
8287                            ('task_struct', 'pid'),
8288                            ('task_struct', 'real_cred')])},
8289            {'call': 'umount',
8290             'reason': set([('task_struct', 'cred'),
8291                            ('task_struct', 'mm'),
8292                            ('task_struct', 'pid'),
8293                            ('task_struct', 'real_cred')])},
8294            {'call': 'sched_rr_get_interval',
8295             'reason': set([('task_struct', 'cred'),
8296                            ('task_struct', 'mm'),
8297                            ('task_struct', 'pid'),
8298                            ('task_struct', 'real_cred')])},
8299            {'call': 'epoll_create1',
8300             'reason': set([('cred', 'session_keyring')])},
8301            {'call': 'getresuid',
8302             'reason': set([('cred', 'session_keyring')])},
8303            {'call': 'rt_sigprocmask',
8304             'reason': set([('task_struct', 'cred'),
8305                            ('task_struct', 'mm'),
8306                            ('task_struct', 'pid'),
8307                            ('task_struct', 'real_cred')])},
8308            {'call': 'setsid',
8309             'reason': set([('task_struct', 'cred'),
8310                            ('task_struct', 'mm'),
8311                            ('task_struct', 'pid'),
8312                            ('task_struct', 'real_cred')])},
8313            {'call': 'sigaltstack',
8314             'reason': set([('task_struct', 'cred'),
8315                            ('task_struct', 'mm'),
8316                            ('task_struct', 'pid'),
8317                            ('task_struct', 'real_cred')])},
8318            {'call': 'sched_setattr',
8319             'reason': set([('task_struct', 'cred'),
8320                            ('task_struct', 'mm'),
8321                            ('task_struct', 'pid'),
8322                            ('task_struct', 'real_cred')])},
8323            {'call': 'migrate_pages',
8324             'reason': set([('cred', 'session_keyring'),
8325                            ('task_struct', 'cred'),
8326                            ('task_struct', 'mm'),
8327                            ('task_struct', 'pid'),
8328                            ('task_struct', 'real_cred')])},
8329            {'call': 'getitimer',
8330             'reason': set([('task_struct', 'cred'),
8331                            ('task_struct', 'mm'),
8332                            ('task_struct', 'pid'),
8333                            ('task_struct', 'real_cred')])},
8334            {'call': 'setpgid',
8335             'reason': set([('task_struct', 'cred'),
8336                            ('task_struct', 'mm'),
8337                            ('task_struct', 'pid'),
8338                            ('task_struct', 'real_cred')])},
8339            {'call': 'setresgid',
8340             'reason': set([('cred', 'egid'),
8341                            ('cred', 'gid'),
8342                            ('cred', 'session_keyring'),
8343                            ('cred', 'sgid')])},
8344            {'call': 'setregid',
8345             'reason': set([('cred', 'egid'),
8346                            ('cred', 'gid'),
8347                            ('cred', 'session_keyring'),
8348                            ('cred', 'sgid')])},
8349            {'call': 'getsid',
8350             'reason': set([('task_struct', 'cred'),
8351                            ('task_struct', 'mm'),
8352                            ('task_struct', 'pid'),
8353                            ('task_struct', 'real_cred')])},
8354            {'call': 'prlimit64',
8355             'reason': set([('cred', 'session_keyring'),
8356                            ('task_struct', 'cred'),
8357                            ('task_struct', 'mm'),
8358                            ('task_struct', 'pid'),
8359                            ('task_struct', 'real_cred')])},
8360            {'call': 'perf_event_open',
8361             'reason': set([('task_struct', 'cred'),
8362                            ('task_struct', 'mm'),
8363                            ('task_struct', 'pid'),
8364                            ('task_struct', 'real_cred')])},
8365            {'call': 'getgroups16',
8366             'reason': set([('cred', 'session_keyring')])},
8367            {'call': 'rt_sigaction',
8368             'reason': set([('task_struct', 'cred'),
8369                            ('task_struct', 'mm'),
8370                            ('task_struct', 'pid'),
8371                            ('task_struct', 'real_cred')])},
8372            {'call': 'request_key',
8373             'reason': set([('key', 'description'),
8374                            ('key', 'perm'),
8375                            ('key', 'quotalen'),
8376                            ('key', 'serial'),
8377                            ('key_type', 'name'),
8378                            ('key_type', 'read')])},
8379            {'call': 'getpgid',
8380             'reason': set([('task_struct', 'cred'),
8381                            ('task_struct', 'mm'),
8382                            ('task_struct', 'pid'),
8383                            ('task_struct', 'real_cred')])},
8384            {'call': 'getpriority',
8385             'reason': set([('cred', 'session_keyring'),
8386                            ('task_struct', 'cred'),
8387                            ('task_struct', 'mm'),
8388                            ('task_struct', 'pid'),
8389                            ('task_struct', 'real_cred')])},
8390            {'call': 'sigaction',
8391             'reason': set([('task_struct', 'cred'),
8392                            ('task_struct', 'mm'),
8393                            ('task_struct', 'pid'),
8394                            ('task_struct', 'real_cred')])},
8395            {'call': 'faccessat',
8396             'reason': set([('cred', 'session_keyring')])},
8397            {'call': 'setns',
8398             'reason': set([('task_struct', 'cred'),
8399                            ('task_struct', 'mm'),
8400                            ('task_struct', 'pid'),
8401                            ('task_struct', 'real_cred')])},
8402            {'call': 'fork',
8403             'reason': set([('task_struct', 'cred'),
8404                            ('task_struct', 'mm'),
8405                            ('task_struct', 'pid'),
8406                            ('task_struct', 'real_cred')])},
8407            {'call': 'get_robust_list',
8408             'reason': set([('task_struct', 'cred'),
8409                            ('task_struct', 'mm'),
8410                            ('task_struct', 'pid'),
8411                            ('task_struct', 'real_cred')])},
8412            {'call': 'mq_timedsend',
8413             'reason': set([('task_struct', 'cred'),
8414                            ('task_struct', 'mm'),
8415                            ('task_struct', 'pid'),
8416                            ('task_struct', 'real_cred')])},
8417            {'call': 'sched_getscheduler',
8418             'reason': set([('task_struct', 'cred'),
8419                            ('task_struct', 'mm'),
8420                            ('task_struct', 'pid'),
8421                            ('task_struct', 'real_cred')])},
8422            {'call': 'ptrace',
8423             'reason': set([('task_struct', 'cred'),
8424                            ('task_struct', 'mm'),
8425                            ('task_struct', 'pid'),
8426                            ('task_struct', 'real_cred')])},
8427            {'call': 'sched_getattr',
8428             'reason': set([('task_struct', 'cred'),
8429                            ('task_struct', 'mm'),
8430                            ('task_struct', 'pid'),
8431                            ('task_struct', 'real_cred')])},
8432            {'call': 'getrusage',
8433             'reason': set([('task_struct', 'cred'),
8434                            ('task_struct', 'mm'),
8435                            ('task_struct', 'pid'),
8436                            ('task_struct', 'real_cred')])},
8437            {'call': 'sched_setscheduler',
8438             'reason': set([('task_struct', 'cred'),
8439                            ('task_struct', 'mm'),
8440                            ('task_struct', 'pid'),
8441                            ('task_struct', 'real_cred')])},
8442            {'call': 'setresuid',
8443             'reason': set([('cred', 'euid'),
8444                            ('cred', 'session_keyring'),
8445                            ('cred', 'suid'),
8446                            ('cred', 'uid')])},
8447            {'call': 'setitimer',
8448             'reason': set([('task_struct', 'cred'),
8449                            ('task_struct', 'mm'),
8450                            ('task_struct', 'pid'),
8451                            ('task_struct', 'real_cred')])},
8452            {'call': 'ioprio_get',
8453             'reason': set([('cred', 'session_keyring'),
8454                            ('task_struct', 'cred'),
8455                            ('task_struct', 'mm'),
8456                            ('task_struct', 'pid'),
8457                            ('task_struct', 'real_cred')])},
8458            {'call': 'vfork',
8459             'reason': set([('task_struct', 'cred'),
8460                            ('task_struct', 'mm'),
8461                            ('task_struct', 'pid'),
8462                            ('task_struct', 'real_cred')])},
8463            {'call': 'setuid',
8464             'reason': set([('cred', 'euid'),
8465                            ('cred', 'session_keyring'),
8466                            ('cred', 'suid'),
8467                            ('cred', 'uid')])},
8468            {'call': 'prctl',
8469             'reason': set([('task_struct', 'cred'),
8470                            ('task_struct', 'mm'),
8471                            ('task_struct', 'pid'),
8472                            ('task_struct', 'real_cred')])},
8473            {'call': 'move_pages',
8474             'reason': set([('task_struct', 'cred'),
8475                            ('task_struct', 'mm'),
8476                            ('task_struct', 'pid'),
8477                            ('task_struct', 'real_cred')])},
8478            {'call': 'getgroups',
8479             'reason': set([('cred', 'session_keyring')])},
8480            {'call': 'setpriority',
8481             'reason': set([('cred', 'session_keyring'),
8482                            ('task_struct', 'cred'),
8483                            ('task_struct', 'mm'),
8484                            ('task_struct', 'pid'),
8485                            ('task_struct', 'real_cred')])},
8486            {'call': 'clone',
8487             'reason': set([('task_struct', 'cred'),
8488                            ('task_struct', 'mm'),
8489                            ('task_struct', 'pid'),
8490                            ('task_struct', 'real_cred')])},
8491            {'call': 'sched_getparam',
8492             'reason': set([('task_struct', 'cred'),
8493                            ('task_struct', 'mm'),
8494                            ('task_struct', 'pid'),
8495                            ('task_struct', 'real_cred')])}],
8496 'kill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
8497          {'call': 'rt_sigtimedwait',
8498           'reason': set([('task_struct', 'cred')])},
8499          {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
8500          {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
8501          {'call': 'sched_getaffinity',
8502           'reason': set([('task_struct', 'cred')])},
8503          {'call': 'sched_setparam',
8504           'reason': set([('task_struct', 'cred')])},
8505          {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
8506          {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
8507          {'call': 'mq_timedreceive',
8508           'reason': set([('task_struct', 'cred')])},
8509          {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
8510          {'call': 'sched_setaffinity',
8511           'reason': set([('task_struct', 'cred')])},
8512          {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
8513          {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
8514          {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
8515          {'call': 'sched_rr_get_interval',
8516           'reason': set([('task_struct', 'cred')])},
8517          {'call': 'rt_sigprocmask',
8518           'reason': set([('task_struct', 'cred')])},
8519          {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
8520          {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
8521          {'call': 'sched_setattr', 'reason': set([('task_struct', 'cred')])},
8522          {'call': 'migrate_pages', 'reason': set([('task_struct', 'cred')])},
8523          {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
8524          {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
8525          {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
8526          {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
8527          {'call': 'perf_event_open',
8528           'reason': set([('task_struct', 'cred')])},
8529          {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
8530          {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
8531          {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
8532          {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
8533          {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
8534          {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
8535          {'call': 'get_robust_list',
8536           'reason': set([('task_struct', 'cred')])},
8537          {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
8538          {'call': 'sched_getscheduler',
8539           'reason': set([('task_struct', 'cred')])},
8540          {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
8541          {'call': 'sched_getattr', 'reason': set([('task_struct', 'cred')])},
8542          {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
8543          {'call': 'sched_setscheduler',
8544           'reason': set([('task_struct', 'cred')])},
8545          {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
8546          {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
8547          {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
8548          {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
8549          {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
8550          {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
8551          {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
8552          {'call': 'sched_getparam',
8553           'reason': set([('task_struct', 'cred')])}],
8554 'lgetxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
8555               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
8556               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
8557               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
8558               {'call': 'remap_file_pages',
8559                'reason': set([('path', 'dentry')])},
8560               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
8561               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
8562               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
8563               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
8564               {'call': 'flock', 'reason': set([('path', 'dentry')])},
8565               {'call': 'openat', 'reason': set([('path', 'dentry')])},
8566               {'call': 'lookup_dcookie',
8567                'reason': set([('path', 'dentry')])},
8568               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
8569               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
8570               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
8571               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
8572               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
8573               {'call': 'socket', 'reason': set([('path', 'dentry')])},
8574               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
8575               {'call': 'perf_event_open',
8576                'reason': set([('path', 'dentry')])},
8577               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
8578               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
8579               {'call': 'acct', 'reason': set([('path', 'dentry')])},
8580               {'call': 'open', 'reason': set([('path', 'dentry')])},
8581               {'call': 'dup', 'reason': set([('path', 'dentry')])},
8582               {'call': 'setns', 'reason': set([('path', 'dentry')])},
8583               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
8584               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
8585               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
8586               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
8587               {'call': 'open_by_handle_at',
8588                'reason': set([('path', 'dentry')])}],
8589 'linkat': [{'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
8590            {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
8591            {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
8592            {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
8593            {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
8594            {'call': 'dup3', 'reason': set([('path', 'mnt')])},
8595            {'call': 'unshare', 'reason': set([('path', 'mnt')])},
8596            {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
8597            {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
8598            {'call': 'flock', 'reason': set([('path', 'mnt')])},
8599            {'call': 'openat', 'reason': set([('path', 'mnt')])},
8600            {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
8601            {'call': 'uselib', 'reason': set([('path', 'mnt')])},
8602            {'call': 'accept4', 'reason': set([('path', 'mnt')])},
8603            {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
8604            {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
8605            {'call': 'shmat', 'reason': set([('path', 'mnt')])},
8606            {'call': 'socket', 'reason': set([('path', 'mnt')])},
8607            {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
8608            {'call': 'perf_event_open', 'reason': set([('path', 'mnt')])},
8609            {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
8610            {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
8611            {'call': 'acct', 'reason': set([('path', 'mnt')])},
8612            {'call': 'open', 'reason': set([('path', 'mnt')])},
8613            {'call': 'dup', 'reason': set([('path', 'mnt')])},
8614            {'call': 'setns', 'reason': set([('path', 'mnt')])},
8615            {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
8616            {'call': 'swapon', 'reason': set([('path', 'mnt')])},
8617            {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
8618            {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
8619            {'call': 'open_by_handle_at', 'reason': set([('path', 'mnt')])}],
8620 'listen': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
8621            {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
8622            {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
8623            {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
8624            {'call': 'readahead', 'reason': set([('fd', 'file')])},
8625            {'call': 'getdents', 'reason': set([('fd', 'file')])},
8626            {'call': 'writev', 'reason': set([('fd', 'file')])},
8627            {'call': 'preadv64', 'reason': set([('fd', 'file')])},
8628            {'call': 'fchmod', 'reason': set([('fd', 'file')])},
8629            {'call': 'pread64', 'reason': set([('fd', 'file')])},
8630            {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
8631            {'call': 'read', 'reason': set([('fd', 'file')])},
8632            {'call': 'fchown', 'reason': set([('fd', 'file')])},
8633            {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
8634            {'call': 'utime', 'reason': set([('fd', 'file')])},
8635            {'call': 'fsync', 'reason': set([('fd', 'file')])},
8636            {'call': 'bpf', 'reason': set([('fd', 'file')])},
8637            {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
8638            {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
8639            {'call': 'sendto', 'reason': set([('fd', 'file')])},
8640            {'call': 'tee', 'reason': set([('fd', 'file')])},
8641            {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
8642            {'call': 'lseek', 'reason': set([('fd', 'file')])},
8643            {'call': 'connect', 'reason': set([('fd', 'file')])},
8644            {'call': 'getsockname', 'reason': set([('fd', 'file')])},
8645            {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
8646            {'call': 'flock', 'reason': set([('fd', 'file')])},
8647            {'call': 'pwritev', 'reason': set([('fd', 'file')])},
8648            {'call': 'fchdir', 'reason': set([('fd', 'file')])},
8649            {'call': 'accept4', 'reason': set([('fd', 'file')])},
8650            {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
8651            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
8652            {'call': 'utimensat', 'reason': set([('fd', 'file')])},
8653            {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
8654            {'call': 'preadv2', 'reason': set([('fd', 'file')])},
8655            {'call': 'splice', 'reason': set([('fd', 'file')])},
8656            {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
8657            {'call': 'preadv', 'reason': set([('fd', 'file')])},
8658            {'call': 'getpeername', 'reason': set([('fd', 'file')])},
8659            {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
8660            {'call': 'fcntl', 'reason': set([('fd', 'file')])},
8661            {'call': 'ioctl', 'reason': set([('fd', 'file')])},
8662            {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
8663            {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
8664            {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
8665            {'call': 'futimesat', 'reason': set([('fd', 'file')])},
8666            {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
8667            {'call': 'shutdown', 'reason': set([('fd', 'file')])},
8668            {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
8669            {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
8670            {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
8671            {'call': 'getdents64', 'reason': set([('fd', 'file')])},
8672            {'call': 'listen', 'reason': set([('fd', 'file')])},
8673            {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
8674            {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
8675            {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
8676            {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
8677            {'call': 'fallocate', 'reason': set([('fd', 'file')])},
8678            {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
8679            {'call': 'llseek', 'reason': set([('fd', 'file')])},
8680            {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
8681            {'call': 'readv', 'reason': set([('fd', 'file')])},
8682            {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
8683            {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
8684            {'call': 'write', 'reason': set([('fd', 'file')])},
8685            {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
8686            {'call': 'sendfile', 'reason': set([('fd', 'file')])},
8687            {'call': 'bind', 'reason': set([('fd', 'file')])},
8688            {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
8689            {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
8690 'listxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
8691               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
8692               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
8693               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
8694               {'call': 'remap_file_pages',
8695                'reason': set([('path', 'dentry')])},
8696               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
8697               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
8698               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
8699               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
8700               {'call': 'flock', 'reason': set([('path', 'dentry')])},
8701               {'call': 'openat', 'reason': set([('path', 'dentry')])},
8702               {'call': 'lookup_dcookie',
8703                'reason': set([('path', 'dentry')])},
8704               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
8705               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
8706               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
8707               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
8708               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
8709               {'call': 'socket', 'reason': set([('path', 'dentry')])},
8710               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
8711               {'call': 'perf_event_open',
8712                'reason': set([('path', 'dentry')])},
8713               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
8714               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
8715               {'call': 'acct', 'reason': set([('path', 'dentry')])},
8716               {'call': 'open', 'reason': set([('path', 'dentry')])},
8717               {'call': 'dup', 'reason': set([('path', 'dentry')])},
8718               {'call': 'setns', 'reason': set([('path', 'dentry')])},
8719               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
8720               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
8721               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
8722               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
8723               {'call': 'open_by_handle_at',
8724                'reason': set([('path', 'dentry')])}],
8725 'llistxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
8726                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
8727                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
8728                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
8729                {'call': 'remap_file_pages',
8730                 'reason': set([('path', 'dentry')])},
8731                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
8732                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
8733                {'call': 'epoll_create1',
8734                 'reason': set([('path', 'dentry')])},
8735                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
8736                {'call': 'flock', 'reason': set([('path', 'dentry')])},
8737                {'call': 'openat', 'reason': set([('path', 'dentry')])},
8738                {'call': 'lookup_dcookie',
8739                 'reason': set([('path', 'dentry')])},
8740                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
8741                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
8742                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
8743                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
8744                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
8745                {'call': 'socket', 'reason': set([('path', 'dentry')])},
8746                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
8747                {'call': 'perf_event_open',
8748                 'reason': set([('path', 'dentry')])},
8749                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
8750                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
8751                {'call': 'acct', 'reason': set([('path', 'dentry')])},
8752                {'call': 'open', 'reason': set([('path', 'dentry')])},
8753                {'call': 'dup', 'reason': set([('path', 'dentry')])},
8754                {'call': 'setns', 'reason': set([('path', 'dentry')])},
8755                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
8756                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
8757                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
8758                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
8759                {'call': 'open_by_handle_at',
8760                 'reason': set([('path', 'dentry')])}],
8761 'llseek': [{'call': 'syncfs',
8762             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8763            {'call': 'vmsplice',
8764             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8765            {'call': 'pwritev64',
8766             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8767            {'call': 'fremovexattr',
8768             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8769            {'call': 'readahead',
8770             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8771            {'call': 'getdents',
8772             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8773            {'call': 'writev',
8774             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8775            {'call': 'preadv64',
8776             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8777            {'call': 'fchmod',
8778             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8779            {'call': 'pread64',
8780             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8781            {'call': 'signalfd4',
8782             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8783            {'call': 'read',
8784             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8785            {'call': 'fchown',
8786             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8787            {'call': 'mq_timedreceive',
8788             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8789            {'call': 'utime',
8790             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8791            {'call': 'fsync',
8792             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8793            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
8794            {'call': 'recvfrom',
8795             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8796            {'call': 'fsetxattr',
8797             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8798            {'call': 'sendto',
8799             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8800            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
8801            {'call': 'sync_file_range',
8802             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8803            {'call': 'lseek',
8804             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8805            {'call': 'connect',
8806             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8807            {'call': 'getsockname',
8808             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8809            {'call': 'epoll_ctl',
8810             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8811            {'call': 'flock',
8812             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8813            {'call': 'pwritev',
8814             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8815            {'call': 'fchdir',
8816             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8817            {'call': 'accept4',
8818             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8819            {'call': 'old_readdir',
8820             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8821            {'call': 'inotify_rm_watch',
8822             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8823            {'call': 'utimensat',
8824             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8825            {'call': 'inotify_add_watch',
8826             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8827            {'call': 'preadv2',
8828             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8829            {'call': 'splice',
8830             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8831            {'call': 'ftruncate',
8832             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8833            {'call': 'preadv',
8834             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8835            {'call': 'getpeername',
8836             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8837            {'call': 'setsockopt',
8838             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8839            {'call': 'fcntl',
8840             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8841            {'call': 'ioctl',
8842             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8843            {'call': 'pwrite64',
8844             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8845            {'call': 'perf_event_open',
8846             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8847            {'call': 'pwritev64v2',
8848             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8849            {'call': 'futimesat',
8850             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8851            {'call': 'pwritev2',
8852             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8853            {'call': 'shutdown',
8854             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8855            {'call': 'getsockopt',
8856             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8857            {'call': 'mq_getsetattr',
8858             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8859            {'call': 'fdatasync',
8860             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8861            {'call': 'getdents64',
8862             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8863            {'call': 'listen',
8864             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8865            {'call': 'copy_file_range',
8866             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8867            {'call': 'mq_timedsend',
8868             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8869            {'call': 'fgetxattr',
8870             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8871            {'call': 'fcntl64',
8872             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8873            {'call': 'fallocate',
8874             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8875            {'call': 'epoll_wait',
8876             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8877            {'call': 'llseek',
8878             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8879            {'call': 'preadv64v2',
8880             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8881            {'call': 'readv',
8882             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8883            {'call': 'fstatfs',
8884             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8885            {'call': 'fstatfs64',
8886             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8887            {'call': 'write',
8888             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8889            {'call': 'mq_notify',
8890             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8891            {'call': 'sendfile',
8892             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8893            {'call': 'bind',
8894             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8895            {'call': 'flistxattr',
8896             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8897            {'call': 'sendfile64',
8898             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
8899 'lremovexattr': [{'call': 'eventfd2',
8900                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8901                  {'call': 'swapoff',
8902                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8903                  {'call': 'pivot_root',
8904                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8905                  {'call': 'memfd_create',
8906                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8907                  {'call': 'remap_file_pages',
8908                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8909                  {'call': 'dup3',
8910                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8911                  {'call': 'unshare',
8912                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8913                  {'call': 'epoll_create1',
8914                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8915                  {'call': 'epoll_ctl',
8916                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8917                  {'call': 'flock',
8918                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8919                  {'call': 'openat',
8920                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8921                  {'call': 'lookup_dcookie',
8922                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8923                  {'call': 'uselib',
8924                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8925                  {'call': 'accept4',
8926                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8927                  {'call': 'socketpair',
8928                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8929                  {'call': 'getcwd',
8930                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8931                  {'call': 'shmat',
8932                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8933                  {'call': 'socket',
8934                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8935                  {'call': 'pipe2',
8936                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8937                  {'call': 'perf_event_open',
8938                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8939                  {'call': 'shmdt',
8940                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8941                  {'call': 'quotactl',
8942                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8943                  {'call': 'acct',
8944                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8945                  {'call': 'open',
8946                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8947                  {'call': 'dup',
8948                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8949                  {'call': 'setns',
8950                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8951                  {'call': 'shmctl',
8952                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8953                  {'call': 'swapon',
8954                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8955                  {'call': 'mmap_pgoff',
8956                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8957                  {'call': 'mq_open',
8958                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8959                  {'call': 'open_by_handle_at',
8960                   'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
8961 'lseek': [{'call': 'syncfs',
8962            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8963           {'call': 'vmsplice',
8964            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8965           {'call': 'pwritev64',
8966            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8967           {'call': 'fremovexattr',
8968            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8969           {'call': 'readahead',
8970            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8971           {'call': 'getdents',
8972            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8973           {'call': 'writev',
8974            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8975           {'call': 'preadv64',
8976            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8977           {'call': 'fchmod',
8978            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8979           {'call': 'pread64',
8980            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8981           {'call': 'signalfd4',
8982            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8983           {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
8984           {'call': 'fchown',
8985            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8986           {'call': 'mq_timedreceive',
8987            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8988           {'call': 'utime',
8989            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8990           {'call': 'fsync',
8991            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8992           {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
8993           {'call': 'recvfrom',
8994            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8995           {'call': 'fsetxattr',
8996            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8997           {'call': 'sendto',
8998            'reason': set([('fd', 'file'), ('fd', 'flags')])},
8999           {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
9000           {'call': 'sync_file_range',
9001            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9002           {'call': 'lseek',
9003            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9004           {'call': 'connect',
9005            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9006           {'call': 'getsockname',
9007            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9008           {'call': 'epoll_ctl',
9009            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9010           {'call': 'flock',
9011            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9012           {'call': 'pwritev',
9013            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9014           {'call': 'fchdir',
9015            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9016           {'call': 'accept4',
9017            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9018           {'call': 'old_readdir',
9019            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9020           {'call': 'inotify_rm_watch',
9021            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9022           {'call': 'utimensat',
9023            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9024           {'call': 'inotify_add_watch',
9025            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9026           {'call': 'preadv2',
9027            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9028           {'call': 'splice',
9029            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9030           {'call': 'ftruncate',
9031            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9032           {'call': 'preadv',
9033            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9034           {'call': 'getpeername',
9035            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9036           {'call': 'setsockopt',
9037            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9038           {'call': 'fcntl',
9039            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9040           {'call': 'ioctl',
9041            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9042           {'call': 'pwrite64',
9043            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9044           {'call': 'perf_event_open',
9045            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9046           {'call': 'pwritev64v2',
9047            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9048           {'call': 'futimesat',
9049            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9050           {'call': 'pwritev2',
9051            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9052           {'call': 'shutdown',
9053            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9054           {'call': 'getsockopt',
9055            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9056           {'call': 'mq_getsetattr',
9057            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9058           {'call': 'fdatasync',
9059            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9060           {'call': 'getdents64',
9061            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9062           {'call': 'listen',
9063            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9064           {'call': 'copy_file_range',
9065            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9066           {'call': 'mq_timedsend',
9067            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9068           {'call': 'fgetxattr',
9069            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9070           {'call': 'fcntl64',
9071            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9072           {'call': 'fallocate',
9073            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9074           {'call': 'epoll_wait',
9075            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9076           {'call': 'llseek',
9077            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9078           {'call': 'preadv64v2',
9079            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9080           {'call': 'readv',
9081            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9082           {'call': 'fstatfs',
9083            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9084           {'call': 'fstatfs64',
9085            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9086           {'call': 'write',
9087            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9088           {'call': 'mq_notify',
9089            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9090           {'call': 'sendfile',
9091            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9092           {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
9093           {'call': 'flistxattr',
9094            'reason': set([('fd', 'file'), ('fd', 'flags')])},
9095           {'call': 'sendfile64',
9096            'reason': set([('fd', 'file'), ('fd', 'flags')])}],
9097 'lsetxattr': [{'call': 'eventfd2',
9098                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9099               {'call': 'swapoff',
9100                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9101               {'call': 'pivot_root',
9102                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9103               {'call': 'memfd_create',
9104                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9105               {'call': 'remap_file_pages',
9106                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9107               {'call': 'dup3',
9108                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9109               {'call': 'unshare',
9110                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9111               {'call': 'epoll_create1',
9112                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9113               {'call': 'epoll_ctl',
9114                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9115               {'call': 'flock',
9116                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9117               {'call': 'openat',
9118                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9119               {'call': 'lookup_dcookie',
9120                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9121               {'call': 'uselib',
9122                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9123               {'call': 'accept4',
9124                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9125               {'call': 'socketpair',
9126                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9127               {'call': 'getcwd',
9128                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9129               {'call': 'shmat',
9130                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9131               {'call': 'socket',
9132                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9133               {'call': 'pipe2',
9134                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9135               {'call': 'perf_event_open',
9136                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9137               {'call': 'shmdt',
9138                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9139               {'call': 'quotactl',
9140                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9141               {'call': 'acct',
9142                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9143               {'call': 'open',
9144                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9145               {'call': 'dup',
9146                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9147               {'call': 'setns',
9148                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9149               {'call': 'shmctl',
9150                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9151               {'call': 'swapon',
9152                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9153               {'call': 'mmap_pgoff',
9154                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9155               {'call': 'mq_open',
9156                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9157               {'call': 'open_by_handle_at',
9158                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
9159 'lstat': [{'call': 'lstat',
9160            'reason': set([('__old_kernel_stat', 'st_ino'),
9161                           ('__old_kernel_stat', 'st_nlink')])},
9162           {'call': 'stat',
9163            'reason': set([('__old_kernel_stat', 'st_ino'),
9164                           ('__old_kernel_stat', 'st_nlink')])},
9165           {'call': 'fstat',
9166            'reason': set([('__old_kernel_stat', 'st_ino'),
9167                           ('__old_kernel_stat', 'st_nlink'),
9168                           ('kstat', 'dev'),
9169                           ('kstat', 'ino'),
9170                           ('kstat', 'nlink'),
9171                           ('kstat', 'rdev')])},
9172           {'call': 'newfstat',
9173            'reason': set([('kstat', 'dev'),
9174                           ('kstat', 'ino'),
9175                           ('kstat', 'nlink'),
9176                           ('kstat', 'rdev')])}],
9177 'madvise': [{'call': 'remap_file_pages',
9178              'reason': set([('vm_area_struct', 'vm_end'),
9179                             ('vm_area_struct', 'vm_start')])},
9180             {'call': 'shmdt',
9181              'reason': set([('vm_area_struct', 'vm_end'),
9182                             ('vm_area_struct', 'vm_start')])},
9183             {'call': 'brk',
9184              'reason': set([('vm_area_struct', 'vm_end'),
9185                             ('vm_area_struct', 'vm_start')])},
9186             {'call': 'get_mempolicy',
9187              'reason': set([('vm_area_struct', 'vm_end'),
9188                             ('vm_area_struct', 'vm_start')])},
9189             {'call': 'munlockall',
9190              'reason': set([('vm_area_struct', 'vm_end'),
9191                             ('vm_area_struct', 'vm_start')])},
9192             {'call': 'pkey_mprotect',
9193              'reason': set([('vm_area_struct', 'vm_end'),
9194                             ('vm_area_struct', 'vm_start')])},
9195             {'call': 'madvise',
9196              'reason': set([('vm_area_struct', 'vm_end'),
9197                             ('vm_area_struct', 'vm_start')])},
9198             {'call': 'mprotect',
9199              'reason': set([('vm_area_struct', 'vm_end'),
9200                             ('vm_area_struct', 'vm_start')])},
9201             {'call': 'mremap',
9202              'reason': set([('vm_area_struct', 'vm_end'),
9203                             ('vm_area_struct', 'vm_start')])},
9204             {'call': 'prctl',
9205              'reason': set([('vm_area_struct', 'vm_end'),
9206                             ('vm_area_struct', 'vm_start')])},
9207             {'call': 'munlock',
9208              'reason': set([('vm_area_struct', 'vm_end'),
9209                             ('vm_area_struct', 'vm_start')])},
9210             {'call': 'mincore',
9211              'reason': set([('vm_area_struct', 'vm_end'),
9212                             ('vm_area_struct', 'vm_start')])},
9213             {'call': 'mlockall',
9214              'reason': set([('vm_area_struct', 'vm_end'),
9215                             ('vm_area_struct', 'vm_start')])}],
9216 'migrate_pages': [{'call': 'keyctl',
9217                    'reason': set([('mm_segment_t', 'seg'),
9218                                   ('task_struct', 'cred'),
9219                                   ('task_struct', 'real_cred')])},
9220                   {'call': 'rt_sigtimedwait',
9221                    'reason': set([('mm_segment_t', 'seg'),
9222                                   ('task_struct', 'cred'),
9223                                   ('task_struct', 'real_cred')])},
9224                   {'call': 'msgrcv',
9225                    'reason': set([('mm_segment_t', 'seg'),
9226                                   ('task_struct', 'cred'),
9227                                   ('task_struct', 'real_cred')])},
9228                   {'call': 'kill',
9229                    'reason': set([('mm_segment_t', 'seg'),
9230                                   ('task_struct', 'cred'),
9231                                   ('task_struct', 'real_cred')])},
9232                   {'call': 'sched_getaffinity',
9233                    'reason': set([('mm_segment_t', 'seg'),
9234                                   ('task_struct', 'cred'),
9235                                   ('task_struct', 'real_cred')])},
9236                   {'call': 'sched_setparam',
9237                    'reason': set([('mm_segment_t', 'seg'),
9238                                   ('task_struct', 'cred'),
9239                                   ('task_struct', 'real_cred')])},
9240                   {'call': 'ioprio_set',
9241                    'reason': set([('mm_segment_t', 'seg'),
9242                                   ('task_struct', 'cred'),
9243                                   ('task_struct', 'real_cred')])},
9244                   {'call': 'getppid',
9245                    'reason': set([('mm_segment_t', 'seg'),
9246                                   ('task_struct', 'cred'),
9247                                   ('task_struct', 'real_cred')])},
9248                   {'call': 'ioperm',
9249                    'reason': set([('mm_segment_t', 'seg')])},
9250                   {'call': 'mq_timedreceive',
9251                    'reason': set([('mm_segment_t', 'seg'),
9252                                   ('task_struct', 'cred'),
9253                                   ('task_struct', 'real_cred')])},
9254                   {'call': 'capget',
9255                    'reason': set([('mm_segment_t', 'seg'),
9256                                   ('task_struct', 'cred'),
9257                                   ('task_struct', 'real_cred')])},
9258                   {'call': 'sched_setaffinity',
9259                    'reason': set([('mm_segment_t', 'seg'),
9260                                   ('task_struct', 'cred'),
9261                                   ('task_struct', 'real_cred')])},
9262                   {'call': 'signal',
9263                    'reason': set([('mm_segment_t', 'seg'),
9264                                   ('task_struct', 'cred'),
9265                                   ('task_struct', 'real_cred')])},
9266                   {'call': 'setreuid',
9267                    'reason': set([('cred', 'euid'),
9268                                   ('cred', 'suid'),
9269                                   ('cred', 'uid')])},
9270                   {'call': 'semtimedop',
9271                    'reason': set([('mm_segment_t', 'seg'),
9272                                   ('task_struct', 'cred'),
9273                                   ('task_struct', 'real_cred')])},
9274                   {'call': 'umount',
9275                    'reason': set([('mm_segment_t', 'seg'),
9276                                   ('task_struct', 'cred'),
9277                                   ('task_struct', 'real_cred')])},
9278                   {'call': 'sched_rr_get_interval',
9279                    'reason': set([('mm_segment_t', 'seg'),
9280                                   ('task_struct', 'cred'),
9281                                   ('task_struct', 'real_cred')])},
9282                   {'call': 'rt_sigprocmask',
9283                    'reason': set([('mm_segment_t', 'seg'),
9284                                   ('task_struct', 'cred'),
9285                                   ('task_struct', 'real_cred')])},
9286                   {'call': 'setsid',
9287                    'reason': set([('mm_segment_t', 'seg'),
9288                                   ('task_struct', 'cred'),
9289                                   ('task_struct', 'real_cred')])},
9290                   {'call': 'sigaltstack',
9291                    'reason': set([('mm_segment_t', 'seg'),
9292                                   ('task_struct', 'cred'),
9293                                   ('task_struct', 'real_cred')])},
9294                   {'call': 'sched_setattr',
9295                    'reason': set([('mm_segment_t', 'seg'),
9296                                   ('task_struct', 'cred'),
9297                                   ('task_struct', 'real_cred')])},
9298                   {'call': 'migrate_pages',
9299                    'reason': set([('mm_segment_t', 'seg'),
9300                                   ('task_struct', 'cred'),
9301                                   ('task_struct', 'real_cred')])},
9302                   {'call': 'getitimer',
9303                    'reason': set([('mm_segment_t', 'seg'),
9304                                   ('task_struct', 'cred'),
9305                                   ('task_struct', 'real_cred')])},
9306                   {'call': 'setpgid',
9307                    'reason': set([('mm_segment_t', 'seg'),
9308                                   ('task_struct', 'cred'),
9309                                   ('task_struct', 'real_cred')])},
9310                   {'call': 'getsid',
9311                    'reason': set([('mm_segment_t', 'seg'),
9312                                   ('task_struct', 'cred'),
9313                                   ('task_struct', 'real_cred')])},
9314                   {'call': 'prlimit64',
9315                    'reason': set([('mm_segment_t', 'seg'),
9316                                   ('task_struct', 'cred'),
9317                                   ('task_struct', 'real_cred')])},
9318                   {'call': 'perf_event_open',
9319                    'reason': set([('mm_segment_t', 'seg'),
9320                                   ('task_struct', 'cred'),
9321                                   ('task_struct', 'real_cred')])},
9322                   {'call': 'rt_sigaction',
9323                    'reason': set([('mm_segment_t', 'seg'),
9324                                   ('task_struct', 'cred'),
9325                                   ('task_struct', 'real_cred')])},
9326                   {'call': 'getpgid',
9327                    'reason': set([('mm_segment_t', 'seg'),
9328                                   ('task_struct', 'cred'),
9329                                   ('task_struct', 'real_cred')])},
9330                   {'call': 'getpriority',
9331                    'reason': set([('mm_segment_t', 'seg'),
9332                                   ('task_struct', 'cred'),
9333                                   ('task_struct', 'real_cred')])},
9334                   {'call': 'sigaction',
9335                    'reason': set([('mm_segment_t', 'seg'),
9336                                   ('task_struct', 'cred'),
9337                                   ('task_struct', 'real_cred')])},
9338                   {'call': 'setns',
9339                    'reason': set([('mm_segment_t', 'seg'),
9340                                   ('task_struct', 'cred'),
9341                                   ('task_struct', 'real_cred')])},
9342                   {'call': 'fork',
9343                    'reason': set([('mm_segment_t', 'seg'),
9344                                   ('task_struct', 'cred'),
9345                                   ('task_struct', 'real_cred')])},
9346                   {'call': 'get_robust_list',
9347                    'reason': set([('mm_segment_t', 'seg'),
9348                                   ('task_struct', 'cred'),
9349                                   ('task_struct', 'real_cred')])},
9350                   {'call': 'mq_timedsend',
9351                    'reason': set([('mm_segment_t', 'seg'),
9352                                   ('task_struct', 'cred'),
9353                                   ('task_struct', 'real_cred')])},
9354                   {'call': 'sched_getscheduler',
9355                    'reason': set([('mm_segment_t', 'seg'),
9356                                   ('task_struct', 'cred'),
9357                                   ('task_struct', 'real_cred')])},
9358                   {'call': 'ptrace',
9359                    'reason': set([('mm_segment_t', 'seg'),
9360                                   ('task_struct', 'cred'),
9361                                   ('task_struct', 'real_cred')])},
9362                   {'call': 'sched_getattr',
9363                    'reason': set([('mm_segment_t', 'seg'),
9364                                   ('task_struct', 'cred'),
9365                                   ('task_struct', 'real_cred')])},
9366                   {'call': 'getrusage',
9367                    'reason': set([('mm_segment_t', 'seg'),
9368                                   ('task_struct', 'cred'),
9369                                   ('task_struct', 'real_cred')])},
9370                   {'call': 'sched_setscheduler',
9371                    'reason': set([('mm_segment_t', 'seg'),
9372                                   ('task_struct', 'cred'),
9373                                   ('task_struct', 'real_cred')])},
9374                   {'call': 'setresuid',
9375                    'reason': set([('cred', 'euid'),
9376                                   ('cred', 'suid'),
9377                                   ('cred', 'uid')])},
9378                   {'call': 'setitimer',
9379                    'reason': set([('mm_segment_t', 'seg'),
9380                                   ('task_struct', 'cred'),
9381                                   ('task_struct', 'real_cred')])},
9382                   {'call': 'ioprio_get',
9383                    'reason': set([('mm_segment_t', 'seg'),
9384                                   ('task_struct', 'cred'),
9385                                   ('task_struct', 'real_cred')])},
9386                   {'call': 'vfork',
9387                    'reason': set([('mm_segment_t', 'seg'),
9388                                   ('task_struct', 'cred'),
9389                                   ('task_struct', 'real_cred')])},
9390                   {'call': 'setuid',
9391                    'reason': set([('cred', 'euid'),
9392                                   ('cred', 'suid'),
9393                                   ('cred', 'uid')])},
9394                   {'call': 'prctl',
9395                    'reason': set([('mm_segment_t', 'seg'),
9396                                   ('task_struct', 'cred'),
9397                                   ('task_struct', 'real_cred')])},
9398                   {'call': 'move_pages',
9399                    'reason': set([('mm_segment_t', 'seg'),
9400                                   ('task_struct', 'cred'),
9401                                   ('task_struct', 'real_cred')])},
9402                   {'call': 'setpriority',
9403                    'reason': set([('mm_segment_t', 'seg'),
9404                                   ('task_struct', 'cred'),
9405                                   ('task_struct', 'real_cred')])},
9406                   {'call': 'clone',
9407                    'reason': set([('mm_segment_t', 'seg'),
9408                                   ('task_struct', 'cred'),
9409                                   ('task_struct', 'real_cred')])},
9410                   {'call': 'sched_getparam',
9411                    'reason': set([('mm_segment_t', 'seg'),
9412                                   ('task_struct', 'cred'),
9413                                   ('task_struct', 'real_cred')])}],
9414 'mincore': [{'call': 'keyctl',
9415              'reason': set([('mm_segment_t', 'seg'),
9416                             ('task_struct', 'mm')])},
9417             {'call': 'rt_sigtimedwait',
9418              'reason': set([('mm_segment_t', 'seg'),
9419                             ('task_struct', 'mm')])},
9420             {'call': 'msgrcv',
9421              'reason': set([('mm_segment_t', 'seg'),
9422                             ('task_struct', 'mm')])},
9423             {'call': 'kill',
9424              'reason': set([('mm_segment_t', 'seg'),
9425                             ('task_struct', 'mm')])},
9426             {'call': 'sched_getaffinity',
9427              'reason': set([('mm_segment_t', 'seg'),
9428                             ('task_struct', 'mm')])},
9429             {'call': 'sched_setparam',
9430              'reason': set([('mm_segment_t', 'seg'),
9431                             ('task_struct', 'mm')])},
9432             {'call': 'ioprio_set',
9433              'reason': set([('mm_segment_t', 'seg'),
9434                             ('task_struct', 'mm')])},
9435             {'call': 'remap_file_pages',
9436              'reason': set([('vm_area_struct', 'vm_start')])},
9437             {'call': 'getppid',
9438              'reason': set([('mm_segment_t', 'seg'),
9439                             ('task_struct', 'mm')])},
9440             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
9441             {'call': 'mq_timedreceive',
9442              'reason': set([('mm_segment_t', 'seg'),
9443                             ('task_struct', 'mm')])},
9444             {'call': 'capget',
9445              'reason': set([('mm_segment_t', 'seg'),
9446                             ('task_struct', 'mm')])},
9447             {'call': 'sched_setaffinity',
9448              'reason': set([('mm_segment_t', 'seg'),
9449                             ('task_struct', 'mm')])},
9450             {'call': 'signal',
9451              'reason': set([('mm_segment_t', 'seg'),
9452                             ('task_struct', 'mm')])},
9453             {'call': 'semtimedop',
9454              'reason': set([('mm_segment_t', 'seg'),
9455                             ('task_struct', 'mm')])},
9456             {'call': 'umount',
9457              'reason': set([('mm_segment_t', 'seg'),
9458                             ('task_struct', 'mm')])},
9459             {'call': 'sched_rr_get_interval',
9460              'reason': set([('mm_segment_t', 'seg'),
9461                             ('task_struct', 'mm')])},
9462             {'call': 'rt_sigprocmask',
9463              'reason': set([('mm_segment_t', 'seg'),
9464                             ('task_struct', 'mm')])},
9465             {'call': 'setsid',
9466              'reason': set([('mm_segment_t', 'seg'),
9467                             ('task_struct', 'mm')])},
9468             {'call': 'sigaltstack',
9469              'reason': set([('mm_segment_t', 'seg'),
9470                             ('task_struct', 'mm')])},
9471             {'call': 'sched_setattr',
9472              'reason': set([('mm_segment_t', 'seg'),
9473                             ('task_struct', 'mm')])},
9474             {'call': 'migrate_pages',
9475              'reason': set([('mm_segment_t', 'seg'),
9476                             ('task_struct', 'mm')])},
9477             {'call': 'getitimer',
9478              'reason': set([('mm_segment_t', 'seg'),
9479                             ('task_struct', 'mm')])},
9480             {'call': 'setpgid',
9481              'reason': set([('mm_segment_t', 'seg'),
9482                             ('task_struct', 'mm')])},
9483             {'call': 'getsid',
9484              'reason': set([('mm_segment_t', 'seg'),
9485                             ('task_struct', 'mm')])},
9486             {'call': 'prlimit64',
9487              'reason': set([('mm_segment_t', 'seg'),
9488                             ('task_struct', 'mm')])},
9489             {'call': 'perf_event_open',
9490              'reason': set([('mm_segment_t', 'seg'),
9491                             ('task_struct', 'mm')])},
9492             {'call': 'shmdt',
9493              'reason': set([('vm_area_struct', 'vm_start')])},
9494             {'call': 'rt_sigaction',
9495              'reason': set([('mm_segment_t', 'seg'),
9496                             ('task_struct', 'mm')])},
9497             {'call': 'getpgid',
9498              'reason': set([('mm_segment_t', 'seg'),
9499                             ('task_struct', 'mm')])},
9500             {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_start')])},
9501             {'call': 'getpriority',
9502              'reason': set([('mm_segment_t', 'seg'),
9503                             ('task_struct', 'mm')])},
9504             {'call': 'sigaction',
9505              'reason': set([('mm_segment_t', 'seg'),
9506                             ('task_struct', 'mm')])},
9507             {'call': 'setns',
9508              'reason': set([('mm_segment_t', 'seg'),
9509                             ('task_struct', 'mm')])},
9510             {'call': 'fork',
9511              'reason': set([('mm_segment_t', 'seg'),
9512                             ('task_struct', 'mm')])},
9513             {'call': 'get_mempolicy',
9514              'reason': set([('vm_area_struct', 'vm_start')])},
9515             {'call': 'get_robust_list',
9516              'reason': set([('mm_segment_t', 'seg'),
9517                             ('task_struct', 'mm')])},
9518             {'call': 'mq_timedsend',
9519              'reason': set([('mm_segment_t', 'seg'),
9520                             ('task_struct', 'mm')])},
9521             {'call': 'sched_getscheduler',
9522              'reason': set([('mm_segment_t', 'seg'),
9523                             ('task_struct', 'mm')])},
9524             {'call': 'ptrace',
9525              'reason': set([('mm_segment_t', 'seg'),
9526                             ('task_struct', 'mm')])},
9527             {'call': 'munlockall',
9528              'reason': set([('vm_area_struct', 'vm_start')])},
9529             {'call': 'pkey_mprotect',
9530              'reason': set([('vm_area_struct', 'vm_start')])},
9531             {'call': 'madvise',
9532              'reason': set([('vm_area_struct', 'vm_start')])},
9533             {'call': 'sched_getattr',
9534              'reason': set([('mm_segment_t', 'seg'),
9535                             ('task_struct', 'mm')])},
9536             {'call': 'getrusage',
9537              'reason': set([('mm_segment_t', 'seg'),
9538                             ('task_struct', 'mm')])},
9539             {'call': 'sched_setscheduler',
9540              'reason': set([('mm_segment_t', 'seg'),
9541                             ('task_struct', 'mm')])},
9542             {'call': 'setitimer',
9543              'reason': set([('mm_segment_t', 'seg'),
9544                             ('task_struct', 'mm')])},
9545             {'call': 'ioprio_get',
9546              'reason': set([('mm_segment_t', 'seg'),
9547                             ('task_struct', 'mm')])},
9548             {'call': 'vfork',
9549              'reason': set([('mm_segment_t', 'seg'),
9550                             ('task_struct', 'mm')])},
9551             {'call': 'mprotect',
9552              'reason': set([('vm_area_struct', 'vm_start')])},
9553             {'call': 'mremap',
9554              'reason': set([('vm_area_struct', 'vm_start')])},
9555             {'call': 'prctl',
9556              'reason': set([('mm_segment_t', 'seg'),
9557                             ('task_struct', 'mm'),
9558                             ('vm_area_struct', 'vm_start')])},
9559             {'call': 'move_pages',
9560              'reason': set([('mm_segment_t', 'seg'),
9561                             ('task_struct', 'mm')])},
9562             {'call': 'munlock',
9563              'reason': set([('vm_area_struct', 'vm_start')])},
9564             {'call': 'setpriority',
9565              'reason': set([('mm_segment_t', 'seg'),
9566                             ('task_struct', 'mm')])},
9567             {'call': 'mincore',
9568              'reason': set([('vm_area_struct', 'vm_start')])},
9569             {'call': 'clone',
9570              'reason': set([('mm_segment_t', 'seg'),
9571                             ('task_struct', 'mm')])},
9572             {'call': 'sched_getparam',
9573              'reason': set([('mm_segment_t', 'seg'),
9574                             ('task_struct', 'mm')])},
9575             {'call': 'mlockall',
9576              'reason': set([('vm_area_struct', 'vm_start')])}],
9577 'mkdirat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
9578             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
9579             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
9580             {'call': 'quotactl',
9581              'reason': set([('super_block', 's_flags')])},
9582             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
9583 'mknodat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
9584             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
9585             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
9586             {'call': 'quotactl',
9587              'reason': set([('super_block', 's_flags')])},
9588             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
9589 'mlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
9590           {'call': 'rt_sigtimedwait',
9591            'reason': set([('task_struct', 'mm')])},
9592           {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
9593           {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
9594           {'call': 'sched_getaffinity',
9595            'reason': set([('task_struct', 'mm')])},
9596           {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
9597           {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
9598           {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
9599           {'call': 'mq_timedreceive',
9600            'reason': set([('task_struct', 'mm')])},
9601           {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
9602           {'call': 'sched_setaffinity',
9603            'reason': set([('task_struct', 'mm')])},
9604           {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
9605           {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
9606           {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
9607           {'call': 'sched_rr_get_interval',
9608            'reason': set([('task_struct', 'mm')])},
9609           {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
9610           {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
9611           {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
9612           {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
9613           {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
9614           {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
9615           {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
9616           {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
9617           {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
9618           {'call': 'perf_event_open',
9619            'reason': set([('task_struct', 'mm')])},
9620           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
9621           {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
9622           {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
9623           {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
9624           {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
9625           {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
9626           {'call': 'get_robust_list',
9627            'reason': set([('task_struct', 'mm')])},
9628           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
9629           {'call': 'sched_getscheduler',
9630            'reason': set([('task_struct', 'mm')])},
9631           {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
9632           {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
9633           {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
9634           {'call': 'sched_setscheduler',
9635            'reason': set([('task_struct', 'mm')])},
9636           {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
9637           {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
9638           {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
9639           {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
9640           {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
9641           {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
9642           {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
9643           {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])}],
9644 'mlock2': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
9645            {'call': 'rt_sigtimedwait',
9646             'reason': set([('task_struct', 'mm')])},
9647            {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
9648            {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
9649            {'call': 'sched_getaffinity',
9650             'reason': set([('task_struct', 'mm')])},
9651            {'call': 'sched_setparam',
9652             'reason': set([('task_struct', 'mm')])},
9653            {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
9654            {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
9655            {'call': 'mq_timedreceive',
9656             'reason': set([('task_struct', 'mm')])},
9657            {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
9658            {'call': 'sched_setaffinity',
9659             'reason': set([('task_struct', 'mm')])},
9660            {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
9661            {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
9662            {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
9663            {'call': 'sched_rr_get_interval',
9664             'reason': set([('task_struct', 'mm')])},
9665            {'call': 'rt_sigprocmask',
9666             'reason': set([('task_struct', 'mm')])},
9667            {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
9668            {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
9669            {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
9670            {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
9671            {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
9672            {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
9673            {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
9674            {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
9675            {'call': 'perf_event_open',
9676             'reason': set([('task_struct', 'mm')])},
9677            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
9678            {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
9679            {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
9680            {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
9681            {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
9682            {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
9683            {'call': 'get_robust_list',
9684             'reason': set([('task_struct', 'mm')])},
9685            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
9686            {'call': 'sched_getscheduler',
9687             'reason': set([('task_struct', 'mm')])},
9688            {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
9689            {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
9690            {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
9691            {'call': 'sched_setscheduler',
9692             'reason': set([('task_struct', 'mm')])},
9693            {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
9694            {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
9695            {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
9696            {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
9697            {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
9698            {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
9699            {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
9700            {'call': 'sched_getparam',
9701             'reason': set([('task_struct', 'mm')])}],
9702 'mlockall': [{'call': 'keyctl',
9703               'reason': set([('task_struct', 'personality')])},
9704              {'call': 'rt_sigtimedwait',
9705               'reason': set([('task_struct', 'personality')])},
9706              {'call': 'msgrcv',
9707               'reason': set([('task_struct', 'personality')])},
9708              {'call': 'kill',
9709               'reason': set([('task_struct', 'personality')])},
9710              {'call': 'swapoff', 'reason': set([('mm_struct', 'total_vm')])},
9711              {'call': 'sched_getaffinity',
9712               'reason': set([('task_struct', 'personality')])},
9713              {'call': 'sched_setparam',
9714               'reason': set([('task_struct', 'personality')])},
9715              {'call': 'ioprio_set',
9716               'reason': set([('task_struct', 'personality')])},
9717              {'call': 'personality',
9718               'reason': set([('task_struct', 'personality')])},
9719              {'call': 'remap_file_pages',
9720               'reason': set([('mm_struct', 'total_vm'),
9721                              ('vm_area_struct', 'vm_end'),
9722                              ('vm_area_struct', 'vm_start')])},
9723              {'call': 'io_getevents',
9724               'reason': set([('mm_struct', 'total_vm')])},
9725              {'call': 'getppid',
9726               'reason': set([('task_struct', 'personality')])},
9727              {'call': 'mq_timedreceive',
9728               'reason': set([('task_struct', 'personality')])},
9729              {'call': 'capget',
9730               'reason': set([('task_struct', 'personality')])},
9731              {'call': 'sched_setaffinity',
9732               'reason': set([('task_struct', 'personality')])},
9733              {'call': 'signal',
9734               'reason': set([('task_struct', 'personality')])},
9735              {'call': 'semtimedop',
9736               'reason': set([('task_struct', 'personality')])},
9737              {'call': 'umount',
9738               'reason': set([('task_struct', 'personality')])},
9739              {'call': 'sched_rr_get_interval',
9740               'reason': set([('task_struct', 'personality')])},
9741              {'call': 'rt_sigprocmask',
9742               'reason': set([('task_struct', 'personality')])},
9743              {'call': 'setsid',
9744               'reason': set([('task_struct', 'personality')])},
9745              {'call': 'sigaltstack',
9746               'reason': set([('task_struct', 'personality')])},
9747              {'call': 'sched_setattr',
9748               'reason': set([('task_struct', 'personality')])},
9749              {'call': 'migrate_pages',
9750               'reason': set([('mm_struct', 'total_vm'),
9751                              ('task_struct', 'personality')])},
9752              {'call': 'getitimer',
9753               'reason': set([('task_struct', 'personality')])},
9754              {'call': 'setpgid',
9755               'reason': set([('task_struct', 'personality')])},
9756              {'call': 'getsid',
9757               'reason': set([('task_struct', 'personality')])},
9758              {'call': 'prlimit64',
9759               'reason': set([('task_struct', 'personality')])},
9760              {'call': 'perf_event_open',
9761               'reason': set([('task_struct', 'personality')])},
9762              {'call': 'shmdt',
9763               'reason': set([('mm_struct', 'total_vm'),
9764                              ('vm_area_struct', 'vm_end'),
9765                              ('vm_area_struct', 'vm_start')])},
9766              {'call': 'rt_sigaction',
9767               'reason': set([('task_struct', 'personality')])},
9768              {'call': 'getpgid',
9769               'reason': set([('task_struct', 'personality')])},
9770              {'call': 'brk',
9771               'reason': set([('mm_struct', 'total_vm'),
9772                              ('vm_area_struct', 'vm_end'),
9773                              ('vm_area_struct', 'vm_start')])},
9774              {'call': 'getpriority',
9775               'reason': set([('task_struct', 'personality')])},
9776              {'call': 'sigaction',
9777               'reason': set([('task_struct', 'personality')])},
9778              {'call': 'setns',
9779               'reason': set([('task_struct', 'personality')])},
9780              {'call': 'fork',
9781               'reason': set([('task_struct', 'personality')])},
9782              {'call': 'get_mempolicy',
9783               'reason': set([('mm_struct', 'total_vm'),
9784                              ('vm_area_struct', 'vm_end'),
9785                              ('vm_area_struct', 'vm_start')])},
9786              {'call': 'get_robust_list',
9787               'reason': set([('task_struct', 'personality')])},
9788              {'call': 'mq_timedsend',
9789               'reason': set([('task_struct', 'personality')])},
9790              {'call': 'sched_getscheduler',
9791               'reason': set([('task_struct', 'personality')])},
9792              {'call': 'ptrace',
9793               'reason': set([('task_struct', 'personality')])},
9794              {'call': 'munlockall',
9795               'reason': set([('vm_area_struct', 'vm_end'),
9796                              ('vm_area_struct', 'vm_start')])},
9797              {'call': 'pkey_mprotect',
9798               'reason': set([('vm_area_struct', 'vm_end'),
9799                              ('vm_area_struct', 'vm_start')])},
9800              {'call': 'madvise',
9801               'reason': set([('vm_area_struct', 'vm_end'),
9802                              ('vm_area_struct', 'vm_start')])},
9803              {'call': 'sched_getattr',
9804               'reason': set([('task_struct', 'personality')])},
9805              {'call': 'getrusage',
9806               'reason': set([('mm_struct', 'total_vm'),
9807                              ('task_struct', 'personality')])},
9808              {'call': 'sched_setscheduler',
9809               'reason': set([('task_struct', 'personality')])},
9810              {'call': 'setitimer',
9811               'reason': set([('task_struct', 'personality')])},
9812              {'call': 'ioprio_get',
9813               'reason': set([('task_struct', 'personality')])},
9814              {'call': 'vfork',
9815               'reason': set([('task_struct', 'personality')])},
9816              {'call': 'io_setup',
9817               'reason': set([('mm_struct', 'total_vm')])},
9818              {'call': 'mprotect',
9819               'reason': set([('vm_area_struct', 'vm_end'),
9820                              ('vm_area_struct', 'vm_start')])},
9821              {'call': 'mremap',
9822               'reason': set([('mm_struct', 'total_vm'),
9823                              ('vm_area_struct', 'vm_end'),
9824                              ('vm_area_struct', 'vm_start')])},
9825              {'call': 'io_destroy',
9826               'reason': set([('mm_struct', 'total_vm')])},
9827              {'call': 'mbind', 'reason': set([('mm_struct', 'total_vm')])},
9828              {'call': 'prctl',
9829               'reason': set([('mm_struct', 'total_vm'),
9830                              ('task_struct', 'personality'),
9831                              ('vm_area_struct', 'vm_end'),
9832                              ('vm_area_struct', 'vm_start')])},
9833              {'call': 'move_pages',
9834               'reason': set([('mm_struct', 'total_vm'),
9835                              ('task_struct', 'personality')])},
9836              {'call': 'modify_ldt',
9837               'reason': set([('mm_struct', 'total_vm')])},
9838              {'call': 'munlock',
9839               'reason': set([('vm_area_struct', 'vm_end'),
9840                              ('vm_area_struct', 'vm_start')])},
9841              {'call': 'setpriority',
9842               'reason': set([('task_struct', 'personality')])},
9843              {'call': 'mincore',
9844               'reason': set([('mm_struct', 'total_vm'),
9845                              ('vm_area_struct', 'vm_end'),
9846                              ('vm_area_struct', 'vm_start')])},
9847              {'call': 'clone',
9848               'reason': set([('task_struct', 'personality')])},
9849              {'call': 'sched_getparam',
9850               'reason': set([('task_struct', 'personality')])},
9851              {'call': 'io_cancel',
9852               'reason': set([('mm_struct', 'total_vm')])},
9853              {'call': 'mlockall',
9854               'reason': set([('vm_area_struct', 'vm_end'),
9855                              ('vm_area_struct', 'vm_start')])}],
9856 'mmap_pgoff': [{'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
9857                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
9858                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
9859                {'call': 'remap_file_pages',
9860                 'reason': set([('file', 'f_op')])},
9861                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
9862                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
9863                {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
9864                {'call': 'flock', 'reason': set([('file', 'f_op')])},
9865                {'call': 'openat', 'reason': set([('file', 'f_op')])},
9866                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
9867                {'call': 'accept4', 'reason': set([('file', 'f_op')])},
9868                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
9869                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
9870                {'call': 'socket', 'reason': set([('file', 'f_op')])},
9871                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
9872                {'call': 'perf_event_open',
9873                 'reason': set([('file', 'f_op')])},
9874                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
9875                {'call': 'acct', 'reason': set([('file', 'f_op')])},
9876                {'call': 'open', 'reason': set([('file', 'f_op')])},
9877                {'call': 'dup', 'reason': set([('file', 'f_op')])},
9878                {'call': 'setns', 'reason': set([('file', 'f_op')])},
9879                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
9880                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
9881                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
9882                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
9883                {'call': 'open_by_handle_at',
9884                 'reason': set([('file', 'f_op')])}],
9885 'modify_ldt': [{'call': 'swapoff', 'reason': set([('mm_context_t', 'ldt')])},
9886                {'call': 'remap_file_pages',
9887                 'reason': set([('mm_context_t', 'ldt')])},
9888                {'call': 'io_getevents',
9889                 'reason': set([('mm_context_t', 'ldt')])},
9890                {'call': 'get_thread_area',
9891                 'reason': set([('user_desc', 'base_addr'),
9892                                ('user_desc', 'contents'),
9893                                ('user_desc', 'entry_number'),
9894                                ('user_desc', 'limit'),
9895                                ('user_desc', 'limit_in_pages'),
9896                                ('user_desc', 'read_exec_only'),
9897                                ('user_desc', 'seg_32bit'),
9898                                ('user_desc', 'seg_not_present'),
9899                                ('user_desc', 'useable')])},
9900                {'call': 'migrate_pages',
9901                 'reason': set([('mm_context_t', 'ldt')])},
9902                {'call': 'shmdt', 'reason': set([('mm_context_t', 'ldt')])},
9903                {'call': 'brk', 'reason': set([('mm_context_t', 'ldt')])},
9904                {'call': 'get_mempolicy',
9905                 'reason': set([('mm_context_t', 'ldt')])},
9906                {'call': 'getrusage',
9907                 'reason': set([('mm_context_t', 'ldt')])},
9908                {'call': 'io_setup',
9909                 'reason': set([('mm_context_t', 'ldt')])},
9910                {'call': 'mremap', 'reason': set([('mm_context_t', 'ldt')])},
9911                {'call': 'io_destroy',
9912                 'reason': set([('mm_context_t', 'ldt')])},
9913                {'call': 'mbind', 'reason': set([('mm_context_t', 'ldt')])},
9914                {'call': 'prctl', 'reason': set([('mm_context_t', 'ldt')])},
9915                {'call': 'move_pages',
9916                 'reason': set([('mm_context_t', 'ldt')])},
9917                {'call': 'modify_ldt',
9918                 'reason': set([('ldt_struct', 'entries'),
9919                                ('mm_context_t', 'ldt'),
9920                                ('user_desc', 'base_addr'),
9921                                ('user_desc', 'contents'),
9922                                ('user_desc', 'entry_number'),
9923                                ('user_desc', 'limit'),
9924                                ('user_desc', 'limit_in_pages'),
9925                                ('user_desc', 'read_exec_only'),
9926                                ('user_desc', 'seg_32bit'),
9927                                ('user_desc', 'seg_not_present'),
9928                                ('user_desc', 'useable')])},
9929                {'call': 'mincore', 'reason': set([('mm_context_t', 'ldt')])},
9930                {'call': 'set_thread_area',
9931                 'reason': set([('user_desc', 'base_addr'),
9932                                ('user_desc', 'contents'),
9933                                ('user_desc', 'entry_number'),
9934                                ('user_desc', 'limit'),
9935                                ('user_desc', 'limit_in_pages'),
9936                                ('user_desc', 'read_exec_only'),
9937                                ('user_desc', 'seg_32bit'),
9938                                ('user_desc', 'seg_not_present'),
9939                                ('user_desc', 'useable')])},
9940                {'call': 'io_cancel',
9941                 'reason': set([('mm_context_t', 'ldt')])}],
9942 'mount': [{'call': 'keyctl',
9943            'reason': set([('task_struct', 'personality')])},
9944           {'call': 'rt_sigtimedwait',
9945            'reason': set([('task_struct', 'personality')])},
9946           {'call': 'msgrcv',
9947            'reason': set([('task_struct', 'personality')])},
9948           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
9949           {'call': 'sched_getaffinity',
9950            'reason': set([('task_struct', 'personality')])},
9951           {'call': 'sched_setparam',
9952            'reason': set([('task_struct', 'personality')])},
9953           {'call': 'ioprio_set',
9954            'reason': set([('task_struct', 'personality')])},
9955           {'call': 'personality',
9956            'reason': set([('task_struct', 'personality')])},
9957           {'call': 'getppid',
9958            'reason': set([('task_struct', 'personality')])},
9959           {'call': 'mq_timedreceive',
9960            'reason': set([('task_struct', 'personality')])},
9961           {'call': 'capget',
9962            'reason': set([('task_struct', 'personality')])},
9963           {'call': 'sched_setaffinity',
9964            'reason': set([('task_struct', 'personality')])},
9965           {'call': 'signal',
9966            'reason': set([('task_struct', 'personality')])},
9967           {'call': 'semtimedop',
9968            'reason': set([('task_struct', 'personality')])},
9969           {'call': 'umount',
9970            'reason': set([('task_struct', 'personality')])},
9971           {'call': 'sched_rr_get_interval',
9972            'reason': set([('task_struct', 'personality')])},
9973           {'call': 'rt_sigprocmask',
9974            'reason': set([('task_struct', 'personality')])},
9975           {'call': 'setsid',
9976            'reason': set([('task_struct', 'personality')])},
9977           {'call': 'sigaltstack',
9978            'reason': set([('task_struct', 'personality')])},
9979           {'call': 'sched_setattr',
9980            'reason': set([('task_struct', 'personality')])},
9981           {'call': 'migrate_pages',
9982            'reason': set([('task_struct', 'personality')])},
9983           {'call': 'getitimer',
9984            'reason': set([('task_struct', 'personality')])},
9985           {'call': 'setpgid',
9986            'reason': set([('task_struct', 'personality')])},
9987           {'call': 'getsid',
9988            'reason': set([('task_struct', 'personality')])},
9989           {'call': 'prlimit64',
9990            'reason': set([('task_struct', 'personality')])},
9991           {'call': 'perf_event_open',
9992            'reason': set([('task_struct', 'personality')])},
9993           {'call': 'rt_sigaction',
9994            'reason': set([('task_struct', 'personality')])},
9995           {'call': 'getpgid',
9996            'reason': set([('task_struct', 'personality')])},
9997           {'call': 'getpriority',
9998            'reason': set([('task_struct', 'personality')])},
9999           {'call': 'sigaction',
10000            'reason': set([('task_struct', 'personality')])},
10001           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
10002           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
10003           {'call': 'get_robust_list',
10004            'reason': set([('task_struct', 'personality')])},
10005           {'call': 'mq_timedsend',
10006            'reason': set([('task_struct', 'personality')])},
10007           {'call': 'sched_getscheduler',
10008            'reason': set([('task_struct', 'personality')])},
10009           {'call': 'ptrace',
10010            'reason': set([('task_struct', 'personality')])},
10011           {'call': 'mount',
10012            'reason': set([('compat_nfs4_mount_data_v1', 'auth_flavours'),
10013                           ('compat_nfs4_mount_data_v1', 'host_addr')])},
10014           {'call': 'sched_getattr',
10015            'reason': set([('task_struct', 'personality')])},
10016           {'call': 'getrusage',
10017            'reason': set([('task_struct', 'personality')])},
10018           {'call': 'sched_setscheduler',
10019            'reason': set([('task_struct', 'personality')])},
10020           {'call': 'setitimer',
10021            'reason': set([('task_struct', 'personality')])},
10022           {'call': 'ioprio_get',
10023            'reason': set([('task_struct', 'personality')])},
10024           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
10025           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
10026           {'call': 'move_pages',
10027            'reason': set([('task_struct', 'personality')])},
10028           {'call': 'setpriority',
10029            'reason': set([('task_struct', 'personality')])},
10030           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
10031           {'call': 'sched_getparam',
10032            'reason': set([('task_struct', 'personality')])}],
10033 'mprotect': [{'call': 'keyctl',
10034               'reason': set([('task_struct', 'mm'),
10035                              ('task_struct', 'personality')])},
10036              {'call': 'rt_sigtimedwait',
10037               'reason': set([('task_struct', 'mm'),
10038                              ('task_struct', 'personality')])},
10039              {'call': 'msgrcv',
10040               'reason': set([('task_struct', 'mm'),
10041                              ('task_struct', 'personality')])},
10042              {'call': 'kill',
10043               'reason': set([('task_struct', 'mm'),
10044                              ('task_struct', 'personality')])},
10045              {'call': 'sched_getaffinity',
10046               'reason': set([('task_struct', 'mm'),
10047                              ('task_struct', 'personality')])},
10048              {'call': 'sched_setparam',
10049               'reason': set([('task_struct', 'mm'),
10050                              ('task_struct', 'personality')])},
10051              {'call': 'ioprio_set',
10052               'reason': set([('task_struct', 'mm'),
10053                              ('task_struct', 'personality')])},
10054              {'call': 'personality',
10055               'reason': set([('task_struct', 'personality')])},
10056              {'call': 'remap_file_pages',
10057               'reason': set([('vm_area_struct', 'vm_end'),
10058                              ('vm_area_struct', 'vm_flags'),
10059                              ('vm_area_struct', 'vm_start')])},
10060              {'call': 'getppid',
10061               'reason': set([('task_struct', 'mm'),
10062                              ('task_struct', 'personality')])},
10063              {'call': 'mq_timedreceive',
10064               'reason': set([('task_struct', 'mm'),
10065                              ('task_struct', 'personality')])},
10066              {'call': 'capget',
10067               'reason': set([('task_struct', 'mm'),
10068                              ('task_struct', 'personality')])},
10069              {'call': 'sched_setaffinity',
10070               'reason': set([('task_struct', 'mm'),
10071                              ('task_struct', 'personality')])},
10072              {'call': 'signal',
10073               'reason': set([('task_struct', 'mm'),
10074                              ('task_struct', 'personality')])},
10075              {'call': 'semtimedop',
10076               'reason': set([('task_struct', 'mm'),
10077                              ('task_struct', 'personality')])},
10078              {'call': 'umount',
10079               'reason': set([('task_struct', 'mm'),
10080                              ('task_struct', 'personality')])},
10081              {'call': 'sched_rr_get_interval',
10082               'reason': set([('task_struct', 'mm'),
10083                              ('task_struct', 'personality')])},
10084              {'call': 'rt_sigprocmask',
10085               'reason': set([('task_struct', 'mm'),
10086                              ('task_struct', 'personality')])},
10087              {'call': 'setsid',
10088               'reason': set([('task_struct', 'mm'),
10089                              ('task_struct', 'personality')])},
10090              {'call': 'sigaltstack',
10091               'reason': set([('task_struct', 'mm'),
10092                              ('task_struct', 'personality')])},
10093              {'call': 'sched_setattr',
10094               'reason': set([('task_struct', 'mm'),
10095                              ('task_struct', 'personality')])},
10096              {'call': 'migrate_pages',
10097               'reason': set([('task_struct', 'mm'),
10098                              ('task_struct', 'personality')])},
10099              {'call': 'getitimer',
10100               'reason': set([('task_struct', 'mm'),
10101                              ('task_struct', 'personality')])},
10102              {'call': 'setpgid',
10103               'reason': set([('task_struct', 'mm'),
10104                              ('task_struct', 'personality')])},
10105              {'call': 'getsid',
10106               'reason': set([('task_struct', 'mm'),
10107                              ('task_struct', 'personality')])},
10108              {'call': 'prlimit64',
10109               'reason': set([('task_struct', 'mm'),
10110                              ('task_struct', 'personality')])},
10111              {'call': 'perf_event_open',
10112               'reason': set([('task_struct', 'mm'),
10113                              ('task_struct', 'personality')])},
10114              {'call': 'shmdt',
10115               'reason': set([('vm_area_struct', 'vm_end'),
10116                              ('vm_area_struct', 'vm_flags'),
10117                              ('vm_area_struct', 'vm_start')])},
10118              {'call': 'rt_sigaction',
10119               'reason': set([('task_struct', 'mm'),
10120                              ('task_struct', 'personality')])},
10121              {'call': 'getpgid',
10122               'reason': set([('task_struct', 'mm'),
10123                              ('task_struct', 'personality')])},
10124              {'call': 'brk',
10125               'reason': set([('vm_area_struct', 'vm_end'),
10126                              ('vm_area_struct', 'vm_flags'),
10127                              ('vm_area_struct', 'vm_start')])},
10128              {'call': 'getpriority',
10129               'reason': set([('task_struct', 'mm'),
10130                              ('task_struct', 'personality')])},
10131              {'call': 'sigaction',
10132               'reason': set([('task_struct', 'mm'),
10133                              ('task_struct', 'personality')])},
10134              {'call': 'setns',
10135               'reason': set([('task_struct', 'mm'),
10136                              ('task_struct', 'personality')])},
10137              {'call': 'fork',
10138               'reason': set([('task_struct', 'mm'),
10139                              ('task_struct', 'personality')])},
10140              {'call': 'get_mempolicy',
10141               'reason': set([('vm_area_struct', 'vm_end'),
10142                              ('vm_area_struct', 'vm_flags'),
10143                              ('vm_area_struct', 'vm_start')])},
10144              {'call': 'get_robust_list',
10145               'reason': set([('task_struct', 'mm'),
10146                              ('task_struct', 'personality')])},
10147              {'call': 'mq_timedsend',
10148               'reason': set([('task_struct', 'mm'),
10149                              ('task_struct', 'personality')])},
10150              {'call': 'sched_getscheduler',
10151               'reason': set([('task_struct', 'mm'),
10152                              ('task_struct', 'personality')])},
10153              {'call': 'ptrace',
10154               'reason': set([('task_struct', 'mm'),
10155                              ('task_struct', 'personality')])},
10156              {'call': 'munlockall',
10157               'reason': set([('vm_area_struct', 'vm_end'),
10158                              ('vm_area_struct', 'vm_flags'),
10159                              ('vm_area_struct', 'vm_start')])},
10160              {'call': 'pkey_mprotect',
10161               'reason': set([('vm_area_struct', 'vm_end'),
10162                              ('vm_area_struct', 'vm_flags'),
10163                              ('vm_area_struct', 'vm_start')])},
10164              {'call': 'madvise',
10165               'reason': set([('vm_area_struct', 'vm_end'),
10166                              ('vm_area_struct', 'vm_flags'),
10167                              ('vm_area_struct', 'vm_start')])},
10168              {'call': 'sched_getattr',
10169               'reason': set([('task_struct', 'mm'),
10170                              ('task_struct', 'personality')])},
10171              {'call': 'getrusage',
10172               'reason': set([('task_struct', 'mm'),
10173                              ('task_struct', 'personality')])},
10174              {'call': 'sched_setscheduler',
10175               'reason': set([('task_struct', 'mm'),
10176                              ('task_struct', 'personality')])},
10177              {'call': 'setitimer',
10178               'reason': set([('task_struct', 'mm'),
10179                              ('task_struct', 'personality')])},
10180              {'call': 'ioprio_get',
10181               'reason': set([('task_struct', 'mm'),
10182                              ('task_struct', 'personality')])},
10183              {'call': 'vfork',
10184               'reason': set([('task_struct', 'mm'),
10185                              ('task_struct', 'personality')])},
10186              {'call': 'mprotect',
10187               'reason': set([('vm_area_struct', 'vm_end'),
10188                              ('vm_area_struct', 'vm_flags'),
10189                              ('vm_area_struct', 'vm_start')])},
10190              {'call': 'mremap',
10191               'reason': set([('vm_area_struct', 'vm_end'),
10192                              ('vm_area_struct', 'vm_flags'),
10193                              ('vm_area_struct', 'vm_start')])},
10194              {'call': 'prctl',
10195               'reason': set([('task_struct', 'mm'),
10196                              ('task_struct', 'personality'),
10197                              ('vm_area_struct', 'vm_end'),
10198                              ('vm_area_struct', 'vm_flags'),
10199                              ('vm_area_struct', 'vm_start')])},
10200              {'call': 'move_pages',
10201               'reason': set([('task_struct', 'mm'),
10202                              ('task_struct', 'personality')])},
10203              {'call': 'munlock',
10204               'reason': set([('vm_area_struct', 'vm_end'),
10205                              ('vm_area_struct', 'vm_flags'),
10206                              ('vm_area_struct', 'vm_start')])},
10207              {'call': 'setpriority',
10208               'reason': set([('task_struct', 'mm'),
10209                              ('task_struct', 'personality')])},
10210              {'call': 'mincore',
10211               'reason': set([('vm_area_struct', 'vm_end'),
10212                              ('vm_area_struct', 'vm_flags'),
10213                              ('vm_area_struct', 'vm_start')])},
10214              {'call': 'clone',
10215               'reason': set([('task_struct', 'mm'),
10216                              ('task_struct', 'personality')])},
10217              {'call': 'sched_getparam',
10218               'reason': set([('task_struct', 'mm'),
10219                              ('task_struct', 'personality')])},
10220              {'call': 'mlockall',
10221               'reason': set([('vm_area_struct', 'vm_end'),
10222                              ('vm_area_struct', 'vm_flags'),
10223                              ('vm_area_struct', 'vm_start')])}],
10224 'mq_getsetattr': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
10225                   {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
10226                   {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
10227                   {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
10228                   {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
10229                   {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
10230                   {'call': 'readahead', 'reason': set([('fd', 'file')])},
10231                   {'call': 'getdents', 'reason': set([('fd', 'file')])},
10232                   {'call': 'writev', 'reason': set([('fd', 'file')])},
10233                   {'call': 'preadv64', 'reason': set([('fd', 'file')])},
10234                   {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10235                   {'call': 'pread64', 'reason': set([('fd', 'file')])},
10236                   {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
10237                   {'call': 'memfd_create',
10238                    'reason': set([('file', 'f_op')])},
10239                   {'call': 'remap_file_pages',
10240                    'reason': set([('file', 'f_op')])},
10241                   {'call': 'dup3', 'reason': set([('file', 'f_op')])},
10242                   {'call': 'read', 'reason': set([('fd', 'file')])},
10243                   {'call': 'fchown', 'reason': set([('fd', 'file')])},
10244                   {'call': 'mq_timedreceive',
10245                    'reason': set([('fd', 'file'), ('mq_attr', 'mq_flags')])},
10246                   {'call': 'utime', 'reason': set([('fd', 'file')])},
10247                   {'call': 'fsync', 'reason': set([('fd', 'file')])},
10248                   {'call': 'bpf', 'reason': set([('fd', 'file')])},
10249                   {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
10250                   {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
10251                   {'call': 'sendto', 'reason': set([('fd', 'file')])},
10252                   {'call': 'epoll_create1',
10253                    'reason': set([('file', 'f_op')])},
10254                   {'call': 'tee', 'reason': set([('fd', 'file')])},
10255                   {'call': 'sync_file_range',
10256                    'reason': set([('fd', 'file')])},
10257                   {'call': 'lseek', 'reason': set([('fd', 'file')])},
10258                   {'call': 'connect', 'reason': set([('fd', 'file')])},
10259                   {'call': 'getsockname', 'reason': set([('fd', 'file')])},
10260                   {'call': 'epoll_ctl',
10261                    'reason': set([('fd', 'file'), ('file', 'f_op')])},
10262                   {'call': 'flock',
10263                    'reason': set([('fd', 'file'), ('file', 'f_op')])},
10264                   {'call': 'pwritev', 'reason': set([('fd', 'file')])},
10265                   {'call': 'fchdir', 'reason': set([('fd', 'file')])},
10266                   {'call': 'openat', 'reason': set([('file', 'f_op')])},
10267                   {'call': 'uselib', 'reason': set([('file', 'f_op')])},
10268                   {'call': 'accept4',
10269                    'reason': set([('fd', 'file'), ('file', 'f_op')])},
10270                   {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
10271                   {'call': 'inotify_rm_watch',
10272                    'reason': set([('fd', 'file')])},
10273                   {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
10274                   {'call': 'utimensat', 'reason': set([('fd', 'file')])},
10275                   {'call': 'inotify_add_watch',
10276                    'reason': set([('fd', 'file')])},
10277                   {'call': 'preadv2', 'reason': set([('fd', 'file')])},
10278                   {'call': 'splice', 'reason': set([('fd', 'file')])},
10279                   {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
10280                   {'call': 'preadv', 'reason': set([('fd', 'file')])},
10281                   {'call': 'getpeername', 'reason': set([('fd', 'file')])},
10282                   {'call': 'shmat', 'reason': set([('file', 'f_op')])},
10283                   {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
10284                   {'call': 'socket', 'reason': set([('file', 'f_op')])},
10285                   {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
10286                   {'call': 'fcntl', 'reason': set([('fd', 'file')])},
10287                   {'call': 'ioctl', 'reason': set([('fd', 'file')])},
10288                   {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
10289                   {'call': 'perf_event_open',
10290                    'reason': set([('fd', 'file'), ('file', 'f_op')])},
10291                   {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
10292                   {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
10293                   {'call': 'futimesat', 'reason': set([('fd', 'file')])},
10294                   {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
10295                   {'call': 'shutdown', 'reason': set([('fd', 'file')])},
10296                   {'call': 'acct', 'reason': set([('file', 'f_op')])},
10297                   {'call': 'open', 'reason': set([('file', 'f_op')])},
10298                   {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
10299                   {'call': 'mq_getsetattr',
10300                    'reason': set([('fd', 'file'), ('mq_attr', 'mq_flags')])},
10301                   {'call': 'dup', 'reason': set([('file', 'f_op')])},
10302                   {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
10303                   {'call': 'setns', 'reason': set([('file', 'f_op')])},
10304                   {'call': 'getdents64', 'reason': set([('fd', 'file')])},
10305                   {'call': 'listen', 'reason': set([('fd', 'file')])},
10306                   {'call': 'copy_file_range',
10307                    'reason': set([('fd', 'file')])},
10308                   {'call': 'mq_timedsend',
10309                    'reason': set([('fd', 'file'), ('mq_attr', 'mq_flags')])},
10310                   {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
10311                   {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
10312                   {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
10313                   {'call': 'swapon', 'reason': set([('file', 'f_op')])},
10314                   {'call': 'fallocate', 'reason': set([('fd', 'file')])},
10315                   {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
10316                   {'call': 'llseek', 'reason': set([('fd', 'file')])},
10317                   {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
10318                   {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
10319                   {'call': 'readv', 'reason': set([('fd', 'file')])},
10320                   {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
10321                   {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
10322                   {'call': 'write', 'reason': set([('fd', 'file')])},
10323                   {'call': 'mq_notify',
10324                    'reason': set([('fd', 'file'), ('mq_attr', 'mq_flags')])},
10325                   {'call': 'sendfile', 'reason': set([('fd', 'file')])},
10326                   {'call': 'mq_open',
10327                    'reason': set([('file', 'f_op'),
10328                                   ('mq_attr', 'mq_flags')])},
10329                   {'call': 'open_by_handle_at',
10330                    'reason': set([('file', 'f_op')])},
10331                   {'call': 'bind', 'reason': set([('fd', 'file')])},
10332                   {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
10333                   {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
10334 'mq_notify': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
10335               {'call': 'rt_sigtimedwait',
10336                'reason': set([('sigval', 'sival_ptr')])},
10337               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
10338               {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
10339               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
10340               {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
10341               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
10342               {'call': 'readahead', 'reason': set([('fd', 'file')])},
10343               {'call': 'getdents', 'reason': set([('fd', 'file')])},
10344               {'call': 'writev', 'reason': set([('fd', 'file')])},
10345               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
10346               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10347               {'call': 'pread64', 'reason': set([('fd', 'file')])},
10348               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
10349               {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
10350               {'call': 'remap_file_pages',
10351                'reason': set([('file', 'f_op')])},
10352               {'call': 'dup3', 'reason': set([('file', 'f_op')])},
10353               {'call': 'read', 'reason': set([('fd', 'file')])},
10354               {'call': 'fchown', 'reason': set([('fd', 'file')])},
10355               {'call': 'mq_timedreceive',
10356                'reason': set([('fd', 'file'),
10357                               ('mqueue_inode_info', 'notify_owner'),
10358                               ('sigevent', 'sigev_notify'),
10359                               ('sigevent', 'sigev_signo'),
10360                               ('sigval', 'sival_ptr')])},
10361               {'call': 'utime', 'reason': set([('fd', 'file')])},
10362               {'call': 'fsync', 'reason': set([('fd', 'file')])},
10363               {'call': 'bpf', 'reason': set([('fd', 'file')])},
10364               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
10365               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
10366               {'call': 'timer_create',
10367                'reason': set([('sigevent', 'sigev_notify'),
10368                               ('sigevent', 'sigev_signo'),
10369                               ('sigval', 'sival_ptr')])},
10370               {'call': 'sendto', 'reason': set([('fd', 'file')])},
10371               {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
10372               {'call': 'tee', 'reason': set([('fd', 'file')])},
10373               {'call': 'rt_sigqueueinfo',
10374                'reason': set([('sigval', 'sival_ptr')])},
10375               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
10376               {'call': 'lseek', 'reason': set([('fd', 'file')])},
10377               {'call': 'connect', 'reason': set([('fd', 'file')])},
10378               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
10379               {'call': 'epoll_ctl',
10380                'reason': set([('fd', 'file'), ('file', 'f_op')])},
10381               {'call': 'flock',
10382                'reason': set([('fd', 'file'), ('file', 'f_op')])},
10383               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
10384               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
10385               {'call': 'tgkill', 'reason': set([('sigval', 'sival_ptr')])},
10386               {'call': 'openat', 'reason': set([('file', 'f_op')])},
10387               {'call': 'uselib', 'reason': set([('file', 'f_op')])},
10388               {'call': 'accept4',
10389                'reason': set([('fd', 'file'), ('file', 'f_op')])},
10390               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
10391               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
10392               {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
10393               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
10394               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
10395               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
10396               {'call': 'splice', 'reason': set([('fd', 'file')])},
10397               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
10398               {'call': 'preadv', 'reason': set([('fd', 'file')])},
10399               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
10400               {'call': 'shmat', 'reason': set([('file', 'f_op')])},
10401               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
10402               {'call': 'socket', 'reason': set([('file', 'f_op')])},
10403               {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
10404               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
10405               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
10406               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
10407               {'call': 'perf_event_open',
10408                'reason': set([('fd', 'file'), ('file', 'f_op')])},
10409               {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
10410               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
10411               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
10412               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
10413               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
10414               {'call': 'acct', 'reason': set([('file', 'f_op')])},
10415               {'call': 'open', 'reason': set([('file', 'f_op')])},
10416               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
10417               {'call': 'rt_tgsigqueueinfo',
10418                'reason': set([('sigval', 'sival_ptr')])},
10419               {'call': 'mq_getsetattr',
10420                'reason': set([('fd', 'file'),
10421                               ('mqueue_inode_info', 'notify_owner'),
10422                               ('sigevent', 'sigev_notify'),
10423                               ('sigevent', 'sigev_signo'),
10424                               ('sigval', 'sival_ptr')])},
10425               {'call': 'dup', 'reason': set([('file', 'f_op')])},
10426               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
10427               {'call': 'setns', 'reason': set([('file', 'f_op')])},
10428               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
10429               {'call': 'listen', 'reason': set([('fd', 'file')])},
10430               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
10431               {'call': 'mq_timedsend',
10432                'reason': set([('fd', 'file'),
10433                               ('mqueue_inode_info', 'notify_owner'),
10434                               ('sigevent', 'sigev_notify'),
10435                               ('sigevent', 'sigev_signo'),
10436                               ('sigval', 'sival_ptr')])},
10437               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
10438               {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
10439               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
10440               {'call': 'swapon', 'reason': set([('file', 'f_op')])},
10441               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
10442               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
10443               {'call': 'llseek', 'reason': set([('fd', 'file')])},
10444               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
10445               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
10446               {'call': 'readv', 'reason': set([('fd', 'file')])},
10447               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
10448               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
10449               {'call': 'rt_sigreturn',
10450                'reason': set([('sigval', 'sival_ptr')])},
10451               {'call': 'write', 'reason': set([('fd', 'file')])},
10452               {'call': 'tkill', 'reason': set([('sigval', 'sival_ptr')])},
10453               {'call': 'mq_notify',
10454                'reason': set([('fd', 'file'),
10455                               ('mqueue_inode_info', 'notify_owner'),
10456                               ('sigevent', 'sigev_notify'),
10457                               ('sigevent', 'sigev_signo'),
10458                               ('sigval', 'sival_ptr'),
10459                               ('sk_buff', 'data')])},
10460               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
10461               {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
10462               {'call': 'open_by_handle_at',
10463                'reason': set([('file', 'f_op')])},
10464               {'call': 'bind', 'reason': set([('fd', 'file')])},
10465               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
10466               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
10467 'mq_open': [{'call': 'sysfs', 'reason': set([('filename', 'name')])},
10468             {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
10469             {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
10470             {'call': 'swapoff',
10471              'reason': set([('filename', 'name'), ('path', 'dentry')])},
10472             {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
10473             {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
10474             {'call': 'remap_file_pages',
10475              'reason': set([('path', 'dentry')])},
10476             {'call': 'dup3', 'reason': set([('path', 'dentry')])},
10477             {'call': 'unshare', 'reason': set([('path', 'dentry')])},
10478             {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
10479             {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
10480             {'call': 'flock', 'reason': set([('path', 'dentry')])},
10481             {'call': 'openat',
10482              'reason': set([('filename', 'name'), ('path', 'dentry')])},
10483             {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
10484             {'call': 'uselib',
10485              'reason': set([('filename', 'name'), ('path', 'dentry')])},
10486             {'call': 'renameat2', 'reason': set([('filename', 'name')])},
10487             {'call': 'accept4', 'reason': set([('path', 'dentry')])},
10488             {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
10489             {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
10490             {'call': 'shmat', 'reason': set([('path', 'dentry')])},
10491             {'call': 'socket', 'reason': set([('path', 'dentry')])},
10492             {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
10493             {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
10494             {'call': 'perf_event_open', 'reason': set([('path', 'dentry')])},
10495             {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
10496             {'call': 'quotactl',
10497              'reason': set([('filename', 'name'), ('path', 'dentry')])},
10498             {'call': 'acct',
10499              'reason': set([('filename', 'name'), ('path', 'dentry')])},
10500             {'call': 'open',
10501              'reason': set([('filename', 'name'), ('path', 'dentry')])},
10502             {'call': 'unlink', 'reason': set([('filename', 'name')])},
10503             {'call': 'rmdir', 'reason': set([('filename', 'name')])},
10504             {'call': 'dup', 'reason': set([('path', 'dentry')])},
10505             {'call': 'setns', 'reason': set([('path', 'dentry')])},
10506             {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
10507             {'call': 'swapon',
10508              'reason': set([('filename', 'name'), ('path', 'dentry')])},
10509             {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
10510             {'call': 'mq_open',
10511              'reason': set([('filename', 'name'), ('path', 'dentry')])},
10512             {'call': 'unlinkat', 'reason': set([('filename', 'name')])},
10513             {'call': 'open_by_handle_at',
10514              'reason': set([('path', 'dentry')])}],
10515 'mq_timedreceive': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
10516                     {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
10517                     {'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
10518                     {'call': 'eventfd2',
10519                      'reason': set([('file', 'f_flags'),
10520                                     ('file', 'f_mode'),
10521                                     ('file', 'f_op')])},
10522                     {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
10523                     {'call': 'swapoff',
10524                      'reason': set([('file', 'f_flags'),
10525                                     ('file', 'f_mode'),
10526                                     ('file', 'f_op')])},
10527                     {'call': 'fremovexattr',
10528                      'reason': set([('fd', 'file')])},
10529                     {'call': 'readahead', 'reason': set([('fd', 'file')])},
10530                     {'call': 'getdents', 'reason': set([('fd', 'file')])},
10531                     {'call': 'writev', 'reason': set([('fd', 'file')])},
10532                     {'call': 'preadv64', 'reason': set([('fd', 'file')])},
10533                     {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10534                     {'call': 'pread64', 'reason': set([('fd', 'file')])},
10535                     {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
10536                     {'call': 'memfd_create',
10537                      'reason': set([('file', 'f_flags'),
10538                                     ('file', 'f_mode'),
10539                                     ('file', 'f_op')])},
10540                     {'call': 'remap_file_pages',
10541                      'reason': set([('file', 'f_flags'),
10542                                     ('file', 'f_mode'),
10543                                     ('file', 'f_op')])},
10544                     {'call': 'dup3',
10545                      'reason': set([('file', 'f_flags'),
10546                                     ('file', 'f_mode'),
10547                                     ('file', 'f_op')])},
10548                     {'call': 'read', 'reason': set([('fd', 'file')])},
10549                     {'call': 'fchown', 'reason': set([('fd', 'file')])},
10550                     {'call': 'mq_timedreceive',
10551                      'reason': set([('fd', 'file'),
10552                                     ('mq_attr', 'mq_curmsgs'),
10553                                     ('mq_attr', 'mq_msgsize'),
10554                                     ('mqueue_inode_info', 'node_cache'),
10555                                     ('msg_msg', 'm_ts')])},
10556                     {'call': 'utime', 'reason': set([('fd', 'file')])},
10557                     {'call': 'fsync', 'reason': set([('fd', 'file')])},
10558                     {'call': 'bpf', 'reason': set([('fd', 'file')])},
10559                     {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
10560                     {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
10561                     {'call': 'sendto', 'reason': set([('fd', 'file')])},
10562                     {'call': 'epoll_create1',
10563                      'reason': set([('file', 'f_flags'),
10564                                     ('file', 'f_mode'),
10565                                     ('file', 'f_op')])},
10566                     {'call': 'tee', 'reason': set([('fd', 'file')])},
10567                     {'call': 'sync_file_range',
10568                      'reason': set([('fd', 'file')])},
10569                     {'call': 'lseek', 'reason': set([('fd', 'file')])},
10570                     {'call': 'connect', 'reason': set([('fd', 'file')])},
10571                     {'call': 'getsockname', 'reason': set([('fd', 'file')])},
10572                     {'call': 'epoll_ctl',
10573                      'reason': set([('fd', 'file'),
10574                                     ('file', 'f_flags'),
10575                                     ('file', 'f_mode'),
10576                                     ('file', 'f_op')])},
10577                     {'call': 'flock',
10578                      'reason': set([('fd', 'file'),
10579                                     ('file', 'f_flags'),
10580                                     ('file', 'f_mode'),
10581                                     ('file', 'f_op')])},
10582                     {'call': 'pwritev', 'reason': set([('fd', 'file')])},
10583                     {'call': 'fchdir', 'reason': set([('fd', 'file')])},
10584                     {'call': 'openat',
10585                      'reason': set([('file', 'f_flags'),
10586                                     ('file', 'f_mode'),
10587                                     ('file', 'f_op')])},
10588                     {'call': 'uselib',
10589                      'reason': set([('file', 'f_flags'),
10590                                     ('file', 'f_mode'),
10591                                     ('file', 'f_op')])},
10592                     {'call': 'accept4',
10593                      'reason': set([('fd', 'file'),
10594                                     ('file', 'f_flags'),
10595                                     ('file', 'f_mode'),
10596                                     ('file', 'f_op')])},
10597                     {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
10598                     {'call': 'inotify_rm_watch',
10599                      'reason': set([('fd', 'file')])},
10600                     {'call': 'socketpair',
10601                      'reason': set([('file', 'f_flags'),
10602                                     ('file', 'f_mode'),
10603                                     ('file', 'f_op')])},
10604                     {'call': 'utimensat', 'reason': set([('fd', 'file')])},
10605                     {'call': 'inotify_add_watch',
10606                      'reason': set([('fd', 'file')])},
10607                     {'call': 'preadv2', 'reason': set([('fd', 'file')])},
10608                     {'call': 'splice', 'reason': set([('fd', 'file')])},
10609                     {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
10610                     {'call': 'preadv', 'reason': set([('fd', 'file')])},
10611                     {'call': 'getpeername', 'reason': set([('fd', 'file')])},
10612                     {'call': 'shmat',
10613                      'reason': set([('file', 'f_flags'),
10614                                     ('file', 'f_mode'),
10615                                     ('file', 'f_op')])},
10616                     {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
10617                     {'call': 'socket',
10618                      'reason': set([('file', 'f_flags'),
10619                                     ('file', 'f_mode'),
10620                                     ('file', 'f_op')])},
10621                     {'call': 'pipe2',
10622                      'reason': set([('file', 'f_flags'),
10623                                     ('file', 'f_mode'),
10624                                     ('file', 'f_op')])},
10625                     {'call': 'fcntl', 'reason': set([('fd', 'file')])},
10626                     {'call': 'ioctl', 'reason': set([('fd', 'file')])},
10627                     {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
10628                     {'call': 'perf_event_open',
10629                      'reason': set([('fd', 'file'),
10630                                     ('file', 'f_flags'),
10631                                     ('file', 'f_mode'),
10632                                     ('file', 'f_op')])},
10633                     {'call': 'shmdt',
10634                      'reason': set([('file', 'f_flags'),
10635                                     ('file', 'f_mode'),
10636                                     ('file', 'f_op')])},
10637                     {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
10638                     {'call': 'futimesat', 'reason': set([('fd', 'file')])},
10639                     {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
10640                     {'call': 'shutdown', 'reason': set([('fd', 'file')])},
10641                     {'call': 'acct',
10642                      'reason': set([('file', 'f_flags'),
10643                                     ('file', 'f_mode'),
10644                                     ('file', 'f_op')])},
10645                     {'call': 'open',
10646                      'reason': set([('file', 'f_flags'),
10647                                     ('file', 'f_mode'),
10648                                     ('file', 'f_op')])},
10649                     {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
10650                     {'call': 'mq_getsetattr',
10651                      'reason': set([('fd', 'file'),
10652                                     ('file', 'f_flags'),
10653                                     ('mq_attr', 'mq_curmsgs'),
10654                                     ('mq_attr', 'mq_msgsize'),
10655                                     ('mqueue_inode_info', 'node_cache')])},
10656                     {'call': 'dup',
10657                      'reason': set([('file', 'f_flags'),
10658                                     ('file', 'f_mode'),
10659                                     ('file', 'f_op')])},
10660                     {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
10661                     {'call': 'setns',
10662                      'reason': set([('file', 'f_flags'),
10663                                     ('file', 'f_mode'),
10664                                     ('file', 'f_op')])},
10665                     {'call': 'getdents64', 'reason': set([('fd', 'file')])},
10666                     {'call': 'listen', 'reason': set([('fd', 'file')])},
10667                     {'call': 'copy_file_range',
10668                      'reason': set([('fd', 'file')])},
10669                     {'call': 'mq_timedsend',
10670                      'reason': set([('fd', 'file'),
10671                                     ('mq_attr', 'mq_curmsgs'),
10672                                     ('mq_attr', 'mq_msgsize'),
10673                                     ('mqueue_inode_info', 'node_cache'),
10674                                     ('msg_msg', 'm_ts')])},
10675                     {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
10676                     {'call': 'shmctl',
10677                      'reason': set([('file', 'f_flags'),
10678                                     ('file', 'f_mode'),
10679                                     ('file', 'f_op')])},
10680                     {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
10681                     {'call': 'swapon',
10682                      'reason': set([('file', 'f_flags'),
10683                                     ('file', 'f_mode'),
10684                                     ('file', 'f_op')])},
10685                     {'call': 'fallocate', 'reason': set([('fd', 'file')])},
10686                     {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
10687                     {'call': 'llseek', 'reason': set([('fd', 'file')])},
10688                     {'call': 'mmap_pgoff',
10689                      'reason': set([('file', 'f_flags'),
10690                                     ('file', 'f_mode'),
10691                                     ('file', 'f_op')])},
10692                     {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
10693                     {'call': 'readv', 'reason': set([('fd', 'file')])},
10694                     {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
10695                     {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
10696                     {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])},
10697                     {'call': 'write', 'reason': set([('fd', 'file')])},
10698                     {'call': 'mq_notify',
10699                      'reason': set([('fd', 'file'),
10700                                     ('mq_attr', 'mq_curmsgs'),
10701                                     ('mq_attr', 'mq_msgsize'),
10702                                     ('mqueue_inode_info', 'node_cache')])},
10703                     {'call': 'sendfile', 'reason': set([('fd', 'file')])},
10704                     {'call': 'mq_open',
10705                      'reason': set([('file', 'f_flags'),
10706                                     ('file', 'f_mode'),
10707                                     ('file', 'f_op'),
10708                                     ('mq_attr', 'mq_curmsgs'),
10709                                     ('mq_attr', 'mq_msgsize')])},
10710                     {'call': 'open_by_handle_at',
10711                      'reason': set([('file', 'f_flags'),
10712                                     ('file', 'f_mode'),
10713                                     ('file', 'f_op')])},
10714                     {'call': 'bind', 'reason': set([('fd', 'file')])},
10715                     {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
10716                     {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
10717 'mq_timedsend': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
10718                  {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
10719                  {'call': 'eventfd2',
10720                   'reason': set([('file', 'f_flags'),
10721                                  ('file', 'f_mode'),
10722                                  ('file', 'f_op')])},
10723                  {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
10724                  {'call': 'swapoff',
10725                   'reason': set([('file', 'f_flags'),
10726                                  ('file', 'f_mode'),
10727                                  ('file', 'f_op')])},
10728                  {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
10729                  {'call': 'readahead', 'reason': set([('fd', 'file')])},
10730                  {'call': 'getdents', 'reason': set([('fd', 'file')])},
10731                  {'call': 'writev', 'reason': set([('fd', 'file')])},
10732                  {'call': 'preadv64', 'reason': set([('fd', 'file')])},
10733                  {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10734                  {'call': 'pread64', 'reason': set([('fd', 'file')])},
10735                  {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
10736                  {'call': 'memfd_create',
10737                   'reason': set([('file', 'f_flags'),
10738                                  ('file', 'f_mode'),
10739                                  ('file', 'f_op')])},
10740                  {'call': 'remap_file_pages',
10741                   'reason': set([('file', 'f_flags'),
10742                                  ('file', 'f_mode'),
10743                                  ('file', 'f_op')])},
10744                  {'call': 'dup3',
10745                   'reason': set([('file', 'f_flags'),
10746                                  ('file', 'f_mode'),
10747                                  ('file', 'f_op')])},
10748                  {'call': 'read', 'reason': set([('fd', 'file')])},
10749                  {'call': 'fchown', 'reason': set([('fd', 'file')])},
10750                  {'call': 'mq_timedreceive',
10751                   'reason': set([('fd', 'file'),
10752                                  ('mq_attr', 'mq_curmsgs'),
10753                                  ('mq_attr', 'mq_maxmsg'),
10754                                  ('mq_attr', 'mq_msgsize'),
10755                                  ('mqueue_inode_info', 'node_cache')])},
10756                  {'call': 'utime', 'reason': set([('fd', 'file')])},
10757                  {'call': 'fsync', 'reason': set([('fd', 'file')])},
10758                  {'call': 'bpf', 'reason': set([('fd', 'file')])},
10759                  {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
10760                  {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
10761                  {'call': 'sendto', 'reason': set([('fd', 'file')])},
10762                  {'call': 'epoll_create1',
10763                   'reason': set([('file', 'f_flags'),
10764                                  ('file', 'f_mode'),
10765                                  ('file', 'f_op')])},
10766                  {'call': 'tee', 'reason': set([('fd', 'file')])},
10767                  {'call': 'sync_file_range',
10768                   'reason': set([('fd', 'file')])},
10769                  {'call': 'lseek', 'reason': set([('fd', 'file')])},
10770                  {'call': 'connect', 'reason': set([('fd', 'file')])},
10771                  {'call': 'getsockname', 'reason': set([('fd', 'file')])},
10772                  {'call': 'epoll_ctl',
10773                   'reason': set([('fd', 'file'),
10774                                  ('file', 'f_flags'),
10775                                  ('file', 'f_mode'),
10776                                  ('file', 'f_op')])},
10777                  {'call': 'flock',
10778                   'reason': set([('fd', 'file'),
10779                                  ('file', 'f_flags'),
10780                                  ('file', 'f_mode'),
10781                                  ('file', 'f_op')])},
10782                  {'call': 'pwritev', 'reason': set([('fd', 'file')])},
10783                  {'call': 'fchdir', 'reason': set([('fd', 'file')])},
10784                  {'call': 'openat',
10785                   'reason': set([('file', 'f_flags'),
10786                                  ('file', 'f_mode'),
10787                                  ('file', 'f_op')])},
10788                  {'call': 'uselib',
10789                   'reason': set([('file', 'f_flags'),
10790                                  ('file', 'f_mode'),
10791                                  ('file', 'f_op')])},
10792                  {'call': 'accept4',
10793                   'reason': set([('fd', 'file'),
10794                                  ('file', 'f_flags'),
10795                                  ('file', 'f_mode'),
10796                                  ('file', 'f_op')])},
10797                  {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
10798                  {'call': 'inotify_rm_watch',
10799                   'reason': set([('fd', 'file')])},
10800                  {'call': 'socketpair',
10801                   'reason': set([('file', 'f_flags'),
10802                                  ('file', 'f_mode'),
10803                                  ('file', 'f_op')])},
10804                  {'call': 'utimensat', 'reason': set([('fd', 'file')])},
10805                  {'call': 'inotify_add_watch',
10806                   'reason': set([('fd', 'file')])},
10807                  {'call': 'preadv2', 'reason': set([('fd', 'file')])},
10808                  {'call': 'splice', 'reason': set([('fd', 'file')])},
10809                  {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
10810                  {'call': 'preadv', 'reason': set([('fd', 'file')])},
10811                  {'call': 'getpeername', 'reason': set([('fd', 'file')])},
10812                  {'call': 'shmat',
10813                   'reason': set([('file', 'f_flags'),
10814                                  ('file', 'f_mode'),
10815                                  ('file', 'f_op')])},
10816                  {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
10817                  {'call': 'socket',
10818                   'reason': set([('file', 'f_flags'),
10819                                  ('file', 'f_mode'),
10820                                  ('file', 'f_op')])},
10821                  {'call': 'pipe2',
10822                   'reason': set([('file', 'f_flags'),
10823                                  ('file', 'f_mode'),
10824                                  ('file', 'f_op')])},
10825                  {'call': 'fcntl', 'reason': set([('fd', 'file')])},
10826                  {'call': 'ioctl', 'reason': set([('fd', 'file')])},
10827                  {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
10828                  {'call': 'perf_event_open',
10829                   'reason': set([('fd', 'file'),
10830                                  ('file', 'f_flags'),
10831                                  ('file', 'f_mode'),
10832                                  ('file', 'f_op')])},
10833                  {'call': 'shmdt',
10834                   'reason': set([('file', 'f_flags'),
10835                                  ('file', 'f_mode'),
10836                                  ('file', 'f_op')])},
10837                  {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
10838                  {'call': 'futimesat', 'reason': set([('fd', 'file')])},
10839                  {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
10840                  {'call': 'shutdown', 'reason': set([('fd', 'file')])},
10841                  {'call': 'acct',
10842                   'reason': set([('file', 'f_flags'),
10843                                  ('file', 'f_mode'),
10844                                  ('file', 'f_op')])},
10845                  {'call': 'open',
10846                   'reason': set([('file', 'f_flags'),
10847                                  ('file', 'f_mode'),
10848                                  ('file', 'f_op')])},
10849                  {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
10850                  {'call': 'mq_getsetattr',
10851                   'reason': set([('fd', 'file'),
10852                                  ('file', 'f_flags'),
10853                                  ('mq_attr', 'mq_curmsgs'),
10854                                  ('mq_attr', 'mq_maxmsg'),
10855                                  ('mq_attr', 'mq_msgsize'),
10856                                  ('mqueue_inode_info', 'node_cache')])},
10857                  {'call': 'dup',
10858                   'reason': set([('file', 'f_flags'),
10859                                  ('file', 'f_mode'),
10860                                  ('file', 'f_op')])},
10861                  {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
10862                  {'call': 'setns',
10863                   'reason': set([('file', 'f_flags'),
10864                                  ('file', 'f_mode'),
10865                                  ('file', 'f_op')])},
10866                  {'call': 'getdents64', 'reason': set([('fd', 'file')])},
10867                  {'call': 'listen', 'reason': set([('fd', 'file')])},
10868                  {'call': 'copy_file_range',
10869                   'reason': set([('fd', 'file')])},
10870                  {'call': 'mq_timedsend',
10871                   'reason': set([('fd', 'file'),
10872                                  ('mq_attr', 'mq_curmsgs'),
10873                                  ('mq_attr', 'mq_maxmsg'),
10874                                  ('mq_attr', 'mq_msgsize'),
10875                                  ('mqueue_inode_info', 'node_cache')])},
10876                  {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
10877                  {'call': 'shmctl',
10878                   'reason': set([('file', 'f_flags'),
10879                                  ('file', 'f_mode'),
10880                                  ('file', 'f_op')])},
10881                  {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
10882                  {'call': 'swapon',
10883                   'reason': set([('file', 'f_flags'),
10884                                  ('file', 'f_mode'),
10885                                  ('file', 'f_op')])},
10886                  {'call': 'fallocate', 'reason': set([('fd', 'file')])},
10887                  {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
10888                  {'call': 'llseek', 'reason': set([('fd', 'file')])},
10889                  {'call': 'mmap_pgoff',
10890                   'reason': set([('file', 'f_flags'),
10891                                  ('file', 'f_mode'),
10892                                  ('file', 'f_op')])},
10893                  {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
10894                  {'call': 'readv', 'reason': set([('fd', 'file')])},
10895                  {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
10896                  {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
10897                  {'call': 'write', 'reason': set([('fd', 'file')])},
10898                  {'call': 'mq_notify',
10899                   'reason': set([('fd', 'file'),
10900                                  ('mq_attr', 'mq_curmsgs'),
10901                                  ('mq_attr', 'mq_maxmsg'),
10902                                  ('mq_attr', 'mq_msgsize'),
10903                                  ('mqueue_inode_info', 'node_cache')])},
10904                  {'call': 'sendfile', 'reason': set([('fd', 'file')])},
10905                  {'call': 'mq_open',
10906                   'reason': set([('file', 'f_flags'),
10907                                  ('file', 'f_mode'),
10908                                  ('file', 'f_op'),
10909                                  ('mq_attr', 'mq_curmsgs'),
10910                                  ('mq_attr', 'mq_maxmsg'),
10911                                  ('mq_attr', 'mq_msgsize')])},
10912                  {'call': 'open_by_handle_at',
10913                   'reason': set([('file', 'f_flags'),
10914                                  ('file', 'f_mode'),
10915                                  ('file', 'f_op')])},
10916                  {'call': 'bind', 'reason': set([('fd', 'file')])},
10917                  {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
10918                  {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
10919 'mremap': [{'call': 'keyctl',
10920             'reason': set([('task_struct', 'personality')])},
10921            {'call': 'rt_sigtimedwait',
10922             'reason': set([('task_struct', 'personality')])},
10923            {'call': 'msgrcv',
10924             'reason': set([('task_struct', 'personality')])},
10925            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
10926            {'call': 'swapoff', 'reason': set([('mm_struct', 'map_count')])},
10927            {'call': 'sched_getaffinity',
10928             'reason': set([('task_struct', 'personality')])},
10929            {'call': 'sched_setparam',
10930             'reason': set([('task_struct', 'personality')])},
10931            {'call': 'ioprio_set',
10932             'reason': set([('task_struct', 'personality')])},
10933            {'call': 'personality',
10934             'reason': set([('task_struct', 'personality')])},
10935            {'call': 'remap_file_pages',
10936             'reason': set([('mm_struct', 'map_count'),
10937                            ('vm_area_struct', 'vm_end'),
10938                            ('vm_area_struct', 'vm_file'),
10939                            ('vm_area_struct', 'vm_flags'),
10940                            ('vm_area_struct', 'vm_next'),
10941                            ('vm_area_struct', 'vm_ops'),
10942                            ('vm_area_struct', 'vm_pgoff'),
10943                            ('vm_area_struct', 'vm_start')])},
10944            {'call': 'io_getevents',
10945             'reason': set([('mm_struct', 'map_count')])},
10946            {'call': 'getppid',
10947             'reason': set([('task_struct', 'personality')])},
10948            {'call': 'mq_timedreceive',
10949             'reason': set([('task_struct', 'personality')])},
10950            {'call': 'capget',
10951             'reason': set([('task_struct', 'personality')])},
10952            {'call': 'sched_setaffinity',
10953             'reason': set([('task_struct', 'personality')])},
10954            {'call': 'signal',
10955             'reason': set([('task_struct', 'personality')])},
10956            {'call': 'semtimedop',
10957             'reason': set([('task_struct', 'personality')])},
10958            {'call': 'umount',
10959             'reason': set([('task_struct', 'personality')])},
10960            {'call': 'sched_rr_get_interval',
10961             'reason': set([('task_struct', 'personality')])},
10962            {'call': 'rt_sigprocmask',
10963             'reason': set([('task_struct', 'personality')])},
10964            {'call': 'setsid',
10965             'reason': set([('task_struct', 'personality')])},
10966            {'call': 'sigaltstack',
10967             'reason': set([('task_struct', 'personality')])},
10968            {'call': 'sched_setattr',
10969             'reason': set([('task_struct', 'personality')])},
10970            {'call': 'migrate_pages',
10971             'reason': set([('mm_struct', 'map_count'),
10972                            ('task_struct', 'personality')])},
10973            {'call': 'getitimer',
10974             'reason': set([('task_struct', 'personality')])},
10975            {'call': 'setpgid',
10976             'reason': set([('task_struct', 'personality')])},
10977            {'call': 'getsid',
10978             'reason': set([('task_struct', 'personality')])},
10979            {'call': 'prlimit64',
10980             'reason': set([('task_struct', 'personality')])},
10981            {'call': 'perf_event_open',
10982             'reason': set([('task_struct', 'personality')])},
10983            {'call': 'shmdt',
10984             'reason': set([('mm_struct', 'map_count'),
10985                            ('vm_area_struct', 'vm_end'),
10986                            ('vm_area_struct', 'vm_file'),
10987                            ('vm_area_struct', 'vm_flags'),
10988                            ('vm_area_struct', 'vm_next'),
10989                            ('vm_area_struct', 'vm_ops'),
10990                            ('vm_area_struct', 'vm_pgoff'),
10991                            ('vm_area_struct', 'vm_start')])},
10992            {'call': 'rt_sigaction',
10993             'reason': set([('task_struct', 'personality')])},
10994            {'call': 'getpgid',
10995             'reason': set([('task_struct', 'personality')])},
10996            {'call': 'brk',
10997             'reason': set([('mm_struct', 'map_count'),
10998                            ('vm_area_struct', 'vm_end'),
10999                            ('vm_area_struct', 'vm_file'),
11000                            ('vm_area_struct', 'vm_flags'),
11001                            ('vm_area_struct', 'vm_next'),
11002                            ('vm_area_struct', 'vm_ops'),
11003                            ('vm_area_struct', 'vm_pgoff'),
11004                            ('vm_area_struct', 'vm_start')])},
11005            {'call': 'getpriority',
11006             'reason': set([('task_struct', 'personality')])},
11007            {'call': 'sigaction',
11008             'reason': set([('task_struct', 'personality')])},
11009            {'call': 'setns',
11010             'reason': set([('task_struct', 'personality')])},
11011            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
11012            {'call': 'get_mempolicy',
11013             'reason': set([('mm_struct', 'map_count'),
11014                            ('vm_area_struct', 'vm_end'),
11015                            ('vm_area_struct', 'vm_file'),
11016                            ('vm_area_struct', 'vm_flags'),
11017                            ('vm_area_struct', 'vm_next'),
11018                            ('vm_area_struct', 'vm_ops'),
11019                            ('vm_area_struct', 'vm_pgoff'),
11020                            ('vm_area_struct', 'vm_start')])},
11021            {'call': 'get_robust_list',
11022             'reason': set([('task_struct', 'personality')])},
11023            {'call': 'mq_timedsend',
11024             'reason': set([('task_struct', 'personality')])},
11025            {'call': 'sched_getscheduler',
11026             'reason': set([('task_struct', 'personality')])},
11027            {'call': 'ptrace',
11028             'reason': set([('task_struct', 'personality')])},
11029            {'call': 'munlockall',
11030             'reason': set([('vm_area_struct', 'vm_end'),
11031                            ('vm_area_struct', 'vm_file'),
11032                            ('vm_area_struct', 'vm_flags'),
11033                            ('vm_area_struct', 'vm_next'),
11034                            ('vm_area_struct', 'vm_ops'),
11035                            ('vm_area_struct', 'vm_pgoff'),
11036                            ('vm_area_struct', 'vm_start')])},
11037            {'call': 'pkey_mprotect',
11038             'reason': set([('vm_area_struct', 'vm_end'),
11039                            ('vm_area_struct', 'vm_file'),
11040                            ('vm_area_struct', 'vm_flags'),
11041                            ('vm_area_struct', 'vm_next'),
11042                            ('vm_area_struct', 'vm_ops'),
11043                            ('vm_area_struct', 'vm_pgoff'),
11044                            ('vm_area_struct', 'vm_start')])},
11045            {'call': 'madvise',
11046             'reason': set([('vm_area_struct', 'vm_end'),
11047                            ('vm_area_struct', 'vm_file'),
11048                            ('vm_area_struct', 'vm_flags'),
11049                            ('vm_area_struct', 'vm_next'),
11050                            ('vm_area_struct', 'vm_ops'),
11051                            ('vm_area_struct', 'vm_pgoff'),
11052                            ('vm_area_struct', 'vm_start')])},
11053            {'call': 'sched_getattr',
11054             'reason': set([('task_struct', 'personality')])},
11055            {'call': 'getrusage',
11056             'reason': set([('mm_struct', 'map_count'),
11057                            ('task_struct', 'personality')])},
11058            {'call': 'sched_setscheduler',
11059             'reason': set([('task_struct', 'personality')])},
11060            {'call': 'setitimer',
11061             'reason': set([('task_struct', 'personality')])},
11062            {'call': 'ioprio_get',
11063             'reason': set([('task_struct', 'personality')])},
11064            {'call': 'vfork',
11065             'reason': set([('task_struct', 'personality')])},
11066            {'call': 'io_setup', 'reason': set([('mm_struct', 'map_count')])},
11067            {'call': 'mprotect',
11068             'reason': set([('vm_area_struct', 'vm_end'),
11069                            ('vm_area_struct', 'vm_file'),
11070                            ('vm_area_struct', 'vm_flags'),
11071                            ('vm_area_struct', 'vm_next'),
11072                            ('vm_area_struct', 'vm_ops'),
11073                            ('vm_area_struct', 'vm_pgoff'),
11074                            ('vm_area_struct', 'vm_start')])},
11075            {'call': 'mremap',
11076             'reason': set([('mm_struct', 'map_count'),
11077                            ('vm_area_struct', 'vm_end'),
11078                            ('vm_area_struct', 'vm_file'),
11079                            ('vm_area_struct', 'vm_flags'),
11080                            ('vm_area_struct', 'vm_next'),
11081                            ('vm_area_struct', 'vm_ops'),
11082                            ('vm_area_struct', 'vm_pgoff'),
11083                            ('vm_area_struct', 'vm_start')])},
11084            {'call': 'io_destroy',
11085             'reason': set([('mm_struct', 'map_count')])},
11086            {'call': 'mbind', 'reason': set([('mm_struct', 'map_count')])},
11087            {'call': 'prctl',
11088             'reason': set([('mm_struct', 'map_count'),
11089                            ('task_struct', 'personality'),
11090                            ('vm_area_struct', 'vm_end'),
11091                            ('vm_area_struct', 'vm_file'),
11092                            ('vm_area_struct', 'vm_flags'),
11093                            ('vm_area_struct', 'vm_next'),
11094                            ('vm_area_struct', 'vm_ops'),
11095                            ('vm_area_struct', 'vm_pgoff'),
11096                            ('vm_area_struct', 'vm_start')])},
11097            {'call': 'move_pages',
11098             'reason': set([('mm_struct', 'map_count'),
11099                            ('task_struct', 'personality')])},
11100            {'call': 'modify_ldt',
11101             'reason': set([('mm_struct', 'map_count')])},
11102            {'call': 'munlock',
11103             'reason': set([('vm_area_struct', 'vm_end'),
11104                            ('vm_area_struct', 'vm_file'),
11105                            ('vm_area_struct', 'vm_flags'),
11106                            ('vm_area_struct', 'vm_next'),
11107                            ('vm_area_struct', 'vm_ops'),
11108                            ('vm_area_struct', 'vm_pgoff'),
11109                            ('vm_area_struct', 'vm_start')])},
11110            {'call': 'setpriority',
11111             'reason': set([('task_struct', 'personality')])},
11112            {'call': 'mincore',
11113             'reason': set([('mm_struct', 'map_count'),
11114                            ('vm_area_struct', 'vm_end'),
11115                            ('vm_area_struct', 'vm_file'),
11116                            ('vm_area_struct', 'vm_flags'),
11117                            ('vm_area_struct', 'vm_next'),
11118                            ('vm_area_struct', 'vm_ops'),
11119                            ('vm_area_struct', 'vm_pgoff'),
11120                            ('vm_area_struct', 'vm_start')])},
11121            {'call': 'clone',
11122             'reason': set([('task_struct', 'personality')])},
11123            {'call': 'sched_getparam',
11124             'reason': set([('task_struct', 'personality')])},
11125            {'call': 'io_cancel',
11126             'reason': set([('mm_struct', 'map_count')])},
11127            {'call': 'mlockall',
11128             'reason': set([('vm_area_struct', 'vm_end'),
11129                            ('vm_area_struct', 'vm_file'),
11130                            ('vm_area_struct', 'vm_flags'),
11131                            ('vm_area_struct', 'vm_next'),
11132                            ('vm_area_struct', 'vm_ops'),
11133                            ('vm_area_struct', 'vm_pgoff'),
11134                            ('vm_area_struct', 'vm_start')])}],
11135 'msgctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
11136            {'call': 'rt_sigtimedwait',
11137             'reason': set([('mm_segment_t', 'seg')])},
11138            {'call': 'msgrcv',
11139             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
11140                            ('mm_segment_t', 'seg')])},
11141            {'call': 'mq_unlink',
11142             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11143            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
11144            {'call': 'msgget',
11145             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11146            {'call': 'sched_getaffinity',
11147             'reason': set([('mm_segment_t', 'seg')])},
11148            {'call': 'sched_setparam',
11149             'reason': set([('mm_segment_t', 'seg')])},
11150            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
11151            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
11152            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
11153            {'call': 'mq_timedreceive',
11154             'reason': set([('mm_segment_t', 'seg')])},
11155            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
11156            {'call': 'sched_setaffinity',
11157             'reason': set([('mm_segment_t', 'seg')])},
11158            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
11159            {'call': 'semtimedop',
11160             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
11161                            ('mm_segment_t', 'seg')])},
11162            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
11163            {'call': 'sched_rr_get_interval',
11164             'reason': set([('mm_segment_t', 'seg')])},
11165            {'call': 'semctl',
11166             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11167            {'call': 'shmget',
11168             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11169            {'call': 'rt_sigprocmask',
11170             'reason': set([('mm_segment_t', 'seg')])},
11171            {'call': 'msgctl',
11172             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
11173                            ('msqid64_ds', 'msg_qbytes')])},
11174            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
11175            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
11176            {'call': 'sched_setattr',
11177             'reason': set([('mm_segment_t', 'seg')])},
11178            {'call': 'migrate_pages',
11179             'reason': set([('mm_segment_t', 'seg')])},
11180            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
11181            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
11182            {'call': 'semget',
11183             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11184            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
11185            {'call': 'shmat',
11186             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11187            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
11188            {'call': 'perf_event_open',
11189             'reason': set([('mm_segment_t', 'seg')])},
11190            {'call': 'rt_sigaction',
11191             'reason': set([('mm_segment_t', 'seg')])},
11192            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
11193            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
11194            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
11195            {'call': 'setns',
11196             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
11197                            ('mm_segment_t', 'seg')])},
11198            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
11199            {'call': 'get_robust_list',
11200             'reason': set([('mm_segment_t', 'seg')])},
11201            {'call': 'mq_timedsend',
11202             'reason': set([('mm_segment_t', 'seg')])},
11203            {'call': 'sched_getscheduler',
11204             'reason': set([('mm_segment_t', 'seg')])},
11205            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
11206            {'call': 'shmctl',
11207             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11208            {'call': 'sched_getattr',
11209             'reason': set([('mm_segment_t', 'seg')])},
11210            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
11211            {'call': 'sched_setscheduler',
11212             'reason': set([('mm_segment_t', 'seg')])},
11213            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
11214            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
11215            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
11216            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
11217            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
11218            {'call': 'msgsnd',
11219             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11220            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
11221            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
11222            {'call': 'mq_open',
11223             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11224            {'call': 'sched_getparam',
11225             'reason': set([('mm_segment_t', 'seg')])}],
11226 'msgrcv': [{'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
11227            {'call': 'mq_timedreceive', 'reason': set([('msg_msg', 'm_ts')])},
11228            {'call': 'mq_timedsend', 'reason': set([('msg_msg', 'm_ts')])},
11229            {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])}],
11230 'msgsnd': [{'call': 'msgrcv',
11231             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11232            {'call': 'mq_unlink',
11233             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11234            {'call': 'msgget',
11235             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11236            {'call': 'semtimedop',
11237             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11238            {'call': 'semctl',
11239             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11240            {'call': 'shmget',
11241             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11242            {'call': 'msgctl',
11243             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11244            {'call': 'semget',
11245             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11246            {'call': 'shmat',
11247             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11248            {'call': 'setns',
11249             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11250            {'call': 'shmctl',
11251             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11252            {'call': 'msgsnd',
11253             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11254            {'call': 'mq_open',
11255             'reason': set([('ipc_namespace', 'msg_ctlmax')])}],
11256 'munlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
11257             {'call': 'rt_sigtimedwait',
11258              'reason': set([('task_struct', 'mm')])},
11259             {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
11260             {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
11261             {'call': 'sched_getaffinity',
11262              'reason': set([('task_struct', 'mm')])},
11263             {'call': 'sched_setparam',
11264              'reason': set([('task_struct', 'mm')])},
11265             {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
11266             {'call': 'remap_file_pages',
11267              'reason': set([('vm_area_struct', 'vm_end'),
11268                             ('vm_area_struct', 'vm_start')])},
11269             {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
11270             {'call': 'mq_timedreceive',
11271              'reason': set([('task_struct', 'mm')])},
11272             {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
11273             {'call': 'sched_setaffinity',
11274              'reason': set([('task_struct', 'mm')])},
11275             {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
11276             {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
11277             {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
11278             {'call': 'sched_rr_get_interval',
11279              'reason': set([('task_struct', 'mm')])},
11280             {'call': 'rt_sigprocmask',
11281              'reason': set([('task_struct', 'mm')])},
11282             {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
11283             {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
11284             {'call': 'sched_setattr',
11285              'reason': set([('task_struct', 'mm')])},
11286             {'call': 'migrate_pages',
11287              'reason': set([('task_struct', 'mm')])},
11288             {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
11289             {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
11290             {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
11291             {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
11292             {'call': 'perf_event_open',
11293              'reason': set([('task_struct', 'mm')])},
11294             {'call': 'shmdt',
11295              'reason': set([('vm_area_struct', 'vm_end'),
11296                             ('vm_area_struct', 'vm_start')])},
11297             {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
11298             {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
11299             {'call': 'brk',
11300              'reason': set([('vm_area_struct', 'vm_end'),
11301                             ('vm_area_struct', 'vm_start')])},
11302             {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
11303             {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
11304             {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
11305             {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
11306             {'call': 'get_mempolicy',
11307              'reason': set([('vm_area_struct', 'vm_end'),
11308                             ('vm_area_struct', 'vm_start')])},
11309             {'call': 'get_robust_list',
11310              'reason': set([('task_struct', 'mm')])},
11311             {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
11312             {'call': 'sched_getscheduler',
11313              'reason': set([('task_struct', 'mm')])},
11314             {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
11315             {'call': 'munlockall',
11316              'reason': set([('vm_area_struct', 'vm_end'),
11317                             ('vm_area_struct', 'vm_start')])},
11318             {'call': 'pkey_mprotect',
11319              'reason': set([('vm_area_struct', 'vm_end'),
11320                             ('vm_area_struct', 'vm_start')])},
11321             {'call': 'madvise',
11322              'reason': set([('vm_area_struct', 'vm_end'),
11323                             ('vm_area_struct', 'vm_start')])},
11324             {'call': 'sched_getattr',
11325              'reason': set([('task_struct', 'mm')])},
11326             {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
11327             {'call': 'sched_setscheduler',
11328              'reason': set([('task_struct', 'mm')])},
11329             {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
11330             {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
11331             {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
11332             {'call': 'mprotect',
11333              'reason': set([('vm_area_struct', 'vm_end'),
11334                             ('vm_area_struct', 'vm_start')])},
11335             {'call': 'mremap',
11336              'reason': set([('vm_area_struct', 'vm_end'),
11337                             ('vm_area_struct', 'vm_start')])},
11338             {'call': 'prctl',
11339              'reason': set([('task_struct', 'mm'),
11340                             ('vm_area_struct', 'vm_end'),
11341                             ('vm_area_struct', 'vm_start')])},
11342             {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
11343             {'call': 'munlock',
11344              'reason': set([('vm_area_struct', 'vm_end'),
11345                             ('vm_area_struct', 'vm_start')])},
11346             {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
11347             {'call': 'mincore',
11348              'reason': set([('vm_area_struct', 'vm_end'),
11349                             ('vm_area_struct', 'vm_start')])},
11350             {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
11351             {'call': 'sched_getparam',
11352              'reason': set([('task_struct', 'mm')])},
11353             {'call': 'mlockall',
11354              'reason': set([('vm_area_struct', 'vm_end'),
11355                             ('vm_area_struct', 'vm_start')])}],
11356 'munlockall': [{'call': 'remap_file_pages',
11357                 'reason': set([('vm_area_struct', 'vm_end'),
11358                                ('vm_area_struct', 'vm_start')])},
11359                {'call': 'shmdt',
11360                 'reason': set([('vm_area_struct', 'vm_end'),
11361                                ('vm_area_struct', 'vm_start')])},
11362                {'call': 'brk',
11363                 'reason': set([('vm_area_struct', 'vm_end'),
11364                                ('vm_area_struct', 'vm_start')])},
11365                {'call': 'get_mempolicy',
11366                 'reason': set([('vm_area_struct', 'vm_end'),
11367                                ('vm_area_struct', 'vm_start')])},
11368                {'call': 'munlockall',
11369                 'reason': set([('vm_area_struct', 'vm_end'),
11370                                ('vm_area_struct', 'vm_start')])},
11371                {'call': 'pkey_mprotect',
11372                 'reason': set([('vm_area_struct', 'vm_end'),
11373                                ('vm_area_struct', 'vm_start')])},
11374                {'call': 'madvise',
11375                 'reason': set([('vm_area_struct', 'vm_end'),
11376                                ('vm_area_struct', 'vm_start')])},
11377                {'call': 'mprotect',
11378                 'reason': set([('vm_area_struct', 'vm_end'),
11379                                ('vm_area_struct', 'vm_start')])},
11380                {'call': 'mremap',
11381                 'reason': set([('vm_area_struct', 'vm_end'),
11382                                ('vm_area_struct', 'vm_start')])},
11383                {'call': 'prctl',
11384                 'reason': set([('vm_area_struct', 'vm_end'),
11385                                ('vm_area_struct', 'vm_start')])},
11386                {'call': 'munlock',
11387                 'reason': set([('vm_area_struct', 'vm_end'),
11388                                ('vm_area_struct', 'vm_start')])},
11389                {'call': 'mincore',
11390                 'reason': set([('vm_area_struct', 'vm_end'),
11391                                ('vm_area_struct', 'vm_start')])},
11392                {'call': 'mlockall',
11393                 'reason': set([('vm_area_struct', 'vm_end'),
11394                                ('vm_area_struct', 'vm_start')])}],
11395 'name_to_handle_at': [{'call': 'name_to_handle_at',
11396                        'reason': set([('file_handle', 'handle_bytes')])},
11397                       {'call': 'syncfs',
11398                        'reason': set([('super_block', 's_export_op')])},
11399                       {'call': 'eventfd2',
11400                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11401                       {'call': 'swapoff',
11402                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11403                       {'call': 'pivot_root',
11404                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11405                       {'call': 'memfd_create',
11406                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11407                       {'call': 'remap_file_pages',
11408                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11409                       {'call': 'dup3',
11410                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11411                       {'call': 'ustat',
11412                        'reason': set([('super_block', 's_export_op')])},
11413                       {'call': 'unshare',
11414                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11415                       {'call': 'umount',
11416                        'reason': set([('super_block', 's_export_op')])},
11417                       {'call': 'epoll_create1',
11418                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11419                       {'call': 'epoll_ctl',
11420                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11421                       {'call': 'flock',
11422                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11423                       {'call': 'openat',
11424                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11425                       {'call': 'lookup_dcookie',
11426                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11427                       {'call': 'uselib',
11428                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11429                       {'call': 'accept4',
11430                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11431                       {'call': 'socketpair',
11432                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11433                       {'call': 'getcwd',
11434                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11435                       {'call': 'shmat',
11436                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11437                       {'call': 'socket',
11438                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11439                       {'call': 'pipe2',
11440                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11441                       {'call': 'perf_event_open',
11442                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11443                       {'call': 'shmdt',
11444                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11445                       {'call': 'quotactl',
11446                        'reason': set([('path', 'dentry'),
11447                                       ('path', 'mnt'),
11448                                       ('super_block', 's_export_op')])},
11449                       {'call': 'acct',
11450                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11451                       {'call': 'open',
11452                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11453                       {'call': 'dup',
11454                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11455                       {'call': 'setns',
11456                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11457                       {'call': 'shmctl',
11458                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11459                       {'call': 'swapon',
11460                        'reason': set([('path', 'dentry'),
11461                                       ('path', 'mnt'),
11462                                       ('super_block', 's_export_op')])},
11463                       {'call': 'mmap_pgoff',
11464                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11465                       {'call': 'mq_open',
11466                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11467                       {'call': 'open_by_handle_at',
11468                        'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
11469 'nanosleep': [{'call': 'rt_sigtimedwait',
11470                'reason': set([('timespec', 'tv_nsec'),
11471                               ('timespec', 'tv_sec')])},
11472               {'call': 'mq_unlink',
11473                'reason': set([('timespec', 'tv_nsec'),
11474                               ('timespec', 'tv_sec')])},
11475               {'call': 'swapoff',
11476                'reason': set([('timespec', 'tv_nsec'),
11477                               ('timespec', 'tv_sec')])},
11478               {'call': 'fchmod',
11479                'reason': set([('timespec', 'tv_nsec'),
11480                               ('timespec', 'tv_sec')])},
11481               {'call': 'memfd_create',
11482                'reason': set([('timespec', 'tv_nsec'),
11483                               ('timespec', 'tv_sec')])},
11484               {'call': 'readlinkat',
11485                'reason': set([('timespec', 'tv_nsec'),
11486                               ('timespec', 'tv_sec')])},
11487               {'call': 'io_getevents',
11488                'reason': set([('timespec', 'tv_nsec'),
11489                               ('timespec', 'tv_sec')])},
11490               {'call': 'fchown',
11491                'reason': set([('timespec', 'tv_nsec'),
11492                               ('timespec', 'tv_sec')])},
11493               {'call': 'mq_timedreceive',
11494                'reason': set([('timespec', 'tv_nsec'),
11495                               ('timespec', 'tv_sec')])},
11496               {'call': 'utime',
11497                'reason': set([('timespec', 'tv_nsec'),
11498                               ('timespec', 'tv_sec')])},
11499               {'call': 'semtimedop',
11500                'reason': set([('timespec', 'tv_nsec'),
11501                               ('timespec', 'tv_sec')])},
11502               {'call': 'settimeofday',
11503                'reason': set([('timespec', 'tv_nsec'),
11504                               ('timespec', 'tv_sec')])},
11505               {'call': 'sched_rr_get_interval',
11506                'reason': set([('timespec', 'tv_nsec'),
11507                               ('timespec', 'tv_sec')])},
11508               {'call': 'timerfd_gettime',
11509                'reason': set([('timespec', 'tv_nsec'),
11510                               ('timespec', 'tv_sec')])},
11511               {'call': 'pselect6',
11512                'reason': set([('timespec', 'tv_nsec'),
11513                               ('timespec', 'tv_sec')])},
11514               {'call': 'uselib',
11515                'reason': set([('timespec', 'tv_nsec'),
11516                               ('timespec', 'tv_sec')])},
11517               {'call': 'fchmodat',
11518                'reason': set([('timespec', 'tv_nsec'),
11519                               ('timespec', 'tv_sec')])},
11520               {'call': 'inotify_add_watch',
11521                'reason': set([('timespec', 'tv_nsec'),
11522                               ('timespec', 'tv_sec')])},
11523               {'call': 'timer_settime',
11524                'reason': set([('timespec', 'tv_nsec'),
11525                               ('timespec', 'tv_sec')])},
11526               {'call': 'ftruncate',
11527                'reason': set([('timespec', 'tv_nsec'),
11528                               ('timespec', 'tv_sec')])},
11529               {'call': 'timer_gettime',
11530                'reason': set([('timespec', 'tv_nsec'),
11531                               ('timespec', 'tv_sec')])},
11532               {'call': 'ioctl',
11533                'reason': set([('timespec', 'tv_nsec'),
11534                               ('timespec', 'tv_sec')])},
11535               {'call': 'linkat',
11536                'reason': set([('timespec', 'tv_nsec'),
11537                               ('timespec', 'tv_sec')])},
11538               {'call': 'stime',
11539                'reason': set([('timespec', 'tv_nsec'),
11540                               ('timespec', 'tv_sec')])},
11541               {'call': 'futimesat',
11542                'reason': set([('timespec', 'tv_nsec'),
11543                               ('timespec', 'tv_sec')])},
11544               {'call': 'poll',
11545                'reason': set([('timespec', 'tv_nsec'),
11546                               ('timespec', 'tv_sec')])},
11547               {'call': 'select',
11548                'reason': set([('timespec', 'tv_nsec'),
11549                               ('timespec', 'tv_sec')])},
11550               {'call': 'unlink',
11551                'reason': set([('timespec', 'tv_nsec'),
11552                               ('timespec', 'tv_sec')])},
11553               {'call': 'nanosleep',
11554                'reason': set([('timespec', 'tv_nsec'),
11555                               ('timespec', 'tv_sec')])},
11556               {'call': 'mq_getsetattr',
11557                'reason': set([('timespec', 'tv_nsec'),
11558                               ('timespec', 'tv_sec')])},
11559               {'call': 'faccessat',
11560                'reason': set([('timespec', 'tv_nsec'),
11561                               ('timespec', 'tv_sec')])},
11562               {'call': 'mq_timedsend',
11563                'reason': set([('timespec', 'tv_nsec'),
11564                               ('timespec', 'tv_sec')])},
11565               {'call': 'swapon',
11566                'reason': set([('timespec', 'tv_nsec'),
11567                               ('timespec', 'tv_sec')])},
11568               {'call': 'epoll_wait',
11569                'reason': set([('timespec', 'tv_nsec'),
11570                               ('timespec', 'tv_sec')])},
11571               {'call': 'fchownat',
11572                'reason': set([('timespec', 'tv_nsec'),
11573                               ('timespec', 'tv_sec')])},
11574               {'call': 'fstat',
11575                'reason': set([('timespec', 'tv_nsec'),
11576                               ('timespec', 'tv_sec')])},
11577               {'call': 'timerfd_settime',
11578                'reason': set([('timespec', 'tv_nsec'),
11579                               ('timespec', 'tv_sec')])},
11580               {'call': 'mq_notify',
11581                'reason': set([('timespec', 'tv_nsec'),
11582                               ('timespec', 'tv_sec')])},
11583               {'call': 'sendfile',
11584                'reason': set([('timespec', 'tv_nsec'),
11585                               ('timespec', 'tv_sec')])},
11586               {'call': 'newfstat',
11587                'reason': set([('timespec', 'tv_nsec'),
11588                               ('timespec', 'tv_sec')])},
11589               {'call': 'clock_nanosleep',
11590                'reason': set([('timespec', 'tv_nsec'),
11591                               ('timespec', 'tv_sec')])},
11592               {'call': 'unlinkat',
11593                'reason': set([('timespec', 'tv_nsec'),
11594                               ('timespec', 'tv_sec')])},
11595               {'call': 'futex',
11596                'reason': set([('timespec', 'tv_nsec'),
11597                               ('timespec', 'tv_sec')])},
11598               {'call': 'recvmmsg',
11599                'reason': set([('timespec', 'tv_nsec'),
11600                               ('timespec', 'tv_sec')])},
11601               {'call': 'sendfile64',
11602                'reason': set([('timespec', 'tv_nsec'),
11603                               ('timespec', 'tv_sec')])},
11604               {'call': 'ppoll',
11605                'reason': set([('timespec', 'tv_nsec'),
11606                               ('timespec', 'tv_sec')])}],
11607 'newfstat': [{'call': 'newlstat',
11608               'reason': set([('compat_stat', 'st_ino'),
11609                              ('compat_stat', 'st_nlink'),
11610                              ('stat', 'st_ino'),
11611                              ('stat', 'st_nlink')])},
11612              {'call': 'newfstatat',
11613               'reason': set([('compat_stat', 'st_ino'),
11614                              ('compat_stat', 'st_nlink'),
11615                              ('stat', 'st_ino'),
11616                              ('stat', 'st_nlink')])},
11617              {'call': 'newstat',
11618               'reason': set([('compat_stat', 'st_ino'),
11619                              ('compat_stat', 'st_nlink'),
11620                              ('stat', 'st_ino'),
11621                              ('stat', 'st_nlink')])},
11622              {'call': 'fstat',
11623               'reason': set([('kstat', 'dev'),
11624                              ('kstat', 'ino'),
11625                              ('kstat', 'nlink'),
11626                              ('kstat', 'rdev'),
11627                              ('kstat', 'size')])},
11628              {'call': 'newfstat',
11629               'reason': set([('compat_stat', 'st_ino'),
11630                              ('compat_stat', 'st_nlink'),
11631                              ('kstat', 'dev'),
11632                              ('kstat', 'ino'),
11633                              ('kstat', 'nlink'),
11634                              ('kstat', 'rdev'),
11635                              ('kstat', 'size'),
11636                              ('stat', 'st_ino'),
11637                              ('stat', 'st_nlink')])}],
11638 'newfstatat': [{'call': 'newlstat',
11639                 'reason': set([('compat_stat', 'st_ino'),
11640                                ('compat_stat', 'st_nlink'),
11641                                ('stat', 'st_ino'),
11642                                ('stat', 'st_nlink')])},
11643                {'call': 'newfstatat',
11644                 'reason': set([('compat_stat', 'st_ino'),
11645                                ('compat_stat', 'st_nlink'),
11646                                ('stat', 'st_ino'),
11647                                ('stat', 'st_nlink')])},
11648                {'call': 'newstat',
11649                 'reason': set([('compat_stat', 'st_ino'),
11650                                ('compat_stat', 'st_nlink'),
11651                                ('stat', 'st_ino'),
11652                                ('stat', 'st_nlink')])},
11653                {'call': 'fstat',
11654                 'reason': set([('kstat', 'dev'),
11655                                ('kstat', 'ino'),
11656                                ('kstat', 'nlink'),
11657                                ('kstat', 'rdev'),
11658                                ('kstat', 'size')])},
11659                {'call': 'newfstat',
11660                 'reason': set([('compat_stat', 'st_ino'),
11661                                ('compat_stat', 'st_nlink'),
11662                                ('kstat', 'dev'),
11663                                ('kstat', 'ino'),
11664                                ('kstat', 'nlink'),
11665                                ('kstat', 'rdev'),
11666                                ('kstat', 'size'),
11667                                ('stat', 'st_ino'),
11668                                ('stat', 'st_nlink')])}],
11669 'newlstat': [{'call': 'newlstat',
11670               'reason': set([('compat_stat', 'st_ino'),
11671                              ('compat_stat', 'st_nlink'),
11672                              ('stat', 'st_ino'),
11673                              ('stat', 'st_nlink')])},
11674              {'call': 'newfstatat',
11675               'reason': set([('compat_stat', 'st_ino'),
11676                              ('compat_stat', 'st_nlink'),
11677                              ('stat', 'st_ino'),
11678                              ('stat', 'st_nlink')])},
11679              {'call': 'newstat',
11680               'reason': set([('compat_stat', 'st_ino'),
11681                              ('compat_stat', 'st_nlink'),
11682                              ('stat', 'st_ino'),
11683                              ('stat', 'st_nlink')])},
11684              {'call': 'fstat',
11685               'reason': set([('kstat', 'dev'),
11686                              ('kstat', 'ino'),
11687                              ('kstat', 'nlink'),
11688                              ('kstat', 'rdev'),
11689                              ('kstat', 'size')])},
11690              {'call': 'newfstat',
11691               'reason': set([('compat_stat', 'st_ino'),
11692                              ('compat_stat', 'st_nlink'),
11693                              ('kstat', 'dev'),
11694                              ('kstat', 'ino'),
11695                              ('kstat', 'nlink'),
11696                              ('kstat', 'rdev'),
11697                              ('kstat', 'size'),
11698                              ('stat', 'st_ino'),
11699                              ('stat', 'st_nlink')])}],
11700 'newstat': [{'call': 'newlstat',
11701              'reason': set([('compat_stat', 'st_ino'),
11702                             ('compat_stat', 'st_nlink'),
11703                             ('stat', 'st_ino'),
11704                             ('stat', 'st_nlink')])},
11705             {'call': 'newfstatat',
11706              'reason': set([('compat_stat', 'st_ino'),
11707                             ('compat_stat', 'st_nlink'),
11708                             ('stat', 'st_ino'),
11709                             ('stat', 'st_nlink')])},
11710             {'call': 'newstat',
11711              'reason': set([('compat_stat', 'st_ino'),
11712                             ('compat_stat', 'st_nlink'),
11713                             ('stat', 'st_ino'),
11714                             ('stat', 'st_nlink')])},
11715             {'call': 'fstat',
11716              'reason': set([('kstat', 'dev'),
11717                             ('kstat', 'ino'),
11718                             ('kstat', 'nlink'),
11719                             ('kstat', 'rdev'),
11720                             ('kstat', 'size')])},
11721             {'call': 'newfstat',
11722              'reason': set([('compat_stat', 'st_ino'),
11723                             ('compat_stat', 'st_nlink'),
11724                             ('kstat', 'dev'),
11725                             ('kstat', 'ino'),
11726                             ('kstat', 'nlink'),
11727                             ('kstat', 'rdev'),
11728                             ('kstat', 'size'),
11729                             ('stat', 'st_ino'),
11730                             ('stat', 'st_nlink')])}],
11731 'newuname': [{'call': 'keyctl',
11732               'reason': set([('task_struct', 'personality')])},
11733              {'call': 'rt_sigtimedwait',
11734               'reason': set([('task_struct', 'personality')])},
11735              {'call': 'msgrcv',
11736               'reason': set([('task_struct', 'personality')])},
11737              {'call': 'kill',
11738               'reason': set([('task_struct', 'personality')])},
11739              {'call': 'sched_getaffinity',
11740               'reason': set([('task_struct', 'personality')])},
11741              {'call': 'sched_setparam',
11742               'reason': set([('task_struct', 'personality')])},
11743              {'call': 'ioprio_set',
11744               'reason': set([('task_struct', 'personality')])},
11745              {'call': 'personality',
11746               'reason': set([('task_struct', 'personality')])},
11747              {'call': 'getppid',
11748               'reason': set([('task_struct', 'personality')])},
11749              {'call': 'mq_timedreceive',
11750               'reason': set([('task_struct', 'personality')])},
11751              {'call': 'capget',
11752               'reason': set([('task_struct', 'personality')])},
11753              {'call': 'sched_setaffinity',
11754               'reason': set([('task_struct', 'personality')])},
11755              {'call': 'signal',
11756               'reason': set([('task_struct', 'personality')])},
11757              {'call': 'semtimedop',
11758               'reason': set([('task_struct', 'personality')])},
11759              {'call': 'umount',
11760               'reason': set([('task_struct', 'personality')])},
11761              {'call': 'sched_rr_get_interval',
11762               'reason': set([('task_struct', 'personality')])},
11763              {'call': 'rt_sigprocmask',
11764               'reason': set([('task_struct', 'personality')])},
11765              {'call': 'setsid',
11766               'reason': set([('task_struct', 'personality')])},
11767              {'call': 'sigaltstack',
11768               'reason': set([('task_struct', 'personality')])},
11769              {'call': 'sched_setattr',
11770               'reason': set([('task_struct', 'personality')])},
11771              {'call': 'migrate_pages',
11772               'reason': set([('task_struct', 'personality')])},
11773              {'call': 'getitimer',
11774               'reason': set([('task_struct', 'personality')])},
11775              {'call': 'setpgid',
11776               'reason': set([('task_struct', 'personality')])},
11777              {'call': 'getsid',
11778               'reason': set([('task_struct', 'personality')])},
11779              {'call': 'prlimit64',
11780               'reason': set([('task_struct', 'personality')])},
11781              {'call': 'perf_event_open',
11782               'reason': set([('task_struct', 'personality')])},
11783              {'call': 'rt_sigaction',
11784               'reason': set([('task_struct', 'personality')])},
11785              {'call': 'getpgid',
11786               'reason': set([('task_struct', 'personality')])},
11787              {'call': 'getpriority',
11788               'reason': set([('task_struct', 'personality')])},
11789              {'call': 'sigaction',
11790               'reason': set([('task_struct', 'personality')])},
11791              {'call': 'setns',
11792               'reason': set([('task_struct', 'personality')])},
11793              {'call': 'fork',
11794               'reason': set([('task_struct', 'personality')])},
11795              {'call': 'get_robust_list',
11796               'reason': set([('task_struct', 'personality')])},
11797              {'call': 'mq_timedsend',
11798               'reason': set([('task_struct', 'personality')])},
11799              {'call': 'sched_getscheduler',
11800               'reason': set([('task_struct', 'personality')])},
11801              {'call': 'ptrace',
11802               'reason': set([('task_struct', 'personality')])},
11803              {'call': 'sched_getattr',
11804               'reason': set([('task_struct', 'personality')])},
11805              {'call': 'getrusage',
11806               'reason': set([('task_struct', 'personality')])},
11807              {'call': 'sched_setscheduler',
11808               'reason': set([('task_struct', 'personality')])},
11809              {'call': 'setitimer',
11810               'reason': set([('task_struct', 'personality')])},
11811              {'call': 'ioprio_get',
11812               'reason': set([('task_struct', 'personality')])},
11813              {'call': 'vfork',
11814               'reason': set([('task_struct', 'personality')])},
11815              {'call': 'prctl',
11816               'reason': set([('task_struct', 'personality')])},
11817              {'call': 'move_pages',
11818               'reason': set([('task_struct', 'personality')])},
11819              {'call': 'setpriority',
11820               'reason': set([('task_struct', 'personality')])},
11821              {'call': 'clone',
11822               'reason': set([('task_struct', 'personality')])},
11823              {'call': 'sched_getparam',
11824               'reason': set([('task_struct', 'personality')])}],
11825 'old_getrlimit': [{'call': 'setrlimit',
11826                    'reason': set([('rlimit', 'rlim_cur'),
11827                                   ('rlimit', 'rlim_max')])},
11828                   {'call': 'old_getrlimit',
11829                    'reason': set([('rlimit', 'rlim_cur'),
11830                                   ('rlimit', 'rlim_max')])},
11831                   {'call': 'prlimit64',
11832                    'reason': set([('rlimit', 'rlim_cur'),
11833                                   ('rlimit', 'rlim_max')])}],
11834 'old_readdir': [{'call': 'syncfs',
11835                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11836                 {'call': 'vmsplice',
11837                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11838                 {'call': 'pwritev64',
11839                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11840                 {'call': 'fremovexattr',
11841                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11842                 {'call': 'readahead',
11843                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11844                 {'call': 'getdents',
11845                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11846                 {'call': 'writev',
11847                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11848                 {'call': 'preadv64',
11849                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11850                 {'call': 'fchmod',
11851                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11852                 {'call': 'pread64',
11853                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11854                 {'call': 'signalfd4',
11855                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11856                 {'call': 'read',
11857                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11858                 {'call': 'fchown',
11859                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11860                 {'call': 'mq_timedreceive',
11861                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11862                 {'call': 'utime',
11863                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11864                 {'call': 'fsync',
11865                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11866                 {'call': 'bpf',
11867                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11868                 {'call': 'recvfrom',
11869                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11870                 {'call': 'fsetxattr',
11871                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11872                 {'call': 'sendto',
11873                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11874                 {'call': 'tee',
11875                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11876                 {'call': 'sync_file_range',
11877                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11878                 {'call': 'lseek',
11879                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11880                 {'call': 'connect',
11881                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11882                 {'call': 'getsockname',
11883                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11884                 {'call': 'epoll_ctl',
11885                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11886                 {'call': 'flock',
11887                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11888                 {'call': 'pwritev',
11889                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11890                 {'call': 'fchdir',
11891                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11892                 {'call': 'accept4',
11893                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11894                 {'call': 'old_readdir',
11895                  'reason': set([('compat_readdir_callback', 'result'),
11896                                 ('fd', 'file'),
11897                                 ('fd', 'flags'),
11898                                 ('readdir_callback', 'result')])},
11899                 {'call': 'inotify_rm_watch',
11900                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11901                 {'call': 'utimensat',
11902                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11903                 {'call': 'inotify_add_watch',
11904                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11905                 {'call': 'preadv2',
11906                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11907                 {'call': 'splice',
11908                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11909                 {'call': 'ftruncate',
11910                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11911                 {'call': 'preadv',
11912                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11913                 {'call': 'getpeername',
11914                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11915                 {'call': 'setsockopt',
11916                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11917                 {'call': 'fcntl',
11918                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11919                 {'call': 'ioctl',
11920                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11921                 {'call': 'pwrite64',
11922                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11923                 {'call': 'perf_event_open',
11924                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11925                 {'call': 'pwritev64v2',
11926                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11927                 {'call': 'futimesat',
11928                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11929                 {'call': 'pwritev2',
11930                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11931                 {'call': 'shutdown',
11932                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11933                 {'call': 'getsockopt',
11934                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11935                 {'call': 'mq_getsetattr',
11936                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11937                 {'call': 'fdatasync',
11938                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11939                 {'call': 'getdents64',
11940                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11941                 {'call': 'listen',
11942                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11943                 {'call': 'copy_file_range',
11944                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11945                 {'call': 'mq_timedsend',
11946                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11947                 {'call': 'fgetxattr',
11948                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11949                 {'call': 'fcntl64',
11950                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11951                 {'call': 'fallocate',
11952                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11953                 {'call': 'epoll_wait',
11954                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11955                 {'call': 'llseek',
11956                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11957                 {'call': 'preadv64v2',
11958                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11959                 {'call': 'readv',
11960                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11961                 {'call': 'fstatfs',
11962                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11963                 {'call': 'fstatfs64',
11964                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11965                 {'call': 'write',
11966                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11967                 {'call': 'mq_notify',
11968                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11969                 {'call': 'sendfile',
11970                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11971                 {'call': 'bind',
11972                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11973                 {'call': 'flistxattr',
11974                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
11975                 {'call': 'sendfile64',
11976                  'reason': set([('fd', 'file'), ('fd', 'flags')])}],
11977 'olduname': [{'call': 'keyctl',
11978               'reason': set([('mm_segment_t', 'seg'),
11979                              ('task_struct', 'personality')])},
11980              {'call': 'rt_sigtimedwait',
11981               'reason': set([('mm_segment_t', 'seg'),
11982                              ('task_struct', 'personality')])},
11983              {'call': 'msgrcv',
11984               'reason': set([('mm_segment_t', 'seg'),
11985                              ('task_struct', 'personality')])},
11986              {'call': 'kill',
11987               'reason': set([('mm_segment_t', 'seg'),
11988                              ('task_struct', 'personality')])},
11989              {'call': 'sched_getaffinity',
11990               'reason': set([('mm_segment_t', 'seg'),
11991                              ('task_struct', 'personality')])},
11992              {'call': 'sched_setparam',
11993               'reason': set([('mm_segment_t', 'seg'),
11994                              ('task_struct', 'personality')])},
11995              {'call': 'ioprio_set',
11996               'reason': set([('mm_segment_t', 'seg'),
11997                              ('task_struct', 'personality')])},
11998              {'call': 'personality',
11999               'reason': set([('task_struct', 'personality')])},
12000              {'call': 'getppid',
12001               'reason': set([('mm_segment_t', 'seg'),
12002                              ('task_struct', 'personality')])},
12003              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
12004              {'call': 'mq_timedreceive',
12005               'reason': set([('mm_segment_t', 'seg'),
12006                              ('task_struct', 'personality')])},
12007              {'call': 'capget',
12008               'reason': set([('mm_segment_t', 'seg'),
12009                              ('task_struct', 'personality')])},
12010              {'call': 'sched_setaffinity',
12011               'reason': set([('mm_segment_t', 'seg'),
12012                              ('task_struct', 'personality')])},
12013              {'call': 'signal',
12014               'reason': set([('mm_segment_t', 'seg'),
12015                              ('task_struct', 'personality')])},
12016              {'call': 'semtimedop',
12017               'reason': set([('mm_segment_t', 'seg'),
12018                              ('task_struct', 'personality')])},
12019              {'call': 'umount',
12020               'reason': set([('mm_segment_t', 'seg'),
12021                              ('task_struct', 'personality')])},
12022              {'call': 'sched_rr_get_interval',
12023               'reason': set([('mm_segment_t', 'seg'),
12024                              ('task_struct', 'personality')])},
12025              {'call': 'rt_sigprocmask',
12026               'reason': set([('mm_segment_t', 'seg'),
12027                              ('task_struct', 'personality')])},
12028              {'call': 'setsid',
12029               'reason': set([('mm_segment_t', 'seg'),
12030                              ('task_struct', 'personality')])},
12031              {'call': 'sigaltstack',
12032               'reason': set([('mm_segment_t', 'seg'),
12033                              ('task_struct', 'personality')])},
12034              {'call': 'sched_setattr',
12035               'reason': set([('mm_segment_t', 'seg'),
12036                              ('task_struct', 'personality')])},
12037              {'call': 'migrate_pages',
12038               'reason': set([('mm_segment_t', 'seg'),
12039                              ('task_struct', 'personality')])},
12040              {'call': 'getitimer',
12041               'reason': set([('mm_segment_t', 'seg'),
12042                              ('task_struct', 'personality')])},
12043              {'call': 'setpgid',
12044               'reason': set([('mm_segment_t', 'seg'),
12045                              ('task_struct', 'personality')])},
12046              {'call': 'getsid',
12047               'reason': set([('mm_segment_t', 'seg'),
12048                              ('task_struct', 'personality')])},
12049              {'call': 'prlimit64',
12050               'reason': set([('mm_segment_t', 'seg'),
12051                              ('task_struct', 'personality')])},
12052              {'call': 'perf_event_open',
12053               'reason': set([('mm_segment_t', 'seg'),
12054                              ('task_struct', 'personality')])},
12055              {'call': 'rt_sigaction',
12056               'reason': set([('mm_segment_t', 'seg'),
12057                              ('task_struct', 'personality')])},
12058              {'call': 'getpgid',
12059               'reason': set([('mm_segment_t', 'seg'),
12060                              ('task_struct', 'personality')])},
12061              {'call': 'getpriority',
12062               'reason': set([('mm_segment_t', 'seg'),
12063                              ('task_struct', 'personality')])},
12064              {'call': 'sigaction',
12065               'reason': set([('mm_segment_t', 'seg'),
12066                              ('task_struct', 'personality')])},
12067              {'call': 'setns',
12068               'reason': set([('mm_segment_t', 'seg'),
12069                              ('task_struct', 'personality')])},
12070              {'call': 'fork',
12071               'reason': set([('mm_segment_t', 'seg'),
12072                              ('task_struct', 'personality')])},
12073              {'call': 'get_robust_list',
12074               'reason': set([('mm_segment_t', 'seg'),
12075                              ('task_struct', 'personality')])},
12076              {'call': 'mq_timedsend',
12077               'reason': set([('mm_segment_t', 'seg'),
12078                              ('task_struct', 'personality')])},
12079              {'call': 'sched_getscheduler',
12080               'reason': set([('mm_segment_t', 'seg'),
12081                              ('task_struct', 'personality')])},
12082              {'call': 'ptrace',
12083               'reason': set([('mm_segment_t', 'seg'),
12084                              ('task_struct', 'personality')])},
12085              {'call': 'sched_getattr',
12086               'reason': set([('mm_segment_t', 'seg'),
12087                              ('task_struct', 'personality')])},
12088              {'call': 'getrusage',
12089               'reason': set([('mm_segment_t', 'seg'),
12090                              ('task_struct', 'personality')])},
12091              {'call': 'sched_setscheduler',
12092               'reason': set([('mm_segment_t', 'seg'),
12093                              ('task_struct', 'personality')])},
12094              {'call': 'setitimer',
12095               'reason': set([('mm_segment_t', 'seg'),
12096                              ('task_struct', 'personality')])},
12097              {'call': 'ioprio_get',
12098               'reason': set([('mm_segment_t', 'seg'),
12099                              ('task_struct', 'personality')])},
12100              {'call': 'vfork',
12101               'reason': set([('mm_segment_t', 'seg'),
12102                              ('task_struct', 'personality')])},
12103              {'call': 'prctl',
12104               'reason': set([('mm_segment_t', 'seg'),
12105                              ('task_struct', 'personality')])},
12106              {'call': 'move_pages',
12107               'reason': set([('mm_segment_t', 'seg'),
12108                              ('task_struct', 'personality')])},
12109              {'call': 'setpriority',
12110               'reason': set([('mm_segment_t', 'seg'),
12111                              ('task_struct', 'personality')])},
12112              {'call': 'clone',
12113               'reason': set([('mm_segment_t', 'seg'),
12114                              ('task_struct', 'personality')])},
12115              {'call': 'sched_getparam',
12116               'reason': set([('mm_segment_t', 'seg'),
12117                              ('task_struct', 'personality')])}],
12118 'open_by_handle_at': [{'call': 'eventfd2',
12119                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12120                       {'call': 'swapoff',
12121                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12122                       {'call': 'pivot_root',
12123                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12124                       {'call': 'memfd_create',
12125                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12126                       {'call': 'remap_file_pages',
12127                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12128                       {'call': 'dup3',
12129                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12130                       {'call': 'unshare',
12131                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12132                       {'call': 'epoll_create1',
12133                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12134                       {'call': 'epoll_ctl',
12135                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12136                       {'call': 'flock',
12137                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12138                       {'call': 'openat',
12139                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12140                       {'call': 'lookup_dcookie',
12141                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12142                       {'call': 'uselib',
12143                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12144                       {'call': 'accept4',
12145                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12146                       {'call': 'socketpair',
12147                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12148                       {'call': 'getcwd',
12149                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12150                       {'call': 'shmat',
12151                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12152                       {'call': 'socket',
12153                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12154                       {'call': 'pipe2',
12155                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12156                       {'call': 'perf_event_open',
12157                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12158                       {'call': 'shmdt',
12159                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12160                       {'call': 'quotactl',
12161                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12162                       {'call': 'acct',
12163                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12164                       {'call': 'open',
12165                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12166                       {'call': 'dup',
12167                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12168                       {'call': 'setns',
12169                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12170                       {'call': 'shmctl',
12171                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12172                       {'call': 'swapon',
12173                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12174                       {'call': 'mmap_pgoff',
12175                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12176                       {'call': 'mq_open',
12177                        'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12178                       {'call': 'open_by_handle_at',
12179                        'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12180 'perf_event_open': [{'call': 'syncfs',
12181                      'reason': set([('fd', 'file'),
12182                                     ('fd', 'flags'),
12183                                     ('list_head', 'prev')])},
12184                     {'call': 'keyctl',
12185                      'reason': set([('list_head', 'prev'),
12186                                     ('mm_segment_t', 'seg'),
12187                                     ('task_struct', 'flags')])},
12188                     {'call': 'rt_sigtimedwait',
12189                      'reason': set([('list_head', 'prev'),
12190                                     ('mm_segment_t', 'seg'),
12191                                     ('task_struct', 'flags')])},
12192                     {'call': 'vmsplice',
12193                      'reason': set([('fd', 'file'),
12194                                     ('fd', 'flags'),
12195                                     ('list_head', 'prev')])},
12196                     {'call': 'msgrcv',
12197                      'reason': set([('list_head', 'prev'),
12198                                     ('mm_segment_t', 'seg'),
12199                                     ('task_struct', 'flags')])},
12200                     {'call': 'eventfd2',
12201                      'reason': set([('file', 'f_op'),
12202                                     ('list_head', 'prev')])},
12203                     {'call': 'mq_unlink',
12204                      'reason': set([('list_head', 'prev')])},
12205                     {'call': 'pwritev64',
12206                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12207                     {'call': 'kill',
12208                      'reason': set([('list_head', 'prev'),
12209                                     ('mm_segment_t', 'seg'),
12210                                     ('task_struct', 'flags')])},
12211                     {'call': 'swapoff',
12212                      'reason': set([('file', 'f_op'),
12213                                     ('list_head', 'prev')])},
12214                     {'call': 'fremovexattr',
12215                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12216                     {'call': 'readahead',
12217                      'reason': set([('fd', 'file'),
12218                                     ('fd', 'flags'),
12219                                     ('list_head', 'prev')])},
12220                     {'call': 'getdents',
12221                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12222                     {'call': 'timer_delete',
12223                      'reason': set([('list_head', 'prev')])},
12224                     {'call': 'sched_getaffinity',
12225                      'reason': set([('list_head', 'prev'),
12226                                     ('mm_segment_t', 'seg'),
12227                                     ('task_struct', 'flags')])},
12228                     {'call': 'writev',
12229                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12230                     {'call': 'preadv64',
12231                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12232                     {'call': 'sched_setparam',
12233                      'reason': set([('list_head', 'prev'),
12234                                     ('mm_segment_t', 'seg'),
12235                                     ('task_struct', 'flags')])},
12236                     {'call': 'fchmod',
12237                      'reason': set([('fd', 'file'),
12238                                     ('fd', 'flags'),
12239                                     ('list_head', 'prev')])},
12240                     {'call': 'setgid',
12241                      'reason': set([('list_head', 'prev')])},
12242                     {'call': 'pread64',
12243                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12244                     {'call': 'pivot_root',
12245                      'reason': set([('list_head', 'prev')])},
12246                     {'call': 'signalfd4',
12247                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12248                     {'call': 'memfd_create',
12249                      'reason': set([('file', 'f_op'),
12250                                     ('list_head', 'prev')])},
12251                     {'call': 'ioprio_set',
12252                      'reason': set([('list_head', 'prev'),
12253                                     ('mm_segment_t', 'seg'),
12254                                     ('task_struct', 'flags')])},
12255                     {'call': 'delete_module',
12256                      'reason': set([('list_head', 'prev')])},
12257                     {'call': 'remap_file_pages',
12258                      'reason': set([('file', 'f_op'),
12259                                     ('list_head', 'prev')])},
12260                     {'call': 'dup3',
12261                      'reason': set([('file', 'f_op'),
12262                                     ('list_head', 'prev')])},
12263                     {'call': 'readlinkat',
12264                      'reason': set([('list_head', 'prev')])},
12265                     {'call': 'read',
12266                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12267                     {'call': 'io_getevents',
12268                      'reason': set([('list_head', 'prev')])},
12269                     {'call': 'getppid',
12270                      'reason': set([('list_head', 'prev'),
12271                                     ('mm_segment_t', 'seg'),
12272                                     ('task_struct', 'flags')])},
12273                     {'call': 'fchown',
12274                      'reason': set([('fd', 'file'),
12275                                     ('fd', 'flags'),
12276                                     ('list_head', 'prev')])},
12277                     {'call': 'ioperm',
12278                      'reason': set([('mm_segment_t', 'seg')])},
12279                     {'call': 'mq_timedreceive',
12280                      'reason': set([('fd', 'file'),
12281                                     ('fd', 'flags'),
12282                                     ('list_head', 'prev'),
12283                                     ('mm_segment_t', 'seg'),
12284                                     ('task_struct', 'flags')])},
12285                     {'call': 'capget',
12286                      'reason': set([('list_head', 'prev'),
12287                                     ('mm_segment_t', 'seg'),
12288                                     ('task_struct', 'flags')])},
12289                     {'call': 'utime',
12290                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12291                     {'call': 'sched_setaffinity',
12292                      'reason': set([('list_head', 'prev'),
12293                                     ('mm_segment_t', 'seg'),
12294                                     ('task_struct', 'flags')])},
12295                     {'call': 'ustat',
12296                      'reason': set([('list_head', 'prev')])},
12297                     {'call': 'fsync',
12298                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12299                     {'call': 'bpf',
12300                      'reason': set([('fd', 'file'),
12301                                     ('fd', 'flags'),
12302                                     ('list_head', 'prev')])},
12303                     {'call': 'unshare',
12304                      'reason': set([('list_head', 'prev')])},
12305                     {'call': 'signal',
12306                      'reason': set([('list_head', 'prev'),
12307                                     ('mm_segment_t', 'seg'),
12308                                     ('task_struct', 'flags')])},
12309                     {'call': 'setreuid',
12310                      'reason': set([('list_head', 'prev'),
12311                                     ('task_struct', 'flags')])},
12312                     {'call': 'semtimedop',
12313                      'reason': set([('list_head', 'prev'),
12314                                     ('mm_segment_t', 'seg'),
12315                                     ('task_struct', 'flags')])},
12316                     {'call': 'umount',
12317                      'reason': set([('list_head', 'prev'),
12318                                     ('mm_segment_t', 'seg'),
12319                                     ('task_struct', 'flags')])},
12320                     {'call': 'recvfrom',
12321                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12322                     {'call': 'fsetxattr',
12323                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12324                     {'call': 'timer_create',
12325                      'reason': set([('list_head', 'prev')])},
12326                     {'call': 'sendto',
12327                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12328                     {'call': 'mkdirat',
12329                      'reason': set([('list_head', 'prev')])},
12330                     {'call': 'sched_rr_get_interval',
12331                      'reason': set([('list_head', 'prev'),
12332                                     ('mm_segment_t', 'seg'),
12333                                     ('task_struct', 'flags')])},
12334                     {'call': 'epoll_create1',
12335                      'reason': set([('file', 'f_op'),
12336                                     ('list_head', 'prev')])},
12337                     {'call': 'timerfd_gettime',
12338                      'reason': set([('list_head', 'prev')])},
12339                     {'call': 'tee',
12340                      'reason': set([('fd', 'file'),
12341                                     ('fd', 'flags'),
12342                                     ('list_head', 'prev')])},
12343                     {'call': 'semctl',
12344                      'reason': set([('list_head', 'prev')])},
12345                     {'call': 'sync_file_range',
12346                      'reason': set([('fd', 'file'),
12347                                     ('fd', 'flags'),
12348                                     ('list_head', 'prev')])},
12349                     {'call': 'lseek',
12350                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12351                     {'call': 'connect',
12352                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12353                     {'call': 'getsockname',
12354                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12355                     {'call': 'epoll_ctl',
12356                      'reason': set([('fd', 'file'),
12357                                     ('fd', 'flags'),
12358                                     ('file', 'f_op'),
12359                                     ('list_head', 'prev')])},
12360                     {'call': 'flock',
12361                      'reason': set([('fd', 'file'),
12362                                     ('fd', 'flags'),
12363                                     ('file', 'f_op'),
12364                                     ('list_head', 'prev')])},
12365                     {'call': 'pwritev',
12366                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12367                     {'call': 'fchdir',
12368                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12369                     {'call': 'openat',
12370                      'reason': set([('file', 'f_op'),
12371                                     ('list_head', 'prev')])},
12372                     {'call': 'lookup_dcookie',
12373                      'reason': set([('list_head', 'prev')])},
12374                     {'call': 'uselib',
12375                      'reason': set([('file', 'f_op'),
12376                                     ('list_head', 'prev')])},
12377                     {'call': 'renameat2',
12378                      'reason': set([('list_head', 'prev')])},
12379                     {'call': 'rt_sigprocmask',
12380                      'reason': set([('list_head', 'prev'),
12381                                     ('mm_segment_t', 'seg'),
12382                                     ('task_struct', 'flags')])},
12383                     {'call': 'accept4',
12384                      'reason': set([('fd', 'file'),
12385                                     ('fd', 'flags'),
12386                                     ('file', 'f_op'),
12387                                     ('list_head', 'prev')])},
12388                     {'call': 'msgctl',
12389                      'reason': set([('list_head', 'prev')])},
12390                     {'call': 'reboot',
12391                      'reason': set([('list_head', 'prev')])},
12392                     {'call': 'setsid',
12393                      'reason': set([('list_head', 'prev'),
12394                                     ('mm_segment_t', 'seg'),
12395                                     ('task_struct', 'flags')])},
12396                     {'call': 'set_trip_temp',
12397                      'reason': set([('list_head', 'prev')])},
12398                     {'call': 'sigaltstack',
12399                      'reason': set([('list_head', 'prev'),
12400                                     ('mm_segment_t', 'seg'),
12401                                     ('task_struct', 'flags')])},
12402                     {'call': 'sched_setattr',
12403                      'reason': set([('list_head', 'prev'),
12404                                     ('mm_segment_t', 'seg'),
12405                                     ('task_struct', 'flags')])},
12406                     {'call': 'old_readdir',
12407                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12408                     {'call': 'inotify_rm_watch',
12409                      'reason': set([('fd', 'file'),
12410                                     ('fd', 'flags'),
12411                                     ('list_head', 'prev')])},
12412                     {'call': 'socketpair',
12413                      'reason': set([('file', 'f_op'),
12414                                     ('list_head', 'prev')])},
12415                     {'call': 'utimensat',
12416                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12417                     {'call': 'migrate_pages',
12418                      'reason': set([('list_head', 'prev'),
12419                                     ('mm_segment_t', 'seg'),
12420                                     ('task_struct', 'flags')])},
12421                     {'call': 'getitimer',
12422                      'reason': set([('list_head', 'prev'),
12423                                     ('mm_segment_t', 'seg'),
12424                                     ('task_struct', 'flags')])},
12425                     {'call': 'fchmodat',
12426                      'reason': set([('list_head', 'prev')])},
12427                     {'call': 'setpgid',
12428                      'reason': set([('list_head', 'prev'),
12429                                     ('mm_segment_t', 'seg'),
12430                                     ('task_struct', 'flags')])},
12431                     {'call': 'init_module',
12432                      'reason': set([('list_head', 'prev')])},
12433                     {'call': 'setresgid',
12434                      'reason': set([('list_head', 'prev')])},
12435                     {'call': 'getcwd',
12436                      'reason': set([('list_head', 'prev')])},
12437                     {'call': 'inotify_add_watch',
12438                      'reason': set([('fd', 'file'),
12439                                     ('fd', 'flags'),
12440                                     ('list_head', 'prev')])},
12441                     {'call': 'get_trip_temp',
12442                      'reason': set([('list_head', 'prev')])},
12443                     {'call': 'preadv2',
12444                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12445                     {'call': 'timer_settime',
12446                      'reason': set([('list_head', 'prev')])},
12447                     {'call': 'setregid',
12448                      'reason': set([('list_head', 'prev')])},
12449                     {'call': 'splice',
12450                      'reason': set([('fd', 'file'),
12451                                     ('fd', 'flags'),
12452                                     ('list_head', 'prev')])},
12453                     {'call': 'ftruncate',
12454                      'reason': set([('fd', 'file'),
12455                                     ('fd', 'flags'),
12456                                     ('list_head', 'prev')])},
12457                     {'call': 'timer_gettime',
12458                      'reason': set([('list_head', 'prev')])},
12459                     {'call': 'preadv',
12460                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12461                     {'call': 'getpeername',
12462                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12463                     {'call': 'getsid',
12464                      'reason': set([('list_head', 'prev'),
12465                                     ('mm_segment_t', 'seg'),
12466                                     ('task_struct', 'flags')])},
12467                     {'call': 'shmat',
12468                      'reason': set([('file', 'f_op'),
12469                                     ('list_head', 'prev')])},
12470                     {'call': 'setsockopt',
12471                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12472                     {'call': 'mknodat',
12473                      'reason': set([('list_head', 'prev')])},
12474                     {'call': 'socket',
12475                      'reason': set([('file', 'f_op'),
12476                                     ('list_head', 'prev')])},
12477                     {'call': 'symlinkat',
12478                      'reason': set([('list_head', 'prev')])},
12479                     {'call': 'pipe2',
12480                      'reason': set([('file', 'f_op'),
12481                                     ('list_head', 'prev')])},
12482                     {'call': 'fcntl',
12483                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12484                     {'call': 'ioctl',
12485                      'reason': set([('fd', 'file'),
12486                                     ('fd', 'flags'),
12487                                     ('list_head', 'prev')])},
12488                     {'call': 'prlimit64',
12489                      'reason': set([('list_head', 'prev'),
12490                                     ('mm_segment_t', 'seg'),
12491                                     ('task_struct', 'flags')])},
12492                     {'call': 'pwrite64',
12493                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12494                     {'call': 'perf_event_open',
12495                      'reason': set([('fd', 'file'),
12496                                     ('fd', 'flags'),
12497                                     ('file', 'f_op'),
12498                                     ('hw_perf_event', 'sample_period'),
12499                                     ('list_head', 'prev'),
12500                                     ('mm_segment_t', 'seg'),
12501                                     ('perf_cpu_context', 'online'),
12502                                     ('perf_event', 'addr_filters_offs'),
12503                                     ('perf_event', 'attach_state'),
12504                                     ('perf_event', 'clock'),
12505                                     ('perf_event', 'cpu'),
12506                                     ('perf_event', 'ctx'),
12507                                     ('perf_event', 'destroy'),
12508                                     ('perf_event', 'event_caps'),
12509                                     ('perf_event', 'group_caps'),
12510                                     ('perf_event', 'group_leader'),
12511                                     ('perf_event', 'header_size'),
12512                                     ('perf_event', 'id_header_size'),
12513                                     ('perf_event', 'nr_siblings'),
12514                                     ('perf_event', 'ns'),
12515                                     ('perf_event', 'parent'),
12516                                     ('perf_event', 'pmu'),
12517                                     ('perf_event', 'prog'),
12518                                     ('perf_event', 'read_size'),
12519                                     ('perf_event_attr', '__reserved_1'),
12520                                     ('perf_event_attr', 'disabled'),
12521                                     ('perf_event_attr', 'exclude_hv'),
12522                                     ('perf_event_attr', 'exclude_kernel'),
12523                                     ('perf_event_attr', 'exclude_user'),
12524                                     ('perf_event_attr', 'exclusive'),
12525                                     ('perf_event_attr', 'freq'),
12526                                     ('perf_event_attr', 'inherit'),
12527                                     ('perf_event_attr', 'namespaces'),
12528                                     ('perf_event_attr', 'pinned'),
12529                                     ('perf_event_attr', 'read_format'),
12530                                     ('perf_event_attr', 'sample_freq'),
12531                                     ('perf_event_attr',
12532                                      'sample_max_stack'),
12533                                     ('perf_event_attr', 'sample_period'),
12534                                     ('perf_event_attr',
12535                                      'sample_regs_intr'),
12536                                     ('perf_event_attr',
12537                                      'sample_regs_user'),
12538                                     ('perf_event_attr',
12539                                      'sample_stack_user'),
12540                                     ('perf_event_attr', 'sample_type'),
12541                                     ('perf_event_attr', 'use_clockid'),
12542                                     ('perf_event_context', 'parent_ctx'),
12543                                     ('perf_event_context', 'task'),
12544                                     ('perf_event_context',
12545                                      'task_ctx_data'),
12546                                     ('pmu', 'capabilities'),
12547                                     ('pmu', 'module'),
12548                                     ('pmu', 'nr_addr_filters'),
12549                                     ('pmu', 'task_ctx_nr'),
12550                                     ('pmu', 'task_ctx_size'),
12551                                     ('task_struct', 'flags')])},
12552                     {'call': 'linkat',
12553                      'reason': set([('list_head', 'prev')])},
12554                     {'call': 'getgroups16',
12555                      'reason': set([('list_head', 'prev')])},
12556                     {'call': 'shmdt',
12557                      'reason': set([('file', 'f_op'),
12558                                     ('list_head', 'prev')])},
12559                     {'call': 'pwritev64v2',
12560                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12561                     {'call': 'quotactl',
12562                      'reason': set([('list_head', 'prev')])},
12563                     {'call': 'rt_sigaction',
12564                      'reason': set([('list_head', 'prev'),
12565                                     ('mm_segment_t', 'seg'),
12566                                     ('task_struct', 'flags')])},
12567                     {'call': 'futimesat',
12568                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12569                     {'call': 'request_key',
12570                      'reason': set([('list_head', 'prev')])},
12571                     {'call': 'getpgid',
12572                      'reason': set([('list_head', 'prev'),
12573                                     ('mm_segment_t', 'seg'),
12574                                     ('task_struct', 'flags')])},
12575                     {'call': 'brk', 'reason': set([('list_head', 'prev')])},
12576                     {'call': 'pwritev2',
12577                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12578                     {'call': 'shutdown',
12579                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12580                     {'call': 'acct',
12581                      'reason': set([('file', 'f_op'),
12582                                     ('list_head', 'prev')])},
12583                     {'call': 'open',
12584                      'reason': set([('file', 'f_op'),
12585                                     ('list_head', 'prev')])},
12586                     {'call': 'unlink',
12587                      'reason': set([('list_head', 'prev')])},
12588                     {'call': 'getsockopt',
12589                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12590                     {'call': 'exit_group',
12591                      'reason': set([('list_head', 'prev')])},
12592                     {'call': 'getpriority',
12593                      'reason': set([('list_head', 'prev'),
12594                                     ('mm_segment_t', 'seg'),
12595                                     ('task_struct', 'flags')])},
12596                     {'call': 'sigaction',
12597                      'reason': set([('list_head', 'prev'),
12598                                     ('mm_segment_t', 'seg'),
12599                                     ('task_struct', 'flags')])},
12600                     {'call': 'mq_getsetattr',
12601                      'reason': set([('fd', 'file'),
12602                                     ('fd', 'flags'),
12603                                     ('list_head', 'prev')])},
12604                     {'call': 'faccessat',
12605                      'reason': set([('list_head', 'prev')])},
12606                     {'call': 'rmdir',
12607                      'reason': set([('list_head', 'prev')])},
12608                     {'call': 'dup',
12609                      'reason': set([('file', 'f_op'),
12610                                     ('list_head', 'prev')])},
12611                     {'call': 'fdatasync',
12612                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12613                     {'call': 'setgroups16',
12614                      'reason': set([('list_head', 'prev')])},
12615                     {'call': 'setns',
12616                      'reason': set([('file', 'f_op'),
12617                                     ('list_head', 'prev'),
12618                                     ('mm_segment_t', 'seg'),
12619                                     ('task_struct', 'flags')])},
12620                     {'call': 'getdents64',
12621                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12622                     {'call': 'listen',
12623                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12624                     {'call': 'fork',
12625                      'reason': set([('list_head', 'prev'),
12626                                     ('mm_segment_t', 'seg'),
12627                                     ('task_struct', 'flags')])},
12628                     {'call': 'get_mempolicy',
12629                      'reason': set([('list_head', 'prev')])},
12630                     {'call': 'io_submit',
12631                      'reason': set([('list_head', 'prev')])},
12632                     {'call': 'get_robust_list',
12633                      'reason': set([('list_head', 'prev'),
12634                                     ('mm_segment_t', 'seg'),
12635                                     ('task_struct', 'flags')])},
12636                     {'call': 'copy_file_range',
12637                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12638                     {'call': 'mq_timedsend',
12639                      'reason': set([('fd', 'file'),
12640                                     ('fd', 'flags'),
12641                                     ('list_head', 'prev'),
12642                                     ('mm_segment_t', 'seg'),
12643                                     ('task_struct', 'flags')])},
12644                     {'call': 'sched_yield',
12645                      'reason': set([('list_head', 'prev')])},
12646                     {'call': 'sched_getscheduler',
12647                      'reason': set([('list_head', 'prev'),
12648                                     ('mm_segment_t', 'seg'),
12649                                     ('task_struct', 'flags')])},
12650                     {'call': 'fgetxattr',
12651                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12652                     {'call': 'ptrace',
12653                      'reason': set([('list_head', 'prev'),
12654                                     ('mm_segment_t', 'seg'),
12655                                     ('task_struct', 'flags')])},
12656                     {'call': 'shmctl',
12657                      'reason': set([('file', 'f_op'),
12658                                     ('list_head', 'prev')])},
12659                     {'call': 'fcntl64',
12660                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12661                     {'call': 'munlockall',
12662                      'reason': set([('list_head', 'prev')])},
12663                     {'call': 'swapon',
12664                      'reason': set([('file', 'f_op'),
12665                                     ('list_head', 'prev')])},
12666                     {'call': 'fallocate',
12667                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12668                     {'call': 'pkey_mprotect',
12669                      'reason': set([('list_head', 'prev')])},
12670                     {'call': 'madvise',
12671                      'reason': set([('list_head', 'prev')])},
12672                     {'call': 'epoll_wait',
12673                      'reason': set([('fd', 'file'),
12674                                     ('fd', 'flags'),
12675                                     ('list_head', 'prev')])},
12676                     {'call': 'sched_getattr',
12677                      'reason': set([('list_head', 'prev'),
12678                                     ('mm_segment_t', 'seg'),
12679                                     ('task_struct', 'flags')])},
12680                     {'call': 'fchownat',
12681                      'reason': set([('list_head', 'prev')])},
12682                     {'call': 'getrusage',
12683                      'reason': set([('list_head', 'prev'),
12684                                     ('mm_segment_t', 'seg'),
12685                                     ('task_struct', 'flags')])},
12686                     {'call': 'timerfd_settime',
12687                      'reason': set([('list_head', 'prev')])},
12688                     {'call': 'sched_setscheduler',
12689                      'reason': set([('list_head', 'prev'),
12690                                     ('mm_segment_t', 'seg'),
12691                                     ('task_struct', 'flags')])},
12692                     {'call': 'setresuid',
12693                      'reason': set([('list_head', 'prev'),
12694                                     ('task_struct', 'flags')])},
12695                     {'call': 'setitimer',
12696                      'reason': set([('list_head', 'prev'),
12697                                     ('mm_segment_t', 'seg'),
12698                                     ('task_struct', 'flags')])},
12699                     {'call': 'ioprio_get',
12700                      'reason': set([('list_head', 'prev'),
12701                                     ('mm_segment_t', 'seg'),
12702                                     ('task_struct', 'flags')])},
12703                     {'call': 'vfork',
12704                      'reason': set([('list_head', 'prev'),
12705                                     ('mm_segment_t', 'seg'),
12706                                     ('task_struct', 'flags')])},
12707                     {'call': 'setuid',
12708                      'reason': set([('list_head', 'prev'),
12709                                     ('task_struct', 'flags')])},
12710                     {'call': 'llseek',
12711                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12712                     {'call': 'io_setup',
12713                      'reason': set([('list_head', 'prev')])},
12714                     {'call': 'mprotect',
12715                      'reason': set([('list_head', 'prev')])},
12716                     {'call': 'mmap_pgoff',
12717                      'reason': set([('file', 'f_op'),
12718                                     ('list_head', 'prev')])},
12719                     {'call': 'mremap',
12720                      'reason': set([('list_head', 'prev')])},
12721                     {'call': 'io_destroy',
12722                      'reason': set([('list_head', 'prev')])},
12723                     {'call': 'mbind',
12724                      'reason': set([('list_head', 'prev')])},
12725                     {'call': 'preadv64v2',
12726                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12727                     {'call': 'readv',
12728                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12729                     {'call': 'prctl',
12730                      'reason': set([('list_head', 'prev'),
12731                                     ('mm_segment_t', 'seg'),
12732                                     ('task_struct', 'flags')])},
12733                     {'call': 'move_pages',
12734                      'reason': set([('list_head', 'prev'),
12735                                     ('mm_segment_t', 'seg'),
12736                                     ('task_struct', 'flags')])},
12737                     {'call': 'timerfd_create',
12738                      'reason': set([('list_head', 'prev')])},
12739                     {'call': 'fstatfs',
12740                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12741                     {'call': 'modify_ldt',
12742                      'reason': set([('list_head', 'prev')])},
12743                     {'call': 'getgroups',
12744                      'reason': set([('list_head', 'prev')])},
12745                     {'call': 'fstatfs64',
12746                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12747                     {'call': 'dup2', 'reason': set([('list_head', 'prev')])},
12748                     {'call': 'get_curr_temp',
12749                      'reason': set([('list_head', 'prev')])},
12750                     {'call': 'msgsnd',
12751                      'reason': set([('list_head', 'prev')])},
12752                     {'call': 'write',
12753                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12754                     {'call': 'munlock',
12755                      'reason': set([('list_head', 'prev')])},
12756                     {'call': 'setpriority',
12757                      'reason': set([('list_head', 'prev'),
12758                                     ('mm_segment_t', 'seg'),
12759                                     ('task_struct', 'flags')])},
12760                     {'call': 'inotify_init1',
12761                      'reason': set([('list_head', 'prev')])},
12762                     {'call': 'mincore',
12763                      'reason': set([('list_head', 'prev')])},
12764                     {'call': 'mq_notify',
12765                      'reason': set([('fd', 'file'),
12766                                     ('fd', 'flags'),
12767                                     ('list_head', 'prev')])},
12768                     {'call': 'sendfile',
12769                      'reason': set([('fd', 'file'),
12770                                     ('fd', 'flags'),
12771                                     ('list_head', 'prev')])},
12772                     {'call': 'timer_getoverrun',
12773                      'reason': set([('list_head', 'prev')])},
12774                     {'call': 'kexec_load',
12775                      'reason': set([('list_head', 'prev')])},
12776                     {'call': 'clone',
12777                      'reason': set([('list_head', 'prev'),
12778                                     ('mm_segment_t', 'seg'),
12779                                     ('task_struct', 'flags')])},
12780                     {'call': 'mq_open',
12781                      'reason': set([('file', 'f_op'),
12782                                     ('list_head', 'prev')])},
12783                     {'call': 'setgroups',
12784                      'reason': set([('list_head', 'prev')])},
12785                     {'call': 'unlinkat',
12786                      'reason': set([('list_head', 'prev')])},
12787                     {'call': 'sched_getparam',
12788                      'reason': set([('list_head', 'prev'),
12789                                     ('mm_segment_t', 'seg'),
12790                                     ('task_struct', 'flags')])},
12791                     {'call': 'io_cancel',
12792                      'reason': set([('list_head', 'prev')])},
12793                     {'call': 'open_by_handle_at',
12794                      'reason': set([('file', 'f_op'),
12795                                     ('list_head', 'prev')])},
12796                     {'call': 'bind',
12797                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12798                     {'call': 'flistxattr',
12799                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
12800                     {'call': 'finit_module',
12801                      'reason': set([('list_head', 'prev')])},
12802                     {'call': 'sendfile64',
12803                      'reason': set([('fd', 'file'),
12804                                     ('fd', 'flags'),
12805                                     ('list_head', 'prev')])},
12806                     {'call': 'mlockall',
12807                      'reason': set([('list_head', 'prev')])}],
12808 'pivot_root': [{'call': 'eventfd2',
12809                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12810                {'call': 'mq_unlink',
12811                 'reason': set([('dentry', 'd_inode'),
12812                                ('dentry', 'd_parent'),
12813                                ('vfsmount', 'mnt_flags'),
12814                                ('vfsmount', 'mnt_root')])},
12815                {'call': 'swapoff',
12816                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12817                {'call': 'pivot_root',
12818                 'reason': set([('dentry', 'd_inode'),
12819                                ('dentry', 'd_parent'),
12820                                ('mount', 'mnt_ns'),
12821                                ('mount', 'mnt_parent'),
12822                                ('path', 'dentry'),
12823                                ('path', 'mnt'),
12824                                ('vfsmount', 'mnt_flags'),
12825                                ('vfsmount', 'mnt_root')])},
12826                {'call': 'memfd_create',
12827                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12828                {'call': 'remap_file_pages',
12829                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12830                {'call': 'dup3',
12831                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12832                {'call': 'unshare',
12833                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12834                {'call': 'umount',
12835                 'reason': set([('mount', 'mnt_ns'),
12836                                ('mount', 'mnt_parent'),
12837                                ('vfsmount', 'mnt_flags'),
12838                                ('vfsmount', 'mnt_root')])},
12839                {'call': 'mkdirat',
12840                 'reason': set([('dentry', 'd_inode'),
12841                                ('dentry', 'd_parent')])},
12842                {'call': 'epoll_create1',
12843                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12844                {'call': 'epoll_ctl',
12845                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12846                {'call': 'flock',
12847                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12848                {'call': 'openat',
12849                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12850                {'call': 'lookup_dcookie',
12851                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12852                {'call': 'uselib',
12853                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12854                {'call': 'renameat2',
12855                 'reason': set([('dentry', 'd_inode'),
12856                                ('dentry', 'd_parent')])},
12857                {'call': 'accept4',
12858                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12859                {'call': 'socketpair',
12860                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12861                {'call': 'getcwd',
12862                 'reason': set([('dentry', 'd_inode'),
12863                                ('dentry', 'd_parent'),
12864                                ('mount', 'mnt_ns'),
12865                                ('mount', 'mnt_parent'),
12866                                ('path', 'dentry'),
12867                                ('path', 'mnt'),
12868                                ('vfsmount', 'mnt_flags'),
12869                                ('vfsmount', 'mnt_root')])},
12870                {'call': 'ftruncate',
12871                 'reason': set([('dentry', 'd_inode'),
12872                                ('dentry', 'd_parent')])},
12873                {'call': 'shmat',
12874                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12875                {'call': 'mknodat',
12876                 'reason': set([('dentry', 'd_inode'),
12877                                ('dentry', 'd_parent')])},
12878                {'call': 'socket',
12879                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12880                {'call': 'symlinkat',
12881                 'reason': set([('dentry', 'd_inode'),
12882                                ('dentry', 'd_parent')])},
12883                {'call': 'pipe2',
12884                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12885                {'call': 'perf_event_open',
12886                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12887                {'call': 'linkat',
12888                 'reason': set([('dentry', 'd_inode'),
12889                                ('dentry', 'd_parent')])},
12890                {'call': 'shmdt',
12891                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12892                {'call': 'quotactl',
12893                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12894                {'call': 'acct',
12895                 'reason': set([('path', 'dentry'),
12896                                ('path', 'mnt'),
12897                                ('vfsmount', 'mnt_flags'),
12898                                ('vfsmount', 'mnt_root')])},
12899                {'call': 'open',
12900                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12901                {'call': 'unlink',
12902                 'reason': set([('dentry', 'd_inode'),
12903                                ('dentry', 'd_parent')])},
12904                {'call': 'rmdir',
12905                 'reason': set([('dentry', 'd_inode'),
12906                                ('dentry', 'd_parent')])},
12907                {'call': 'dup',
12908                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12909                {'call': 'setns',
12910                 'reason': set([('nsproxy', 'mnt_ns'),
12911                                ('path', 'dentry'),
12912                                ('path', 'mnt')])},
12913                {'call': 'shmctl',
12914                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12915                {'call': 'swapon',
12916                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12917                {'call': 'mmap_pgoff',
12918                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12919                {'call': 'mq_open',
12920                 'reason': set([('dentry', 'd_inode'),
12921                                ('dentry', 'd_parent'),
12922                                ('path', 'dentry'),
12923                                ('path', 'mnt'),
12924                                ('vfsmount', 'mnt_flags'),
12925                                ('vfsmount', 'mnt_root')])},
12926                {'call': 'unlinkat',
12927                 'reason': set([('dentry', 'd_inode'),
12928                                ('dentry', 'd_parent')])},
12929                {'call': 'open_by_handle_at',
12930                 'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12931 'pkey_alloc': [{'call': 'swapoff',
12932                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12933                {'call': 'pkey_alloc',
12934                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12935                {'call': 'remap_file_pages',
12936                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12937                {'call': 'io_getevents',
12938                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12939                {'call': 'pkey_free',
12940                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12941                {'call': 'migrate_pages',
12942                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12943                {'call': 'shmdt',
12944                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12945                {'call': 'brk',
12946                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12947                {'call': 'get_mempolicy',
12948                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12949                {'call': 'getrusage',
12950                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12951                {'call': 'io_setup',
12952                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12953                {'call': 'mremap',
12954                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12955                {'call': 'io_destroy',
12956                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12957                {'call': 'mbind',
12958                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12959                {'call': 'prctl',
12960                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12961                {'call': 'move_pages',
12962                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12963                {'call': 'modify_ldt',
12964                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12965                {'call': 'mincore',
12966                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12967                {'call': 'io_cancel',
12968                 'reason': set([('mm_context_t', 'pkey_allocation_map')])}],
12969 'pkey_mprotect': [{'call': 'keyctl',
12970                    'reason': set([('task_struct', 'mm'),
12971                                   ('task_struct', 'personality')])},
12972                   {'call': 'rt_sigtimedwait',
12973                    'reason': set([('task_struct', 'mm'),
12974                                   ('task_struct', 'personality')])},
12975                   {'call': 'msgrcv',
12976                    'reason': set([('task_struct', 'mm'),
12977                                   ('task_struct', 'personality')])},
12978                   {'call': 'kill',
12979                    'reason': set([('task_struct', 'mm'),
12980                                   ('task_struct', 'personality')])},
12981                   {'call': 'sched_getaffinity',
12982                    'reason': set([('task_struct', 'mm'),
12983                                   ('task_struct', 'personality')])},
12984                   {'call': 'sched_setparam',
12985                    'reason': set([('task_struct', 'mm'),
12986                                   ('task_struct', 'personality')])},
12987                   {'call': 'ioprio_set',
12988                    'reason': set([('task_struct', 'mm'),
12989                                   ('task_struct', 'personality')])},
12990                   {'call': 'personality',
12991                    'reason': set([('task_struct', 'personality')])},
12992                   {'call': 'remap_file_pages',
12993                    'reason': set([('vm_area_struct', 'vm_end'),
12994                                   ('vm_area_struct', 'vm_flags'),
12995                                   ('vm_area_struct', 'vm_start')])},
12996                   {'call': 'getppid',
12997                    'reason': set([('task_struct', 'mm'),
12998                                   ('task_struct', 'personality')])},
12999                   {'call': 'mq_timedreceive',
13000                    'reason': set([('task_struct', 'mm'),
13001                                   ('task_struct', 'personality')])},
13002                   {'call': 'capget',
13003                    'reason': set([('task_struct', 'mm'),
13004                                   ('task_struct', 'personality')])},
13005                   {'call': 'sched_setaffinity',
13006                    'reason': set([('task_struct', 'mm'),
13007                                   ('task_struct', 'personality')])},
13008                   {'call': 'signal',
13009                    'reason': set([('task_struct', 'mm'),
13010                                   ('task_struct', 'personality')])},
13011                   {'call': 'semtimedop',
13012                    'reason': set([('task_struct', 'mm'),
13013                                   ('task_struct', 'personality')])},
13014                   {'call': 'umount',
13015                    'reason': set([('task_struct', 'mm'),
13016                                   ('task_struct', 'personality')])},
13017                   {'call': 'sched_rr_get_interval',
13018                    'reason': set([('task_struct', 'mm'),
13019                                   ('task_struct', 'personality')])},
13020                   {'call': 'rt_sigprocmask',
13021                    'reason': set([('task_struct', 'mm'),
13022                                   ('task_struct', 'personality')])},
13023                   {'call': 'setsid',
13024                    'reason': set([('task_struct', 'mm'),
13025                                   ('task_struct', 'personality')])},
13026                   {'call': 'sigaltstack',
13027                    'reason': set([('task_struct', 'mm'),
13028                                   ('task_struct', 'personality')])},
13029                   {'call': 'sched_setattr',
13030                    'reason': set([('task_struct', 'mm'),
13031                                   ('task_struct', 'personality')])},
13032                   {'call': 'migrate_pages',
13033                    'reason': set([('task_struct', 'mm'),
13034                                   ('task_struct', 'personality')])},
13035                   {'call': 'getitimer',
13036                    'reason': set([('task_struct', 'mm'),
13037                                   ('task_struct', 'personality')])},
13038                   {'call': 'setpgid',
13039                    'reason': set([('task_struct', 'mm'),
13040                                   ('task_struct', 'personality')])},
13041                   {'call': 'getsid',
13042                    'reason': set([('task_struct', 'mm'),
13043                                   ('task_struct', 'personality')])},
13044                   {'call': 'prlimit64',
13045                    'reason': set([('task_struct', 'mm'),
13046                                   ('task_struct', 'personality')])},
13047                   {'call': 'perf_event_open',
13048                    'reason': set([('task_struct', 'mm'),
13049                                   ('task_struct', 'personality')])},
13050                   {'call': 'shmdt',
13051                    'reason': set([('vm_area_struct', 'vm_end'),
13052                                   ('vm_area_struct', 'vm_flags'),
13053                                   ('vm_area_struct', 'vm_start')])},
13054                   {'call': 'rt_sigaction',
13055                    'reason': set([('task_struct', 'mm'),
13056                                   ('task_struct', 'personality')])},
13057                   {'call': 'getpgid',
13058                    'reason': set([('task_struct', 'mm'),
13059                                   ('task_struct', 'personality')])},
13060                   {'call': 'brk',
13061                    'reason': set([('vm_area_struct', 'vm_end'),
13062                                   ('vm_area_struct', 'vm_flags'),
13063                                   ('vm_area_struct', 'vm_start')])},
13064                   {'call': 'getpriority',
13065                    'reason': set([('task_struct', 'mm'),
13066                                   ('task_struct', 'personality')])},
13067                   {'call': 'sigaction',
13068                    'reason': set([('task_struct', 'mm'),
13069                                   ('task_struct', 'personality')])},
13070                   {'call': 'setns',
13071                    'reason': set([('task_struct', 'mm'),
13072                                   ('task_struct', 'personality')])},
13073                   {'call': 'fork',
13074                    'reason': set([('task_struct', 'mm'),
13075                                   ('task_struct', 'personality')])},
13076                   {'call': 'get_mempolicy',
13077                    'reason': set([('vm_area_struct', 'vm_end'),
13078                                   ('vm_area_struct', 'vm_flags'),
13079                                   ('vm_area_struct', 'vm_start')])},
13080                   {'call': 'get_robust_list',
13081                    'reason': set([('task_struct', 'mm'),
13082                                   ('task_struct', 'personality')])},
13083                   {'call': 'mq_timedsend',
13084                    'reason': set([('task_struct', 'mm'),
13085                                   ('task_struct', 'personality')])},
13086                   {'call': 'sched_getscheduler',
13087                    'reason': set([('task_struct', 'mm'),
13088                                   ('task_struct', 'personality')])},
13089                   {'call': 'ptrace',
13090                    'reason': set([('task_struct', 'mm'),
13091                                   ('task_struct', 'personality')])},
13092                   {'call': 'munlockall',
13093                    'reason': set([('vm_area_struct', 'vm_end'),
13094                                   ('vm_area_struct', 'vm_flags'),
13095                                   ('vm_area_struct', 'vm_start')])},
13096                   {'call': 'pkey_mprotect',
13097                    'reason': set([('vm_area_struct', 'vm_end'),
13098                                   ('vm_area_struct', 'vm_flags'),
13099                                   ('vm_area_struct', 'vm_start')])},
13100                   {'call': 'madvise',
13101                    'reason': set([('vm_area_struct', 'vm_end'),
13102                                   ('vm_area_struct', 'vm_flags'),
13103                                   ('vm_area_struct', 'vm_start')])},
13104                   {'call': 'sched_getattr',
13105                    'reason': set([('task_struct', 'mm'),
13106                                   ('task_struct', 'personality')])},
13107                   {'call': 'getrusage',
13108                    'reason': set([('task_struct', 'mm'),
13109                                   ('task_struct', 'personality')])},
13110                   {'call': 'sched_setscheduler',
13111                    'reason': set([('task_struct', 'mm'),
13112                                   ('task_struct', 'personality')])},
13113                   {'call': 'setitimer',
13114                    'reason': set([('task_struct', 'mm'),
13115                                   ('task_struct', 'personality')])},
13116                   {'call': 'ioprio_get',
13117                    'reason': set([('task_struct', 'mm'),
13118                                   ('task_struct', 'personality')])},
13119                   {'call': 'vfork',
13120                    'reason': set([('task_struct', 'mm'),
13121                                   ('task_struct', 'personality')])},
13122                   {'call': 'mprotect',
13123                    'reason': set([('vm_area_struct', 'vm_end'),
13124                                   ('vm_area_struct', 'vm_flags'),
13125                                   ('vm_area_struct', 'vm_start')])},
13126                   {'call': 'mremap',
13127                    'reason': set([('vm_area_struct', 'vm_end'),
13128                                   ('vm_area_struct', 'vm_flags'),
13129                                   ('vm_area_struct', 'vm_start')])},
13130                   {'call': 'prctl',
13131                    'reason': set([('task_struct', 'mm'),
13132                                   ('task_struct', 'personality'),
13133                                   ('vm_area_struct', 'vm_end'),
13134                                   ('vm_area_struct', 'vm_flags'),
13135                                   ('vm_area_struct', 'vm_start')])},
13136                   {'call': 'move_pages',
13137                    'reason': set([('task_struct', 'mm'),
13138                                   ('task_struct', 'personality')])},
13139                   {'call': 'munlock',
13140                    'reason': set([('vm_area_struct', 'vm_end'),
13141                                   ('vm_area_struct', 'vm_flags'),
13142                                   ('vm_area_struct', 'vm_start')])},
13143                   {'call': 'setpriority',
13144                    'reason': set([('task_struct', 'mm'),
13145                                   ('task_struct', 'personality')])},
13146                   {'call': 'mincore',
13147                    'reason': set([('vm_area_struct', 'vm_end'),
13148                                   ('vm_area_struct', 'vm_flags'),
13149                                   ('vm_area_struct', 'vm_start')])},
13150                   {'call': 'clone',
13151                    'reason': set([('task_struct', 'mm'),
13152                                   ('task_struct', 'personality')])},
13153                   {'call': 'sched_getparam',
13154                    'reason': set([('task_struct', 'mm'),
13155                                   ('task_struct', 'personality')])},
13156                   {'call': 'mlockall',
13157                    'reason': set([('vm_area_struct', 'vm_end'),
13158                                   ('vm_area_struct', 'vm_flags'),
13159                                   ('vm_area_struct', 'vm_start')])}],
13160 'poll': [{'call': 'poll', 'reason': set([('poll_list', 'len')])},
13161          {'call': 'ppoll', 'reason': set([('poll_list', 'len')])}],
13162 'ppoll': [{'call': 'keyctl',
13163            'reason': set([('task_struct', 'personality')])},
13164           {'call': 'rt_sigtimedwait',
13165            'reason': set([('task_struct', 'personality'),
13166                           ('timespec', 'tv_nsec'),
13167                           ('timespec', 'tv_sec')])},
13168           {'call': 'msgrcv',
13169            'reason': set([('task_struct', 'personality')])},
13170           {'call': 'mq_unlink',
13171            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13172           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
13173           {'call': 'swapoff',
13174            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13175           {'call': 'sched_getaffinity',
13176            'reason': set([('task_struct', 'personality')])},
13177           {'call': 'sched_setparam',
13178            'reason': set([('task_struct', 'personality')])},
13179           {'call': 'fchmod',
13180            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13181           {'call': 'memfd_create',
13182            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13183           {'call': 'ioprio_set',
13184            'reason': set([('task_struct', 'personality')])},
13185           {'call': 'personality',
13186            'reason': set([('task_struct', 'personality')])},
13187           {'call': 'readlinkat',
13188            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13189           {'call': 'io_getevents',
13190            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13191           {'call': 'getppid',
13192            'reason': set([('task_struct', 'personality')])},
13193           {'call': 'fchown',
13194            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13195           {'call': 'mq_timedreceive',
13196            'reason': set([('task_struct', 'personality'),
13197                           ('timespec', 'tv_nsec'),
13198                           ('timespec', 'tv_sec')])},
13199           {'call': 'capget',
13200            'reason': set([('task_struct', 'personality')])},
13201           {'call': 'utime',
13202            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13203           {'call': 'sched_setaffinity',
13204            'reason': set([('task_struct', 'personality')])},
13205           {'call': 'signal',
13206            'reason': set([('task_struct', 'personality')])},
13207           {'call': 'semtimedop',
13208            'reason': set([('task_struct', 'personality'),
13209                           ('timespec', 'tv_nsec'),
13210                           ('timespec', 'tv_sec')])},
13211           {'call': 'umount',
13212            'reason': set([('task_struct', 'personality')])},
13213           {'call': 'settimeofday',
13214            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13215           {'call': 'sched_rr_get_interval',
13216            'reason': set([('task_struct', 'personality'),
13217                           ('timespec', 'tv_nsec'),
13218                           ('timespec', 'tv_sec')])},
13219           {'call': 'timerfd_gettime',
13220            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13221           {'call': 'pselect6',
13222            'reason': set([('compat_timespec', 'tv_nsec'),
13223                           ('compat_timespec', 'tv_sec'),
13224                           ('timespec', 'tv_nsec'),
13225                           ('timespec', 'tv_sec')])},
13226           {'call': 'uselib',
13227            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13228           {'call': 'rt_sigprocmask',
13229            'reason': set([('task_struct', 'personality')])},
13230           {'call': 'setsid',
13231            'reason': set([('task_struct', 'personality')])},
13232           {'call': 'sigaltstack',
13233            'reason': set([('task_struct', 'personality')])},
13234           {'call': 'sched_setattr',
13235            'reason': set([('task_struct', 'personality')])},
13236           {'call': 'migrate_pages',
13237            'reason': set([('task_struct', 'personality')])},
13238           {'call': 'getitimer',
13239            'reason': set([('task_struct', 'personality')])},
13240           {'call': 'fchmodat',
13241            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13242           {'call': 'setpgid',
13243            'reason': set([('task_struct', 'personality')])},
13244           {'call': 'inotify_add_watch',
13245            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13246           {'call': 'timer_settime',
13247            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13248           {'call': 'ftruncate',
13249            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13250           {'call': 'timer_gettime',
13251            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13252           {'call': 'getsid',
13253            'reason': set([('task_struct', 'personality')])},
13254           {'call': 'ioctl',
13255            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13256           {'call': 'prlimit64',
13257            'reason': set([('task_struct', 'personality')])},
13258           {'call': 'perf_event_open',
13259            'reason': set([('task_struct', 'personality')])},
13260           {'call': 'linkat',
13261            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13262           {'call': 'stime',
13263            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13264           {'call': 'rt_sigaction',
13265            'reason': set([('task_struct', 'personality')])},
13266           {'call': 'futimesat',
13267            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13268           {'call': 'getpgid',
13269            'reason': set([('task_struct', 'personality')])},
13270           {'call': 'poll',
13271            'reason': set([('poll_list', 'len'),
13272                           ('timespec', 'tv_nsec'),
13273                           ('timespec', 'tv_sec')])},
13274           {'call': 'select',
13275            'reason': set([('compat_timespec', 'tv_nsec'),
13276                           ('compat_timespec', 'tv_sec'),
13277                           ('timespec', 'tv_nsec'),
13278                           ('timespec', 'tv_sec')])},
13279           {'call': 'unlink',
13280            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13281           {'call': 'getpriority',
13282            'reason': set([('task_struct', 'personality')])},
13283           {'call': 'sigaction',
13284            'reason': set([('task_struct', 'personality')])},
13285           {'call': 'nanosleep',
13286            'reason': set([('compat_timespec', 'tv_nsec'),
13287                           ('compat_timespec', 'tv_sec'),
13288                           ('timespec', 'tv_nsec'),
13289                           ('timespec', 'tv_sec')])},
13290           {'call': 'mq_getsetattr',
13291            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13292           {'call': 'faccessat',
13293            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13294           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
13295           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
13296           {'call': 'get_robust_list',
13297            'reason': set([('task_struct', 'personality')])},
13298           {'call': 'mq_timedsend',
13299            'reason': set([('task_struct', 'personality'),
13300                           ('timespec', 'tv_nsec'),
13301                           ('timespec', 'tv_sec')])},
13302           {'call': 'sched_getscheduler',
13303            'reason': set([('task_struct', 'personality')])},
13304           {'call': 'ptrace',
13305            'reason': set([('task_struct', 'personality')])},
13306           {'call': 'swapon',
13307            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13308           {'call': 'epoll_wait',
13309            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13310           {'call': 'sched_getattr',
13311            'reason': set([('task_struct', 'personality')])},
13312           {'call': 'fchownat',
13313            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13314           {'call': 'getrusage',
13315            'reason': set([('task_struct', 'personality')])},
13316           {'call': 'fstat',
13317            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13318           {'call': 'timerfd_settime',
13319            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13320           {'call': 'sched_setscheduler',
13321            'reason': set([('task_struct', 'personality')])},
13322           {'call': 'setitimer',
13323            'reason': set([('task_struct', 'personality')])},
13324           {'call': 'ioprio_get',
13325            'reason': set([('task_struct', 'personality')])},
13326           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
13327           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
13328           {'call': 'move_pages',
13329            'reason': set([('task_struct', 'personality')])},
13330           {'call': 'setpriority',
13331            'reason': set([('task_struct', 'personality')])},
13332           {'call': 'mq_notify',
13333            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13334           {'call': 'sendfile',
13335            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13336           {'call': 'newfstat',
13337            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13338           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
13339           {'call': 'clock_nanosleep',
13340            'reason': set([('compat_timespec', 'tv_nsec'),
13341                           ('compat_timespec', 'tv_sec'),
13342                           ('timespec', 'tv_nsec'),
13343                           ('timespec', 'tv_sec')])},
13344           {'call': 'unlinkat',
13345            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13346           {'call': 'sched_getparam',
13347            'reason': set([('task_struct', 'personality')])},
13348           {'call': 'futex',
13349            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13350           {'call': 'recvmmsg',
13351            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13352           {'call': 'sendfile64',
13353            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13354           {'call': 'ppoll',
13355            'reason': set([('compat_timespec', 'tv_nsec'),
13356                           ('compat_timespec', 'tv_sec'),
13357                           ('poll_list', 'len'),
13358                           ('timespec', 'tv_nsec'),
13359                           ('timespec', 'tv_sec')])}],
13360 'prctl': [{'call': 'keyctl',
13361            'reason': set([('task_struct', 'flags'),
13362                           ('task_struct', 'personality'),
13363                           ('task_struct', 'timer_slack_ns')])},
13364           {'call': 'rt_sigtimedwait',
13365            'reason': set([('task_struct', 'flags'),
13366                           ('task_struct', 'personality'),
13367                           ('task_struct', 'timer_slack_ns')])},
13368           {'call': 'msgrcv',
13369            'reason': set([('task_struct', 'flags'),
13370                           ('task_struct', 'personality'),
13371                           ('task_struct', 'timer_slack_ns')])},
13372           {'call': 'kill',
13373            'reason': set([('task_struct', 'flags'),
13374                           ('task_struct', 'personality'),
13375                           ('task_struct', 'timer_slack_ns')])},
13376           {'call': 'swapoff', 'reason': set([('mm_struct', 'flags')])},
13377           {'call': 'sched_getaffinity',
13378            'reason': set([('task_struct', 'flags'),
13379                           ('task_struct', 'personality'),
13380                           ('task_struct', 'timer_slack_ns')])},
13381           {'call': 'sched_setparam',
13382            'reason': set([('task_struct', 'flags'),
13383                           ('task_struct', 'personality'),
13384                           ('task_struct', 'timer_slack_ns')])},
13385           {'call': 'ioprio_set',
13386            'reason': set([('task_struct', 'flags'),
13387                           ('task_struct', 'personality'),
13388                           ('task_struct', 'timer_slack_ns')])},
13389           {'call': 'personality',
13390            'reason': set([('task_struct', 'personality')])},
13391           {'call': 'remap_file_pages',
13392            'reason': set([('mm_struct', 'flags')])},
13393           {'call': 'io_getevents', 'reason': set([('mm_struct', 'flags')])},
13394           {'call': 'getppid',
13395            'reason': set([('task_struct', 'flags'),
13396                           ('task_struct', 'personality'),
13397                           ('task_struct', 'timer_slack_ns')])},
13398           {'call': 'mq_timedreceive',
13399            'reason': set([('task_struct', 'flags'),
13400                           ('task_struct', 'personality'),
13401                           ('task_struct', 'timer_slack_ns')])},
13402           {'call': 'capget',
13403            'reason': set([('task_struct', 'flags'),
13404                           ('task_struct', 'personality'),
13405                           ('task_struct', 'timer_slack_ns')])},
13406           {'call': 'sched_setaffinity',
13407            'reason': set([('task_struct', 'flags'),
13408                           ('task_struct', 'personality'),
13409                           ('task_struct', 'timer_slack_ns')])},
13410           {'call': 'signal',
13411            'reason': set([('task_struct', 'flags'),
13412                           ('task_struct', 'personality'),
13413                           ('task_struct', 'timer_slack_ns')])},
13414           {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
13415           {'call': 'semtimedop',
13416            'reason': set([('task_struct', 'flags'),
13417                           ('task_struct', 'personality'),
13418                           ('task_struct', 'timer_slack_ns')])},
13419           {'call': 'umount',
13420            'reason': set([('task_struct', 'flags'),
13421                           ('task_struct', 'personality'),
13422                           ('task_struct', 'timer_slack_ns')])},
13423           {'call': 'sched_rr_get_interval',
13424            'reason': set([('task_struct', 'flags'),
13425                           ('task_struct', 'personality'),
13426                           ('task_struct', 'timer_slack_ns')])},
13427           {'call': 'rt_sigprocmask',
13428            'reason': set([('task_struct', 'flags'),
13429                           ('task_struct', 'personality'),
13430                           ('task_struct', 'timer_slack_ns')])},
13431           {'call': 'setsid',
13432            'reason': set([('task_struct', 'flags'),
13433                           ('task_struct', 'personality'),
13434                           ('task_struct', 'timer_slack_ns')])},
13435           {'call': 'sigaltstack',
13436            'reason': set([('task_struct', 'flags'),
13437                           ('task_struct', 'personality'),
13438                           ('task_struct', 'timer_slack_ns')])},
13439           {'call': 'sched_setattr',
13440            'reason': set([('task_struct', 'flags'),
13441                           ('task_struct', 'personality'),
13442                           ('task_struct', 'timer_slack_ns')])},
13443           {'call': 'migrate_pages',
13444            'reason': set([('mm_struct', 'flags'),
13445                           ('task_struct', 'flags'),
13446                           ('task_struct', 'personality'),
13447                           ('task_struct', 'timer_slack_ns')])},
13448           {'call': 'getitimer',
13449            'reason': set([('task_struct', 'flags'),
13450                           ('task_struct', 'personality'),
13451                           ('task_struct', 'timer_slack_ns')])},
13452           {'call': 'setpgid',
13453            'reason': set([('task_struct', 'flags'),
13454                           ('task_struct', 'personality'),
13455                           ('task_struct', 'timer_slack_ns')])},
13456           {'call': 'getsid',
13457            'reason': set([('task_struct', 'flags'),
13458                           ('task_struct', 'personality'),
13459                           ('task_struct', 'timer_slack_ns')])},
13460           {'call': 'prlimit64',
13461            'reason': set([('task_struct', 'flags'),
13462                           ('task_struct', 'personality'),
13463                           ('task_struct', 'timer_slack_ns')])},
13464           {'call': 'perf_event_open',
13465            'reason': set([('task_struct', 'flags'),
13466                           ('task_struct', 'personality'),
13467                           ('task_struct', 'timer_slack_ns')])},
13468           {'call': 'shmdt', 'reason': set([('mm_struct', 'flags')])},
13469           {'call': 'rt_sigaction',
13470            'reason': set([('task_struct', 'flags'),
13471                           ('task_struct', 'personality'),
13472                           ('task_struct', 'timer_slack_ns')])},
13473           {'call': 'getpgid',
13474            'reason': set([('task_struct', 'flags'),
13475                           ('task_struct', 'personality'),
13476                           ('task_struct', 'timer_slack_ns')])},
13477           {'call': 'brk', 'reason': set([('mm_struct', 'flags')])},
13478           {'call': 'getpriority',
13479            'reason': set([('task_struct', 'flags'),
13480                           ('task_struct', 'personality'),
13481                           ('task_struct', 'timer_slack_ns')])},
13482           {'call': 'sigaction',
13483            'reason': set([('task_struct', 'flags'),
13484                           ('task_struct', 'personality'),
13485                           ('task_struct', 'timer_slack_ns')])},
13486           {'call': 'setns',
13487            'reason': set([('task_struct', 'flags'),
13488                           ('task_struct', 'personality'),
13489                           ('task_struct', 'timer_slack_ns')])},
13490           {'call': 'fork',
13491            'reason': set([('task_struct', 'flags'),
13492                           ('task_struct', 'personality'),
13493                           ('task_struct', 'timer_slack_ns')])},
13494           {'call': 'get_mempolicy', 'reason': set([('mm_struct', 'flags')])},
13495           {'call': 'get_robust_list',
13496            'reason': set([('task_struct', 'flags'),
13497                           ('task_struct', 'personality'),
13498                           ('task_struct', 'timer_slack_ns')])},
13499           {'call': 'mq_timedsend',
13500            'reason': set([('task_struct', 'flags'),
13501                           ('task_struct', 'personality'),
13502                           ('task_struct', 'timer_slack_ns')])},
13503           {'call': 'sched_getscheduler',
13504            'reason': set([('task_struct', 'flags'),
13505                           ('task_struct', 'personality'),
13506                           ('task_struct', 'timer_slack_ns')])},
13507           {'call': 'ptrace',
13508            'reason': set([('task_struct', 'flags'),
13509                           ('task_struct', 'personality'),
13510                           ('task_struct', 'timer_slack_ns')])},
13511           {'call': 'sched_getattr',
13512            'reason': set([('task_struct', 'flags'),
13513                           ('task_struct', 'personality'),
13514                           ('task_struct', 'timer_slack_ns')])},
13515           {'call': 'getrusage',
13516            'reason': set([('mm_struct', 'flags'),
13517                           ('task_struct', 'flags'),
13518                           ('task_struct', 'personality'),
13519                           ('task_struct', 'timer_slack_ns')])},
13520           {'call': 'sched_setscheduler',
13521            'reason': set([('task_struct', 'flags'),
13522                           ('task_struct', 'personality'),
13523                           ('task_struct', 'timer_slack_ns')])},
13524           {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
13525           {'call': 'setitimer',
13526            'reason': set([('task_struct', 'flags'),
13527                           ('task_struct', 'personality'),
13528                           ('task_struct', 'timer_slack_ns')])},
13529           {'call': 'ioprio_get',
13530            'reason': set([('task_struct', 'flags'),
13531                           ('task_struct', 'personality'),
13532                           ('task_struct', 'timer_slack_ns')])},
13533           {'call': 'vfork',
13534            'reason': set([('task_struct', 'flags'),
13535                           ('task_struct', 'personality'),
13536                           ('task_struct', 'timer_slack_ns')])},
13537           {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
13538           {'call': 'io_setup', 'reason': set([('mm_struct', 'flags')])},
13539           {'call': 'mremap', 'reason': set([('mm_struct', 'flags')])},
13540           {'call': 'io_destroy', 'reason': set([('mm_struct', 'flags')])},
13541           {'call': 'mbind', 'reason': set([('mm_struct', 'flags')])},
13542           {'call': 'prctl',
13543            'reason': set([('mm_struct', 'flags'),
13544                           ('task_struct', 'flags'),
13545                           ('task_struct', 'personality'),
13546                           ('task_struct', 'timer_slack_ns')])},
13547           {'call': 'move_pages',
13548            'reason': set([('mm_struct', 'flags'),
13549                           ('task_struct', 'flags'),
13550                           ('task_struct', 'personality'),
13551                           ('task_struct', 'timer_slack_ns')])},
13552           {'call': 'modify_ldt', 'reason': set([('mm_struct', 'flags')])},
13553           {'call': 'setpriority',
13554            'reason': set([('task_struct', 'flags'),
13555                           ('task_struct', 'personality'),
13556                           ('task_struct', 'timer_slack_ns')])},
13557           {'call': 'mincore', 'reason': set([('mm_struct', 'flags')])},
13558           {'call': 'clone',
13559            'reason': set([('task_struct', 'flags'),
13560                           ('task_struct', 'personality'),
13561                           ('task_struct', 'timer_slack_ns')])},
13562           {'call': 'sched_getparam',
13563            'reason': set([('task_struct', 'flags'),
13564                           ('task_struct', 'personality'),
13565                           ('task_struct', 'timer_slack_ns')])},
13566           {'call': 'io_cancel', 'reason': set([('mm_struct', 'flags')])}],
13567 'pread64': [{'call': 'syncfs',
13568              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13569             {'call': 'vmsplice',
13570              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13571             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
13572             {'call': 'pwritev64',
13573              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13574             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
13575             {'call': 'fremovexattr',
13576              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13577             {'call': 'readahead',
13578              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13579             {'call': 'getdents',
13580              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13581             {'call': 'writev',
13582              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13583             {'call': 'preadv64',
13584              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13585             {'call': 'fchmod',
13586              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13587             {'call': 'pread64',
13588              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13589             {'call': 'signalfd4',
13590              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13591             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
13592             {'call': 'remap_file_pages',
13593              'reason': set([('file', 'f_mode')])},
13594             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
13595             {'call': 'read',
13596              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13597             {'call': 'fchown',
13598              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13599             {'call': 'mq_timedreceive',
13600              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13601             {'call': 'utime',
13602              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13603             {'call': 'fsync',
13604              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13605             {'call': 'bpf',
13606              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13607             {'call': 'recvfrom',
13608              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13609             {'call': 'fsetxattr',
13610              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13611             {'call': 'sendto',
13612              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13613             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
13614             {'call': 'tee',
13615              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13616             {'call': 'sync_file_range',
13617              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13618             {'call': 'lseek',
13619              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13620             {'call': 'connect',
13621              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13622             {'call': 'getsockname',
13623              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13624             {'call': 'epoll_ctl',
13625              'reason': set([('fd', 'file'),
13626                             ('fd', 'flags'),
13627                             ('file', 'f_mode')])},
13628             {'call': 'flock',
13629              'reason': set([('fd', 'file'),
13630                             ('fd', 'flags'),
13631                             ('file', 'f_mode')])},
13632             {'call': 'pwritev',
13633              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13634             {'call': 'fchdir',
13635              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13636             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
13637             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
13638             {'call': 'accept4',
13639              'reason': set([('fd', 'file'),
13640                             ('fd', 'flags'),
13641                             ('file', 'f_mode')])},
13642             {'call': 'old_readdir',
13643              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13644             {'call': 'inotify_rm_watch',
13645              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13646             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13647             {'call': 'utimensat',
13648              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13649             {'call': 'inotify_add_watch',
13650              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13651             {'call': 'preadv2',
13652              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13653             {'call': 'splice',
13654              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13655             {'call': 'ftruncate',
13656              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13657             {'call': 'preadv',
13658              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13659             {'call': 'getpeername',
13660              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13661             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
13662             {'call': 'setsockopt',
13663              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13664             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
13665             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
13666             {'call': 'fcntl',
13667              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13668             {'call': 'ioctl',
13669              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13670             {'call': 'pwrite64',
13671              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13672             {'call': 'perf_event_open',
13673              'reason': set([('fd', 'file'),
13674                             ('fd', 'flags'),
13675                             ('file', 'f_mode')])},
13676             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
13677             {'call': 'pwritev64v2',
13678              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13679             {'call': 'futimesat',
13680              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13681             {'call': 'pwritev2',
13682              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13683             {'call': 'shutdown',
13684              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13685             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
13686             {'call': 'open', 'reason': set([('file', 'f_mode')])},
13687             {'call': 'getsockopt',
13688              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13689             {'call': 'mq_getsetattr',
13690              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13691             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
13692             {'call': 'fdatasync',
13693              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13694             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
13695             {'call': 'getdents64',
13696              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13697             {'call': 'listen',
13698              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13699             {'call': 'copy_file_range',
13700              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13701             {'call': 'mq_timedsend',
13702              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13703             {'call': 'fgetxattr',
13704              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13705             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
13706             {'call': 'fcntl64',
13707              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13708             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
13709             {'call': 'fallocate',
13710              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13711             {'call': 'epoll_wait',
13712              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13713             {'call': 'llseek',
13714              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13715             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
13716             {'call': 'preadv64v2',
13717              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13718             {'call': 'readv',
13719              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13720             {'call': 'fstatfs',
13721              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13722             {'call': 'fstatfs64',
13723              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13724             {'call': 'write',
13725              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13726             {'call': 'mq_notify',
13727              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13728             {'call': 'sendfile',
13729              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13730             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
13731             {'call': 'open_by_handle_at',
13732              'reason': set([('file', 'f_mode')])},
13733             {'call': 'bind',
13734              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13735             {'call': 'flistxattr',
13736              'reason': set([('fd', 'file'), ('fd', 'flags')])},
13737             {'call': 'sendfile64',
13738              'reason': set([('fd', 'file'), ('fd', 'flags')])}],
13739 'preadv': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
13740            {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
13741            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
13742            {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
13743            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
13744            {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
13745            {'call': 'readahead', 'reason': set([('fd', 'file')])},
13746            {'call': 'getdents', 'reason': set([('fd', 'file')])},
13747            {'call': 'writev', 'reason': set([('fd', 'file')])},
13748            {'call': 'preadv64', 'reason': set([('fd', 'file')])},
13749            {'call': 'fchmod', 'reason': set([('fd', 'file')])},
13750            {'call': 'pread64', 'reason': set([('fd', 'file')])},
13751            {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
13752            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
13753            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
13754            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
13755            {'call': 'read', 'reason': set([('fd', 'file')])},
13756            {'call': 'fchown', 'reason': set([('fd', 'file')])},
13757            {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
13758            {'call': 'utime', 'reason': set([('fd', 'file')])},
13759            {'call': 'fsync', 'reason': set([('fd', 'file')])},
13760            {'call': 'bpf', 'reason': set([('fd', 'file')])},
13761            {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
13762            {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
13763            {'call': 'sendto', 'reason': set([('fd', 'file')])},
13764            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
13765            {'call': 'tee', 'reason': set([('fd', 'file')])},
13766            {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
13767            {'call': 'lseek', 'reason': set([('fd', 'file')])},
13768            {'call': 'connect', 'reason': set([('fd', 'file')])},
13769            {'call': 'getsockname', 'reason': set([('fd', 'file')])},
13770            {'call': 'epoll_ctl',
13771             'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13772            {'call': 'flock',
13773             'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13774            {'call': 'pwritev', 'reason': set([('fd', 'file')])},
13775            {'call': 'fchdir', 'reason': set([('fd', 'file')])},
13776            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
13777            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
13778            {'call': 'accept4',
13779             'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13780            {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
13781            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
13782            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13783            {'call': 'utimensat', 'reason': set([('fd', 'file')])},
13784            {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
13785            {'call': 'preadv2', 'reason': set([('fd', 'file')])},
13786            {'call': 'splice', 'reason': set([('fd', 'file')])},
13787            {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
13788            {'call': 'preadv', 'reason': set([('fd', 'file')])},
13789            {'call': 'getpeername', 'reason': set([('fd', 'file')])},
13790            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
13791            {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
13792            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
13793            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
13794            {'call': 'fcntl', 'reason': set([('fd', 'file')])},
13795            {'call': 'ioctl', 'reason': set([('fd', 'file')])},
13796            {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
13797            {'call': 'perf_event_open',
13798             'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13799            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
13800            {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
13801            {'call': 'futimesat', 'reason': set([('fd', 'file')])},
13802            {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
13803            {'call': 'shutdown', 'reason': set([('fd', 'file')])},
13804            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
13805            {'call': 'open', 'reason': set([('file', 'f_mode')])},
13806            {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
13807            {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
13808            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
13809            {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
13810            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
13811            {'call': 'getdents64', 'reason': set([('fd', 'file')])},
13812            {'call': 'listen', 'reason': set([('fd', 'file')])},
13813            {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
13814            {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
13815            {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
13816            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
13817            {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
13818            {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
13819            {'call': 'fallocate', 'reason': set([('fd', 'file')])},
13820            {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
13821            {'call': 'llseek', 'reason': set([('fd', 'file')])},
13822            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
13823            {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
13824            {'call': 'readv', 'reason': set([('fd', 'file')])},
13825            {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
13826            {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
13827            {'call': 'write', 'reason': set([('fd', 'file')])},
13828            {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
13829            {'call': 'sendfile', 'reason': set([('fd', 'file')])},
13830            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
13831            {'call': 'open_by_handle_at',
13832             'reason': set([('file', 'f_mode')])},
13833            {'call': 'bind', 'reason': set([('fd', 'file')])},
13834            {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
13835            {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
13836 'preadv2': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
13837             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
13838             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
13839             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
13840             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
13841             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
13842             {'call': 'readahead', 'reason': set([('fd', 'file')])},
13843             {'call': 'getdents', 'reason': set([('fd', 'file')])},
13844             {'call': 'writev', 'reason': set([('fd', 'file')])},
13845             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
13846             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
13847             {'call': 'pread64', 'reason': set([('fd', 'file')])},
13848             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
13849             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
13850             {'call': 'remap_file_pages',
13851              'reason': set([('file', 'f_mode')])},
13852             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
13853             {'call': 'read', 'reason': set([('fd', 'file')])},
13854             {'call': 'fchown', 'reason': set([('fd', 'file')])},
13855             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
13856             {'call': 'utime', 'reason': set([('fd', 'file')])},
13857             {'call': 'fsync', 'reason': set([('fd', 'file')])},
13858             {'call': 'bpf', 'reason': set([('fd', 'file')])},
13859             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
13860             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
13861             {'call': 'sendto', 'reason': set([('fd', 'file')])},
13862             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
13863             {'call': 'tee', 'reason': set([('fd', 'file')])},
13864             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
13865             {'call': 'lseek', 'reason': set([('fd', 'file')])},
13866             {'call': 'connect', 'reason': set([('fd', 'file')])},
13867             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
13868             {'call': 'epoll_ctl',
13869              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13870             {'call': 'flock',
13871              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13872             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
13873             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
13874             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
13875             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
13876             {'call': 'accept4',
13877              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13878             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
13879             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
13880             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13881             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
13882             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
13883             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
13884             {'call': 'splice', 'reason': set([('fd', 'file')])},
13885             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
13886             {'call': 'preadv', 'reason': set([('fd', 'file')])},
13887             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
13888             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
13889             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
13890             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
13891             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
13892             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
13893             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
13894             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
13895             {'call': 'perf_event_open',
13896              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13897             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
13898             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
13899             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
13900             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
13901             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
13902             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
13903             {'call': 'open', 'reason': set([('file', 'f_mode')])},
13904             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
13905             {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
13906             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
13907             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
13908             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
13909             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
13910             {'call': 'listen', 'reason': set([('fd', 'file')])},
13911             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
13912             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
13913             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
13914             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
13915             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
13916             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
13917             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
13918             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
13919             {'call': 'llseek', 'reason': set([('fd', 'file')])},
13920             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
13921             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
13922             {'call': 'readv', 'reason': set([('fd', 'file')])},
13923             {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
13924             {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
13925             {'call': 'write', 'reason': set([('fd', 'file')])},
13926             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
13927             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
13928             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
13929             {'call': 'open_by_handle_at',
13930              'reason': set([('file', 'f_mode')])},
13931             {'call': 'bind', 'reason': set([('fd', 'file')])},
13932             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
13933             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
13934 'preadv64': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
13935              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
13936              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
13937              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
13938              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
13939              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
13940              {'call': 'readahead', 'reason': set([('fd', 'file')])},
13941              {'call': 'getdents', 'reason': set([('fd', 'file')])},
13942              {'call': 'writev', 'reason': set([('fd', 'file')])},
13943              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
13944              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
13945              {'call': 'pread64', 'reason': set([('fd', 'file')])},
13946              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
13947              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
13948              {'call': 'remap_file_pages',
13949               'reason': set([('file', 'f_mode')])},
13950              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
13951              {'call': 'read', 'reason': set([('fd', 'file')])},
13952              {'call': 'fchown', 'reason': set([('fd', 'file')])},
13953              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
13954              {'call': 'utime', 'reason': set([('fd', 'file')])},
13955              {'call': 'fsync', 'reason': set([('fd', 'file')])},
13956              {'call': 'bpf', 'reason': set([('fd', 'file')])},
13957              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
13958              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
13959              {'call': 'sendto', 'reason': set([('fd', 'file')])},
13960              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
13961              {'call': 'tee', 'reason': set([('fd', 'file')])},
13962              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
13963              {'call': 'lseek', 'reason': set([('fd', 'file')])},
13964              {'call': 'connect', 'reason': set([('fd', 'file')])},
13965              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
13966              {'call': 'epoll_ctl',
13967               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13968              {'call': 'flock',
13969               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13970              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
13971              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
13972              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
13973              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
13974              {'call': 'accept4',
13975               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13976              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
13977              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
13978              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13979              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
13980              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
13981              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
13982              {'call': 'splice', 'reason': set([('fd', 'file')])},
13983              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
13984              {'call': 'preadv', 'reason': set([('fd', 'file')])},
13985              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
13986              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
13987              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
13988              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
13989              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
13990              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
13991              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
13992              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
13993              {'call': 'perf_event_open',
13994               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13995              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
13996              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
13997              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
13998              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
13999              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
14000              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
14001              {'call': 'open', 'reason': set([('file', 'f_mode')])},
14002              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
14003              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
14004              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
14005              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
14006              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
14007              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
14008              {'call': 'listen', 'reason': set([('fd', 'file')])},
14009              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
14010              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
14011              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
14012              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
14013              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
14014              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
14015              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
14016              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
14017              {'call': 'llseek', 'reason': set([('fd', 'file')])},
14018              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
14019              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
14020              {'call': 'readv', 'reason': set([('fd', 'file')])},
14021              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
14022              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
14023              {'call': 'write', 'reason': set([('fd', 'file')])},
14024              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
14025              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
14026              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
14027              {'call': 'open_by_handle_at',
14028               'reason': set([('file', 'f_mode')])},
14029              {'call': 'bind', 'reason': set([('fd', 'file')])},
14030              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
14031              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
14032 'preadv64v2': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
14033                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
14034                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
14035                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
14036                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
14037                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
14038                {'call': 'readahead', 'reason': set([('fd', 'file')])},
14039                {'call': 'getdents', 'reason': set([('fd', 'file')])},
14040                {'call': 'writev', 'reason': set([('fd', 'file')])},
14041                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
14042                {'call': 'fchmod', 'reason': set([('fd', 'file')])},
14043                {'call': 'pread64', 'reason': set([('fd', 'file')])},
14044                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
14045                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
14046                {'call': 'remap_file_pages',
14047                 'reason': set([('file', 'f_mode')])},
14048                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
14049                {'call': 'read', 'reason': set([('fd', 'file')])},
14050                {'call': 'fchown', 'reason': set([('fd', 'file')])},
14051                {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
14052                {'call': 'utime', 'reason': set([('fd', 'file')])},
14053                {'call': 'fsync', 'reason': set([('fd', 'file')])},
14054                {'call': 'bpf', 'reason': set([('fd', 'file')])},
14055                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
14056                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
14057                {'call': 'sendto', 'reason': set([('fd', 'file')])},
14058                {'call': 'epoll_create1',
14059                 'reason': set([('file', 'f_mode')])},
14060                {'call': 'tee', 'reason': set([('fd', 'file')])},
14061                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
14062                {'call': 'lseek', 'reason': set([('fd', 'file')])},
14063                {'call': 'connect', 'reason': set([('fd', 'file')])},
14064                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
14065                {'call': 'epoll_ctl',
14066                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
14067                {'call': 'flock',
14068                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
14069                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
14070                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
14071                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
14072                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
14073                {'call': 'accept4',
14074                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
14075                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
14076                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
14077                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
14078                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
14079                {'call': 'inotify_add_watch',
14080                 'reason': set([('fd', 'file')])},
14081                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
14082                {'call': 'splice', 'reason': set([('fd', 'file')])},
14083                {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
14084                {'call': 'preadv', 'reason': set([('fd', 'file')])},
14085                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
14086                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14087                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
14088                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
14089                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
14090                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
14091                {'call': 'ioctl', 'reason': set([('fd', 'file')])},
14092                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
14093                {'call': 'perf_event_open',
14094                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
14095                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
14096                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
14097                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
14098                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
14099                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
14100                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
14101                {'call': 'open', 'reason': set([('file', 'f_mode')])},
14102                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
14103                {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
14104                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
14105                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
14106                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
14107                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
14108                {'call': 'listen', 'reason': set([('fd', 'file')])},
14109                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
14110                {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
14111                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
14112                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
14113                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
14114                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
14115                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
14116                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
14117                {'call': 'llseek', 'reason': set([('fd', 'file')])},
14118                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
14119                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
14120                {'call': 'readv', 'reason': set([('fd', 'file')])},
14121                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
14122                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
14123                {'call': 'write', 'reason': set([('fd', 'file')])},
14124                {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
14125                {'call': 'sendfile', 'reason': set([('fd', 'file')])},
14126                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
14127                {'call': 'open_by_handle_at',
14128                 'reason': set([('file', 'f_mode')])},
14129                {'call': 'bind', 'reason': set([('fd', 'file')])},
14130                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
14131                {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
14132 'prlimit64': [{'call': 'keyctl',
14133                'reason': set([('cred', 'user_ns'),
14134                               ('task_struct', 'cred'),
14135                               ('task_struct', 'group_leader'),
14136                               ('task_struct', 'real_cred'),
14137                               ('task_struct', 'sighand')])},
14138               {'call': 'rt_sigtimedwait',
14139                'reason': set([('task_struct', 'cred'),
14140                               ('task_struct', 'group_leader'),
14141                               ('task_struct', 'real_cred'),
14142                               ('task_struct', 'sighand')])},
14143               {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
14144               {'call': 'msgrcv',
14145                'reason': set([('task_struct', 'cred'),
14146                               ('task_struct', 'group_leader'),
14147                               ('task_struct', 'real_cred'),
14148                               ('task_struct', 'sighand')])},
14149               {'call': 'kill',
14150                'reason': set([('task_struct', 'cred'),
14151                               ('task_struct', 'group_leader'),
14152                               ('task_struct', 'real_cred'),
14153                               ('task_struct', 'sighand')])},
14154               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
14155               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
14156               {'call': 'sched_getaffinity',
14157                'reason': set([('task_struct', 'cred'),
14158                               ('task_struct', 'group_leader'),
14159                               ('task_struct', 'real_cred'),
14160                               ('task_struct', 'sighand')])},
14161               {'call': 'sched_setparam',
14162                'reason': set([('task_struct', 'cred'),
14163                               ('task_struct', 'group_leader'),
14164                               ('task_struct', 'real_cred'),
14165                               ('task_struct', 'sighand')])},
14166               {'call': 'setgid',
14167                'reason': set([('cred', 'egid'),
14168                               ('cred', 'gid'),
14169                               ('cred', 'sgid'),
14170                               ('cred', 'user_ns')])},
14171               {'call': 'ioprio_set',
14172                'reason': set([('cred', 'user_ns'),
14173                               ('task_struct', 'cred'),
14174                               ('task_struct', 'group_leader'),
14175                               ('task_struct', 'real_cred'),
14176                               ('task_struct', 'sighand')])},
14177               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
14178               {'call': 'getppid',
14179                'reason': set([('task_struct', 'cred'),
14180                               ('task_struct', 'group_leader'),
14181                               ('task_struct', 'real_cred'),
14182                               ('task_struct', 'sighand')])},
14183               {'call': 'mq_timedreceive',
14184                'reason': set([('task_struct', 'cred'),
14185                               ('task_struct', 'group_leader'),
14186                               ('task_struct', 'real_cred'),
14187                               ('task_struct', 'sighand')])},
14188               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
14189               {'call': 'capget',
14190                'reason': set([('task_struct', 'cred'),
14191                               ('task_struct', 'group_leader'),
14192                               ('task_struct', 'real_cred'),
14193                               ('task_struct', 'sighand')])},
14194               {'call': 'sched_setaffinity',
14195                'reason': set([('cred', 'user_ns'),
14196                               ('task_struct', 'cred'),
14197                               ('task_struct', 'group_leader'),
14198                               ('task_struct', 'real_cred'),
14199                               ('task_struct', 'sighand')])},
14200               {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
14201               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
14202               {'call': 'signal',
14203                'reason': set([('task_struct', 'cred'),
14204                               ('task_struct', 'group_leader'),
14205                               ('task_struct', 'real_cred'),
14206                               ('task_struct', 'sighand')])},
14207               {'call': 'setreuid',
14208                'reason': set([('cred', 'euid'),
14209                               ('cred', 'suid'),
14210                               ('cred', 'uid'),
14211                               ('cred', 'user_ns')])},
14212               {'call': 'semtimedop',
14213                'reason': set([('task_struct', 'cred'),
14214                               ('task_struct', 'group_leader'),
14215                               ('task_struct', 'real_cred'),
14216                               ('task_struct', 'sighand')])},
14217               {'call': 'umount',
14218                'reason': set([('task_struct', 'cred'),
14219                               ('task_struct', 'group_leader'),
14220                               ('task_struct', 'real_cred'),
14221                               ('task_struct', 'sighand')])},
14222               {'call': 'sched_rr_get_interval',
14223                'reason': set([('task_struct', 'cred'),
14224                               ('task_struct', 'group_leader'),
14225                               ('task_struct', 'real_cred'),
14226                               ('task_struct', 'sighand')])},
14227               {'call': 'epoll_create1',
14228                'reason': set([('cred', 'user_ns')])},
14229               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
14230               {'call': 'rt_sigprocmask',
14231                'reason': set([('task_struct', 'cred'),
14232                               ('task_struct', 'group_leader'),
14233                               ('task_struct', 'real_cred'),
14234                               ('task_struct', 'sighand')])},
14235               {'call': 'setsid',
14236                'reason': set([('task_struct', 'cred'),
14237                               ('task_struct', 'group_leader'),
14238                               ('task_struct', 'real_cred'),
14239                               ('task_struct', 'sighand')])},
14240               {'call': 'sigaltstack',
14241                'reason': set([('task_struct', 'cred'),
14242                               ('task_struct', 'group_leader'),
14243                               ('task_struct', 'real_cred'),
14244                               ('task_struct', 'sighand')])},
14245               {'call': 'sched_setattr',
14246                'reason': set([('task_struct', 'cred'),
14247                               ('task_struct', 'group_leader'),
14248                               ('task_struct', 'real_cred'),
14249                               ('task_struct', 'sighand')])},
14250               {'call': 'setrlimit',
14251                'reason': set([('rlimit', 'rlim_cur'),
14252                               ('rlimit', 'rlim_max')])},
14253               {'call': 'migrate_pages',
14254                'reason': set([('cred', 'user_ns'),
14255                               ('task_struct', 'cred'),
14256                               ('task_struct', 'group_leader'),
14257                               ('task_struct', 'real_cred'),
14258                               ('task_struct', 'sighand')])},
14259               {'call': 'getitimer',
14260                'reason': set([('task_struct', 'cred'),
14261                               ('task_struct', 'group_leader'),
14262                               ('task_struct', 'real_cred'),
14263                               ('task_struct', 'sighand')])},
14264               {'call': 'setpgid',
14265                'reason': set([('task_struct', 'cred'),
14266                               ('task_struct', 'group_leader'),
14267                               ('task_struct', 'real_cred'),
14268                               ('task_struct', 'sighand')])},
14269               {'call': 'setresgid',
14270                'reason': set([('cred', 'egid'),
14271                               ('cred', 'gid'),
14272                               ('cred', 'sgid'),
14273                               ('cred', 'user_ns')])},
14274               {'call': 'setregid',
14275                'reason': set([('cred', 'egid'),
14276                               ('cred', 'gid'),
14277                               ('cred', 'sgid'),
14278                               ('cred', 'user_ns')])},
14279               {'call': 'getsid',
14280                'reason': set([('task_struct', 'cred'),
14281                               ('task_struct', 'group_leader'),
14282                               ('task_struct', 'real_cred'),
14283                               ('task_struct', 'sighand')])},
14284               {'call': 'old_getrlimit',
14285                'reason': set([('rlimit', 'rlim_cur'),
14286                               ('rlimit', 'rlim_max')])},
14287               {'call': 'prlimit64',
14288                'reason': set([('cred', 'user_ns'),
14289                               ('rlimit', 'rlim_cur'),
14290                               ('rlimit', 'rlim_max'),
14291                               ('rlimit64', 'rlim_cur'),
14292                               ('rlimit64', 'rlim_max'),
14293                               ('task_struct', 'cred'),
14294                               ('task_struct', 'group_leader'),
14295                               ('task_struct', 'real_cred'),
14296                               ('task_struct', 'sighand')])},
14297               {'call': 'perf_event_open',
14298                'reason': set([('task_struct', 'cred'),
14299                               ('task_struct', 'group_leader'),
14300                               ('task_struct', 'real_cred'),
14301                               ('task_struct', 'sighand')])},
14302               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
14303               {'call': 'rt_sigaction',
14304                'reason': set([('task_struct', 'cred'),
14305                               ('task_struct', 'group_leader'),
14306                               ('task_struct', 'real_cred'),
14307                               ('task_struct', 'sighand')])},
14308               {'call': 'getpgid',
14309                'reason': set([('task_struct', 'cred'),
14310                               ('task_struct', 'group_leader'),
14311                               ('task_struct', 'real_cred'),
14312                               ('task_struct', 'sighand')])},
14313               {'call': 'getpriority',
14314                'reason': set([('cred', 'user_ns'),
14315                               ('task_struct', 'cred'),
14316                               ('task_struct', 'group_leader'),
14317                               ('task_struct', 'real_cred'),
14318                               ('task_struct', 'sighand')])},
14319               {'call': 'sigaction',
14320                'reason': set([('task_struct', 'cred'),
14321                               ('task_struct', 'group_leader'),
14322                               ('task_struct', 'real_cred'),
14323                               ('task_struct', 'sighand')])},
14324               {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
14325               {'call': 'setns',
14326                'reason': set([('task_struct', 'cred'),
14327                               ('task_struct', 'group_leader'),
14328                               ('task_struct', 'real_cred'),
14329                               ('task_struct', 'sighand')])},
14330               {'call': 'fork',
14331                'reason': set([('task_struct', 'cred'),
14332                               ('task_struct', 'group_leader'),
14333                               ('task_struct', 'real_cred'),
14334                               ('task_struct', 'sighand')])},
14335               {'call': 'get_robust_list',
14336                'reason': set([('task_struct', 'cred'),
14337                               ('task_struct', 'group_leader'),
14338                               ('task_struct', 'real_cred'),
14339                               ('task_struct', 'sighand')])},
14340               {'call': 'mq_timedsend',
14341                'reason': set([('task_struct', 'cred'),
14342                               ('task_struct', 'group_leader'),
14343                               ('task_struct', 'real_cred'),
14344                               ('task_struct', 'sighand')])},
14345               {'call': 'sched_getscheduler',
14346                'reason': set([('task_struct', 'cred'),
14347                               ('task_struct', 'group_leader'),
14348                               ('task_struct', 'real_cred'),
14349                               ('task_struct', 'sighand')])},
14350               {'call': 'ptrace',
14351                'reason': set([('task_struct', 'cred'),
14352                               ('task_struct', 'group_leader'),
14353                               ('task_struct', 'real_cred'),
14354                               ('task_struct', 'sighand')])},
14355               {'call': 'sched_getattr',
14356                'reason': set([('task_struct', 'cred'),
14357                               ('task_struct', 'group_leader'),
14358                               ('task_struct', 'real_cred'),
14359                               ('task_struct', 'sighand')])},
14360               {'call': 'getrusage',
14361                'reason': set([('task_struct', 'cred'),
14362                               ('task_struct', 'group_leader'),
14363                               ('task_struct', 'real_cred'),
14364                               ('task_struct', 'sighand')])},
14365               {'call': 'sched_setscheduler',
14366                'reason': set([('task_struct', 'cred'),
14367                               ('task_struct', 'group_leader'),
14368                               ('task_struct', 'real_cred'),
14369                               ('task_struct', 'sighand')])},
14370               {'call': 'setresuid',
14371                'reason': set([('cred', 'euid'),
14372                               ('cred', 'suid'),
14373                               ('cred', 'uid'),
14374                               ('cred', 'user_ns')])},
14375               {'call': 'setitimer',
14376                'reason': set([('task_struct', 'cred'),
14377                               ('task_struct', 'group_leader'),
14378                               ('task_struct', 'real_cred'),
14379                               ('task_struct', 'sighand')])},
14380               {'call': 'ioprio_get',
14381                'reason': set([('cred', 'user_ns'),
14382                               ('task_struct', 'cred'),
14383                               ('task_struct', 'group_leader'),
14384                               ('task_struct', 'real_cred'),
14385                               ('task_struct', 'sighand')])},
14386               {'call': 'vfork',
14387                'reason': set([('task_struct', 'cred'),
14388                               ('task_struct', 'group_leader'),
14389                               ('task_struct', 'real_cred'),
14390                               ('task_struct', 'sighand')])},
14391               {'call': 'setuid',
14392                'reason': set([('cred', 'euid'),
14393                               ('cred', 'suid'),
14394                               ('cred', 'uid'),
14395                               ('cred', 'user_ns')])},
14396               {'call': 'prctl',
14397                'reason': set([('task_struct', 'cred'),
14398                               ('task_struct', 'group_leader'),
14399                               ('task_struct', 'real_cred'),
14400                               ('task_struct', 'sighand')])},
14401               {'call': 'move_pages',
14402                'reason': set([('task_struct', 'cred'),
14403                               ('task_struct', 'group_leader'),
14404                               ('task_struct', 'real_cred'),
14405                               ('task_struct', 'sighand')])},
14406               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
14407               {'call': 'setpriority',
14408                'reason': set([('cred', 'user_ns'),
14409                               ('task_struct', 'cred'),
14410                               ('task_struct', 'group_leader'),
14411                               ('task_struct', 'real_cred'),
14412                               ('task_struct', 'sighand')])},
14413               {'call': 'clone',
14414                'reason': set([('task_struct', 'cred'),
14415                               ('task_struct', 'group_leader'),
14416                               ('task_struct', 'real_cred'),
14417                               ('task_struct', 'sighand')])},
14418               {'call': 'sched_getparam',
14419                'reason': set([('task_struct', 'cred'),
14420                               ('task_struct', 'group_leader'),
14421                               ('task_struct', 'real_cred'),
14422                               ('task_struct', 'sighand')])}],
14423 'pselect6': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
14424              {'call': 'rt_sigtimedwait',
14425               'reason': set([('mm_segment_t', 'seg'),
14426                              ('timespec', 'tv_nsec'),
14427                              ('timespec', 'tv_sec')])},
14428              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
14429              {'call': 'mq_unlink',
14430               'reason': set([('timespec', 'tv_nsec'),
14431                              ('timespec', 'tv_sec')])},
14432              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
14433              {'call': 'swapoff',
14434               'reason': set([('timespec', 'tv_nsec'),
14435                              ('timespec', 'tv_sec')])},
14436              {'call': 'sched_getaffinity',
14437               'reason': set([('mm_segment_t', 'seg')])},
14438              {'call': 'sched_setparam',
14439               'reason': set([('mm_segment_t', 'seg')])},
14440              {'call': 'fchmod',
14441               'reason': set([('timespec', 'tv_nsec'),
14442                              ('timespec', 'tv_sec')])},
14443              {'call': 'memfd_create',
14444               'reason': set([('timespec', 'tv_nsec'),
14445                              ('timespec', 'tv_sec')])},
14446              {'call': 'ioprio_set',
14447               'reason': set([('mm_segment_t', 'seg')])},
14448              {'call': 'readlinkat',
14449               'reason': set([('timespec', 'tv_nsec'),
14450                              ('timespec', 'tv_sec')])},
14451              {'call': 'io_getevents',
14452               'reason': set([('timespec', 'tv_nsec'),
14453                              ('timespec', 'tv_sec')])},
14454              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
14455              {'call': 'fchown',
14456               'reason': set([('timespec', 'tv_nsec'),
14457                              ('timespec', 'tv_sec')])},
14458              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
14459              {'call': 'mq_timedreceive',
14460               'reason': set([('mm_segment_t', 'seg'),
14461                              ('timespec', 'tv_nsec'),
14462                              ('timespec', 'tv_sec')])},
14463              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
14464              {'call': 'utime',
14465               'reason': set([('timespec', 'tv_nsec'),
14466                              ('timespec', 'tv_sec')])},
14467              {'call': 'sched_setaffinity',
14468               'reason': set([('mm_segment_t', 'seg')])},
14469              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
14470              {'call': 'semtimedop',
14471               'reason': set([('mm_segment_t', 'seg'),
14472                              ('timespec', 'tv_nsec'),
14473                              ('timespec', 'tv_sec')])},
14474              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
14475              {'call': 'settimeofday',
14476               'reason': set([('timespec', 'tv_nsec'),
14477                              ('timespec', 'tv_sec')])},
14478              {'call': 'sched_rr_get_interval',
14479               'reason': set([('mm_segment_t', 'seg'),
14480                              ('timespec', 'tv_nsec'),
14481                              ('timespec', 'tv_sec')])},
14482              {'call': 'timerfd_gettime',
14483               'reason': set([('timespec', 'tv_nsec'),
14484                              ('timespec', 'tv_sec')])},
14485              {'call': 'pselect6',
14486               'reason': set([('compat_timespec', 'tv_nsec'),
14487                              ('compat_timespec', 'tv_sec'),
14488                              ('timespec', 'tv_nsec'),
14489                              ('timespec', 'tv_sec')])},
14490              {'call': 'uselib',
14491               'reason': set([('timespec', 'tv_nsec'),
14492                              ('timespec', 'tv_sec')])},
14493              {'call': 'rt_sigprocmask',
14494               'reason': set([('mm_segment_t', 'seg')])},
14495              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
14496              {'call': 'sigaltstack',
14497               'reason': set([('mm_segment_t', 'seg')])},
14498              {'call': 'sched_setattr',
14499               'reason': set([('mm_segment_t', 'seg')])},
14500              {'call': 'migrate_pages',
14501               'reason': set([('mm_segment_t', 'seg')])},
14502              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
14503              {'call': 'fchmodat',
14504               'reason': set([('timespec', 'tv_nsec'),
14505                              ('timespec', 'tv_sec')])},
14506              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
14507              {'call': 'inotify_add_watch',
14508               'reason': set([('timespec', 'tv_nsec'),
14509                              ('timespec', 'tv_sec')])},
14510              {'call': 'timer_settime',
14511               'reason': set([('timespec', 'tv_nsec'),
14512                              ('timespec', 'tv_sec')])},
14513              {'call': 'ftruncate',
14514               'reason': set([('timespec', 'tv_nsec'),
14515                              ('timespec', 'tv_sec')])},
14516              {'call': 'timer_gettime',
14517               'reason': set([('timespec', 'tv_nsec'),
14518                              ('timespec', 'tv_sec')])},
14519              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
14520              {'call': 'ioctl',
14521               'reason': set([('timespec', 'tv_nsec'),
14522                              ('timespec', 'tv_sec')])},
14523              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
14524              {'call': 'perf_event_open',
14525               'reason': set([('mm_segment_t', 'seg')])},
14526              {'call': 'linkat',
14527               'reason': set([('timespec', 'tv_nsec'),
14528                              ('timespec', 'tv_sec')])},
14529              {'call': 'stime',
14530               'reason': set([('timespec', 'tv_nsec'),
14531                              ('timespec', 'tv_sec')])},
14532              {'call': 'rt_sigaction',
14533               'reason': set([('mm_segment_t', 'seg')])},
14534              {'call': 'futimesat',
14535               'reason': set([('timespec', 'tv_nsec'),
14536                              ('timespec', 'tv_sec')])},
14537              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
14538              {'call': 'poll',
14539               'reason': set([('timespec', 'tv_nsec'),
14540                              ('timespec', 'tv_sec')])},
14541              {'call': 'select',
14542               'reason': set([('compat_timespec', 'tv_nsec'),
14543                              ('compat_timespec', 'tv_sec'),
14544                              ('timespec', 'tv_nsec'),
14545                              ('timespec', 'tv_sec')])},
14546              {'call': 'unlink',
14547               'reason': set([('timespec', 'tv_nsec'),
14548                              ('timespec', 'tv_sec')])},
14549              {'call': 'getpriority',
14550               'reason': set([('mm_segment_t', 'seg')])},
14551              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
14552              {'call': 'nanosleep',
14553               'reason': set([('compat_timespec', 'tv_nsec'),
14554                              ('compat_timespec', 'tv_sec'),
14555                              ('timespec', 'tv_nsec'),
14556                              ('timespec', 'tv_sec')])},
14557              {'call': 'mq_getsetattr',
14558               'reason': set([('timespec', 'tv_nsec'),
14559                              ('timespec', 'tv_sec')])},
14560              {'call': 'faccessat',
14561               'reason': set([('timespec', 'tv_nsec'),
14562                              ('timespec', 'tv_sec')])},
14563              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
14564              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
14565              {'call': 'get_robust_list',
14566               'reason': set([('mm_segment_t', 'seg')])},
14567              {'call': 'mq_timedsend',
14568               'reason': set([('mm_segment_t', 'seg'),
14569                              ('timespec', 'tv_nsec'),
14570                              ('timespec', 'tv_sec')])},
14571              {'call': 'sched_getscheduler',
14572               'reason': set([('mm_segment_t', 'seg')])},
14573              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
14574              {'call': 'swapon',
14575               'reason': set([('timespec', 'tv_nsec'),
14576                              ('timespec', 'tv_sec')])},
14577              {'call': 'epoll_wait',
14578               'reason': set([('timespec', 'tv_nsec'),
14579                              ('timespec', 'tv_sec')])},
14580              {'call': 'sched_getattr',
14581               'reason': set([('mm_segment_t', 'seg')])},
14582              {'call': 'fchownat',
14583               'reason': set([('timespec', 'tv_nsec'),
14584                              ('timespec', 'tv_sec')])},
14585              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
14586              {'call': 'fstat',
14587               'reason': set([('timespec', 'tv_nsec'),
14588                              ('timespec', 'tv_sec')])},
14589              {'call': 'timerfd_settime',
14590               'reason': set([('timespec', 'tv_nsec'),
14591                              ('timespec', 'tv_sec')])},
14592              {'call': 'sched_setscheduler',
14593               'reason': set([('mm_segment_t', 'seg')])},
14594              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
14595              {'call': 'ioprio_get',
14596               'reason': set([('mm_segment_t', 'seg')])},
14597              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
14598              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
14599              {'call': 'move_pages',
14600               'reason': set([('mm_segment_t', 'seg')])},
14601              {'call': 'setpriority',
14602               'reason': set([('mm_segment_t', 'seg')])},
14603              {'call': 'mq_notify',
14604               'reason': set([('timespec', 'tv_nsec'),
14605                              ('timespec', 'tv_sec')])},
14606              {'call': 'sendfile',
14607               'reason': set([('timespec', 'tv_nsec'),
14608                              ('timespec', 'tv_sec')])},
14609              {'call': 'newfstat',
14610               'reason': set([('timespec', 'tv_nsec'),
14611                              ('timespec', 'tv_sec')])},
14612              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
14613              {'call': 'clock_nanosleep',
14614               'reason': set([('compat_timespec', 'tv_nsec'),
14615                              ('compat_timespec', 'tv_sec'),
14616                              ('timespec', 'tv_nsec'),
14617                              ('timespec', 'tv_sec')])},
14618              {'call': 'unlinkat',
14619               'reason': set([('timespec', 'tv_nsec'),
14620                              ('timespec', 'tv_sec')])},
14621              {'call': 'sched_getparam',
14622               'reason': set([('mm_segment_t', 'seg')])},
14623              {'call': 'futex',
14624               'reason': set([('timespec', 'tv_nsec'),
14625                              ('timespec', 'tv_sec')])},
14626              {'call': 'recvmmsg',
14627               'reason': set([('timespec', 'tv_nsec'),
14628                              ('timespec', 'tv_sec')])},
14629              {'call': 'sendfile64',
14630               'reason': set([('timespec', 'tv_nsec'),
14631                              ('timespec', 'tv_sec')])},
14632              {'call': 'ppoll',
14633               'reason': set([('compat_timespec', 'tv_nsec'),
14634                              ('compat_timespec', 'tv_sec'),
14635                              ('timespec', 'tv_nsec'),
14636                              ('timespec', 'tv_sec')])}],
14637 'ptrace': [{'call': 'keyctl',
14638             'reason': set([('task_struct', 'exit_state'),
14639                            ('task_struct', 'flags'),
14640                            ('task_struct', 'parent'),
14641                            ('task_struct', 'ptrace'),
14642                            ('task_struct', 'real_parent'),
14643                            ('task_struct', 'state')])},
14644            {'call': 'rt_sigtimedwait',
14645             'reason': set([('task_struct', 'exit_state'),
14646                            ('task_struct', 'flags'),
14647                            ('task_struct', 'parent'),
14648                            ('task_struct', 'ptrace'),
14649                            ('task_struct', 'real_parent'),
14650                            ('task_struct', 'state')])},
14651            {'call': 'msgrcv',
14652             'reason': set([('task_struct', 'exit_state'),
14653                            ('task_struct', 'flags'),
14654                            ('task_struct', 'parent'),
14655                            ('task_struct', 'ptrace'),
14656                            ('task_struct', 'real_parent'),
14657                            ('task_struct', 'state')])},
14658            {'call': 'kill',
14659             'reason': set([('task_struct', 'exit_state'),
14660                            ('task_struct', 'flags'),
14661                            ('task_struct', 'parent'),
14662                            ('task_struct', 'ptrace'),
14663                            ('task_struct', 'real_parent'),
14664                            ('task_struct', 'state')])},
14665            {'call': 'pause', 'reason': set([('task_struct', 'state')])},
14666            {'call': 'sched_getaffinity',
14667             'reason': set([('task_struct', 'exit_state'),
14668                            ('task_struct', 'flags'),
14669                            ('task_struct', 'parent'),
14670                            ('task_struct', 'ptrace'),
14671                            ('task_struct', 'real_parent'),
14672                            ('task_struct', 'state')])},
14673            {'call': 'sched_setparam',
14674             'reason': set([('task_struct', 'exit_state'),
14675                            ('task_struct', 'flags'),
14676                            ('task_struct', 'parent'),
14677                            ('task_struct', 'ptrace'),
14678                            ('task_struct', 'real_parent'),
14679                            ('task_struct', 'state')])},
14680            {'call': 'ioprio_set',
14681             'reason': set([('task_struct', 'exit_state'),
14682                            ('task_struct', 'flags'),
14683                            ('task_struct', 'parent'),
14684                            ('task_struct', 'ptrace'),
14685                            ('task_struct', 'real_parent'),
14686                            ('task_struct', 'state')])},
14687            {'call': 'getppid',
14688             'reason': set([('task_struct', 'exit_state'),
14689                            ('task_struct', 'flags'),
14690                            ('task_struct', 'parent'),
14691                            ('task_struct', 'ptrace'),
14692                            ('task_struct', 'real_parent'),
14693                            ('task_struct', 'state')])},
14694            {'call': 'mq_timedreceive',
14695             'reason': set([('task_struct', 'exit_state'),
14696                            ('task_struct', 'flags'),
14697                            ('task_struct', 'parent'),
14698                            ('task_struct', 'ptrace'),
14699                            ('task_struct', 'real_parent'),
14700                            ('task_struct', 'state')])},
14701            {'call': 'capget',
14702             'reason': set([('task_struct', 'exit_state'),
14703                            ('task_struct', 'flags'),
14704                            ('task_struct', 'parent'),
14705                            ('task_struct', 'ptrace'),
14706                            ('task_struct', 'real_parent'),
14707                            ('task_struct', 'state')])},
14708            {'call': 'sched_setaffinity',
14709             'reason': set([('task_struct', 'exit_state'),
14710                            ('task_struct', 'flags'),
14711                            ('task_struct', 'parent'),
14712                            ('task_struct', 'ptrace'),
14713                            ('task_struct', 'real_parent'),
14714                            ('task_struct', 'state')])},
14715            {'call': 'signal',
14716             'reason': set([('task_struct', 'exit_state'),
14717                            ('task_struct', 'flags'),
14718                            ('task_struct', 'parent'),
14719                            ('task_struct', 'ptrace'),
14720                            ('task_struct', 'real_parent'),
14721                            ('task_struct', 'state')])},
14722            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
14723            {'call': 'semtimedop',
14724             'reason': set([('task_struct', 'exit_state'),
14725                            ('task_struct', 'flags'),
14726                            ('task_struct', 'parent'),
14727                            ('task_struct', 'ptrace'),
14728                            ('task_struct', 'real_parent'),
14729                            ('task_struct', 'state')])},
14730            {'call': 'umount',
14731             'reason': set([('task_struct', 'exit_state'),
14732                            ('task_struct', 'flags'),
14733                            ('task_struct', 'parent'),
14734                            ('task_struct', 'ptrace'),
14735                            ('task_struct', 'real_parent'),
14736                            ('task_struct', 'state')])},
14737            {'call': 'sched_rr_get_interval',
14738             'reason': set([('task_struct', 'exit_state'),
14739                            ('task_struct', 'flags'),
14740                            ('task_struct', 'parent'),
14741                            ('task_struct', 'ptrace'),
14742                            ('task_struct', 'real_parent'),
14743                            ('task_struct', 'state')])},
14744            {'call': 'rt_sigprocmask',
14745             'reason': set([('task_struct', 'exit_state'),
14746                            ('task_struct', 'flags'),
14747                            ('task_struct', 'parent'),
14748                            ('task_struct', 'ptrace'),
14749                            ('task_struct', 'real_parent'),
14750                            ('task_struct', 'state')])},
14751            {'call': 'setsid',
14752             'reason': set([('task_struct', 'exit_state'),
14753                            ('task_struct', 'flags'),
14754                            ('task_struct', 'parent'),
14755                            ('task_struct', 'ptrace'),
14756                            ('task_struct', 'real_parent'),
14757                            ('task_struct', 'state')])},
14758            {'call': 'sigaltstack',
14759             'reason': set([('task_struct', 'exit_state'),
14760                            ('task_struct', 'flags'),
14761                            ('task_struct', 'parent'),
14762                            ('task_struct', 'ptrace'),
14763                            ('task_struct', 'real_parent'),
14764                            ('task_struct', 'state')])},
14765            {'call': 'sched_setattr',
14766             'reason': set([('task_struct', 'exit_state'),
14767                            ('task_struct', 'flags'),
14768                            ('task_struct', 'parent'),
14769                            ('task_struct', 'ptrace'),
14770                            ('task_struct', 'real_parent'),
14771                            ('task_struct', 'state')])},
14772            {'call': 'migrate_pages',
14773             'reason': set([('task_struct', 'exit_state'),
14774                            ('task_struct', 'flags'),
14775                            ('task_struct', 'parent'),
14776                            ('task_struct', 'ptrace'),
14777                            ('task_struct', 'real_parent'),
14778                            ('task_struct', 'state')])},
14779            {'call': 'getitimer',
14780             'reason': set([('task_struct', 'exit_state'),
14781                            ('task_struct', 'flags'),
14782                            ('task_struct', 'parent'),
14783                            ('task_struct', 'ptrace'),
14784                            ('task_struct', 'real_parent'),
14785                            ('task_struct', 'state')])},
14786            {'call': 'setpgid',
14787             'reason': set([('task_struct', 'exit_state'),
14788                            ('task_struct', 'flags'),
14789                            ('task_struct', 'parent'),
14790                            ('task_struct', 'ptrace'),
14791                            ('task_struct', 'real_parent'),
14792                            ('task_struct', 'state')])},
14793            {'call': 'rt_sigsuspend',
14794             'reason': set([('task_struct', 'state')])},
14795            {'call': 'getsid',
14796             'reason': set([('task_struct', 'exit_state'),
14797                            ('task_struct', 'flags'),
14798                            ('task_struct', 'parent'),
14799                            ('task_struct', 'ptrace'),
14800                            ('task_struct', 'real_parent'),
14801                            ('task_struct', 'state')])},
14802            {'call': 'prlimit64',
14803             'reason': set([('task_struct', 'exit_state'),
14804                            ('task_struct', 'flags'),
14805                            ('task_struct', 'parent'),
14806                            ('task_struct', 'ptrace'),
14807                            ('task_struct', 'real_parent'),
14808                            ('task_struct', 'state')])},
14809            {'call': 'perf_event_open',
14810             'reason': set([('task_struct', 'exit_state'),
14811                            ('task_struct', 'flags'),
14812                            ('task_struct', 'parent'),
14813                            ('task_struct', 'ptrace'),
14814                            ('task_struct', 'real_parent'),
14815                            ('task_struct', 'state')])},
14816            {'call': 'rt_sigaction',
14817             'reason': set([('task_struct', 'exit_state'),
14818                            ('task_struct', 'flags'),
14819                            ('task_struct', 'parent'),
14820                            ('task_struct', 'ptrace'),
14821                            ('task_struct', 'real_parent'),
14822                            ('task_struct', 'state')])},
14823            {'call': 'getpgid',
14824             'reason': set([('task_struct', 'exit_state'),
14825                            ('task_struct', 'flags'),
14826                            ('task_struct', 'parent'),
14827                            ('task_struct', 'ptrace'),
14828                            ('task_struct', 'real_parent'),
14829                            ('task_struct', 'state')])},
14830            {'call': 'getpriority',
14831             'reason': set([('task_struct', 'exit_state'),
14832                            ('task_struct', 'flags'),
14833                            ('task_struct', 'parent'),
14834                            ('task_struct', 'ptrace'),
14835                            ('task_struct', 'real_parent'),
14836                            ('task_struct', 'state')])},
14837            {'call': 'sigaction',
14838             'reason': set([('task_struct', 'exit_state'),
14839                            ('task_struct', 'flags'),
14840                            ('task_struct', 'parent'),
14841                            ('task_struct', 'ptrace'),
14842                            ('task_struct', 'real_parent'),
14843                            ('task_struct', 'state')])},
14844            {'call': 'setns',
14845             'reason': set([('task_struct', 'exit_state'),
14846                            ('task_struct', 'flags'),
14847                            ('task_struct', 'parent'),
14848                            ('task_struct', 'ptrace'),
14849                            ('task_struct', 'real_parent'),
14850                            ('task_struct', 'state')])},
14851            {'call': 'fork',
14852             'reason': set([('task_struct', 'exit_state'),
14853                            ('task_struct', 'flags'),
14854                            ('task_struct', 'parent'),
14855                            ('task_struct', 'ptrace'),
14856                            ('task_struct', 'real_parent'),
14857                            ('task_struct', 'state')])},
14858            {'call': 'get_robust_list',
14859             'reason': set([('task_struct', 'exit_state'),
14860                            ('task_struct', 'flags'),
14861                            ('task_struct', 'parent'),
14862                            ('task_struct', 'ptrace'),
14863                            ('task_struct', 'real_parent'),
14864                            ('task_struct', 'state')])},
14865            {'call': 'mq_timedsend',
14866             'reason': set([('task_struct', 'exit_state'),
14867                            ('task_struct', 'flags'),
14868                            ('task_struct', 'parent'),
14869                            ('task_struct', 'ptrace'),
14870                            ('task_struct', 'real_parent'),
14871                            ('task_struct', 'state')])},
14872            {'call': 'sched_getscheduler',
14873             'reason': set([('task_struct', 'exit_state'),
14874                            ('task_struct', 'flags'),
14875                            ('task_struct', 'parent'),
14876                            ('task_struct', 'ptrace'),
14877                            ('task_struct', 'real_parent'),
14878                            ('task_struct', 'state')])},
14879            {'call': 'ptrace',
14880             'reason': set([('task_struct', 'exit_state'),
14881                            ('task_struct', 'flags'),
14882                            ('task_struct', 'parent'),
14883                            ('task_struct', 'ptrace'),
14884                            ('task_struct', 'real_parent'),
14885                            ('task_struct', 'state')])},
14886            {'call': 'epoll_wait', 'reason': set([('task_struct', 'state')])},
14887            {'call': 'sched_getattr',
14888             'reason': set([('task_struct', 'exit_state'),
14889                            ('task_struct', 'flags'),
14890                            ('task_struct', 'parent'),
14891                            ('task_struct', 'ptrace'),
14892                            ('task_struct', 'real_parent'),
14893                            ('task_struct', 'state')])},
14894            {'call': 'getrusage',
14895             'reason': set([('task_struct', 'exit_state'),
14896                            ('task_struct', 'flags'),
14897                            ('task_struct', 'parent'),
14898                            ('task_struct', 'ptrace'),
14899                            ('task_struct', 'real_parent'),
14900                            ('task_struct', 'state')])},
14901            {'call': 'sched_setscheduler',
14902             'reason': set([('task_struct', 'exit_state'),
14903                            ('task_struct', 'flags'),
14904                            ('task_struct', 'parent'),
14905                            ('task_struct', 'ptrace'),
14906                            ('task_struct', 'real_parent'),
14907                            ('task_struct', 'state')])},
14908            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
14909            {'call': 'setitimer',
14910             'reason': set([('task_struct', 'exit_state'),
14911                            ('task_struct', 'flags'),
14912                            ('task_struct', 'parent'),
14913                            ('task_struct', 'ptrace'),
14914                            ('task_struct', 'real_parent'),
14915                            ('task_struct', 'state')])},
14916            {'call': 'ioprio_get',
14917             'reason': set([('task_struct', 'exit_state'),
14918                            ('task_struct', 'flags'),
14919                            ('task_struct', 'parent'),
14920                            ('task_struct', 'ptrace'),
14921                            ('task_struct', 'real_parent'),
14922                            ('task_struct', 'state')])},
14923            {'call': 'vfork',
14924             'reason': set([('task_struct', 'exit_state'),
14925                            ('task_struct', 'flags'),
14926                            ('task_struct', 'parent'),
14927                            ('task_struct', 'ptrace'),
14928                            ('task_struct', 'real_parent'),
14929                            ('task_struct', 'state')])},
14930            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
14931            {'call': 'prctl',
14932             'reason': set([('task_struct', 'exit_state'),
14933                            ('task_struct', 'flags'),
14934                            ('task_struct', 'parent'),
14935                            ('task_struct', 'ptrace'),
14936                            ('task_struct', 'real_parent'),
14937                            ('task_struct', 'state')])},
14938            {'call': 'move_pages',
14939             'reason': set([('task_struct', 'exit_state'),
14940                            ('task_struct', 'flags'),
14941                            ('task_struct', 'parent'),
14942                            ('task_struct', 'ptrace'),
14943                            ('task_struct', 'real_parent'),
14944                            ('task_struct', 'state')])},
14945            {'call': 'setpriority',
14946             'reason': set([('task_struct', 'exit_state'),
14947                            ('task_struct', 'flags'),
14948                            ('task_struct', 'parent'),
14949                            ('task_struct', 'ptrace'),
14950                            ('task_struct', 'real_parent'),
14951                            ('task_struct', 'state')])},
14952            {'call': 'clone',
14953             'reason': set([('task_struct', 'exit_state'),
14954                            ('task_struct', 'flags'),
14955                            ('task_struct', 'parent'),
14956                            ('task_struct', 'ptrace'),
14957                            ('task_struct', 'real_parent'),
14958                            ('task_struct', 'state')])},
14959            {'call': 'sigsuspend', 'reason': set([('task_struct', 'state')])},
14960            {'call': 'sched_getparam',
14961             'reason': set([('task_struct', 'exit_state'),
14962                            ('task_struct', 'flags'),
14963                            ('task_struct', 'parent'),
14964                            ('task_struct', 'ptrace'),
14965                            ('task_struct', 'real_parent'),
14966                            ('task_struct', 'state')])}],
14967 'pwrite64': [{'call': 'syncfs',
14968               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14969              {'call': 'vmsplice',
14970               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14971              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
14972              {'call': 'pwritev64',
14973               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14974              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
14975              {'call': 'fremovexattr',
14976               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14977              {'call': 'readahead',
14978               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14979              {'call': 'getdents',
14980               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14981              {'call': 'writev',
14982               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14983              {'call': 'preadv64',
14984               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14985              {'call': 'fchmod',
14986               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14987              {'call': 'pread64',
14988               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14989              {'call': 'signalfd4',
14990               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14991              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
14992              {'call': 'remap_file_pages',
14993               'reason': set([('file', 'f_mode')])},
14994              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
14995              {'call': 'read',
14996               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14997              {'call': 'fchown',
14998               'reason': set([('fd', 'file'), ('fd', 'flags')])},
14999              {'call': 'mq_timedreceive',
15000               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15001              {'call': 'utime',
15002               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15003              {'call': 'fsync',
15004               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15005              {'call': 'bpf',
15006               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15007              {'call': 'recvfrom',
15008               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15009              {'call': 'fsetxattr',
15010               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15011              {'call': 'sendto',
15012               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15013              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15014              {'call': 'tee',
15015               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15016              {'call': 'sync_file_range',
15017               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15018              {'call': 'lseek',
15019               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15020              {'call': 'connect',
15021               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15022              {'call': 'getsockname',
15023               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15024              {'call': 'epoll_ctl',
15025               'reason': set([('fd', 'file'),
15026                              ('fd', 'flags'),
15027                              ('file', 'f_mode')])},
15028              {'call': 'flock',
15029               'reason': set([('fd', 'file'),
15030                              ('fd', 'flags'),
15031                              ('file', 'f_mode')])},
15032              {'call': 'pwritev',
15033               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15034              {'call': 'fchdir',
15035               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15036              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15037              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15038              {'call': 'accept4',
15039               'reason': set([('fd', 'file'),
15040                              ('fd', 'flags'),
15041                              ('file', 'f_mode')])},
15042              {'call': 'old_readdir',
15043               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15044              {'call': 'inotify_rm_watch',
15045               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15046              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15047              {'call': 'utimensat',
15048               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15049              {'call': 'inotify_add_watch',
15050               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15051              {'call': 'preadv2',
15052               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15053              {'call': 'splice',
15054               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15055              {'call': 'ftruncate',
15056               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15057              {'call': 'preadv',
15058               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15059              {'call': 'getpeername',
15060               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15061              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15062              {'call': 'setsockopt',
15063               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15064              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15065              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15066              {'call': 'fcntl',
15067               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15068              {'call': 'ioctl',
15069               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15070              {'call': 'pwrite64',
15071               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15072              {'call': 'perf_event_open',
15073               'reason': set([('fd', 'file'),
15074                              ('fd', 'flags'),
15075                              ('file', 'f_mode')])},
15076              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15077              {'call': 'pwritev64v2',
15078               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15079              {'call': 'futimesat',
15080               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15081              {'call': 'pwritev2',
15082               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15083              {'call': 'shutdown',
15084               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15085              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15086              {'call': 'open', 'reason': set([('file', 'f_mode')])},
15087              {'call': 'getsockopt',
15088               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15089              {'call': 'mq_getsetattr',
15090               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15091              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15092              {'call': 'fdatasync',
15093               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15094              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15095              {'call': 'getdents64',
15096               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15097              {'call': 'listen',
15098               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15099              {'call': 'copy_file_range',
15100               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15101              {'call': 'mq_timedsend',
15102               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15103              {'call': 'fgetxattr',
15104               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15105              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15106              {'call': 'fcntl64',
15107               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15108              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15109              {'call': 'fallocate',
15110               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15111              {'call': 'epoll_wait',
15112               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15113              {'call': 'llseek',
15114               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15115              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15116              {'call': 'preadv64v2',
15117               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15118              {'call': 'readv',
15119               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15120              {'call': 'fstatfs',
15121               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15122              {'call': 'fstatfs64',
15123               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15124              {'call': 'write',
15125               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15126              {'call': 'mq_notify',
15127               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15128              {'call': 'sendfile',
15129               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15130              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15131              {'call': 'open_by_handle_at',
15132               'reason': set([('file', 'f_mode')])},
15133              {'call': 'bind',
15134               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15135              {'call': 'flistxattr',
15136               'reason': set([('fd', 'file'), ('fd', 'flags')])},
15137              {'call': 'sendfile64',
15138               'reason': set([('fd', 'file'), ('fd', 'flags')])}],
15139 'pwritev': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15140             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15141             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15142             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15143             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
15144             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15145             {'call': 'readahead', 'reason': set([('fd', 'file')])},
15146             {'call': 'getdents', 'reason': set([('fd', 'file')])},
15147             {'call': 'writev', 'reason': set([('fd', 'file')])},
15148             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15149             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15150             {'call': 'pread64', 'reason': set([('fd', 'file')])},
15151             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15152             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
15153             {'call': 'remap_file_pages',
15154              'reason': set([('file', 'f_mode')])},
15155             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15156             {'call': 'read', 'reason': set([('fd', 'file')])},
15157             {'call': 'fchown', 'reason': set([('fd', 'file')])},
15158             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15159             {'call': 'utime', 'reason': set([('fd', 'file')])},
15160             {'call': 'fsync', 'reason': set([('fd', 'file')])},
15161             {'call': 'bpf', 'reason': set([('fd', 'file')])},
15162             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15163             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15164             {'call': 'sendto', 'reason': set([('fd', 'file')])},
15165             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15166             {'call': 'tee', 'reason': set([('fd', 'file')])},
15167             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15168             {'call': 'lseek', 'reason': set([('fd', 'file')])},
15169             {'call': 'connect', 'reason': set([('fd', 'file')])},
15170             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15171             {'call': 'epoll_ctl',
15172              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15173             {'call': 'flock',
15174              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15175             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15176             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15177             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15178             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15179             {'call': 'accept4',
15180              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15181             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15182             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
15183             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15184             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15185             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
15186             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15187             {'call': 'splice', 'reason': set([('fd', 'file')])},
15188             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15189             {'call': 'preadv', 'reason': set([('fd', 'file')])},
15190             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15191             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15192             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15193             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15194             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15195             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15196             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
15197             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
15198             {'call': 'perf_event_open',
15199              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15200             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15201             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
15202             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
15203             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
15204             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
15205             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15206             {'call': 'open', 'reason': set([('file', 'f_mode')])},
15207             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
15208             {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
15209             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15210             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
15211             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15212             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
15213             {'call': 'listen', 'reason': set([('fd', 'file')])},
15214             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
15215             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
15216             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
15217             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15218             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
15219             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15220             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
15221             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
15222             {'call': 'llseek', 'reason': set([('fd', 'file')])},
15223             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15224             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
15225             {'call': 'readv', 'reason': set([('fd', 'file')])},
15226             {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
15227             {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
15228             {'call': 'write', 'reason': set([('fd', 'file')])},
15229             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
15230             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
15231             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15232             {'call': 'open_by_handle_at',
15233              'reason': set([('file', 'f_mode')])},
15234             {'call': 'bind', 'reason': set([('fd', 'file')])},
15235             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
15236             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
15237 'pwritev2': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15238              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15239              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15240              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15241              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
15242              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15243              {'call': 'readahead', 'reason': set([('fd', 'file')])},
15244              {'call': 'getdents', 'reason': set([('fd', 'file')])},
15245              {'call': 'writev', 'reason': set([('fd', 'file')])},
15246              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15247              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15248              {'call': 'pread64', 'reason': set([('fd', 'file')])},
15249              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15250              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
15251              {'call': 'remap_file_pages',
15252               'reason': set([('file', 'f_mode')])},
15253              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15254              {'call': 'read', 'reason': set([('fd', 'file')])},
15255              {'call': 'fchown', 'reason': set([('fd', 'file')])},
15256              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15257              {'call': 'utime', 'reason': set([('fd', 'file')])},
15258              {'call': 'fsync', 'reason': set([('fd', 'file')])},
15259              {'call': 'bpf', 'reason': set([('fd', 'file')])},
15260              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15261              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15262              {'call': 'sendto', 'reason': set([('fd', 'file')])},
15263              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15264              {'call': 'tee', 'reason': set([('fd', 'file')])},
15265              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15266              {'call': 'lseek', 'reason': set([('fd', 'file')])},
15267              {'call': 'connect', 'reason': set([('fd', 'file')])},
15268              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15269              {'call': 'epoll_ctl',
15270               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15271              {'call': 'flock',
15272               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15273              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15274              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15275              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15276              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15277              {'call': 'accept4',
15278               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15279              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15280              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
15281              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15282              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15283              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
15284              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15285              {'call': 'splice', 'reason': set([('fd', 'file')])},
15286              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15287              {'call': 'preadv', 'reason': set([('fd', 'file')])},
15288              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15289              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15290              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15291              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15292              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15293              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15294              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
15295              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
15296              {'call': 'perf_event_open',
15297               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15298              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15299              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
15300              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
15301              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
15302              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
15303              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15304              {'call': 'open', 'reason': set([('file', 'f_mode')])},
15305              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
15306              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
15307              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15308              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
15309              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15310              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
15311              {'call': 'listen', 'reason': set([('fd', 'file')])},
15312              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
15313              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
15314              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
15315              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15316              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
15317              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15318              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
15319              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
15320              {'call': 'llseek', 'reason': set([('fd', 'file')])},
15321              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15322              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
15323              {'call': 'readv', 'reason': set([('fd', 'file')])},
15324              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
15325              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
15326              {'call': 'write', 'reason': set([('fd', 'file')])},
15327              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
15328              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
15329              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15330              {'call': 'open_by_handle_at',
15331               'reason': set([('file', 'f_mode')])},
15332              {'call': 'bind', 'reason': set([('fd', 'file')])},
15333              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
15334              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
15335 'pwritev64': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15336               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15337               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15338               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15339               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
15340               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15341               {'call': 'readahead', 'reason': set([('fd', 'file')])},
15342               {'call': 'getdents', 'reason': set([('fd', 'file')])},
15343               {'call': 'writev', 'reason': set([('fd', 'file')])},
15344               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15345               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15346               {'call': 'pread64', 'reason': set([('fd', 'file')])},
15347               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15348               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
15349               {'call': 'remap_file_pages',
15350                'reason': set([('file', 'f_mode')])},
15351               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15352               {'call': 'read', 'reason': set([('fd', 'file')])},
15353               {'call': 'fchown', 'reason': set([('fd', 'file')])},
15354               {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15355               {'call': 'utime', 'reason': set([('fd', 'file')])},
15356               {'call': 'fsync', 'reason': set([('fd', 'file')])},
15357               {'call': 'bpf', 'reason': set([('fd', 'file')])},
15358               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15359               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15360               {'call': 'sendto', 'reason': set([('fd', 'file')])},
15361               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15362               {'call': 'tee', 'reason': set([('fd', 'file')])},
15363               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15364               {'call': 'lseek', 'reason': set([('fd', 'file')])},
15365               {'call': 'connect', 'reason': set([('fd', 'file')])},
15366               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15367               {'call': 'epoll_ctl',
15368                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15369               {'call': 'flock',
15370                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15371               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15372               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15373               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15374               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15375               {'call': 'accept4',
15376                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15377               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15378               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
15379               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15380               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15381               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
15382               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15383               {'call': 'splice', 'reason': set([('fd', 'file')])},
15384               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15385               {'call': 'preadv', 'reason': set([('fd', 'file')])},
15386               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15387               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15388               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15389               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15390               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15391               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15392               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
15393               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
15394               {'call': 'perf_event_open',
15395                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15396               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15397               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
15398               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
15399               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
15400               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
15401               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15402               {'call': 'open', 'reason': set([('file', 'f_mode')])},
15403               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
15404               {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
15405               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15406               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
15407               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15408               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
15409               {'call': 'listen', 'reason': set([('fd', 'file')])},
15410               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
15411               {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
15412               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
15413               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15414               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
15415               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15416               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
15417               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
15418               {'call': 'llseek', 'reason': set([('fd', 'file')])},
15419               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15420               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
15421               {'call': 'readv', 'reason': set([('fd', 'file')])},
15422               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
15423               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
15424               {'call': 'write', 'reason': set([('fd', 'file')])},
15425               {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
15426               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
15427               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15428               {'call': 'open_by_handle_at',
15429                'reason': set([('file', 'f_mode')])},
15430               {'call': 'bind', 'reason': set([('fd', 'file')])},
15431               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
15432               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
15433 'pwritev64v2': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15434                 {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15435                 {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15436                 {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15437                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
15438                 {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15439                 {'call': 'readahead', 'reason': set([('fd', 'file')])},
15440                 {'call': 'getdents', 'reason': set([('fd', 'file')])},
15441                 {'call': 'writev', 'reason': set([('fd', 'file')])},
15442                 {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15443                 {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15444                 {'call': 'pread64', 'reason': set([('fd', 'file')])},
15445                 {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15446                 {'call': 'memfd_create',
15447                  'reason': set([('file', 'f_mode')])},
15448                 {'call': 'remap_file_pages',
15449                  'reason': set([('file', 'f_mode')])},
15450                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15451                 {'call': 'read', 'reason': set([('fd', 'file')])},
15452                 {'call': 'fchown', 'reason': set([('fd', 'file')])},
15453                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15454                 {'call': 'utime', 'reason': set([('fd', 'file')])},
15455                 {'call': 'fsync', 'reason': set([('fd', 'file')])},
15456                 {'call': 'bpf', 'reason': set([('fd', 'file')])},
15457                 {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15458                 {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15459                 {'call': 'sendto', 'reason': set([('fd', 'file')])},
15460                 {'call': 'epoll_create1',
15461                  'reason': set([('file', 'f_mode')])},
15462                 {'call': 'tee', 'reason': set([('fd', 'file')])},
15463                 {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15464                 {'call': 'lseek', 'reason': set([('fd', 'file')])},
15465                 {'call': 'connect', 'reason': set([('fd', 'file')])},
15466                 {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15467                 {'call': 'epoll_ctl',
15468                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15469                 {'call': 'flock',
15470                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15471                 {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15472                 {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15473                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15474                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15475                 {'call': 'accept4',
15476                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15477                 {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15478                 {'call': 'inotify_rm_watch',
15479                  'reason': set([('fd', 'file')])},
15480                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15481                 {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15482                 {'call': 'inotify_add_watch',
15483                  'reason': set([('fd', 'file')])},
15484                 {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15485                 {'call': 'splice', 'reason': set([('fd', 'file')])},
15486                 {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15487                 {'call': 'preadv', 'reason': set([('fd', 'file')])},
15488                 {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15489                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15490                 {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15491                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15492                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15493                 {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15494                 {'call': 'ioctl', 'reason': set([('fd', 'file')])},
15495                 {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
15496                 {'call': 'perf_event_open',
15497                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15498                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15499                 {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
15500                 {'call': 'futimesat', 'reason': set([('fd', 'file')])},
15501                 {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
15502                 {'call': 'shutdown', 'reason': set([('fd', 'file')])},
15503                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15504                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
15505                 {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
15506                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
15507                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15508                 {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
15509                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15510                 {'call': 'getdents64', 'reason': set([('fd', 'file')])},
15511                 {'call': 'listen', 'reason': set([('fd', 'file')])},
15512                 {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
15513                 {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
15514                 {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
15515                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15516                 {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
15517                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15518                 {'call': 'fallocate', 'reason': set([('fd', 'file')])},
15519                 {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
15520                 {'call': 'llseek', 'reason': set([('fd', 'file')])},
15521                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15522                 {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
15523                 {'call': 'readv', 'reason': set([('fd', 'file')])},
15524                 {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
15525                 {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
15526                 {'call': 'write', 'reason': set([('fd', 'file')])},
15527                 {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
15528                 {'call': 'sendfile', 'reason': set([('fd', 'file')])},
15529                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15530                 {'call': 'open_by_handle_at',
15531                  'reason': set([('file', 'f_mode')])},
15532                 {'call': 'bind', 'reason': set([('fd', 'file')])},
15533                 {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
15534                 {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
15535 'quotactl': [{'call': 'syncfs',
15536               'reason': set([('super_block', 's_flags'),
15537                              ('super_block', 's_qcop'),
15538                              ('super_block', 's_quota_types')])},
15539              {'call': 'sysfs', 'reason': set([('filename', 'name')])},
15540              {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
15541              {'call': 'swapoff', 'reason': set([('filename', 'name')])},
15542              {'call': 'ustat',
15543               'reason': set([('super_block', 's_flags'),
15544                              ('super_block', 's_qcop'),
15545                              ('super_block', 's_quota_types')])},
15546              {'call': 'umount',
15547               'reason': set([('super_block', 's_flags'),
15548                              ('super_block', 's_qcop'),
15549                              ('super_block', 's_quota_types')])},
15550              {'call': 'openat', 'reason': set([('filename', 'name')])},
15551              {'call': 'uselib', 'reason': set([('filename', 'name')])},
15552              {'call': 'renameat2', 'reason': set([('filename', 'name')])},
15553              {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
15554              {'call': 'quotactl',
15555               'reason': set([('filename', 'name'),
15556                              ('super_block', 's_flags'),
15557                              ('super_block', 's_qcop'),
15558                              ('super_block', 's_quota_types')])},
15559              {'call': 'acct', 'reason': set([('filename', 'name')])},
15560              {'call': 'open', 'reason': set([('filename', 'name')])},
15561              {'call': 'unlink', 'reason': set([('filename', 'name')])},
15562              {'call': 'rmdir', 'reason': set([('filename', 'name')])},
15563              {'call': 'swapon',
15564               'reason': set([('filename', 'name'),
15565                              ('super_block', 's_flags'),
15566                              ('super_block', 's_qcop'),
15567                              ('super_block', 's_quota_types')])},
15568              {'call': 'mq_open', 'reason': set([('filename', 'name')])},
15569              {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
15570 'read': [{'call': 'syncfs',
15571           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15572          {'call': 'vmsplice',
15573           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15574          {'call': 'pwritev64',
15575           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15576          {'call': 'fremovexattr',
15577           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15578          {'call': 'readahead',
15579           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15580          {'call': 'getdents',
15581           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15582          {'call': 'writev',
15583           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15584          {'call': 'preadv64',
15585           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15586          {'call': 'fchmod',
15587           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15588          {'call': 'pread64',
15589           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15590          {'call': 'signalfd4',
15591           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15592          {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15593          {'call': 'fchown',
15594           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15595          {'call': 'mq_timedreceive',
15596           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15597          {'call': 'utime', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15598          {'call': 'fsync', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15599          {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15600          {'call': 'recvfrom',
15601           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15602          {'call': 'fsetxattr',
15603           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15604          {'call': 'sendto',
15605           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15606          {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15607          {'call': 'sync_file_range',
15608           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15609          {'call': 'lseek', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15610          {'call': 'connect',
15611           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15612          {'call': 'getsockname',
15613           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15614          {'call': 'epoll_ctl',
15615           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15616          {'call': 'flock', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15617          {'call': 'pwritev',
15618           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15619          {'call': 'fchdir',
15620           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15621          {'call': 'accept4',
15622           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15623          {'call': 'old_readdir',
15624           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15625          {'call': 'inotify_rm_watch',
15626           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15627          {'call': 'utimensat',
15628           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15629          {'call': 'inotify_add_watch',
15630           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15631          {'call': 'preadv2',
15632           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15633          {'call': 'splice',
15634           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15635          {'call': 'ftruncate',
15636           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15637          {'call': 'preadv',
15638           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15639          {'call': 'getpeername',
15640           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15641          {'call': 'setsockopt',
15642           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15643          {'call': 'fcntl', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15644          {'call': 'ioctl', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15645          {'call': 'pwrite64',
15646           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15647          {'call': 'perf_event_open',
15648           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15649          {'call': 'pwritev64v2',
15650           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15651          {'call': 'futimesat',
15652           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15653          {'call': 'pwritev2',
15654           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15655          {'call': 'shutdown',
15656           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15657          {'call': 'getsockopt',
15658           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15659          {'call': 'mq_getsetattr',
15660           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15661          {'call': 'fdatasync',
15662           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15663          {'call': 'getdents64',
15664           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15665          {'call': 'listen',
15666           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15667          {'call': 'copy_file_range',
15668           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15669          {'call': 'mq_timedsend',
15670           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15671          {'call': 'fgetxattr',
15672           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15673          {'call': 'fcntl64',
15674           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15675          {'call': 'fallocate',
15676           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15677          {'call': 'epoll_wait',
15678           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15679          {'call': 'llseek',
15680           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15681          {'call': 'preadv64v2',
15682           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15683          {'call': 'readv', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15684          {'call': 'fstatfs',
15685           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15686          {'call': 'fstatfs64',
15687           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15688          {'call': 'write', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15689          {'call': 'mq_notify',
15690           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15691          {'call': 'sendfile',
15692           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15693          {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15694          {'call': 'flistxattr',
15695           'reason': set([('fd', 'file'), ('fd', 'flags')])},
15696          {'call': 'sendfile64',
15697           'reason': set([('fd', 'file'), ('fd', 'flags')])}],
15698 'readahead': [{'call': 'syncfs',
15699                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15700               {'call': 'vmsplice',
15701                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15702               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15703               {'call': 'mq_unlink',
15704                'reason': set([('address_space', 'a_ops')])},
15705               {'call': 'pwritev64',
15706                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15707               {'call': 'swapoff',
15708                'reason': set([('address_space', 'a_ops'),
15709                               ('file', 'f_mode')])},
15710               {'call': 'fremovexattr',
15711                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15712               {'call': 'readahead',
15713                'reason': set([('address_space', 'a_ops'),
15714                               ('fd', 'file'),
15715                               ('fd', 'flags')])},
15716               {'call': 'getdents',
15717                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15718               {'call': 'writev',
15719                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15720               {'call': 'preadv64',
15721                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15722               {'call': 'fchmod',
15723                'reason': set([('address_space', 'a_ops'),
15724                               ('fd', 'file'),
15725                               ('fd', 'flags')])},
15726               {'call': 'pread64',
15727                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15728               {'call': 'signalfd4',
15729                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15730               {'call': 'memfd_create',
15731                'reason': set([('address_space', 'a_ops'),
15732                               ('file', 'f_mode')])},
15733               {'call': 'remap_file_pages',
15734                'reason': set([('file', 'f_mode')])},
15735               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15736               {'call': 'readlinkat',
15737                'reason': set([('address_space', 'a_ops')])},
15738               {'call': 'read',
15739                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15740               {'call': 'fchown',
15741                'reason': set([('address_space', 'a_ops'),
15742                               ('fd', 'file'),
15743                               ('fd', 'flags')])},
15744               {'call': 'mq_timedreceive',
15745                'reason': set([('address_space', 'a_ops'),
15746                               ('fd', 'file'),
15747                               ('fd', 'flags')])},
15748               {'call': 'utime',
15749                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15750               {'call': 'fsync',
15751                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15752               {'call': 'bpf',
15753                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15754               {'call': 'recvfrom',
15755                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15756               {'call': 'fsetxattr',
15757                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15758               {'call': 'sendto',
15759                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15760               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15761               {'call': 'tee',
15762                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15763               {'call': 'sync_file_range',
15764                'reason': set([('address_space', 'a_ops'),
15765                               ('fd', 'file'),
15766                               ('fd', 'flags')])},
15767               {'call': 'lseek',
15768                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15769               {'call': 'connect',
15770                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15771               {'call': 'getsockname',
15772                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15773               {'call': 'epoll_ctl',
15774                'reason': set([('fd', 'file'),
15775                               ('fd', 'flags'),
15776                               ('file', 'f_mode')])},
15777               {'call': 'flock',
15778                'reason': set([('fd', 'file'),
15779                               ('fd', 'flags'),
15780                               ('file', 'f_mode')])},
15781               {'call': 'pwritev',
15782                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15783               {'call': 'fchdir',
15784                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15785               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15786               {'call': 'uselib',
15787                'reason': set([('address_space', 'a_ops'),
15788                               ('file', 'f_mode')])},
15789               {'call': 'accept4',
15790                'reason': set([('fd', 'file'),
15791                               ('fd', 'flags'),
15792                               ('file', 'f_mode')])},
15793               {'call': 'old_readdir',
15794                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15795               {'call': 'inotify_rm_watch',
15796                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15797               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15798               {'call': 'utimensat',
15799                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15800               {'call': 'fchmodat',
15801                'reason': set([('address_space', 'a_ops')])},
15802               {'call': 'inotify_add_watch',
15803                'reason': set([('address_space', 'a_ops'),
15804                               ('fd', 'file'),
15805                               ('fd', 'flags')])},
15806               {'call': 'preadv2',
15807                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15808               {'call': 'splice',
15809                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15810               {'call': 'ftruncate',
15811                'reason': set([('address_space', 'a_ops'),
15812                               ('fd', 'file'),
15813                               ('fd', 'flags')])},
15814               {'call': 'preadv',
15815                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15816               {'call': 'getpeername',
15817                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15818               {'call': 'shmat',
15819                'reason': set([('address_space', 'a_ops'),
15820                               ('file', 'f_mode')])},
15821               {'call': 'setsockopt',
15822                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15823               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15824               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15825               {'call': 'fcntl',
15826                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15827               {'call': 'ioctl',
15828                'reason': set([('address_space', 'a_ops'),
15829                               ('fd', 'file'),
15830                               ('fd', 'flags')])},
15831               {'call': 'pwrite64',
15832                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15833               {'call': 'perf_event_open',
15834                'reason': set([('fd', 'file'),
15835                               ('fd', 'flags'),
15836                               ('file', 'f_mode')])},
15837               {'call': 'linkat',
15838                'reason': set([('address_space', 'a_ops')])},
15839               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15840               {'call': 'pwritev64v2',
15841                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15842               {'call': 'futimesat',
15843                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15844               {'call': 'pwritev2',
15845                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15846               {'call': 'shutdown',
15847                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15848               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15849               {'call': 'open', 'reason': set([('file', 'f_mode')])},
15850               {'call': 'unlink',
15851                'reason': set([('address_space', 'a_ops')])},
15852               {'call': 'getsockopt',
15853                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15854               {'call': 'mq_getsetattr',
15855                'reason': set([('address_space', 'a_ops'),
15856                               ('fd', 'file'),
15857                               ('fd', 'flags')])},
15858               {'call': 'faccessat',
15859                'reason': set([('address_space', 'a_ops')])},
15860               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15861               {'call': 'fdatasync',
15862                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15863               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15864               {'call': 'getdents64',
15865                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15866               {'call': 'listen',
15867                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15868               {'call': 'copy_file_range',
15869                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15870               {'call': 'mq_timedsend',
15871                'reason': set([('address_space', 'a_ops'),
15872                               ('fd', 'file'),
15873                               ('fd', 'flags')])},
15874               {'call': 'fgetxattr',
15875                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15876               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15877               {'call': 'fcntl64',
15878                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15879               {'call': 'swapon',
15880                'reason': set([('address_space', 'a_ops'),
15881                               ('file', 'f_mode')])},
15882               {'call': 'fallocate',
15883                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15884               {'call': 'epoll_wait',
15885                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15886               {'call': 'fchownat',
15887                'reason': set([('address_space', 'a_ops')])},
15888               {'call': 'llseek',
15889                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15890               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15891               {'call': 'preadv64v2',
15892                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15893               {'call': 'readv',
15894                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15895               {'call': 'fstatfs',
15896                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15897               {'call': 'fstatfs64',
15898                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15899               {'call': 'write',
15900                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15901               {'call': 'mq_notify',
15902                'reason': set([('address_space', 'a_ops'),
15903                               ('fd', 'file'),
15904                               ('fd', 'flags')])},
15905               {'call': 'sendfile',
15906                'reason': set([('address_space', 'a_ops'),
15907                               ('fd', 'file'),
15908                               ('fd', 'flags')])},
15909               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15910               {'call': 'unlinkat',
15911                'reason': set([('address_space', 'a_ops')])},
15912               {'call': 'open_by_handle_at',
15913                'reason': set([('file', 'f_mode')])},
15914               {'call': 'bind',
15915                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15916               {'call': 'flistxattr',
15917                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15918               {'call': 'sendfile64',
15919                'reason': set([('address_space', 'a_ops'),
15920                               ('fd', 'file'),
15921                               ('fd', 'flags')])}],
15922 'readlinkat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
15923                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
15924                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
15925                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
15926                {'call': 'remap_file_pages',
15927                 'reason': set([('path', 'dentry')])},
15928                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
15929                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
15930                {'call': 'epoll_create1',
15931                 'reason': set([('path', 'dentry')])},
15932                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
15933                {'call': 'flock', 'reason': set([('path', 'dentry')])},
15934                {'call': 'openat', 'reason': set([('path', 'dentry')])},
15935                {'call': 'lookup_dcookie',
15936                 'reason': set([('path', 'dentry')])},
15937                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
15938                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
15939                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
15940                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
15941                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
15942                {'call': 'socket', 'reason': set([('path', 'dentry')])},
15943                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
15944                {'call': 'perf_event_open',
15945                 'reason': set([('path', 'dentry')])},
15946                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
15947                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
15948                {'call': 'acct', 'reason': set([('path', 'dentry')])},
15949                {'call': 'open', 'reason': set([('path', 'dentry')])},
15950                {'call': 'dup', 'reason': set([('path', 'dentry')])},
15951                {'call': 'setns', 'reason': set([('path', 'dentry')])},
15952                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
15953                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
15954                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
15955                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
15956                {'call': 'open_by_handle_at',
15957                 'reason': set([('path', 'dentry')])}],
15958 'readv': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15959           {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15960           {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15961           {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15962           {'call': 'readahead', 'reason': set([('fd', 'file')])},
15963           {'call': 'getdents', 'reason': set([('fd', 'file')])},
15964           {'call': 'writev', 'reason': set([('fd', 'file')])},
15965           {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15966           {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15967           {'call': 'pread64', 'reason': set([('fd', 'file')])},
15968           {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15969           {'call': 'read', 'reason': set([('fd', 'file')])},
15970           {'call': 'fchown', 'reason': set([('fd', 'file')])},
15971           {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15972           {'call': 'utime', 'reason': set([('fd', 'file')])},
15973           {'call': 'fsync', 'reason': set([('fd', 'file')])},
15974           {'call': 'bpf', 'reason': set([('fd', 'file')])},
15975           {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15976           {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15977           {'call': 'sendto', 'reason': set([('fd', 'file')])},
15978           {'call': 'tee', 'reason': set([('fd', 'file')])},
15979           {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15980           {'call': 'lseek', 'reason': set([('fd', 'file')])},
15981           {'call': 'connect', 'reason': set([('fd', 'file')])},
15982           {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15983           {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
15984           {'call': 'flock', 'reason': set([('fd', 'file')])},
15985           {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15986           {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15987           {'call': 'accept4', 'reason': set([('fd', 'file')])},
15988           {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15989           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
15990           {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15991           {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
15992           {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15993           {'call': 'splice', 'reason': set([('fd', 'file')])},
15994           {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15995           {'call': 'preadv', 'reason': set([('fd', 'file')])},
15996           {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15997           {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15998           {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15999           {'call': 'ioctl', 'reason': set([('fd', 'file')])},
16000           {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
16001           {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
16002           {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
16003           {'call': 'futimesat', 'reason': set([('fd', 'file')])},
16004           {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
16005           {'call': 'shutdown', 'reason': set([('fd', 'file')])},
16006           {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
16007           {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
16008           {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
16009           {'call': 'getdents64', 'reason': set([('fd', 'file')])},
16010           {'call': 'listen', 'reason': set([('fd', 'file')])},
16011           {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
16012           {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
16013           {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
16014           {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
16015           {'call': 'fallocate', 'reason': set([('fd', 'file')])},
16016           {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
16017           {'call': 'llseek', 'reason': set([('fd', 'file')])},
16018           {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
16019           {'call': 'readv', 'reason': set([('fd', 'file')])},
16020           {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
16021           {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
16022           {'call': 'write', 'reason': set([('fd', 'file')])},
16023           {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
16024           {'call': 'sendfile', 'reason': set([('fd', 'file')])},
16025           {'call': 'bind', 'reason': set([('fd', 'file')])},
16026           {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
16027           {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
16028 'reboot': [{'call': 'reboot', 'reason': set([('pid_namespace', 'user_ns')])},
16029            {'call': 'perf_event_open',
16030             'reason': set([('pid_namespace', 'user_ns')])},
16031            {'call': 'acct', 'reason': set([('pid_namespace', 'user_ns')])},
16032            {'call': 'setns', 'reason': set([('pid_namespace', 'user_ns')])}],
16033 'recvfrom': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
16034              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
16035              {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
16036              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
16037              {'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
16038              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
16039              {'call': 'readahead', 'reason': set([('fd', 'file')])},
16040              {'call': 'getdents', 'reason': set([('fd', 'file')])},
16041              {'call': 'writev', 'reason': set([('fd', 'file')])},
16042              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
16043              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
16044              {'call': 'pread64', 'reason': set([('fd', 'file')])},
16045              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
16046              {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
16047              {'call': 'remap_file_pages',
16048               'reason': set([('file', 'f_flags')])},
16049              {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
16050              {'call': 'read', 'reason': set([('fd', 'file')])},
16051              {'call': 'fchown', 'reason': set([('fd', 'file')])},
16052              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
16053              {'call': 'utime', 'reason': set([('fd', 'file')])},
16054              {'call': 'fsync', 'reason': set([('fd', 'file')])},
16055              {'call': 'bpf', 'reason': set([('fd', 'file')])},
16056              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
16057              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
16058              {'call': 'sendto', 'reason': set([('fd', 'file')])},
16059              {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
16060              {'call': 'tee', 'reason': set([('fd', 'file')])},
16061              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
16062              {'call': 'lseek', 'reason': set([('fd', 'file')])},
16063              {'call': 'connect', 'reason': set([('fd', 'file')])},
16064              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
16065              {'call': 'epoll_ctl',
16066               'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16067              {'call': 'flock',
16068               'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16069              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
16070              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
16071              {'call': 'openat', 'reason': set([('file', 'f_flags')])},
16072              {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
16073              {'call': 'accept4',
16074               'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16075              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
16076              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
16077              {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
16078              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
16079              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
16080              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
16081              {'call': 'splice', 'reason': set([('fd', 'file')])},
16082              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
16083              {'call': 'preadv', 'reason': set([('fd', 'file')])},
16084              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
16085              {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
16086              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
16087              {'call': 'socket', 'reason': set([('file', 'f_flags')])},
16088              {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
16089              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
16090              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
16091              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
16092              {'call': 'perf_event_open',
16093               'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16094              {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
16095              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
16096              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
16097              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
16098              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
16099              {'call': 'acct', 'reason': set([('file', 'f_flags')])},
16100              {'call': 'open', 'reason': set([('file', 'f_flags')])},
16101              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
16102              {'call': 'mq_getsetattr',
16103               'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16104              {'call': 'dup', 'reason': set([('file', 'f_flags')])},
16105              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
16106              {'call': 'setns', 'reason': set([('file', 'f_flags')])},
16107              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
16108              {'call': 'listen', 'reason': set([('fd', 'file')])},
16109              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
16110              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
16111              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
16112              {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
16113              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
16114              {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
16115              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
16116              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
16117              {'call': 'llseek', 'reason': set([('fd', 'file')])},
16118              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
16119              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
16120              {'call': 'readv', 'reason': set([('fd', 'file')])},
16121              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
16122              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
16123              {'call': 'write', 'reason': set([('fd', 'file')])},
16124              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
16125              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
16126              {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
16127              {'call': 'open_by_handle_at',
16128               'reason': set([('file', 'f_flags')])},
16129              {'call': 'bind', 'reason': set([('fd', 'file')])},
16130              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
16131              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
16132 'recvmmsg': [{'call': 'rt_sigtimedwait',
16133               'reason': set([('timespec', 'tv_nsec'),
16134                              ('timespec', 'tv_sec')])},
16135              {'call': 'mq_unlink',
16136               'reason': set([('timespec', 'tv_nsec'),
16137                              ('timespec', 'tv_sec')])},
16138              {'call': 'swapoff',
16139               'reason': set([('timespec', 'tv_nsec'),
16140                              ('timespec', 'tv_sec')])},
16141              {'call': 'fchmod',
16142               'reason': set([('timespec', 'tv_nsec'),
16143                              ('timespec', 'tv_sec')])},
16144              {'call': 'memfd_create',
16145               'reason': set([('timespec', 'tv_nsec'),
16146                              ('timespec', 'tv_sec')])},
16147              {'call': 'readlinkat',
16148               'reason': set([('timespec', 'tv_nsec'),
16149                              ('timespec', 'tv_sec')])},
16150              {'call': 'io_getevents',
16151               'reason': set([('timespec', 'tv_nsec'),
16152                              ('timespec', 'tv_sec')])},
16153              {'call': 'fchown',
16154               'reason': set([('timespec', 'tv_nsec'),
16155                              ('timespec', 'tv_sec')])},
16156              {'call': 'mq_timedreceive',
16157               'reason': set([('timespec', 'tv_nsec'),
16158                              ('timespec', 'tv_sec')])},
16159              {'call': 'utime',
16160               'reason': set([('timespec', 'tv_nsec'),
16161                              ('timespec', 'tv_sec')])},
16162              {'call': 'semtimedop',
16163               'reason': set([('timespec', 'tv_nsec'),
16164                              ('timespec', 'tv_sec')])},
16165              {'call': 'recvfrom',
16166               'reason': set([('msghdr', 'msg_flags'),
16167                              ('socket', 'file'),
16168                              ('socket', 'sk')])},
16169              {'call': 'settimeofday',
16170               'reason': set([('timespec', 'tv_nsec'),
16171                              ('timespec', 'tv_sec')])},
16172              {'call': 'sendto',
16173               'reason': set([('msghdr', 'msg_flags'),
16174                              ('socket', 'file'),
16175                              ('socket', 'sk')])},
16176              {'call': 'sched_rr_get_interval',
16177               'reason': set([('timespec', 'tv_nsec'),
16178                              ('timespec', 'tv_sec')])},
16179              {'call': 'timerfd_gettime',
16180               'reason': set([('timespec', 'tv_nsec'),
16181                              ('timespec', 'tv_sec')])},
16182              {'call': 'connect',
16183               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16184              {'call': 'getsockname',
16185               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16186              {'call': 'pselect6',
16187               'reason': set([('timespec', 'tv_nsec'),
16188                              ('timespec', 'tv_sec')])},
16189              {'call': 'uselib',
16190               'reason': set([('timespec', 'tv_nsec'),
16191                              ('timespec', 'tv_sec')])},
16192              {'call': 'accept4',
16193               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16194              {'call': 'fchmodat',
16195               'reason': set([('timespec', 'tv_nsec'),
16196                              ('timespec', 'tv_sec')])},
16197              {'call': 'inotify_add_watch',
16198               'reason': set([('timespec', 'tv_nsec'),
16199                              ('timespec', 'tv_sec')])},
16200              {'call': 'timer_settime',
16201               'reason': set([('timespec', 'tv_nsec'),
16202                              ('timespec', 'tv_sec')])},
16203              {'call': 'ftruncate',
16204               'reason': set([('timespec', 'tv_nsec'),
16205                              ('timespec', 'tv_sec')])},
16206              {'call': 'timer_gettime',
16207               'reason': set([('timespec', 'tv_nsec'),
16208                              ('timespec', 'tv_sec')])},
16209              {'call': 'getpeername',
16210               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16211              {'call': 'setsockopt',
16212               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16213              {'call': 'ioctl',
16214               'reason': set([('timespec', 'tv_nsec'),
16215                              ('timespec', 'tv_sec')])},
16216              {'call': 'linkat',
16217               'reason': set([('timespec', 'tv_nsec'),
16218                              ('timespec', 'tv_sec')])},
16219              {'call': 'sendmsg',
16220               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16221              {'call': 'stime',
16222               'reason': set([('timespec', 'tv_nsec'),
16223                              ('timespec', 'tv_sec')])},
16224              {'call': 'futimesat',
16225               'reason': set([('timespec', 'tv_nsec'),
16226                              ('timespec', 'tv_sec')])},
16227              {'call': 'shutdown',
16228               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16229              {'call': 'poll',
16230               'reason': set([('timespec', 'tv_nsec'),
16231                              ('timespec', 'tv_sec')])},
16232              {'call': 'select',
16233               'reason': set([('timespec', 'tv_nsec'),
16234                              ('timespec', 'tv_sec')])},
16235              {'call': 'unlink',
16236               'reason': set([('timespec', 'tv_nsec'),
16237                              ('timespec', 'tv_sec')])},
16238              {'call': 'getsockopt',
16239               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16240              {'call': 'nanosleep',
16241               'reason': set([('timespec', 'tv_nsec'),
16242                              ('timespec', 'tv_sec')])},
16243              {'call': 'mq_getsetattr',
16244               'reason': set([('timespec', 'tv_nsec'),
16245                              ('timespec', 'tv_sec')])},
16246              {'call': 'faccessat',
16247               'reason': set([('timespec', 'tv_nsec'),
16248                              ('timespec', 'tv_sec')])},
16249              {'call': 'listen',
16250               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16251              {'call': 'mq_timedsend',
16252               'reason': set([('timespec', 'tv_nsec'),
16253                              ('timespec', 'tv_sec')])},
16254              {'call': 'swapon',
16255               'reason': set([('timespec', 'tv_nsec'),
16256                              ('timespec', 'tv_sec')])},
16257              {'call': 'epoll_wait',
16258               'reason': set([('timespec', 'tv_nsec'),
16259                              ('timespec', 'tv_sec')])},
16260              {'call': 'fchownat',
16261               'reason': set([('timespec', 'tv_nsec'),
16262                              ('timespec', 'tv_sec')])},
16263              {'call': 'fstat',
16264               'reason': set([('timespec', 'tv_nsec'),
16265                              ('timespec', 'tv_sec')])},
16266              {'call': 'timerfd_settime',
16267               'reason': set([('timespec', 'tv_nsec'),
16268                              ('timespec', 'tv_sec')])},
16269              {'call': 'recvmsg',
16270               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16271              {'call': 'mq_notify',
16272               'reason': set([('timespec', 'tv_nsec'),
16273                              ('timespec', 'tv_sec')])},
16274              {'call': 'sendfile',
16275               'reason': set([('timespec', 'tv_nsec'),
16276                              ('timespec', 'tv_sec')])},
16277              {'call': 'sendmmsg',
16278               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16279              {'call': 'newfstat',
16280               'reason': set([('timespec', 'tv_nsec'),
16281                              ('timespec', 'tv_sec')])},
16282              {'call': 'clock_nanosleep',
16283               'reason': set([('timespec', 'tv_nsec'),
16284                              ('timespec', 'tv_sec')])},
16285              {'call': 'unlinkat',
16286               'reason': set([('timespec', 'tv_nsec'),
16287                              ('timespec', 'tv_sec')])},
16288              {'call': 'bind',
16289               'reason': set([('socket', 'file'), ('socket', 'sk')])},
16290              {'call': 'futex',
16291               'reason': set([('timespec', 'tv_nsec'),
16292                              ('timespec', 'tv_sec')])},
16293              {'call': 'recvmmsg',
16294               'reason': set([('socket', 'file'),
16295                              ('socket', 'sk'),
16296                              ('timespec', 'tv_nsec'),
16297                              ('timespec', 'tv_sec')])},
16298              {'call': 'sendfile64',
16299               'reason': set([('timespec', 'tv_nsec'),
16300                              ('timespec', 'tv_sec')])},
16301              {'call': 'ppoll',
16302               'reason': set([('timespec', 'tv_nsec'),
16303                              ('timespec', 'tv_sec')])}],
16304 'recvmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
16305             {'call': 'sendto', 'reason': set([('socket', 'file')])},
16306             {'call': 'connect', 'reason': set([('socket', 'file')])},
16307             {'call': 'getsockname', 'reason': set([('socket', 'file')])},
16308             {'call': 'accept4', 'reason': set([('socket', 'file')])},
16309             {'call': 'getpeername', 'reason': set([('socket', 'file')])},
16310             {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
16311             {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
16312             {'call': 'shutdown', 'reason': set([('socket', 'file')])},
16313             {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
16314             {'call': 'listen', 'reason': set([('socket', 'file')])},
16315             {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
16316             {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
16317             {'call': 'bind', 'reason': set([('socket', 'file')])},
16318             {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
16319 'remap_file_pages': [{'call': 'remap_file_pages',
16320                       'reason': set([('vm_area_struct', 'vm_end'),
16321                                      ('vm_area_struct', 'vm_file'),
16322                                      ('vm_area_struct', 'vm_flags'),
16323                                      ('vm_area_struct', 'vm_start')])},
16324                      {'call': 'shmdt',
16325                       'reason': set([('vm_area_struct', 'vm_end'),
16326                                      ('vm_area_struct', 'vm_file'),
16327                                      ('vm_area_struct', 'vm_flags'),
16328                                      ('vm_area_struct', 'vm_start')])},
16329                      {'call': 'brk',
16330                       'reason': set([('vm_area_struct', 'vm_end'),
16331                                      ('vm_area_struct', 'vm_file'),
16332                                      ('vm_area_struct', 'vm_flags'),
16333                                      ('vm_area_struct', 'vm_start')])},
16334                      {'call': 'get_mempolicy',
16335                       'reason': set([('vm_area_struct', 'vm_end'),
16336                                      ('vm_area_struct', 'vm_file'),
16337                                      ('vm_area_struct', 'vm_flags'),
16338                                      ('vm_area_struct', 'vm_start')])},
16339                      {'call': 'munlockall',
16340                       'reason': set([('vm_area_struct', 'vm_end'),
16341                                      ('vm_area_struct', 'vm_file'),
16342                                      ('vm_area_struct', 'vm_flags'),
16343                                      ('vm_area_struct', 'vm_start')])},
16344                      {'call': 'pkey_mprotect',
16345                       'reason': set([('vm_area_struct', 'vm_end'),
16346                                      ('vm_area_struct', 'vm_file'),
16347                                      ('vm_area_struct', 'vm_flags'),
16348                                      ('vm_area_struct', 'vm_start')])},
16349                      {'call': 'madvise',
16350                       'reason': set([('vm_area_struct', 'vm_end'),
16351                                      ('vm_area_struct', 'vm_file'),
16352                                      ('vm_area_struct', 'vm_flags'),
16353                                      ('vm_area_struct', 'vm_start')])},
16354                      {'call': 'mprotect',
16355                       'reason': set([('vm_area_struct', 'vm_end'),
16356                                      ('vm_area_struct', 'vm_file'),
16357                                      ('vm_area_struct', 'vm_flags'),
16358                                      ('vm_area_struct', 'vm_start')])},
16359                      {'call': 'mremap',
16360                       'reason': set([('vm_area_struct', 'vm_end'),
16361                                      ('vm_area_struct', 'vm_file'),
16362                                      ('vm_area_struct', 'vm_flags'),
16363                                      ('vm_area_struct', 'vm_start')])},
16364                      {'call': 'prctl',
16365                       'reason': set([('vm_area_struct', 'vm_end'),
16366                                      ('vm_area_struct', 'vm_file'),
16367                                      ('vm_area_struct', 'vm_flags'),
16368                                      ('vm_area_struct', 'vm_start')])},
16369                      {'call': 'munlock',
16370                       'reason': set([('vm_area_struct', 'vm_end'),
16371                                      ('vm_area_struct', 'vm_file'),
16372                                      ('vm_area_struct', 'vm_flags'),
16373                                      ('vm_area_struct', 'vm_start')])},
16374                      {'call': 'mincore',
16375                       'reason': set([('vm_area_struct', 'vm_end'),
16376                                      ('vm_area_struct', 'vm_file'),
16377                                      ('vm_area_struct', 'vm_flags'),
16378                                      ('vm_area_struct', 'vm_start')])},
16379                      {'call': 'mlockall',
16380                       'reason': set([('vm_area_struct', 'vm_end'),
16381                                      ('vm_area_struct', 'vm_file'),
16382                                      ('vm_area_struct', 'vm_flags'),
16383                                      ('vm_area_struct', 'vm_start')])}],
16384 'removexattr': [{'call': 'eventfd2',
16385                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16386                 {'call': 'swapoff',
16387                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16388                 {'call': 'pivot_root',
16389                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16390                 {'call': 'memfd_create',
16391                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16392                 {'call': 'remap_file_pages',
16393                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16394                 {'call': 'dup3',
16395                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16396                 {'call': 'unshare',
16397                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16398                 {'call': 'epoll_create1',
16399                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16400                 {'call': 'epoll_ctl',
16401                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16402                 {'call': 'flock',
16403                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16404                 {'call': 'openat',
16405                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16406                 {'call': 'lookup_dcookie',
16407                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16408                 {'call': 'uselib',
16409                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16410                 {'call': 'accept4',
16411                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16412                 {'call': 'socketpair',
16413                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16414                 {'call': 'getcwd',
16415                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16416                 {'call': 'shmat',
16417                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16418                 {'call': 'socket',
16419                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16420                 {'call': 'pipe2',
16421                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16422                 {'call': 'perf_event_open',
16423                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16424                 {'call': 'shmdt',
16425                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16426                 {'call': 'quotactl',
16427                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16428                 {'call': 'acct',
16429                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16430                 {'call': 'open',
16431                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16432                 {'call': 'dup',
16433                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16434                 {'call': 'setns',
16435                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16436                 {'call': 'shmctl',
16437                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16438                 {'call': 'swapon',
16439                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16440                 {'call': 'mmap_pgoff',
16441                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16442                 {'call': 'mq_open',
16443                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16444                 {'call': 'open_by_handle_at',
16445                  'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
16446 'renameat2': [{'call': 'sysfs',
16447                'reason': set([('filename', 'name'),
16448                               ('filename', 'refcnt')])},
16449               {'call': 'eventfd2',
16450                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16451               {'call': 'mq_unlink',
16452                'reason': set([('dentry', 'd_inode'),
16453                               ('filename', 'name'),
16454                               ('filename', 'refcnt')])},
16455               {'call': 'swapoff',
16456                'reason': set([('filename', 'name'),
16457                               ('filename', 'refcnt'),
16458                               ('path', 'dentry'),
16459                               ('path', 'mnt')])},
16460               {'call': 'pivot_root',
16461                'reason': set([('dentry', 'd_inode'),
16462                               ('path', 'dentry'),
16463                               ('path', 'mnt')])},
16464               {'call': 'memfd_create',
16465                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16466               {'call': 'remap_file_pages',
16467                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16468               {'call': 'dup3',
16469                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16470               {'call': 'unshare',
16471                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16472               {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
16473               {'call': 'epoll_create1',
16474                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16475               {'call': 'epoll_ctl',
16476                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16477               {'call': 'flock',
16478                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16479               {'call': 'openat',
16480                'reason': set([('filename', 'name'),
16481                               ('filename', 'refcnt'),
16482                               ('path', 'dentry'),
16483                               ('path', 'mnt')])},
16484               {'call': 'lookup_dcookie',
16485                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16486               {'call': 'uselib',
16487                'reason': set([('filename', 'name'),
16488                               ('filename', 'refcnt'),
16489                               ('path', 'dentry'),
16490                               ('path', 'mnt')])},
16491               {'call': 'renameat2',
16492                'reason': set([('dentry', 'd_inode'),
16493                               ('filename', 'name'),
16494                               ('filename', 'refcnt')])},
16495               {'call': 'accept4',
16496                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16497               {'call': 'socketpair',
16498                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16499               {'call': 'getcwd',
16500                'reason': set([('dentry', 'd_inode'),
16501                               ('path', 'dentry'),
16502                               ('path', 'mnt')])},
16503               {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
16504               {'call': 'shmat',
16505                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16506               {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
16507               {'call': 'socket',
16508                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16509               {'call': 'symlinkat',
16510                'reason': set([('dentry', 'd_inode'),
16511                               ('filename', 'name'),
16512                               ('filename', 'refcnt')])},
16513               {'call': 'pipe2',
16514                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16515               {'call': 'perf_event_open',
16516                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16517               {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
16518               {'call': 'shmdt',
16519                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16520               {'call': 'quotactl',
16521                'reason': set([('filename', 'name'),
16522                               ('filename', 'refcnt'),
16523                               ('path', 'dentry'),
16524                               ('path', 'mnt')])},
16525               {'call': 'acct',
16526                'reason': set([('filename', 'name'),
16527                               ('filename', 'refcnt'),
16528                               ('path', 'dentry'),
16529                               ('path', 'mnt')])},
16530               {'call': 'open',
16531                'reason': set([('filename', 'name'),
16532                               ('filename', 'refcnt'),
16533                               ('path', 'dentry'),
16534                               ('path', 'mnt')])},
16535               {'call': 'unlink',
16536                'reason': set([('dentry', 'd_inode'),
16537                               ('filename', 'name'),
16538                               ('filename', 'refcnt')])},
16539               {'call': 'rmdir',
16540                'reason': set([('dentry', 'd_inode'),
16541                               ('filename', 'name'),
16542                               ('filename', 'refcnt')])},
16543               {'call': 'dup',
16544                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16545               {'call': 'setns',
16546                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16547               {'call': 'shmctl',
16548                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16549               {'call': 'swapon',
16550                'reason': set([('filename', 'name'),
16551                               ('filename', 'refcnt'),
16552                               ('path', 'dentry'),
16553                               ('path', 'mnt')])},
16554               {'call': 'mmap_pgoff',
16555                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16556               {'call': 'mq_open',
16557                'reason': set([('dentry', 'd_inode'),
16558                               ('filename', 'name'),
16559                               ('filename', 'refcnt'),
16560                               ('path', 'dentry'),
16561                               ('path', 'mnt')])},
16562               {'call': 'unlinkat',
16563                'reason': set([('dentry', 'd_inode'),
16564                               ('filename', 'name'),
16565                               ('filename', 'refcnt')])},
16566               {'call': 'open_by_handle_at',
16567                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
16568 'rmdir': [{'call': 'eventfd2',
16569            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16570           {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
16571           {'call': 'swapoff',
16572            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16573           {'call': 'pivot_root',
16574            'reason': set([('dentry', 'd_inode'),
16575                           ('path', 'dentry'),
16576                           ('path', 'mnt')])},
16577           {'call': 'memfd_create',
16578            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16579           {'call': 'remap_file_pages',
16580            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16581           {'call': 'dup3',
16582            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16583           {'call': 'unshare',
16584            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16585           {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
16586           {'call': 'epoll_create1',
16587            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16588           {'call': 'epoll_ctl',
16589            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16590           {'call': 'flock',
16591            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16592           {'call': 'openat',
16593            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16594           {'call': 'lookup_dcookie',
16595            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16596           {'call': 'uselib',
16597            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16598           {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
16599           {'call': 'accept4',
16600            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16601           {'call': 'socketpair',
16602            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16603           {'call': 'getcwd',
16604            'reason': set([('dentry', 'd_inode'),
16605                           ('path', 'dentry'),
16606                           ('path', 'mnt')])},
16607           {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
16608           {'call': 'shmat',
16609            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16610           {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
16611           {'call': 'socket',
16612            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16613           {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
16614           {'call': 'pipe2',
16615            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16616           {'call': 'perf_event_open',
16617            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16618           {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
16619           {'call': 'shmdt',
16620            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16621           {'call': 'quotactl',
16622            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16623           {'call': 'acct',
16624            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16625           {'call': 'open',
16626            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16627           {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
16628           {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
16629           {'call': 'dup',
16630            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16631           {'call': 'setns',
16632            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16633           {'call': 'shmctl',
16634            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16635           {'call': 'swapon',
16636            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16637           {'call': 'mmap_pgoff',
16638            'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16639           {'call': 'mq_open',
16640            'reason': set([('dentry', 'd_inode'),
16641                           ('path', 'dentry'),
16642                           ('path', 'mnt')])},
16643           {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
16644           {'call': 'open_by_handle_at',
16645            'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
16646 'rt_sigqueueinfo': [{'call': 'rt_sigtimedwait',
16647                      'reason': set([('siginfo', 'si_code')])},
16648                     {'call': 'kill',
16649                      'reason': set([('siginfo', 'si_code')])},
16650                     {'call': 'timer_create',
16651                      'reason': set([('siginfo', 'si_code')])},
16652                     {'call': 'rt_sigqueueinfo',
16653                      'reason': set([('siginfo', 'si_code')])},
16654                     {'call': 'tgkill',
16655                      'reason': set([('siginfo', 'si_code')])},
16656                     {'call': 'rt_tgsigqueueinfo',
16657                      'reason': set([('siginfo', 'si_code')])},
16658                     {'call': 'rt_sigreturn',
16659                      'reason': set([('siginfo', 'si_code')])},
16660                     {'call': 'tkill',
16661                      'reason': set([('siginfo', 'si_code')])}],
16662 'rt_sigreturn': [{'call': 'keyctl',
16663                   'reason': set([('mm_segment_t', 'seg'),
16664                                  ('thread_struct', 'uaccess_err')])},
16665                  {'call': 'rt_sigtimedwait',
16666                   'reason': set([('mm_segment_t', 'seg'),
16667                                  ('thread_struct', 'uaccess_err')])},
16668                  {'call': 'msgrcv',
16669                   'reason': set([('mm_segment_t', 'seg'),
16670                                  ('thread_struct', 'uaccess_err')])},
16671                  {'call': 'kill',
16672                   'reason': set([('mm_segment_t', 'seg'),
16673                                  ('thread_struct', 'uaccess_err')])},
16674                  {'call': 'sched_getaffinity',
16675                   'reason': set([('mm_segment_t', 'seg'),
16676                                  ('thread_struct', 'uaccess_err')])},
16677                  {'call': 'sched_setparam',
16678                   'reason': set([('mm_segment_t', 'seg'),
16679                                  ('thread_struct', 'uaccess_err')])},
16680                  {'call': 'ioprio_set',
16681                   'reason': set([('mm_segment_t', 'seg'),
16682                                  ('thread_struct', 'uaccess_err')])},
16683                  {'call': 'getppid',
16684                   'reason': set([('mm_segment_t', 'seg'),
16685                                  ('thread_struct', 'uaccess_err')])},
16686                  {'call': 'ioperm',
16687                   'reason': set([('mm_segment_t', 'seg'),
16688                                  ('thread_struct', 'uaccess_err')])},
16689                  {'call': 'mq_timedreceive',
16690                   'reason': set([('mm_segment_t', 'seg'),
16691                                  ('thread_struct', 'uaccess_err')])},
16692                  {'call': 'capget',
16693                   'reason': set([('mm_segment_t', 'seg'),
16694                                  ('thread_struct', 'uaccess_err')])},
16695                  {'call': 'sched_setaffinity',
16696                   'reason': set([('mm_segment_t', 'seg'),
16697                                  ('thread_struct', 'uaccess_err')])},
16698                  {'call': 'signal',
16699                   'reason': set([('mm_segment_t', 'seg'),
16700                                  ('thread_struct', 'uaccess_err')])},
16701                  {'call': 'semtimedop',
16702                   'reason': set([('mm_segment_t', 'seg'),
16703                                  ('thread_struct', 'uaccess_err')])},
16704                  {'call': 'umount',
16705                   'reason': set([('mm_segment_t', 'seg'),
16706                                  ('thread_struct', 'uaccess_err')])},
16707                  {'call': 'sched_rr_get_interval',
16708                   'reason': set([('mm_segment_t', 'seg'),
16709                                  ('thread_struct', 'uaccess_err')])},
16710                  {'call': 'rt_sigprocmask',
16711                   'reason': set([('mm_segment_t', 'seg'),
16712                                  ('thread_struct', 'uaccess_err')])},
16713                  {'call': 'setsid',
16714                   'reason': set([('mm_segment_t', 'seg'),
16715                                  ('thread_struct', 'uaccess_err')])},
16716                  {'call': 'sigaltstack',
16717                   'reason': set([('mm_segment_t', 'seg'),
16718                                  ('thread_struct', 'uaccess_err')])},
16719                  {'call': 'sched_setattr',
16720                   'reason': set([('mm_segment_t', 'seg'),
16721                                  ('thread_struct', 'uaccess_err')])},
16722                  {'call': 'migrate_pages',
16723                   'reason': set([('mm_segment_t', 'seg'),
16724                                  ('thread_struct', 'uaccess_err')])},
16725                  {'call': 'getitimer',
16726                   'reason': set([('mm_segment_t', 'seg'),
16727                                  ('thread_struct', 'uaccess_err')])},
16728                  {'call': 'setpgid',
16729                   'reason': set([('mm_segment_t', 'seg'),
16730                                  ('thread_struct', 'uaccess_err')])},
16731                  {'call': 'getsid',
16732                   'reason': set([('mm_segment_t', 'seg'),
16733                                  ('thread_struct', 'uaccess_err')])},
16734                  {'call': 'prlimit64',
16735                   'reason': set([('mm_segment_t', 'seg'),
16736                                  ('thread_struct', 'uaccess_err')])},
16737                  {'call': 'perf_event_open',
16738                   'reason': set([('mm_segment_t', 'seg'),
16739                                  ('thread_struct', 'uaccess_err')])},
16740                  {'call': 'rt_sigaction',
16741                   'reason': set([('mm_segment_t', 'seg'),
16742                                  ('thread_struct', 'uaccess_err')])},
16743                  {'call': 'getpgid',
16744                   'reason': set([('mm_segment_t', 'seg'),
16745                                  ('thread_struct', 'uaccess_err')])},
16746                  {'call': 'getpriority',
16747                   'reason': set([('mm_segment_t', 'seg'),
16748                                  ('thread_struct', 'uaccess_err')])},
16749                  {'call': 'sigaction',
16750                   'reason': set([('mm_segment_t', 'seg'),
16751                                  ('thread_struct', 'uaccess_err')])},
16752                  {'call': 'setns',
16753                   'reason': set([('mm_segment_t', 'seg'),
16754                                  ('thread_struct', 'uaccess_err')])},
16755                  {'call': 'fork',
16756                   'reason': set([('mm_segment_t', 'seg'),
16757                                  ('thread_struct', 'uaccess_err')])},
16758                  {'call': 'get_robust_list',
16759                   'reason': set([('mm_segment_t', 'seg'),
16760                                  ('thread_struct', 'uaccess_err')])},
16761                  {'call': 'mq_timedsend',
16762                   'reason': set([('mm_segment_t', 'seg'),
16763                                  ('thread_struct', 'uaccess_err')])},
16764                  {'call': 'sched_getscheduler',
16765                   'reason': set([('mm_segment_t', 'seg'),
16766                                  ('thread_struct', 'uaccess_err')])},
16767                  {'call': 'ptrace',
16768                   'reason': set([('mm_segment_t', 'seg'),
16769                                  ('thread_struct', 'uaccess_err')])},
16770                  {'call': 'sched_getattr',
16771                   'reason': set([('mm_segment_t', 'seg'),
16772                                  ('thread_struct', 'uaccess_err')])},
16773                  {'call': 'getrusage',
16774                   'reason': set([('mm_segment_t', 'seg'),
16775                                  ('thread_struct', 'uaccess_err')])},
16776                  {'call': 'sched_setscheduler',
16777                   'reason': set([('mm_segment_t', 'seg'),
16778                                  ('thread_struct', 'uaccess_err')])},
16779                  {'call': 'setitimer',
16780                   'reason': set([('mm_segment_t', 'seg'),
16781                                  ('thread_struct', 'uaccess_err')])},
16782                  {'call': 'ioprio_get',
16783                   'reason': set([('mm_segment_t', 'seg'),
16784                                  ('thread_struct', 'uaccess_err')])},
16785                  {'call': 'vfork',
16786                   'reason': set([('mm_segment_t', 'seg'),
16787                                  ('thread_struct', 'uaccess_err')])},
16788                  {'call': 'prctl',
16789                   'reason': set([('mm_segment_t', 'seg'),
16790                                  ('thread_struct', 'uaccess_err')])},
16791                  {'call': 'move_pages',
16792                   'reason': set([('mm_segment_t', 'seg'),
16793                                  ('thread_struct', 'uaccess_err')])},
16794                  {'call': 'rt_sigreturn',
16795                   'reason': set([('thread_struct', 'uaccess_err')])},
16796                  {'call': 'setpriority',
16797                   'reason': set([('mm_segment_t', 'seg'),
16798                                  ('thread_struct', 'uaccess_err')])},
16799                  {'call': 'clone',
16800                   'reason': set([('mm_segment_t', 'seg'),
16801                                  ('thread_struct', 'uaccess_err')])},
16802                  {'call': 'sched_getparam',
16803                   'reason': set([('mm_segment_t', 'seg'),
16804                                  ('thread_struct', 'uaccess_err')])}],
16805 'rt_sigtimedwait': [{'call': 'keyctl',
16806                      'reason': set([('mm_segment_t', 'seg'),
16807                                     ('task_struct', 'timer_slack_ns')])},
16808                     {'call': 'rt_sigtimedwait',
16809                      'reason': set([('mm_segment_t', 'seg'),
16810                                     ('siginfo', 'si_code'),
16811                                     ('siginfo', 'si_signo'),
16812                                     ('task_struct', 'timer_slack_ns')])},
16813                     {'call': 'msgrcv',
16814                      'reason': set([('mm_segment_t', 'seg'),
16815                                     ('task_struct', 'timer_slack_ns')])},
16816                     {'call': 'kill',
16817                      'reason': set([('mm_segment_t', 'seg'),
16818                                     ('siginfo', 'si_code'),
16819                                     ('siginfo', 'si_signo'),
16820                                     ('task_struct', 'timer_slack_ns')])},
16821                     {'call': 'sched_getaffinity',
16822                      'reason': set([('mm_segment_t', 'seg'),
16823                                     ('task_struct', 'timer_slack_ns')])},
16824                     {'call': 'sched_setparam',
16825                      'reason': set([('mm_segment_t', 'seg'),
16826                                     ('task_struct', 'timer_slack_ns')])},
16827                     {'call': 'ioprio_set',
16828                      'reason': set([('mm_segment_t', 'seg'),
16829                                     ('task_struct', 'timer_slack_ns')])},
16830                     {'call': 'getppid',
16831                      'reason': set([('mm_segment_t', 'seg'),
16832                                     ('task_struct', 'timer_slack_ns')])},
16833                     {'call': 'ioperm',
16834                      'reason': set([('mm_segment_t', 'seg')])},
16835                     {'call': 'mq_timedreceive',
16836                      'reason': set([('mm_segment_t', 'seg'),
16837                                     ('task_struct', 'timer_slack_ns')])},
16838                     {'call': 'capget',
16839                      'reason': set([('mm_segment_t', 'seg'),
16840                                     ('task_struct', 'timer_slack_ns')])},
16841                     {'call': 'sched_setaffinity',
16842                      'reason': set([('mm_segment_t', 'seg'),
16843                                     ('task_struct', 'timer_slack_ns')])},
16844                     {'call': 'signal',
16845                      'reason': set([('mm_segment_t', 'seg'),
16846                                     ('task_struct', 'timer_slack_ns')])},
16847                     {'call': 'semtimedop',
16848                      'reason': set([('mm_segment_t', 'seg'),
16849                                     ('task_struct', 'timer_slack_ns')])},
16850                     {'call': 'umount',
16851                      'reason': set([('mm_segment_t', 'seg'),
16852                                     ('task_struct', 'timer_slack_ns')])},
16853                     {'call': 'timer_create',
16854                      'reason': set([('siginfo', 'si_code'),
16855                                     ('siginfo', 'si_signo')])},
16856                     {'call': 'sched_rr_get_interval',
16857                      'reason': set([('mm_segment_t', 'seg'),
16858                                     ('task_struct', 'timer_slack_ns')])},
16859                     {'call': 'rt_sigqueueinfo',
16860                      'reason': set([('siginfo', 'si_code'),
16861                                     ('siginfo', 'si_signo')])},
16862                     {'call': 'tgkill',
16863                      'reason': set([('siginfo', 'si_code'),
16864                                     ('siginfo', 'si_signo')])},
16865                     {'call': 'rt_sigprocmask',
16866                      'reason': set([('mm_segment_t', 'seg'),
16867                                     ('task_struct', 'timer_slack_ns')])},
16868                     {'call': 'setsid',
16869                      'reason': set([('mm_segment_t', 'seg'),
16870                                     ('task_struct', 'timer_slack_ns')])},
16871                     {'call': 'sigaltstack',
16872                      'reason': set([('mm_segment_t', 'seg'),
16873                                     ('task_struct', 'timer_slack_ns')])},
16874                     {'call': 'sched_setattr',
16875                      'reason': set([('mm_segment_t', 'seg'),
16876                                     ('task_struct', 'timer_slack_ns')])},
16877                     {'call': 'migrate_pages',
16878                      'reason': set([('mm_segment_t', 'seg'),
16879                                     ('task_struct', 'timer_slack_ns')])},
16880                     {'call': 'getitimer',
16881                      'reason': set([('mm_segment_t', 'seg'),
16882                                     ('task_struct', 'timer_slack_ns')])},
16883                     {'call': 'setpgid',
16884                      'reason': set([('mm_segment_t', 'seg'),
16885                                     ('task_struct', 'timer_slack_ns')])},
16886                     {'call': 'getsid',
16887                      'reason': set([('mm_segment_t', 'seg'),
16888                                     ('task_struct', 'timer_slack_ns')])},
16889                     {'call': 'prlimit64',
16890                      'reason': set([('mm_segment_t', 'seg'),
16891                                     ('task_struct', 'timer_slack_ns')])},
16892                     {'call': 'perf_event_open',
16893                      'reason': set([('mm_segment_t', 'seg'),
16894                                     ('task_struct', 'timer_slack_ns')])},
16895                     {'call': 'rt_sigaction',
16896                      'reason': set([('mm_segment_t', 'seg'),
16897                                     ('task_struct', 'timer_slack_ns')])},
16898                     {'call': 'getpgid',
16899                      'reason': set([('mm_segment_t', 'seg'),
16900                                     ('task_struct', 'timer_slack_ns')])},
16901                     {'call': 'getpriority',
16902                      'reason': set([('mm_segment_t', 'seg'),
16903                                     ('task_struct', 'timer_slack_ns')])},
16904                     {'call': 'sigaction',
16905                      'reason': set([('mm_segment_t', 'seg'),
16906                                     ('task_struct', 'timer_slack_ns')])},
16907                     {'call': 'rt_tgsigqueueinfo',
16908                      'reason': set([('siginfo', 'si_code'),
16909                                     ('siginfo', 'si_signo')])},
16910                     {'call': 'setns',
16911                      'reason': set([('mm_segment_t', 'seg'),
16912                                     ('task_struct', 'timer_slack_ns')])},
16913                     {'call': 'fork',
16914                      'reason': set([('mm_segment_t', 'seg'),
16915                                     ('task_struct', 'timer_slack_ns')])},
16916                     {'call': 'get_robust_list',
16917                      'reason': set([('mm_segment_t', 'seg'),
16918                                     ('task_struct', 'timer_slack_ns')])},
16919                     {'call': 'mq_timedsend',
16920                      'reason': set([('mm_segment_t', 'seg'),
16921                                     ('task_struct', 'timer_slack_ns')])},
16922                     {'call': 'sched_getscheduler',
16923                      'reason': set([('mm_segment_t', 'seg'),
16924                                     ('task_struct', 'timer_slack_ns')])},
16925                     {'call': 'ptrace',
16926                      'reason': set([('mm_segment_t', 'seg'),
16927                                     ('task_struct', 'timer_slack_ns')])},
16928                     {'call': 'sched_getattr',
16929                      'reason': set([('mm_segment_t', 'seg'),
16930                                     ('task_struct', 'timer_slack_ns')])},
16931                     {'call': 'getrusage',
16932                      'reason': set([('mm_segment_t', 'seg'),
16933                                     ('task_struct', 'timer_slack_ns')])},
16934                     {'call': 'sched_setscheduler',
16935                      'reason': set([('mm_segment_t', 'seg'),
16936                                     ('task_struct', 'timer_slack_ns')])},
16937                     {'call': 'setitimer',
16938                      'reason': set([('mm_segment_t', 'seg'),
16939                                     ('task_struct', 'timer_slack_ns')])},
16940                     {'call': 'ioprio_get',
16941                      'reason': set([('mm_segment_t', 'seg'),
16942                                     ('task_struct', 'timer_slack_ns')])},
16943                     {'call': 'vfork',
16944                      'reason': set([('mm_segment_t', 'seg'),
16945                                     ('task_struct', 'timer_slack_ns')])},
16946                     {'call': 'prctl',
16947                      'reason': set([('mm_segment_t', 'seg'),
16948                                     ('task_struct', 'timer_slack_ns')])},
16949                     {'call': 'move_pages',
16950                      'reason': set([('mm_segment_t', 'seg'),
16951                                     ('task_struct', 'timer_slack_ns')])},
16952                     {'call': 'rt_sigreturn',
16953                      'reason': set([('siginfo', 'si_code'),
16954                                     ('siginfo', 'si_signo')])},
16955                     {'call': 'tkill',
16956                      'reason': set([('siginfo', 'si_code'),
16957                                     ('siginfo', 'si_signo')])},
16958                     {'call': 'setpriority',
16959                      'reason': set([('mm_segment_t', 'seg'),
16960                                     ('task_struct', 'timer_slack_ns')])},
16961                     {'call': 'clone',
16962                      'reason': set([('mm_segment_t', 'seg'),
16963                                     ('task_struct', 'timer_slack_ns')])},
16964                     {'call': 'sched_getparam',
16965                      'reason': set([('mm_segment_t', 'seg'),
16966                                     ('task_struct', 'timer_slack_ns')])}],
16967 'rt_tgsigqueueinfo': [{'call': 'rt_sigtimedwait',
16968                        'reason': set([('siginfo', 'si_code')])},
16969                       {'call': 'kill',
16970                        'reason': set([('siginfo', 'si_code')])},
16971                       {'call': 'timer_create',
16972                        'reason': set([('siginfo', 'si_code')])},
16973                       {'call': 'rt_sigqueueinfo',
16974                        'reason': set([('siginfo', 'si_code')])},
16975                       {'call': 'tgkill',
16976                        'reason': set([('siginfo', 'si_code')])},
16977                       {'call': 'rt_tgsigqueueinfo',
16978                        'reason': set([('siginfo', 'si_code')])},
16979                       {'call': 'rt_sigreturn',
16980                        'reason': set([('siginfo', 'si_code')])},
16981                       {'call': 'tkill',
16982                        'reason': set([('siginfo', 'si_code')])}],
16983 'sched_getattr': [{'call': 'keyctl',
16984                    'reason': set([('mm_segment_t', 'seg'),
16985                                   ('task_struct', 'policy'),
16986                                   ('task_struct', 'sched_reset_on_fork')])},
16987                   {'call': 'rt_sigtimedwait',
16988                    'reason': set([('mm_segment_t', 'seg'),
16989                                   ('task_struct', 'policy'),
16990                                   ('task_struct', 'sched_reset_on_fork')])},
16991                   {'call': 'msgrcv',
16992                    'reason': set([('mm_segment_t', 'seg'),
16993                                   ('task_struct', 'policy'),
16994                                   ('task_struct', 'sched_reset_on_fork')])},
16995                   {'call': 'kill',
16996                    'reason': set([('mm_segment_t', 'seg'),
16997                                   ('task_struct', 'policy'),
16998                                   ('task_struct', 'sched_reset_on_fork')])},
16999                   {'call': 'sched_getaffinity',
17000                    'reason': set([('mm_segment_t', 'seg'),
17001                                   ('task_struct', 'policy'),
17002                                   ('task_struct', 'sched_reset_on_fork')])},
17003                   {'call': 'sched_setparam',
17004                    'reason': set([('mm_segment_t', 'seg'),
17005                                   ('task_struct', 'policy'),
17006                                   ('task_struct', 'sched_reset_on_fork')])},
17007                   {'call': 'ioprio_set',
17008                    'reason': set([('mm_segment_t', 'seg'),
17009                                   ('task_struct', 'policy'),
17010                                   ('task_struct', 'sched_reset_on_fork')])},
17011                   {'call': 'getppid',
17012                    'reason': set([('mm_segment_t', 'seg'),
17013                                   ('task_struct', 'policy'),
17014                                   ('task_struct', 'sched_reset_on_fork')])},
17015                   {'call': 'ioperm',
17016                    'reason': set([('mm_segment_t', 'seg')])},
17017                   {'call': 'mq_timedreceive',
17018                    'reason': set([('mm_segment_t', 'seg'),
17019                                   ('task_struct', 'policy'),
17020                                   ('task_struct', 'sched_reset_on_fork')])},
17021                   {'call': 'capget',
17022                    'reason': set([('mm_segment_t', 'seg'),
17023                                   ('task_struct', 'policy'),
17024                                   ('task_struct', 'sched_reset_on_fork')])},
17025                   {'call': 'sched_setaffinity',
17026                    'reason': set([('mm_segment_t', 'seg'),
17027                                   ('task_struct', 'policy'),
17028                                   ('task_struct', 'sched_reset_on_fork')])},
17029                   {'call': 'signal',
17030                    'reason': set([('mm_segment_t', 'seg'),
17031                                   ('task_struct', 'policy'),
17032                                   ('task_struct', 'sched_reset_on_fork')])},
17033                   {'call': 'semtimedop',
17034                    'reason': set([('mm_segment_t', 'seg'),
17035                                   ('task_struct', 'policy'),
17036                                   ('task_struct', 'sched_reset_on_fork')])},
17037                   {'call': 'umount',
17038                    'reason': set([('mm_segment_t', 'seg'),
17039                                   ('task_struct', 'policy'),
17040                                   ('task_struct', 'sched_reset_on_fork')])},
17041                   {'call': 'sched_rr_get_interval',
17042                    'reason': set([('mm_segment_t', 'seg'),
17043                                   ('task_struct', 'policy'),
17044                                   ('task_struct', 'sched_reset_on_fork')])},
17045                   {'call': 'rt_sigprocmask',
17046                    'reason': set([('mm_segment_t', 'seg'),
17047                                   ('task_struct', 'policy'),
17048                                   ('task_struct', 'sched_reset_on_fork')])},
17049                   {'call': 'setsid',
17050                    'reason': set([('mm_segment_t', 'seg'),
17051                                   ('task_struct', 'policy'),
17052                                   ('task_struct', 'sched_reset_on_fork')])},
17053                   {'call': 'sigaltstack',
17054                    'reason': set([('mm_segment_t', 'seg'),
17055                                   ('task_struct', 'policy'),
17056                                   ('task_struct', 'sched_reset_on_fork')])},
17057                   {'call': 'sched_setattr',
17058                    'reason': set([('mm_segment_t', 'seg'),
17059                                   ('sched_attr', 'size'),
17060                                   ('task_struct', 'policy'),
17061                                   ('task_struct', 'sched_reset_on_fork')])},
17062                   {'call': 'migrate_pages',
17063                    'reason': set([('mm_segment_t', 'seg'),
17064                                   ('task_struct', 'policy'),
17065                                   ('task_struct', 'sched_reset_on_fork')])},
17066                   {'call': 'getitimer',
17067                    'reason': set([('mm_segment_t', 'seg'),
17068                                   ('task_struct', 'policy'),
17069                                   ('task_struct', 'sched_reset_on_fork')])},
17070                   {'call': 'setpgid',
17071                    'reason': set([('mm_segment_t', 'seg'),
17072                                   ('task_struct', 'policy'),
17073                                   ('task_struct', 'sched_reset_on_fork')])},
17074                   {'call': 'getsid',
17075                    'reason': set([('mm_segment_t', 'seg'),
17076                                   ('task_struct', 'policy'),
17077                                   ('task_struct', 'sched_reset_on_fork')])},
17078                   {'call': 'prlimit64',
17079                    'reason': set([('mm_segment_t', 'seg'),
17080                                   ('task_struct', 'policy'),
17081                                   ('task_struct', 'sched_reset_on_fork')])},
17082                   {'call': 'perf_event_open',
17083                    'reason': set([('mm_segment_t', 'seg'),
17084                                   ('task_struct', 'policy'),
17085                                   ('task_struct', 'sched_reset_on_fork')])},
17086                   {'call': 'rt_sigaction',
17087                    'reason': set([('mm_segment_t', 'seg'),
17088                                   ('task_struct', 'policy'),
17089                                   ('task_struct', 'sched_reset_on_fork')])},
17090                   {'call': 'getpgid',
17091                    'reason': set([('mm_segment_t', 'seg'),
17092                                   ('task_struct', 'policy'),
17093                                   ('task_struct', 'sched_reset_on_fork')])},
17094                   {'call': 'getpriority',
17095                    'reason': set([('mm_segment_t', 'seg'),
17096                                   ('task_struct', 'policy'),
17097                                   ('task_struct', 'sched_reset_on_fork')])},
17098                   {'call': 'sigaction',
17099                    'reason': set([('mm_segment_t', 'seg'),
17100                                   ('task_struct', 'policy'),
17101                                   ('task_struct', 'sched_reset_on_fork')])},
17102                   {'call': 'setns',
17103                    'reason': set([('mm_segment_t', 'seg'),
17104                                   ('task_struct', 'policy'),
17105                                   ('task_struct', 'sched_reset_on_fork')])},
17106                   {'call': 'fork',
17107                    'reason': set([('mm_segment_t', 'seg'),
17108                                   ('task_struct', 'policy'),
17109                                   ('task_struct', 'sched_reset_on_fork')])},
17110                   {'call': 'get_robust_list',
17111                    'reason': set([('mm_segment_t', 'seg'),
17112                                   ('task_struct', 'policy'),
17113                                   ('task_struct', 'sched_reset_on_fork')])},
17114                   {'call': 'mq_timedsend',
17115                    'reason': set([('mm_segment_t', 'seg'),
17116                                   ('task_struct', 'policy'),
17117                                   ('task_struct', 'sched_reset_on_fork')])},
17118                   {'call': 'sched_getscheduler',
17119                    'reason': set([('mm_segment_t', 'seg'),
17120                                   ('task_struct', 'policy'),
17121                                   ('task_struct', 'sched_reset_on_fork')])},
17122                   {'call': 'ptrace',
17123                    'reason': set([('mm_segment_t', 'seg'),
17124                                   ('task_struct', 'policy'),
17125                                   ('task_struct', 'sched_reset_on_fork')])},
17126                   {'call': 'sched_getattr',
17127                    'reason': set([('mm_segment_t', 'seg'),
17128                                   ('sched_attr', 'size'),
17129                                   ('task_struct', 'policy'),
17130                                   ('task_struct', 'sched_reset_on_fork')])},
17131                   {'call': 'getrusage',
17132                    'reason': set([('mm_segment_t', 'seg'),
17133                                   ('task_struct', 'policy'),
17134                                   ('task_struct', 'sched_reset_on_fork')])},
17135                   {'call': 'sched_setscheduler',
17136                    'reason': set([('mm_segment_t', 'seg'),
17137                                   ('task_struct', 'policy'),
17138                                   ('task_struct', 'sched_reset_on_fork')])},
17139                   {'call': 'setitimer',
17140                    'reason': set([('mm_segment_t', 'seg'),
17141                                   ('task_struct', 'policy'),
17142                                   ('task_struct', 'sched_reset_on_fork')])},
17143                   {'call': 'ioprio_get',
17144                    'reason': set([('mm_segment_t', 'seg'),
17145                                   ('task_struct', 'policy'),
17146                                   ('task_struct', 'sched_reset_on_fork')])},
17147                   {'call': 'vfork',
17148                    'reason': set([('mm_segment_t', 'seg'),
17149                                   ('task_struct', 'policy'),
17150                                   ('task_struct', 'sched_reset_on_fork')])},
17151                   {'call': 'prctl',
17152                    'reason': set([('mm_segment_t', 'seg'),
17153                                   ('task_struct', 'policy'),
17154                                   ('task_struct', 'sched_reset_on_fork')])},
17155                   {'call': 'move_pages',
17156                    'reason': set([('mm_segment_t', 'seg'),
17157                                   ('task_struct', 'policy'),
17158                                   ('task_struct', 'sched_reset_on_fork')])},
17159                   {'call': 'setpriority',
17160                    'reason': set([('mm_segment_t', 'seg'),
17161                                   ('task_struct', 'policy'),
17162                                   ('task_struct', 'sched_reset_on_fork')])},
17163                   {'call': 'clone',
17164                    'reason': set([('mm_segment_t', 'seg'),
17165                                   ('task_struct', 'policy'),
17166                                   ('task_struct', 'sched_reset_on_fork')])},
17167                   {'call': 'sched_getparam',
17168                    'reason': set([('mm_segment_t', 'seg'),
17169                                   ('task_struct', 'policy'),
17170                                   ('task_struct', 'sched_reset_on_fork')])}],
17171 'sched_getparam': [{'call': 'keyctl',
17172                     'reason': set([('task_struct', 'policy')])},
17173                    {'call': 'rt_sigtimedwait',
17174                     'reason': set([('task_struct', 'policy')])},
17175                    {'call': 'msgrcv',
17176                     'reason': set([('task_struct', 'policy')])},
17177                    {'call': 'kill',
17178                     'reason': set([('task_struct', 'policy')])},
17179                    {'call': 'sched_getaffinity',
17180                     'reason': set([('task_struct', 'policy')])},
17181                    {'call': 'sched_setparam',
17182                     'reason': set([('task_struct', 'policy')])},
17183                    {'call': 'ioprio_set',
17184                     'reason': set([('task_struct', 'policy')])},
17185                    {'call': 'getppid',
17186                     'reason': set([('task_struct', 'policy')])},
17187                    {'call': 'mq_timedreceive',
17188                     'reason': set([('task_struct', 'policy')])},
17189                    {'call': 'capget',
17190                     'reason': set([('task_struct', 'policy')])},
17191                    {'call': 'sched_setaffinity',
17192                     'reason': set([('task_struct', 'policy')])},
17193                    {'call': 'signal',
17194                     'reason': set([('task_struct', 'policy')])},
17195                    {'call': 'semtimedop',
17196                     'reason': set([('task_struct', 'policy')])},
17197                    {'call': 'umount',
17198                     'reason': set([('task_struct', 'policy')])},
17199                    {'call': 'sched_rr_get_interval',
17200                     'reason': set([('task_struct', 'policy')])},
17201                    {'call': 'rt_sigprocmask',
17202                     'reason': set([('task_struct', 'policy')])},
17203                    {'call': 'setsid',
17204                     'reason': set([('task_struct', 'policy')])},
17205                    {'call': 'sigaltstack',
17206                     'reason': set([('task_struct', 'policy')])},
17207                    {'call': 'sched_setattr',
17208                     'reason': set([('task_struct', 'policy')])},
17209                    {'call': 'migrate_pages',
17210                     'reason': set([('task_struct', 'policy')])},
17211                    {'call': 'getitimer',
17212                     'reason': set([('task_struct', 'policy')])},
17213                    {'call': 'setpgid',
17214                     'reason': set([('task_struct', 'policy')])},
17215                    {'call': 'getsid',
17216                     'reason': set([('task_struct', 'policy')])},
17217                    {'call': 'prlimit64',
17218                     'reason': set([('task_struct', 'policy')])},
17219                    {'call': 'perf_event_open',
17220                     'reason': set([('task_struct', 'policy')])},
17221                    {'call': 'rt_sigaction',
17222                     'reason': set([('task_struct', 'policy')])},
17223                    {'call': 'getpgid',
17224                     'reason': set([('task_struct', 'policy')])},
17225                    {'call': 'getpriority',
17226                     'reason': set([('task_struct', 'policy')])},
17227                    {'call': 'sigaction',
17228                     'reason': set([('task_struct', 'policy')])},
17229                    {'call': 'setns',
17230                     'reason': set([('task_struct', 'policy')])},
17231                    {'call': 'fork',
17232                     'reason': set([('task_struct', 'policy')])},
17233                    {'call': 'get_robust_list',
17234                     'reason': set([('task_struct', 'policy')])},
17235                    {'call': 'mq_timedsend',
17236                     'reason': set([('task_struct', 'policy')])},
17237                    {'call': 'sched_getscheduler',
17238                     'reason': set([('task_struct', 'policy')])},
17239                    {'call': 'ptrace',
17240                     'reason': set([('task_struct', 'policy')])},
17241                    {'call': 'sched_getattr',
17242                     'reason': set([('task_struct', 'policy')])},
17243                    {'call': 'getrusage',
17244                     'reason': set([('task_struct', 'policy')])},
17245                    {'call': 'sched_setscheduler',
17246                     'reason': set([('task_struct', 'policy')])},
17247                    {'call': 'setitimer',
17248                     'reason': set([('task_struct', 'policy')])},
17249                    {'call': 'ioprio_get',
17250                     'reason': set([('task_struct', 'policy')])},
17251                    {'call': 'vfork',
17252                     'reason': set([('task_struct', 'policy')])},
17253                    {'call': 'prctl',
17254                     'reason': set([('task_struct', 'policy')])},
17255                    {'call': 'move_pages',
17256                     'reason': set([('task_struct', 'policy')])},
17257                    {'call': 'setpriority',
17258                     'reason': set([('task_struct', 'policy')])},
17259                    {'call': 'clone',
17260                     'reason': set([('task_struct', 'policy')])},
17261                    {'call': 'sched_getparam',
17262                     'reason': set([('task_struct', 'policy')])}],
17263 'sched_getscheduler': [{'call': 'keyctl',
17264                         'reason': set([('task_struct',
17265                                         'sched_reset_on_fork')])},
17266                        {'call': 'rt_sigtimedwait',
17267                         'reason': set([('task_struct',
17268                                         'sched_reset_on_fork')])},
17269                        {'call': 'msgrcv',
17270                         'reason': set([('task_struct',
17271                                         'sched_reset_on_fork')])},
17272                        {'call': 'kill',
17273                         'reason': set([('task_struct',
17274                                         'sched_reset_on_fork')])},
17275                        {'call': 'sched_getaffinity',
17276                         'reason': set([('task_struct',
17277                                         'sched_reset_on_fork')])},
17278                        {'call': 'sched_setparam',
17279                         'reason': set([('task_struct',
17280                                         'sched_reset_on_fork')])},
17281                        {'call': 'ioprio_set',
17282                         'reason': set([('task_struct',
17283                                         'sched_reset_on_fork')])},
17284                        {'call': 'getppid',
17285                         'reason': set([('task_struct',
17286                                         'sched_reset_on_fork')])},
17287                        {'call': 'mq_timedreceive',
17288                         'reason': set([('task_struct',
17289                                         'sched_reset_on_fork')])},
17290                        {'call': 'capget',
17291                         'reason': set([('task_struct',
17292                                         'sched_reset_on_fork')])},
17293                        {'call': 'sched_setaffinity',
17294                         'reason': set([('task_struct',
17295                                         'sched_reset_on_fork')])},
17296                        {'call': 'signal',
17297                         'reason': set([('task_struct',
17298                                         'sched_reset_on_fork')])},
17299                        {'call': 'semtimedop',
17300                         'reason': set([('task_struct',
17301                                         'sched_reset_on_fork')])},
17302                        {'call': 'umount',
17303                         'reason': set([('task_struct',
17304                                         'sched_reset_on_fork')])},
17305                        {'call': 'sched_rr_get_interval',
17306                         'reason': set([('task_struct',
17307                                         'sched_reset_on_fork')])},
17308                        {'call': 'rt_sigprocmask',
17309                         'reason': set([('task_struct',
17310                                         'sched_reset_on_fork')])},
17311                        {'call': 'setsid',
17312                         'reason': set([('task_struct',
17313                                         'sched_reset_on_fork')])},
17314                        {'call': 'sigaltstack',
17315                         'reason': set([('task_struct',
17316                                         'sched_reset_on_fork')])},
17317                        {'call': 'sched_setattr',
17318                         'reason': set([('task_struct',
17319                                         'sched_reset_on_fork')])},
17320                        {'call': 'migrate_pages',
17321                         'reason': set([('task_struct',
17322                                         'sched_reset_on_fork')])},
17323                        {'call': 'getitimer',
17324                         'reason': set([('task_struct',
17325                                         'sched_reset_on_fork')])},
17326                        {'call': 'setpgid',
17327                         'reason': set([('task_struct',
17328                                         'sched_reset_on_fork')])},
17329                        {'call': 'getsid',
17330                         'reason': set([('task_struct',
17331                                         'sched_reset_on_fork')])},
17332                        {'call': 'prlimit64',
17333                         'reason': set([('task_struct',
17334                                         'sched_reset_on_fork')])},
17335                        {'call': 'perf_event_open',
17336                         'reason': set([('task_struct',
17337                                         'sched_reset_on_fork')])},
17338                        {'call': 'rt_sigaction',
17339                         'reason': set([('task_struct',
17340                                         'sched_reset_on_fork')])},
17341                        {'call': 'getpgid',
17342                         'reason': set([('task_struct',
17343                                         'sched_reset_on_fork')])},
17344                        {'call': 'getpriority',
17345                         'reason': set([('task_struct',
17346                                         'sched_reset_on_fork')])},
17347                        {'call': 'sigaction',
17348                         'reason': set([('task_struct',
17349                                         'sched_reset_on_fork')])},
17350                        {'call': 'setns',
17351                         'reason': set([('task_struct',
17352                                         'sched_reset_on_fork')])},
17353                        {'call': 'fork',
17354                         'reason': set([('task_struct',
17355                                         'sched_reset_on_fork')])},
17356                        {'call': 'get_robust_list',
17357                         'reason': set([('task_struct',
17358                                         'sched_reset_on_fork')])},
17359                        {'call': 'mq_timedsend',
17360                         'reason': set([('task_struct',
17361                                         'sched_reset_on_fork')])},
17362                        {'call': 'sched_getscheduler',
17363                         'reason': set([('task_struct',
17364                                         'sched_reset_on_fork')])},
17365                        {'call': 'ptrace',
17366                         'reason': set([('task_struct',
17367                                         'sched_reset_on_fork')])},
17368                        {'call': 'sched_getattr',
17369                         'reason': set([('task_struct',
17370                                         'sched_reset_on_fork')])},
17371                        {'call': 'getrusage',
17372                         'reason': set([('task_struct',
17373                                         'sched_reset_on_fork')])},
17374                        {'call': 'sched_setscheduler',
17375                         'reason': set([('task_struct',
17376                                         'sched_reset_on_fork')])},
17377                        {'call': 'setitimer',
17378                         'reason': set([('task_struct',
17379                                         'sched_reset_on_fork')])},
17380                        {'call': 'ioprio_get',
17381                         'reason': set([('task_struct',
17382                                         'sched_reset_on_fork')])},
17383                        {'call': 'vfork',
17384                         'reason': set([('task_struct',
17385                                         'sched_reset_on_fork')])},
17386                        {'call': 'prctl',
17387                         'reason': set([('task_struct',
17388                                         'sched_reset_on_fork')])},
17389                        {'call': 'move_pages',
17390                         'reason': set([('task_struct',
17391                                         'sched_reset_on_fork')])},
17392                        {'call': 'setpriority',
17393                         'reason': set([('task_struct',
17394                                         'sched_reset_on_fork')])},
17395                        {'call': 'clone',
17396                         'reason': set([('task_struct',
17397                                         'sched_reset_on_fork')])},
17398                        {'call': 'sched_getparam',
17399                         'reason': set([('task_struct',
17400                                         'sched_reset_on_fork')])}],
17401 'sched_rr_get_interval': [{'call': 'sched_rr_get_interval',
17402                            'reason': set([('rq_flags', 'flags')])}],
17403 'sched_setaffinity': [{'call': 'keyctl',
17404                        'reason': set([('cred', 'user_ns'),
17405                                       ('task_struct', 'flags'),
17406                                       ('task_struct', 'real_cred')])},
17407                       {'call': 'rt_sigtimedwait',
17408                        'reason': set([('task_struct', 'flags'),
17409                                       ('task_struct', 'real_cred')])},
17410                       {'call': 'setfsuid',
17411                        'reason': set([('cred', 'user_ns')])},
17412                       {'call': 'msgrcv',
17413                        'reason': set([('task_struct', 'flags'),
17414                                       ('task_struct', 'real_cred')])},
17415                       {'call': 'kill',
17416                        'reason': set([('task_struct', 'flags'),
17417                                       ('task_struct', 'real_cred')])},
17418                       {'call': 'getresuid16',
17419                        'reason': set([('cred', 'user_ns')])},
17420                       {'call': 'getresgid',
17421                        'reason': set([('cred', 'user_ns')])},
17422                       {'call': 'sched_getaffinity',
17423                        'reason': set([('task_struct', 'flags'),
17424                                       ('task_struct', 'real_cred')])},
17425                       {'call': 'sched_setparam',
17426                        'reason': set([('task_struct', 'flags'),
17427                                       ('task_struct', 'real_cred')])},
17428                       {'call': 'setgid',
17429                        'reason': set([('cred', 'user_ns')])},
17430                       {'call': 'ioprio_set',
17431                        'reason': set([('cred', 'user_ns'),
17432                                       ('task_struct', 'flags'),
17433                                       ('task_struct', 'real_cred')])},
17434                       {'call': 'capset',
17435                        'reason': set([('cred', 'user_ns')])},
17436                       {'call': 'getppid',
17437                        'reason': set([('task_struct', 'flags'),
17438                                       ('task_struct', 'real_cred')])},
17439                       {'call': 'mq_timedreceive',
17440                        'reason': set([('task_struct', 'flags'),
17441                                       ('task_struct', 'real_cred')])},
17442                       {'call': 'getresgid16',
17443                        'reason': set([('cred', 'user_ns')])},
17444                       {'call': 'capget',
17445                        'reason': set([('task_struct', 'flags'),
17446                                       ('task_struct', 'real_cred')])},
17447                       {'call': 'sched_setaffinity',
17448                        'reason': set([('cred', 'user_ns'),
17449                                       ('task_struct', 'flags'),
17450                                       ('task_struct', 'real_cred')])},
17451                       {'call': 'setfsgid',
17452                        'reason': set([('cred', 'user_ns')])},
17453                       {'call': 'unshare',
17454                        'reason': set([('cred', 'user_ns')])},
17455                       {'call': 'signal',
17456                        'reason': set([('task_struct', 'flags'),
17457                                       ('task_struct', 'real_cred')])},
17458                       {'call': 'setreuid',
17459                        'reason': set([('cred', 'user_ns'),
17460                                       ('task_struct', 'flags')])},
17461                       {'call': 'semtimedop',
17462                        'reason': set([('task_struct', 'flags'),
17463                                       ('task_struct', 'real_cred')])},
17464                       {'call': 'umount',
17465                        'reason': set([('task_struct', 'flags'),
17466                                       ('task_struct', 'real_cred')])},
17467                       {'call': 'sched_rr_get_interval',
17468                        'reason': set([('task_struct', 'flags'),
17469                                       ('task_struct', 'real_cred')])},
17470                       {'call': 'epoll_create1',
17471                        'reason': set([('cred', 'user_ns')])},
17472                       {'call': 'getresuid',
17473                        'reason': set([('cred', 'user_ns')])},
17474                       {'call': 'rt_sigprocmask',
17475                        'reason': set([('task_struct', 'flags'),
17476                                       ('task_struct', 'real_cred')])},
17477                       {'call': 'setsid',
17478                        'reason': set([('task_struct', 'flags'),
17479                                       ('task_struct', 'real_cred')])},
17480                       {'call': 'sigaltstack',
17481                        'reason': set([('task_struct', 'flags'),
17482                                       ('task_struct', 'real_cred')])},
17483                       {'call': 'sched_setattr',
17484                        'reason': set([('task_struct', 'flags'),
17485                                       ('task_struct', 'real_cred')])},
17486                       {'call': 'migrate_pages',
17487                        'reason': set([('cred', 'user_ns'),
17488                                       ('task_struct', 'flags'),
17489                                       ('task_struct', 'real_cred')])},
17490                       {'call': 'getitimer',
17491                        'reason': set([('task_struct', 'flags'),
17492                                       ('task_struct', 'real_cred')])},
17493                       {'call': 'setpgid',
17494                        'reason': set([('task_struct', 'flags'),
17495                                       ('task_struct', 'real_cred')])},
17496                       {'call': 'setresgid',
17497                        'reason': set([('cred', 'user_ns')])},
17498                       {'call': 'setregid',
17499                        'reason': set([('cred', 'user_ns')])},
17500                       {'call': 'getsid',
17501                        'reason': set([('task_struct', 'flags'),
17502                                       ('task_struct', 'real_cred')])},
17503                       {'call': 'prlimit64',
17504                        'reason': set([('cred', 'user_ns'),
17505                                       ('task_struct', 'flags'),
17506                                       ('task_struct', 'real_cred')])},
17507                       {'call': 'perf_event_open',
17508                        'reason': set([('task_struct', 'flags'),
17509                                       ('task_struct', 'real_cred')])},
17510                       {'call': 'getgroups16',
17511                        'reason': set([('cred', 'user_ns')])},
17512                       {'call': 'rt_sigaction',
17513                        'reason': set([('task_struct', 'flags'),
17514                                       ('task_struct', 'real_cred')])},
17515                       {'call': 'getpgid',
17516                        'reason': set([('task_struct', 'flags'),
17517                                       ('task_struct', 'real_cred')])},
17518                       {'call': 'getpriority',
17519                        'reason': set([('cred', 'user_ns'),
17520                                       ('task_struct', 'flags'),
17521                                       ('task_struct', 'real_cred')])},
17522                       {'call': 'sigaction',
17523                        'reason': set([('task_struct', 'flags'),
17524                                       ('task_struct', 'real_cred')])},
17525                       {'call': 'faccessat',
17526                        'reason': set([('cred', 'user_ns')])},
17527                       {'call': 'setns',
17528                        'reason': set([('task_struct', 'flags'),
17529                                       ('task_struct', 'real_cred')])},
17530                       {'call': 'fork',
17531                        'reason': set([('task_struct', 'flags'),
17532                                       ('task_struct', 'real_cred')])},
17533                       {'call': 'get_robust_list',
17534                        'reason': set([('task_struct', 'flags'),
17535                                       ('task_struct', 'real_cred')])},
17536                       {'call': 'mq_timedsend',
17537                        'reason': set([('task_struct', 'flags'),
17538                                       ('task_struct', 'real_cred')])},
17539                       {'call': 'sched_getscheduler',
17540                        'reason': set([('task_struct', 'flags'),
17541                                       ('task_struct', 'real_cred')])},
17542                       {'call': 'ptrace',
17543                        'reason': set([('task_struct', 'flags'),
17544                                       ('task_struct', 'real_cred')])},
17545                       {'call': 'sched_getattr',
17546                        'reason': set([('task_struct', 'flags'),
17547                                       ('task_struct', 'real_cred')])},
17548                       {'call': 'getrusage',
17549                        'reason': set([('task_struct', 'flags'),
17550                                       ('task_struct', 'real_cred')])},
17551                       {'call': 'sched_setscheduler',
17552                        'reason': set([('task_struct', 'flags'),
17553                                       ('task_struct', 'real_cred')])},
17554                       {'call': 'setresuid',
17555                        'reason': set([('cred', 'user_ns'),
17556                                       ('task_struct', 'flags')])},
17557                       {'call': 'setitimer',
17558                        'reason': set([('task_struct', 'flags'),
17559                                       ('task_struct', 'real_cred')])},
17560                       {'call': 'ioprio_get',
17561                        'reason': set([('cred', 'user_ns'),
17562                                       ('task_struct', 'flags'),
17563                                       ('task_struct', 'real_cred')])},
17564                       {'call': 'vfork',
17565                        'reason': set([('task_struct', 'flags'),
17566                                       ('task_struct', 'real_cred')])},
17567                       {'call': 'setuid',
17568                        'reason': set([('cred', 'user_ns'),
17569                                       ('task_struct', 'flags')])},
17570                       {'call': 'prctl',
17571                        'reason': set([('task_struct', 'flags'),
17572                                       ('task_struct', 'real_cred')])},
17573                       {'call': 'move_pages',
17574                        'reason': set([('task_struct', 'flags'),
17575                                       ('task_struct', 'real_cred')])},
17576                       {'call': 'getgroups',
17577                        'reason': set([('cred', 'user_ns')])},
17578                       {'call': 'setpriority',
17579                        'reason': set([('cred', 'user_ns'),
17580                                       ('task_struct', 'flags'),
17581                                       ('task_struct', 'real_cred')])},
17582                       {'call': 'clone',
17583                        'reason': set([('task_struct', 'flags'),
17584                                       ('task_struct', 'real_cred')])},
17585                       {'call': 'sched_getparam',
17586                        'reason': set([('task_struct', 'flags'),
17587                                       ('task_struct', 'real_cred')])}],
17588 'sched_setattr': [{'call': 'keyctl',
17589                    'reason': set([('mm_segment_t', 'seg')])},
17590                   {'call': 'rt_sigtimedwait',
17591                    'reason': set([('mm_segment_t', 'seg')])},
17592                   {'call': 'msgrcv',
17593                    'reason': set([('mm_segment_t', 'seg')])},
17594                   {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
17595                   {'call': 'sched_getaffinity',
17596                    'reason': set([('mm_segment_t', 'seg')])},
17597                   {'call': 'sched_setparam',
17598                    'reason': set([('mm_segment_t', 'seg')])},
17599                   {'call': 'ioprio_set',
17600                    'reason': set([('mm_segment_t', 'seg')])},
17601                   {'call': 'getppid',
17602                    'reason': set([('mm_segment_t', 'seg')])},
17603                   {'call': 'ioperm',
17604                    'reason': set([('mm_segment_t', 'seg')])},
17605                   {'call': 'mq_timedreceive',
17606                    'reason': set([('mm_segment_t', 'seg')])},
17607                   {'call': 'capget',
17608                    'reason': set([('mm_segment_t', 'seg')])},
17609                   {'call': 'sched_setaffinity',
17610                    'reason': set([('mm_segment_t', 'seg')])},
17611                   {'call': 'signal',
17612                    'reason': set([('mm_segment_t', 'seg')])},
17613                   {'call': 'semtimedop',
17614                    'reason': set([('mm_segment_t', 'seg')])},
17615                   {'call': 'umount',
17616                    'reason': set([('mm_segment_t', 'seg')])},
17617                   {'call': 'sched_rr_get_interval',
17618                    'reason': set([('mm_segment_t', 'seg')])},
17619                   {'call': 'rt_sigprocmask',
17620                    'reason': set([('mm_segment_t', 'seg')])},
17621                   {'call': 'setsid',
17622                    'reason': set([('mm_segment_t', 'seg')])},
17623                   {'call': 'sigaltstack',
17624                    'reason': set([('mm_segment_t', 'seg')])},
17625                   {'call': 'sched_setattr',
17626                    'reason': set([('mm_segment_t', 'seg'),
17627                                   ('sched_attr', 'sched_policy')])},
17628                   {'call': 'migrate_pages',
17629                    'reason': set([('mm_segment_t', 'seg')])},
17630                   {'call': 'getitimer',
17631                    'reason': set([('mm_segment_t', 'seg')])},
17632                   {'call': 'setpgid',
17633                    'reason': set([('mm_segment_t', 'seg')])},
17634                   {'call': 'getsid',
17635                    'reason': set([('mm_segment_t', 'seg')])},
17636                   {'call': 'prlimit64',
17637                    'reason': set([('mm_segment_t', 'seg')])},
17638                   {'call': 'perf_event_open',
17639                    'reason': set([('mm_segment_t', 'seg')])},
17640                   {'call': 'rt_sigaction',
17641                    'reason': set([('mm_segment_t', 'seg')])},
17642                   {'call': 'getpgid',
17643                    'reason': set([('mm_segment_t', 'seg')])},
17644                   {'call': 'getpriority',
17645                    'reason': set([('mm_segment_t', 'seg')])},
17646                   {'call': 'sigaction',
17647                    'reason': set([('mm_segment_t', 'seg')])},
17648                   {'call': 'setns',
17649                    'reason': set([('mm_segment_t', 'seg')])},
17650                   {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
17651                   {'call': 'get_robust_list',
17652                    'reason': set([('mm_segment_t', 'seg')])},
17653                   {'call': 'mq_timedsend',
17654                    'reason': set([('mm_segment_t', 'seg')])},
17655                   {'call': 'sched_getscheduler',
17656                    'reason': set([('mm_segment_t', 'seg')])},
17657                   {'call': 'ptrace',
17658                    'reason': set([('mm_segment_t', 'seg')])},
17659                   {'call': 'sched_getattr',
17660                    'reason': set([('mm_segment_t', 'seg'),
17661                                   ('sched_attr', 'sched_policy')])},
17662                   {'call': 'getrusage',
17663                    'reason': set([('mm_segment_t', 'seg')])},
17664                   {'call': 'sched_setscheduler',
17665                    'reason': set([('mm_segment_t', 'seg')])},
17666                   {'call': 'setitimer',
17667                    'reason': set([('mm_segment_t', 'seg')])},
17668                   {'call': 'ioprio_get',
17669                    'reason': set([('mm_segment_t', 'seg')])},
17670                   {'call': 'vfork',
17671                    'reason': set([('mm_segment_t', 'seg')])},
17672                   {'call': 'prctl',
17673                    'reason': set([('mm_segment_t', 'seg')])},
17674                   {'call': 'move_pages',
17675                    'reason': set([('mm_segment_t', 'seg')])},
17676                   {'call': 'setpriority',
17677                    'reason': set([('mm_segment_t', 'seg')])},
17678                   {'call': 'clone',
17679                    'reason': set([('mm_segment_t', 'seg')])},
17680                   {'call': 'sched_getparam',
17681                    'reason': set([('mm_segment_t', 'seg')])}],
17682 'select': [{'call': 'keyctl',
17683             'reason': set([('task_struct', 'personality')])},
17684            {'call': 'rt_sigtimedwait',
17685             'reason': set([('task_struct', 'personality'),
17686                            ('timespec', 'tv_nsec'),
17687                            ('timespec', 'tv_sec')])},
17688            {'call': 'msgrcv',
17689             'reason': set([('task_struct', 'personality')])},
17690            {'call': 'mq_unlink',
17691             'reason': set([('timespec', 'tv_nsec'),
17692                            ('timespec', 'tv_sec')])},
17693            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
17694            {'call': 'swapoff',
17695             'reason': set([('timespec', 'tv_nsec'),
17696                            ('timespec', 'tv_sec')])},
17697            {'call': 'sched_getaffinity',
17698             'reason': set([('task_struct', 'personality')])},
17699            {'call': 'sched_setparam',
17700             'reason': set([('task_struct', 'personality')])},
17701            {'call': 'fchmod',
17702             'reason': set([('timespec', 'tv_nsec'),
17703                            ('timespec', 'tv_sec')])},
17704            {'call': 'memfd_create',
17705             'reason': set([('timespec', 'tv_nsec'),
17706                            ('timespec', 'tv_sec')])},
17707            {'call': 'ioprio_set',
17708             'reason': set([('task_struct', 'personality')])},
17709            {'call': 'personality',
17710             'reason': set([('task_struct', 'personality')])},
17711            {'call': 'dup3', 'reason': set([('files_struct', 'fdt')])},
17712            {'call': 'readlinkat',
17713             'reason': set([('timespec', 'tv_nsec'),
17714                            ('timespec', 'tv_sec')])},
17715            {'call': 'io_getevents',
17716             'reason': set([('timespec', 'tv_nsec'),
17717                            ('timespec', 'tv_sec')])},
17718            {'call': 'getppid',
17719             'reason': set([('task_struct', 'personality')])},
17720            {'call': 'fchown',
17721             'reason': set([('timespec', 'tv_nsec'),
17722                            ('timespec', 'tv_sec')])},
17723            {'call': 'mq_timedreceive',
17724             'reason': set([('task_struct', 'personality'),
17725                            ('timespec', 'tv_nsec'),
17726                            ('timespec', 'tv_sec')])},
17727            {'call': 'capget',
17728             'reason': set([('task_struct', 'personality')])},
17729            {'call': 'utime',
17730             'reason': set([('timespec', 'tv_nsec'),
17731                            ('timespec', 'tv_sec')])},
17732            {'call': 'sched_setaffinity',
17733             'reason': set([('task_struct', 'personality')])},
17734            {'call': 'unshare', 'reason': set([('files_struct', 'fdt')])},
17735            {'call': 'signal',
17736             'reason': set([('task_struct', 'personality')])},
17737            {'call': 'semtimedop',
17738             'reason': set([('task_struct', 'personality'),
17739                            ('timespec', 'tv_nsec'),
17740                            ('timespec', 'tv_sec')])},
17741            {'call': 'umount',
17742             'reason': set([('task_struct', 'personality')])},
17743            {'call': 'settimeofday',
17744             'reason': set([('timespec', 'tv_nsec'),
17745                            ('timespec', 'tv_sec')])},
17746            {'call': 'sched_rr_get_interval',
17747             'reason': set([('task_struct', 'personality'),
17748                            ('timespec', 'tv_nsec'),
17749                            ('timespec', 'tv_sec')])},
17750            {'call': 'timerfd_gettime',
17751             'reason': set([('timespec', 'tv_nsec'),
17752                            ('timespec', 'tv_sec')])},
17753            {'call': 'pselect6',
17754             'reason': set([('timespec', 'tv_nsec'),
17755                            ('timespec', 'tv_sec')])},
17756            {'call': 'uselib',
17757             'reason': set([('timespec', 'tv_nsec'),
17758                            ('timespec', 'tv_sec')])},
17759            {'call': 'rt_sigprocmask',
17760             'reason': set([('task_struct', 'personality')])},
17761            {'call': 'setsid',
17762             'reason': set([('task_struct', 'personality')])},
17763            {'call': 'sigaltstack',
17764             'reason': set([('task_struct', 'personality')])},
17765            {'call': 'sched_setattr',
17766             'reason': set([('task_struct', 'personality')])},
17767            {'call': 'migrate_pages',
17768             'reason': set([('task_struct', 'personality')])},
17769            {'call': 'getitimer',
17770             'reason': set([('task_struct', 'personality')])},
17771            {'call': 'fchmodat',
17772             'reason': set([('timespec', 'tv_nsec'),
17773                            ('timespec', 'tv_sec')])},
17774            {'call': 'setpgid',
17775             'reason': set([('task_struct', 'personality')])},
17776            {'call': 'inotify_add_watch',
17777             'reason': set([('timespec', 'tv_nsec'),
17778                            ('timespec', 'tv_sec')])},
17779            {'call': 'timer_settime',
17780             'reason': set([('timespec', 'tv_nsec'),
17781                            ('timespec', 'tv_sec')])},
17782            {'call': 'ftruncate',
17783             'reason': set([('timespec', 'tv_nsec'),
17784                            ('timespec', 'tv_sec')])},
17785            {'call': 'timer_gettime',
17786             'reason': set([('timespec', 'tv_nsec'),
17787                            ('timespec', 'tv_sec')])},
17788            {'call': 'getsid',
17789             'reason': set([('task_struct', 'personality')])},
17790            {'call': 'ioctl',
17791             'reason': set([('timespec', 'tv_nsec'),
17792                            ('timespec', 'tv_sec')])},
17793            {'call': 'prlimit64',
17794             'reason': set([('task_struct', 'personality')])},
17795            {'call': 'perf_event_open',
17796             'reason': set([('task_struct', 'personality')])},
17797            {'call': 'linkat',
17798             'reason': set([('timespec', 'tv_nsec'),
17799                            ('timespec', 'tv_sec')])},
17800            {'call': 'stime',
17801             'reason': set([('timespec', 'tv_nsec'),
17802                            ('timespec', 'tv_sec')])},
17803            {'call': 'rt_sigaction',
17804             'reason': set([('task_struct', 'personality')])},
17805            {'call': 'futimesat',
17806             'reason': set([('timespec', 'tv_nsec'),
17807                            ('timespec', 'tv_sec')])},
17808            {'call': 'getpgid',
17809             'reason': set([('task_struct', 'personality')])},
17810            {'call': 'poll',
17811             'reason': set([('timespec', 'tv_nsec'),
17812                            ('timespec', 'tv_sec')])},
17813            {'call': 'select',
17814             'reason': set([('fd_set_bits', 'ex'),
17815                            ('fd_set_bits', 'in'),
17816                            ('fd_set_bits', 'out'),
17817                            ('fd_set_bits', 'res_ex'),
17818                            ('fd_set_bits', 'res_in'),
17819                            ('fd_set_bits', 'res_out'),
17820                            ('timespec', 'tv_nsec'),
17821                            ('timespec', 'tv_sec')])},
17822            {'call': 'unlink',
17823             'reason': set([('timespec', 'tv_nsec'),
17824                            ('timespec', 'tv_sec')])},
17825            {'call': 'getpriority',
17826             'reason': set([('task_struct', 'personality')])},
17827            {'call': 'sigaction',
17828             'reason': set([('task_struct', 'personality')])},
17829            {'call': 'nanosleep',
17830             'reason': set([('timespec', 'tv_nsec'),
17831                            ('timespec', 'tv_sec')])},
17832            {'call': 'mq_getsetattr',
17833             'reason': set([('timespec', 'tv_nsec'),
17834                            ('timespec', 'tv_sec')])},
17835            {'call': 'faccessat',
17836             'reason': set([('timespec', 'tv_nsec'),
17837                            ('timespec', 'tv_sec')])},
17838            {'call': 'setns',
17839             'reason': set([('task_struct', 'personality')])},
17840            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
17841            {'call': 'get_robust_list',
17842             'reason': set([('task_struct', 'personality')])},
17843            {'call': 'mq_timedsend',
17844             'reason': set([('task_struct', 'personality'),
17845                            ('timespec', 'tv_nsec'),
17846                            ('timespec', 'tv_sec')])},
17847            {'call': 'sched_getscheduler',
17848             'reason': set([('task_struct', 'personality')])},
17849            {'call': 'ptrace',
17850             'reason': set([('task_struct', 'personality')])},
17851            {'call': 'swapon',
17852             'reason': set([('timespec', 'tv_nsec'),
17853                            ('timespec', 'tv_sec')])},
17854            {'call': 'epoll_wait',
17855             'reason': set([('timespec', 'tv_nsec'),
17856                            ('timespec', 'tv_sec')])},
17857            {'call': 'sched_getattr',
17858             'reason': set([('task_struct', 'personality')])},
17859            {'call': 'fchownat',
17860             'reason': set([('timespec', 'tv_nsec'),
17861                            ('timespec', 'tv_sec')])},
17862            {'call': 'getrusage',
17863             'reason': set([('task_struct', 'personality')])},
17864            {'call': 'fstat',
17865             'reason': set([('timespec', 'tv_nsec'),
17866                            ('timespec', 'tv_sec')])},
17867            {'call': 'timerfd_settime',
17868             'reason': set([('timespec', 'tv_nsec'),
17869                            ('timespec', 'tv_sec')])},
17870            {'call': 'sched_setscheduler',
17871             'reason': set([('task_struct', 'personality')])},
17872            {'call': 'setitimer',
17873             'reason': set([('task_struct', 'personality')])},
17874            {'call': 'ioprio_get',
17875             'reason': set([('task_struct', 'personality')])},
17876            {'call': 'vfork',
17877             'reason': set([('task_struct', 'personality')])},
17878            {'call': 'prctl',
17879             'reason': set([('task_struct', 'personality')])},
17880            {'call': 'move_pages',
17881             'reason': set([('task_struct', 'personality')])},
17882            {'call': 'dup2', 'reason': set([('files_struct', 'fdt')])},
17883            {'call': 'setpriority',
17884             'reason': set([('task_struct', 'personality')])},
17885            {'call': 'mq_notify',
17886             'reason': set([('timespec', 'tv_nsec'),
17887                            ('timespec', 'tv_sec')])},
17888            {'call': 'sendfile',
17889             'reason': set([('timespec', 'tv_nsec'),
17890                            ('timespec', 'tv_sec')])},
17891            {'call': 'newfstat',
17892             'reason': set([('timespec', 'tv_nsec'),
17893                            ('timespec', 'tv_sec')])},
17894            {'call': 'clone',
17895             'reason': set([('task_struct', 'personality')])},
17896            {'call': 'clock_nanosleep',
17897             'reason': set([('timespec', 'tv_nsec'),
17898                            ('timespec', 'tv_sec')])},
17899            {'call': 'unlinkat',
17900             'reason': set([('timespec', 'tv_nsec'),
17901                            ('timespec', 'tv_sec')])},
17902            {'call': 'sched_getparam',
17903             'reason': set([('task_struct', 'personality')])},
17904            {'call': 'futex',
17905             'reason': set([('timespec', 'tv_nsec'),
17906                            ('timespec', 'tv_sec')])},
17907            {'call': 'recvmmsg',
17908             'reason': set([('timespec', 'tv_nsec'),
17909                            ('timespec', 'tv_sec')])},
17910            {'call': 'sendfile64',
17911             'reason': set([('timespec', 'tv_nsec'),
17912                            ('timespec', 'tv_sec')])},
17913            {'call': 'ppoll',
17914             'reason': set([('timespec', 'tv_nsec'),
17915                            ('timespec', 'tv_sec')])}],
17916 'semctl': [{'call': 'semtimedop',
17917             'reason': set([('sem_array', 'sem_nsems')])},
17918            {'call': 'semctl', 'reason': set([('sem_array', 'sem_nsems')])}],
17919 'semtimedop': [{'call': 'syncfs', 'reason': set([('list_head', 'prev')])},
17920                {'call': 'keyctl', 'reason': set([('list_head', 'prev')])},
17921                {'call': 'rt_sigtimedwait',
17922                 'reason': set([('list_head', 'prev'),
17923                                ('timespec', 'tv_nsec'),
17924                                ('timespec', 'tv_sec')])},
17925                {'call': 'vmsplice', 'reason': set([('list_head', 'prev')])},
17926                {'call': 'msgrcv',
17927                 'reason': set([('kern_ipc_perm', 'deleted'),
17928                                ('list_head', 'prev')])},
17929                {'call': 'eventfd2', 'reason': set([('list_head', 'prev')])},
17930                {'call': 'mq_unlink',
17931                 'reason': set([('list_head', 'prev'),
17932                                ('timespec', 'tv_nsec'),
17933                                ('timespec', 'tv_sec')])},
17934                {'call': 'kill', 'reason': set([('list_head', 'prev')])},
17935                {'call': 'swapoff',
17936                 'reason': set([('list_head', 'prev'),
17937                                ('timespec', 'tv_nsec'),
17938                                ('timespec', 'tv_sec')])},
17939                {'call': 'readahead', 'reason': set([('list_head', 'prev')])},
17940                {'call': 'timer_delete',
17941                 'reason': set([('list_head', 'prev')])},
17942                {'call': 'sched_getaffinity',
17943                 'reason': set([('list_head', 'prev')])},
17944                {'call': 'sched_setparam',
17945                 'reason': set([('list_head', 'prev')])},
17946                {'call': 'fchmod',
17947                 'reason': set([('list_head', 'prev'),
17948                                ('timespec', 'tv_nsec'),
17949                                ('timespec', 'tv_sec')])},
17950                {'call': 'setgid', 'reason': set([('list_head', 'prev')])},
17951                {'call': 'pivot_root',
17952                 'reason': set([('list_head', 'prev')])},
17953                {'call': 'memfd_create',
17954                 'reason': set([('list_head', 'prev'),
17955                                ('timespec', 'tv_nsec'),
17956                                ('timespec', 'tv_sec')])},
17957                {'call': 'ioprio_set',
17958                 'reason': set([('list_head', 'prev')])},
17959                {'call': 'delete_module',
17960                 'reason': set([('list_head', 'prev')])},
17961                {'call': 'remap_file_pages',
17962                 'reason': set([('list_head', 'prev')])},
17963                {'call': 'dup3', 'reason': set([('list_head', 'prev')])},
17964                {'call': 'readlinkat',
17965                 'reason': set([('list_head', 'prev'),
17966                                ('timespec', 'tv_nsec'),
17967                                ('timespec', 'tv_sec')])},
17968                {'call': 'io_getevents',
17969                 'reason': set([('list_head', 'prev'),
17970                                ('timespec', 'tv_nsec'),
17971                                ('timespec', 'tv_sec')])},
17972                {'call': 'getppid', 'reason': set([('list_head', 'prev')])},
17973                {'call': 'fchown',
17974                 'reason': set([('list_head', 'prev'),
17975                                ('timespec', 'tv_nsec'),
17976                                ('timespec', 'tv_sec')])},
17977                {'call': 'mq_timedreceive',
17978                 'reason': set([('list_head', 'prev'),
17979                                ('timespec', 'tv_nsec'),
17980                                ('timespec', 'tv_sec')])},
17981                {'call': 'capget', 'reason': set([('list_head', 'prev')])},
17982                {'call': 'utime',
17983                 'reason': set([('timespec', 'tv_nsec'),
17984                                ('timespec', 'tv_sec')])},
17985                {'call': 'sched_setaffinity',
17986                 'reason': set([('list_head', 'prev')])},
17987                {'call': 'ustat', 'reason': set([('list_head', 'prev')])},
17988                {'call': 'bpf', 'reason': set([('list_head', 'prev')])},
17989                {'call': 'unshare', 'reason': set([('list_head', 'prev')])},
17990                {'call': 'signal', 'reason': set([('list_head', 'prev')])},
17991                {'call': 'setreuid', 'reason': set([('list_head', 'prev')])},
17992                {'call': 'semtimedop',
17993                 'reason': set([('kern_ipc_perm', 'deleted'),
17994                                ('list_head', 'prev'),
17995                                ('sem_array', 'complex_count'),
17996                                ('sem_array', 'sem_nsems'),
17997                                ('sem_array', 'use_global_lock'),
17998                                ('sem_queue', 'dupsop'),
17999                                ('sem_queue', 'nsops'),
18000                                ('sem_undo', 'semid'),
18001                                ('sembuf', 'sem_flg'),
18002                                ('sembuf', 'sem_num'),
18003                                ('sembuf', 'sem_op'),
18004                                ('timespec', 'tv_nsec'),
18005                                ('timespec', 'tv_sec')])},
18006                {'call': 'umount', 'reason': set([('list_head', 'prev')])},
18007                {'call': 'settimeofday',
18008                 'reason': set([('timespec', 'tv_nsec'),
18009                                ('timespec', 'tv_sec')])},
18010                {'call': 'timer_create',
18011                 'reason': set([('list_head', 'prev')])},
18012                {'call': 'mkdirat', 'reason': set([('list_head', 'prev')])},
18013                {'call': 'sched_rr_get_interval',
18014                 'reason': set([('list_head', 'prev'),
18015                                ('timespec', 'tv_nsec'),
18016                                ('timespec', 'tv_sec')])},
18017                {'call': 'epoll_create1',
18018                 'reason': set([('list_head', 'prev')])},
18019                {'call': 'timerfd_gettime',
18020                 'reason': set([('list_head', 'prev'),
18021                                ('timespec', 'tv_nsec'),
18022                                ('timespec', 'tv_sec')])},
18023                {'call': 'tee', 'reason': set([('list_head', 'prev')])},
18024                {'call': 'semctl',
18025                 'reason': set([('kern_ipc_perm', 'deleted'),
18026                                ('list_head', 'prev'),
18027                                ('sem_array', 'complex_count'),
18028                                ('sem_array', 'sem_nsems'),
18029                                ('sem_array', 'use_global_lock'),
18030                                ('sem_undo', 'semid')])},
18031                {'call': 'sync_file_range',
18032                 'reason': set([('list_head', 'prev')])},
18033                {'call': 'epoll_ctl', 'reason': set([('list_head', 'prev')])},
18034                {'call': 'flock', 'reason': set([('list_head', 'prev')])},
18035                {'call': 'openat', 'reason': set([('list_head', 'prev')])},
18036                {'call': 'lookup_dcookie',
18037                 'reason': set([('list_head', 'prev')])},
18038                {'call': 'pselect6',
18039                 'reason': set([('timespec', 'tv_nsec'),
18040                                ('timespec', 'tv_sec')])},
18041                {'call': 'uselib',
18042                 'reason': set([('list_head', 'prev'),
18043                                ('timespec', 'tv_nsec'),
18044                                ('timespec', 'tv_sec')])},
18045                {'call': 'renameat2', 'reason': set([('list_head', 'prev')])},
18046                {'call': 'rt_sigprocmask',
18047                 'reason': set([('list_head', 'prev')])},
18048                {'call': 'accept4', 'reason': set([('list_head', 'prev')])},
18049                {'call': 'msgctl',
18050                 'reason': set([('kern_ipc_perm', 'deleted'),
18051                                ('list_head', 'prev')])},
18052                {'call': 'reboot', 'reason': set([('list_head', 'prev')])},
18053                {'call': 'setsid', 'reason': set([('list_head', 'prev')])},
18054                {'call': 'set_trip_temp',
18055                 'reason': set([('list_head', 'prev')])},
18056                {'call': 'sigaltstack',
18057                 'reason': set([('list_head', 'prev')])},
18058                {'call': 'sched_setattr',
18059                 'reason': set([('list_head', 'prev')])},
18060                {'call': 'inotify_rm_watch',
18061                 'reason': set([('list_head', 'prev')])},
18062                {'call': 'socketpair',
18063                 'reason': set([('list_head', 'prev')])},
18064                {'call': 'migrate_pages',
18065                 'reason': set([('list_head', 'prev')])},
18066                {'call': 'getitimer', 'reason': set([('list_head', 'prev')])},
18067                {'call': 'fchmodat',
18068                 'reason': set([('list_head', 'prev'),
18069                                ('timespec', 'tv_nsec'),
18070                                ('timespec', 'tv_sec')])},
18071                {'call': 'setpgid', 'reason': set([('list_head', 'prev')])},
18072                {'call': 'init_module',
18073                 'reason': set([('list_head', 'prev')])},
18074                {'call': 'setresgid', 'reason': set([('list_head', 'prev')])},
18075                {'call': 'getcwd', 'reason': set([('list_head', 'prev')])},
18076                {'call': 'inotify_add_watch',
18077                 'reason': set([('list_head', 'prev'),
18078                                ('timespec', 'tv_nsec'),
18079                                ('timespec', 'tv_sec')])},
18080                {'call': 'get_trip_temp',
18081                 'reason': set([('list_head', 'prev')])},
18082                {'call': 'timer_settime',
18083                 'reason': set([('list_head', 'prev'),
18084                                ('timespec', 'tv_nsec'),
18085                                ('timespec', 'tv_sec')])},
18086                {'call': 'setregid', 'reason': set([('list_head', 'prev')])},
18087                {'call': 'splice', 'reason': set([('list_head', 'prev')])},
18088                {'call': 'ftruncate',
18089                 'reason': set([('list_head', 'prev'),
18090                                ('timespec', 'tv_nsec'),
18091                                ('timespec', 'tv_sec')])},
18092                {'call': 'timer_gettime',
18093                 'reason': set([('list_head', 'prev'),
18094                                ('timespec', 'tv_nsec'),
18095                                ('timespec', 'tv_sec')])},
18096                {'call': 'getsid', 'reason': set([('list_head', 'prev')])},
18097                {'call': 'shmat',
18098                 'reason': set([('kern_ipc_perm', 'deleted'),
18099                                ('list_head', 'prev')])},
18100                {'call': 'mknodat', 'reason': set([('list_head', 'prev')])},
18101                {'call': 'socket', 'reason': set([('list_head', 'prev')])},
18102                {'call': 'symlinkat', 'reason': set([('list_head', 'prev')])},
18103                {'call': 'pipe2', 'reason': set([('list_head', 'prev')])},
18104                {'call': 'ioctl',
18105                 'reason': set([('list_head', 'prev'),
18106                                ('timespec', 'tv_nsec'),
18107                                ('timespec', 'tv_sec')])},
18108                {'call': 'prlimit64', 'reason': set([('list_head', 'prev')])},
18109                {'call': 'perf_event_open',
18110                 'reason': set([('list_head', 'prev')])},
18111                {'call': 'linkat',
18112                 'reason': set([('list_head', 'prev'),
18113                                ('timespec', 'tv_nsec'),
18114                                ('timespec', 'tv_sec')])},
18115                {'call': 'stime',
18116                 'reason': set([('timespec', 'tv_nsec'),
18117                                ('timespec', 'tv_sec')])},
18118                {'call': 'getgroups16',
18119                 'reason': set([('list_head', 'prev')])},
18120                {'call': 'shmdt', 'reason': set([('list_head', 'prev')])},
18121                {'call': 'quotactl', 'reason': set([('list_head', 'prev')])},
18122                {'call': 'rt_sigaction',
18123                 'reason': set([('list_head', 'prev')])},
18124                {'call': 'futimesat',
18125                 'reason': set([('timespec', 'tv_nsec'),
18126                                ('timespec', 'tv_sec')])},
18127                {'call': 'request_key',
18128                 'reason': set([('list_head', 'prev')])},
18129                {'call': 'getpgid', 'reason': set([('list_head', 'prev')])},
18130                {'call': 'brk', 'reason': set([('list_head', 'prev')])},
18131                {'call': 'acct', 'reason': set([('list_head', 'prev')])},
18132                {'call': 'poll',
18133                 'reason': set([('timespec', 'tv_nsec'),
18134                                ('timespec', 'tv_sec')])},
18135                {'call': 'open', 'reason': set([('list_head', 'prev')])},
18136                {'call': 'select',
18137                 'reason': set([('timespec', 'tv_nsec'),
18138                                ('timespec', 'tv_sec')])},
18139                {'call': 'unlink',
18140                 'reason': set([('list_head', 'prev'),
18141                                ('timespec', 'tv_nsec'),
18142                                ('timespec', 'tv_sec')])},
18143                {'call': 'exit_group',
18144                 'reason': set([('list_head', 'prev')])},
18145                {'call': 'getpriority',
18146                 'reason': set([('list_head', 'prev')])},
18147                {'call': 'sigaction', 'reason': set([('list_head', 'prev')])},
18148                {'call': 'nanosleep',
18149                 'reason': set([('timespec', 'tv_nsec'),
18150                                ('timespec', 'tv_sec')])},
18151                {'call': 'mq_getsetattr',
18152                 'reason': set([('list_head', 'prev'),
18153                                ('timespec', 'tv_nsec'),
18154                                ('timespec', 'tv_sec')])},
18155                {'call': 'faccessat',
18156                 'reason': set([('list_head', 'prev'),
18157                                ('timespec', 'tv_nsec'),
18158                                ('timespec', 'tv_sec')])},
18159                {'call': 'rmdir', 'reason': set([('list_head', 'prev')])},
18160                {'call': 'dup', 'reason': set([('list_head', 'prev')])},
18161                {'call': 'setgroups16',
18162                 'reason': set([('list_head', 'prev')])},
18163                {'call': 'setns', 'reason': set([('list_head', 'prev')])},
18164                {'call': 'fork', 'reason': set([('list_head', 'prev')])},
18165                {'call': 'get_mempolicy',
18166                 'reason': set([('list_head', 'prev')])},
18167                {'call': 'io_submit', 'reason': set([('list_head', 'prev')])},
18168                {'call': 'get_robust_list',
18169                 'reason': set([('list_head', 'prev')])},
18170                {'call': 'mq_timedsend',
18171                 'reason': set([('list_head', 'prev'),
18172                                ('timespec', 'tv_nsec'),
18173                                ('timespec', 'tv_sec')])},
18174                {'call': 'sched_yield',
18175                 'reason': set([('list_head', 'prev')])},
18176                {'call': 'sched_getscheduler',
18177                 'reason': set([('list_head', 'prev')])},
18178                {'call': 'ptrace', 'reason': set([('list_head', 'prev')])},
18179                {'call': 'shmctl',
18180                 'reason': set([('kern_ipc_perm', 'deleted'),
18181                                ('list_head', 'prev')])},
18182                {'call': 'munlockall',
18183                 'reason': set([('list_head', 'prev')])},
18184                {'call': 'swapon',
18185                 'reason': set([('list_head', 'prev'),
18186                                ('timespec', 'tv_nsec'),
18187                                ('timespec', 'tv_sec')])},
18188                {'call': 'pkey_mprotect',
18189                 'reason': set([('list_head', 'prev')])},
18190                {'call': 'madvise', 'reason': set([('list_head', 'prev')])},
18191                {'call': 'epoll_wait',
18192                 'reason': set([('list_head', 'prev'),
18193                                ('timespec', 'tv_nsec'),
18194                                ('timespec', 'tv_sec')])},
18195                {'call': 'sched_getattr',
18196                 'reason': set([('list_head', 'prev')])},
18197                {'call': 'fchownat',
18198                 'reason': set([('list_head', 'prev'),
18199                                ('timespec', 'tv_nsec'),
18200                                ('timespec', 'tv_sec')])},
18201                {'call': 'getrusage', 'reason': set([('list_head', 'prev')])},
18202                {'call': 'fstat',
18203                 'reason': set([('timespec', 'tv_nsec'),
18204                                ('timespec', 'tv_sec')])},
18205                {'call': 'timerfd_settime',
18206                 'reason': set([('list_head', 'prev'),
18207                                ('timespec', 'tv_nsec'),
18208                                ('timespec', 'tv_sec')])},
18209                {'call': 'sched_setscheduler',
18210                 'reason': set([('list_head', 'prev')])},
18211                {'call': 'setresuid', 'reason': set([('list_head', 'prev')])},
18212                {'call': 'setitimer', 'reason': set([('list_head', 'prev')])},
18213                {'call': 'ioprio_get',
18214                 'reason': set([('list_head', 'prev')])},
18215                {'call': 'vfork', 'reason': set([('list_head', 'prev')])},
18216                {'call': 'setuid', 'reason': set([('list_head', 'prev')])},
18217                {'call': 'io_setup', 'reason': set([('list_head', 'prev')])},
18218                {'call': 'mprotect', 'reason': set([('list_head', 'prev')])},
18219                {'call': 'mmap_pgoff',
18220                 'reason': set([('list_head', 'prev')])},
18221                {'call': 'mremap', 'reason': set([('list_head', 'prev')])},
18222                {'call': 'io_destroy',
18223                 'reason': set([('list_head', 'prev')])},
18224                {'call': 'mbind', 'reason': set([('list_head', 'prev')])},
18225                {'call': 'prctl', 'reason': set([('list_head', 'prev')])},
18226                {'call': 'move_pages',
18227                 'reason': set([('list_head', 'prev')])},
18228                {'call': 'timerfd_create',
18229                 'reason': set([('list_head', 'prev')])},
18230                {'call': 'modify_ldt',
18231                 'reason': set([('list_head', 'prev')])},
18232                {'call': 'getgroups', 'reason': set([('list_head', 'prev')])},
18233                {'call': 'dup2', 'reason': set([('list_head', 'prev')])},
18234                {'call': 'get_curr_temp',
18235                 'reason': set([('list_head', 'prev')])},
18236                {'call': 'msgsnd',
18237                 'reason': set([('kern_ipc_perm', 'deleted'),
18238                                ('list_head', 'prev')])},
18239                {'call': 'munlock', 'reason': set([('list_head', 'prev')])},
18240                {'call': 'setpriority',
18241                 'reason': set([('list_head', 'prev')])},
18242                {'call': 'inotify_init1',
18243                 'reason': set([('list_head', 'prev')])},
18244                {'call': 'mincore', 'reason': set([('list_head', 'prev')])},
18245                {'call': 'mq_notify',
18246                 'reason': set([('list_head', 'prev'),
18247                                ('timespec', 'tv_nsec'),
18248                                ('timespec', 'tv_sec')])},
18249                {'call': 'sendfile',
18250                 'reason': set([('list_head', 'prev'),
18251                                ('timespec', 'tv_nsec'),
18252                                ('timespec', 'tv_sec')])},
18253                {'call': 'timer_getoverrun',
18254                 'reason': set([('list_head', 'prev')])},
18255                {'call': 'newfstat',
18256                 'reason': set([('timespec', 'tv_nsec'),
18257                                ('timespec', 'tv_sec')])},
18258                {'call': 'kexec_load',
18259                 'reason': set([('list_head', 'prev')])},
18260                {'call': 'clone', 'reason': set([('list_head', 'prev')])},
18261                {'call': 'mq_open', 'reason': set([('list_head', 'prev')])},
18262                {'call': 'setgroups', 'reason': set([('list_head', 'prev')])},
18263                {'call': 'clock_nanosleep',
18264                 'reason': set([('timespec', 'tv_nsec'),
18265                                ('timespec', 'tv_sec')])},
18266                {'call': 'unlinkat',
18267                 'reason': set([('list_head', 'prev'),
18268                                ('timespec', 'tv_nsec'),
18269                                ('timespec', 'tv_sec')])},
18270                {'call': 'sched_getparam',
18271                 'reason': set([('list_head', 'prev')])},
18272                {'call': 'io_cancel', 'reason': set([('list_head', 'prev')])},
18273                {'call': 'open_by_handle_at',
18274                 'reason': set([('list_head', 'prev')])},
18275                {'call': 'futex',
18276                 'reason': set([('timespec', 'tv_nsec'),
18277                                ('timespec', 'tv_sec')])},
18278                {'call': 'recvmmsg',
18279                 'reason': set([('timespec', 'tv_nsec'),
18280                                ('timespec', 'tv_sec')])},
18281                {'call': 'finit_module',
18282                 'reason': set([('list_head', 'prev')])},
18283                {'call': 'sendfile64',
18284                 'reason': set([('list_head', 'prev'),
18285                                ('timespec', 'tv_nsec'),
18286                                ('timespec', 'tv_sec')])},
18287                {'call': 'mlockall', 'reason': set([('list_head', 'prev')])},
18288                {'call': 'ppoll',
18289                 'reason': set([('timespec', 'tv_nsec'),
18290                                ('timespec', 'tv_sec')])}],
18291 'sendfile': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
18292              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
18293              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
18294              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
18295              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
18296              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
18297              {'call': 'readahead', 'reason': set([('fd', 'file')])},
18298              {'call': 'getdents', 'reason': set([('fd', 'file')])},
18299              {'call': 'writev', 'reason': set([('fd', 'file')])},
18300              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
18301              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
18302              {'call': 'pread64', 'reason': set([('fd', 'file')])},
18303              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
18304              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
18305              {'call': 'remap_file_pages',
18306               'reason': set([('file', 'f_mode')])},
18307              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
18308              {'call': 'read', 'reason': set([('fd', 'file')])},
18309              {'call': 'fchown', 'reason': set([('fd', 'file')])},
18310              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
18311              {'call': 'utime', 'reason': set([('fd', 'file')])},
18312              {'call': 'fsync', 'reason': set([('fd', 'file')])},
18313              {'call': 'bpf', 'reason': set([('fd', 'file')])},
18314              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
18315              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
18316              {'call': 'sendto', 'reason': set([('fd', 'file')])},
18317              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
18318              {'call': 'tee', 'reason': set([('fd', 'file')])},
18319              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
18320              {'call': 'lseek', 'reason': set([('fd', 'file')])},
18321              {'call': 'connect', 'reason': set([('fd', 'file')])},
18322              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
18323              {'call': 'epoll_ctl',
18324               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18325              {'call': 'flock',
18326               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18327              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
18328              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
18329              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
18330              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
18331              {'call': 'accept4',
18332               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18333              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
18334              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
18335              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
18336              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
18337              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
18338              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
18339              {'call': 'splice', 'reason': set([('fd', 'file')])},
18340              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
18341              {'call': 'preadv', 'reason': set([('fd', 'file')])},
18342              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
18343              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
18344              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
18345              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
18346              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
18347              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
18348              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
18349              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
18350              {'call': 'perf_event_open',
18351               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18352              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18353              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
18354              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
18355              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
18356              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
18357              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
18358              {'call': 'open', 'reason': set([('file', 'f_mode')])},
18359              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
18360              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
18361              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
18362              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
18363              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
18364              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
18365              {'call': 'listen', 'reason': set([('fd', 'file')])},
18366              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
18367              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
18368              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
18369              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
18370              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
18371              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
18372              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
18373              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
18374              {'call': 'llseek', 'reason': set([('fd', 'file')])},
18375              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
18376              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
18377              {'call': 'readv', 'reason': set([('fd', 'file')])},
18378              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
18379              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
18380              {'call': 'write', 'reason': set([('fd', 'file')])},
18381              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
18382              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
18383              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
18384              {'call': 'open_by_handle_at',
18385               'reason': set([('file', 'f_mode')])},
18386              {'call': 'bind', 'reason': set([('fd', 'file')])},
18387              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
18388              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
18389 'sendfile64': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
18390                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
18391                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
18392                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
18393                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
18394                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
18395                {'call': 'readahead', 'reason': set([('fd', 'file')])},
18396                {'call': 'getdents', 'reason': set([('fd', 'file')])},
18397                {'call': 'writev', 'reason': set([('fd', 'file')])},
18398                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
18399                {'call': 'fchmod', 'reason': set([('fd', 'file')])},
18400                {'call': 'pread64', 'reason': set([('fd', 'file')])},
18401                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
18402                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
18403                {'call': 'remap_file_pages',
18404                 'reason': set([('file', 'f_mode')])},
18405                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
18406                {'call': 'read', 'reason': set([('fd', 'file')])},
18407                {'call': 'fchown', 'reason': set([('fd', 'file')])},
18408                {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
18409                {'call': 'utime', 'reason': set([('fd', 'file')])},
18410                {'call': 'fsync', 'reason': set([('fd', 'file')])},
18411                {'call': 'bpf', 'reason': set([('fd', 'file')])},
18412                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
18413                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
18414                {'call': 'sendto', 'reason': set([('fd', 'file')])},
18415                {'call': 'epoll_create1',
18416                 'reason': set([('file', 'f_mode')])},
18417                {'call': 'tee', 'reason': set([('fd', 'file')])},
18418                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
18419                {'call': 'lseek', 'reason': set([('fd', 'file')])},
18420                {'call': 'connect', 'reason': set([('fd', 'file')])},
18421                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
18422                {'call': 'epoll_ctl',
18423                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18424                {'call': 'flock',
18425                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18426                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
18427                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
18428                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
18429                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
18430                {'call': 'accept4',
18431                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18432                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
18433                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
18434                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
18435                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
18436                {'call': 'inotify_add_watch',
18437                 'reason': set([('fd', 'file')])},
18438                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
18439                {'call': 'splice', 'reason': set([('fd', 'file')])},
18440                {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
18441                {'call': 'preadv', 'reason': set([('fd', 'file')])},
18442                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
18443                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
18444                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
18445                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
18446                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
18447                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
18448                {'call': 'ioctl', 'reason': set([('fd', 'file')])},
18449                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
18450                {'call': 'perf_event_open',
18451                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18452                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18453                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
18454                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
18455                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
18456                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
18457                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
18458                {'call': 'open', 'reason': set([('file', 'f_mode')])},
18459                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
18460                {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
18461                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
18462                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
18463                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
18464                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
18465                {'call': 'listen', 'reason': set([('fd', 'file')])},
18466                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
18467                {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
18468                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
18469                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
18470                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
18471                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
18472                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
18473                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
18474                {'call': 'llseek', 'reason': set([('fd', 'file')])},
18475                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
18476                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
18477                {'call': 'readv', 'reason': set([('fd', 'file')])},
18478                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
18479                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
18480                {'call': 'write', 'reason': set([('fd', 'file')])},
18481                {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
18482                {'call': 'sendfile', 'reason': set([('fd', 'file')])},
18483                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
18484                {'call': 'open_by_handle_at',
18485                 'reason': set([('file', 'f_mode')])},
18486                {'call': 'bind', 'reason': set([('fd', 'file')])},
18487                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
18488                {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
18489 'sendmmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
18490              {'call': 'sendto', 'reason': set([('socket', 'file')])},
18491              {'call': 'connect', 'reason': set([('socket', 'file')])},
18492              {'call': 'getsockname', 'reason': set([('socket', 'file')])},
18493              {'call': 'accept4', 'reason': set([('socket', 'file')])},
18494              {'call': 'getpeername', 'reason': set([('socket', 'file')])},
18495              {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
18496              {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
18497              {'call': 'shutdown', 'reason': set([('socket', 'file')])},
18498              {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
18499              {'call': 'listen', 'reason': set([('socket', 'file')])},
18500              {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
18501              {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
18502              {'call': 'bind', 'reason': set([('socket', 'file')])},
18503              {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
18504 'sendmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
18505             {'call': 'sendto', 'reason': set([('socket', 'file')])},
18506             {'call': 'connect', 'reason': set([('socket', 'file')])},
18507             {'call': 'getsockname', 'reason': set([('socket', 'file')])},
18508             {'call': 'accept4', 'reason': set([('socket', 'file')])},
18509             {'call': 'getpeername', 'reason': set([('socket', 'file')])},
18510             {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
18511             {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
18512             {'call': 'shutdown', 'reason': set([('socket', 'file')])},
18513             {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
18514             {'call': 'listen', 'reason': set([('socket', 'file')])},
18515             {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
18516             {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
18517             {'call': 'bind', 'reason': set([('socket', 'file')])},
18518             {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
18519 'sendto': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
18520            {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
18521            {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
18522            {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
18523            {'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
18524            {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
18525            {'call': 'readahead', 'reason': set([('fd', 'file')])},
18526            {'call': 'getdents', 'reason': set([('fd', 'file')])},
18527            {'call': 'writev', 'reason': set([('fd', 'file')])},
18528            {'call': 'preadv64', 'reason': set([('fd', 'file')])},
18529            {'call': 'fchmod', 'reason': set([('fd', 'file')])},
18530            {'call': 'pread64', 'reason': set([('fd', 'file')])},
18531            {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
18532            {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
18533            {'call': 'remap_file_pages',
18534             'reason': set([('file', 'f_flags')])},
18535            {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
18536            {'call': 'read', 'reason': set([('fd', 'file')])},
18537            {'call': 'fchown', 'reason': set([('fd', 'file')])},
18538            {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
18539            {'call': 'utime', 'reason': set([('fd', 'file')])},
18540            {'call': 'fsync', 'reason': set([('fd', 'file')])},
18541            {'call': 'bpf', 'reason': set([('fd', 'file')])},
18542            {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
18543            {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
18544            {'call': 'sendto', 'reason': set([('fd', 'file')])},
18545            {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
18546            {'call': 'tee', 'reason': set([('fd', 'file')])},
18547            {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
18548            {'call': 'lseek', 'reason': set([('fd', 'file')])},
18549            {'call': 'connect', 'reason': set([('fd', 'file')])},
18550            {'call': 'getsockname', 'reason': set([('fd', 'file')])},
18551            {'call': 'epoll_ctl',
18552             'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18553            {'call': 'flock',
18554             'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18555            {'call': 'pwritev', 'reason': set([('fd', 'file')])},
18556            {'call': 'fchdir', 'reason': set([('fd', 'file')])},
18557            {'call': 'openat', 'reason': set([('file', 'f_flags')])},
18558            {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
18559            {'call': 'accept4',
18560             'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18561            {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
18562            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
18563            {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
18564            {'call': 'utimensat', 'reason': set([('fd', 'file')])},
18565            {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
18566            {'call': 'preadv2', 'reason': set([('fd', 'file')])},
18567            {'call': 'splice', 'reason': set([('fd', 'file')])},
18568            {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
18569            {'call': 'preadv', 'reason': set([('fd', 'file')])},
18570            {'call': 'getpeername', 'reason': set([('fd', 'file')])},
18571            {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
18572            {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
18573            {'call': 'socket', 'reason': set([('file', 'f_flags')])},
18574            {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
18575            {'call': 'fcntl', 'reason': set([('fd', 'file')])},
18576            {'call': 'ioctl', 'reason': set([('fd', 'file')])},
18577            {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
18578            {'call': 'perf_event_open',
18579             'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18580            {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
18581            {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
18582            {'call': 'futimesat', 'reason': set([('fd', 'file')])},
18583            {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
18584            {'call': 'shutdown', 'reason': set([('fd', 'file')])},
18585            {'call': 'acct', 'reason': set([('file', 'f_flags')])},
18586            {'call': 'open', 'reason': set([('file', 'f_flags')])},
18587            {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
18588            {'call': 'mq_getsetattr',
18589             'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18590            {'call': 'dup', 'reason': set([('file', 'f_flags')])},
18591            {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
18592            {'call': 'setns', 'reason': set([('file', 'f_flags')])},
18593            {'call': 'getdents64', 'reason': set([('fd', 'file')])},
18594            {'call': 'listen', 'reason': set([('fd', 'file')])},
18595            {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
18596            {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
18597            {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
18598            {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
18599            {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
18600            {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
18601            {'call': 'fallocate', 'reason': set([('fd', 'file')])},
18602            {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
18603            {'call': 'llseek', 'reason': set([('fd', 'file')])},
18604            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
18605            {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
18606            {'call': 'readv', 'reason': set([('fd', 'file')])},
18607            {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
18608            {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
18609            {'call': 'write', 'reason': set([('fd', 'file')])},
18610            {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
18611            {'call': 'sendfile', 'reason': set([('fd', 'file')])},
18612            {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
18613            {'call': 'open_by_handle_at',
18614             'reason': set([('file', 'f_flags')])},
18615            {'call': 'bind', 'reason': set([('fd', 'file')])},
18616            {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
18617            {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
18618 'set_mempolicy': [{'call': 'set_mempolicy',
18619                    'reason': set([('mempolicy', 'mode')])},
18620                   {'call': 'get_mempolicy',
18621                    'reason': set([('mempolicy', 'mode')])},
18622                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])}],
18623 'set_thread_area': [{'call': 'keyctl',
18624                      'reason': set([('thread_struct', 'fsindex'),
18625                                     ('thread_struct', 'gsindex')])},
18626                     {'call': 'rt_sigtimedwait',
18627                      'reason': set([('thread_struct', 'fsindex'),
18628                                     ('thread_struct', 'gsindex')])},
18629                     {'call': 'msgrcv',
18630                      'reason': set([('thread_struct', 'fsindex'),
18631                                     ('thread_struct', 'gsindex')])},
18632                     {'call': 'kill',
18633                      'reason': set([('thread_struct', 'fsindex'),
18634                                     ('thread_struct', 'gsindex')])},
18635                     {'call': 'sched_getaffinity',
18636                      'reason': set([('thread_struct', 'fsindex'),
18637                                     ('thread_struct', 'gsindex')])},
18638                     {'call': 'arch_prctl',
18639                      'reason': set([('thread_struct', 'fsindex'),
18640                                     ('thread_struct', 'gsindex')])},
18641                     {'call': 'sched_setparam',
18642                      'reason': set([('thread_struct', 'fsindex'),
18643                                     ('thread_struct', 'gsindex')])},
18644                     {'call': 'ioprio_set',
18645                      'reason': set([('thread_struct', 'fsindex'),
18646                                     ('thread_struct', 'gsindex')])},
18647                     {'call': 'getppid',
18648                      'reason': set([('thread_struct', 'fsindex'),
18649                                     ('thread_struct', 'gsindex')])},
18650                     {'call': 'ioperm',
18651                      'reason': set([('thread_struct', 'fsindex'),
18652                                     ('thread_struct', 'gsindex')])},
18653                     {'call': 'mq_timedreceive',
18654                      'reason': set([('thread_struct', 'fsindex'),
18655                                     ('thread_struct', 'gsindex')])},
18656                     {'call': 'capget',
18657                      'reason': set([('thread_struct', 'fsindex'),
18658                                     ('thread_struct', 'gsindex')])},
18659                     {'call': 'sched_setaffinity',
18660                      'reason': set([('thread_struct', 'fsindex'),
18661                                     ('thread_struct', 'gsindex')])},
18662                     {'call': 'signal',
18663                      'reason': set([('thread_struct', 'fsindex'),
18664                                     ('thread_struct', 'gsindex')])},
18665                     {'call': 'semtimedop',
18666                      'reason': set([('thread_struct', 'fsindex'),
18667                                     ('thread_struct', 'gsindex')])},
18668                     {'call': 'umount',
18669                      'reason': set([('thread_struct', 'fsindex'),
18670                                     ('thread_struct', 'gsindex')])},
18671                     {'call': 'sched_rr_get_interval',
18672                      'reason': set([('thread_struct', 'fsindex'),
18673                                     ('thread_struct', 'gsindex')])},
18674                     {'call': 'rt_sigprocmask',
18675                      'reason': set([('thread_struct', 'fsindex'),
18676                                     ('thread_struct', 'gsindex')])},
18677                     {'call': 'setsid',
18678                      'reason': set([('thread_struct', 'fsindex'),
18679                                     ('thread_struct', 'gsindex')])},
18680                     {'call': 'sigaltstack',
18681                      'reason': set([('thread_struct', 'fsindex'),
18682                                     ('thread_struct', 'gsindex')])},
18683                     {'call': 'sched_setattr',
18684                      'reason': set([('thread_struct', 'fsindex'),
18685                                     ('thread_struct', 'gsindex')])},
18686                     {'call': 'migrate_pages',
18687                      'reason': set([('thread_struct', 'fsindex'),
18688                                     ('thread_struct', 'gsindex')])},
18689                     {'call': 'getitimer',
18690                      'reason': set([('thread_struct', 'fsindex'),
18691                                     ('thread_struct', 'gsindex')])},
18692                     {'call': 'setpgid',
18693                      'reason': set([('thread_struct', 'fsindex'),
18694                                     ('thread_struct', 'gsindex')])},
18695                     {'call': 'getsid',
18696                      'reason': set([('thread_struct', 'fsindex'),
18697                                     ('thread_struct', 'gsindex')])},
18698                     {'call': 'prlimit64',
18699                      'reason': set([('thread_struct', 'fsindex'),
18700                                     ('thread_struct', 'gsindex')])},
18701                     {'call': 'perf_event_open',
18702                      'reason': set([('thread_struct', 'fsindex'),
18703                                     ('thread_struct', 'gsindex')])},
18704                     {'call': 'rt_sigaction',
18705                      'reason': set([('thread_struct', 'fsindex'),
18706                                     ('thread_struct', 'gsindex')])},
18707                     {'call': 'getpgid',
18708                      'reason': set([('thread_struct', 'fsindex'),
18709                                     ('thread_struct', 'gsindex')])},
18710                     {'call': 'getpriority',
18711                      'reason': set([('thread_struct', 'fsindex'),
18712                                     ('thread_struct', 'gsindex')])},
18713                     {'call': 'sigaction',
18714                      'reason': set([('thread_struct', 'fsindex'),
18715                                     ('thread_struct', 'gsindex')])},
18716                     {'call': 'setns',
18717                      'reason': set([('thread_struct', 'fsindex'),
18718                                     ('thread_struct', 'gsindex')])},
18719                     {'call': 'fork',
18720                      'reason': set([('thread_struct', 'fsindex'),
18721                                     ('thread_struct', 'gsindex')])},
18722                     {'call': 'get_robust_list',
18723                      'reason': set([('thread_struct', 'fsindex'),
18724                                     ('thread_struct', 'gsindex')])},
18725                     {'call': 'mq_timedsend',
18726                      'reason': set([('thread_struct', 'fsindex'),
18727                                     ('thread_struct', 'gsindex')])},
18728                     {'call': 'sched_getscheduler',
18729                      'reason': set([('thread_struct', 'fsindex'),
18730                                     ('thread_struct', 'gsindex')])},
18731                     {'call': 'ptrace',
18732                      'reason': set([('thread_struct', 'fsindex'),
18733                                     ('thread_struct', 'gsindex')])},
18734                     {'call': 'sched_getattr',
18735                      'reason': set([('thread_struct', 'fsindex'),
18736                                     ('thread_struct', 'gsindex')])},
18737                     {'call': 'getrusage',
18738                      'reason': set([('thread_struct', 'fsindex'),
18739                                     ('thread_struct', 'gsindex')])},
18740                     {'call': 'sched_setscheduler',
18741                      'reason': set([('thread_struct', 'fsindex'),
18742                                     ('thread_struct', 'gsindex')])},
18743                     {'call': 'setitimer',
18744                      'reason': set([('thread_struct', 'fsindex'),
18745                                     ('thread_struct', 'gsindex')])},
18746                     {'call': 'ioprio_get',
18747                      'reason': set([('thread_struct', 'fsindex'),
18748                                     ('thread_struct', 'gsindex')])},
18749                     {'call': 'vfork',
18750                      'reason': set([('thread_struct', 'fsindex'),
18751                                     ('thread_struct', 'gsindex')])},
18752                     {'call': 'prctl',
18753                      'reason': set([('thread_struct', 'fsindex'),
18754                                     ('thread_struct', 'gsindex')])},
18755                     {'call': 'move_pages',
18756                      'reason': set([('thread_struct', 'fsindex'),
18757                                     ('thread_struct', 'gsindex')])},
18758                     {'call': 'setpriority',
18759                      'reason': set([('thread_struct', 'fsindex'),
18760                                     ('thread_struct', 'gsindex')])},
18761                     {'call': 'clone',
18762                      'reason': set([('thread_struct', 'fsindex'),
18763                                     ('thread_struct', 'gsindex')])},
18764                     {'call': 'sched_getparam',
18765                      'reason': set([('thread_struct', 'fsindex'),
18766                                     ('thread_struct', 'gsindex')])}],
18767 'set_trip_temp': [{'call': 'set_trip_temp',
18768                    'reason': set([('pkg_device', 'cpu'),
18769                                   ('pkg_device', 'tj_max')])},
18770                   {'call': 'get_trip_temp',
18771                    'reason': set([('pkg_device', 'cpu'),
18772                                   ('pkg_device', 'tj_max')])},
18773                   {'call': 'get_curr_temp',
18774                    'reason': set([('pkg_device', 'cpu'),
18775                                   ('pkg_device', 'tj_max')])}],
18776 'setdomainname': [{'call': 'setns',
18777                    'reason': set([('uts_namespace', 'user_ns')])}],
18778 'setfsgid': [{'call': 'keyctl',
18779               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18780              {'call': 'rt_sigtimedwait',
18781               'reason': set([('task_struct', 'cred')])},
18782              {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
18783              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
18784              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
18785              {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
18786              {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
18787              {'call': 'sched_getaffinity',
18788               'reason': set([('task_struct', 'cred')])},
18789              {'call': 'sched_setparam',
18790               'reason': set([('task_struct', 'cred')])},
18791              {'call': 'setgid',
18792               'reason': set([('cred', 'egid'),
18793                              ('cred', 'fsgid'),
18794                              ('cred', 'gid'),
18795                              ('cred', 'sgid'),
18796                              ('cred', 'user_ns')])},
18797              {'call': 'ioprio_set',
18798               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18799              {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
18800              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
18801              {'call': 'mq_timedreceive',
18802               'reason': set([('task_struct', 'cred')])},
18803              {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
18804              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
18805              {'call': 'sched_setaffinity',
18806               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18807              {'call': 'setfsgid',
18808               'reason': set([('cred', 'fsgid'), ('cred', 'user_ns')])},
18809              {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
18810              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
18811              {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
18812              {'call': 'semtimedop',
18813               'reason': set([('task_struct', 'cred')])},
18814              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
18815              {'call': 'sched_rr_get_interval',
18816               'reason': set([('task_struct', 'cred')])},
18817              {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
18818              {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
18819              {'call': 'rt_sigprocmask',
18820               'reason': set([('task_struct', 'cred')])},
18821              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
18822              {'call': 'sigaltstack',
18823               'reason': set([('task_struct', 'cred')])},
18824              {'call': 'sched_setattr',
18825               'reason': set([('task_struct', 'cred')])},
18826              {'call': 'migrate_pages',
18827               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18828              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
18829              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
18830              {'call': 'setresgid',
18831               'reason': set([('cred', 'egid'),
18832                              ('cred', 'fsgid'),
18833                              ('cred', 'gid'),
18834                              ('cred', 'sgid'),
18835                              ('cred', 'user_ns')])},
18836              {'call': 'setregid',
18837               'reason': set([('cred', 'egid'),
18838                              ('cred', 'fsgid'),
18839                              ('cred', 'gid'),
18840                              ('cred', 'sgid'),
18841                              ('cred', 'user_ns')])},
18842              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
18843              {'call': 'prlimit64',
18844               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18845              {'call': 'perf_event_open',
18846               'reason': set([('task_struct', 'cred')])},
18847              {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
18848              {'call': 'rt_sigaction',
18849               'reason': set([('task_struct', 'cred')])},
18850              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
18851              {'call': 'getpriority',
18852               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18853              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
18854              {'call': 'faccessat',
18855               'reason': set([('cred', 'fsgid'), ('cred', 'user_ns')])},
18856              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
18857              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
18858              {'call': 'get_robust_list',
18859               'reason': set([('task_struct', 'cred')])},
18860              {'call': 'mq_timedsend',
18861               'reason': set([('task_struct', 'cred')])},
18862              {'call': 'sched_getscheduler',
18863               'reason': set([('task_struct', 'cred')])},
18864              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
18865              {'call': 'sched_getattr',
18866               'reason': set([('task_struct', 'cred')])},
18867              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
18868              {'call': 'sched_setscheduler',
18869               'reason': set([('task_struct', 'cred')])},
18870              {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
18871              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
18872              {'call': 'ioprio_get',
18873               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18874              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
18875              {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
18876              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
18877              {'call': 'move_pages',
18878               'reason': set([('task_struct', 'cred')])},
18879              {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
18880              {'call': 'setpriority',
18881               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18882              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
18883              {'call': 'sched_getparam',
18884               'reason': set([('task_struct', 'cred')])}],
18885 'setfsuid': [{'call': 'keyctl',
18886               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18887              {'call': 'rt_sigtimedwait',
18888               'reason': set([('task_struct', 'cred')])},
18889              {'call': 'setfsuid',
18890               'reason': set([('cred', 'fsuid'), ('cred', 'user_ns')])},
18891              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
18892              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
18893              {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
18894              {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
18895              {'call': 'sched_getaffinity',
18896               'reason': set([('task_struct', 'cred')])},
18897              {'call': 'sched_setparam',
18898               'reason': set([('task_struct', 'cred')])},
18899              {'call': 'setgid', 'reason': set([('cred', 'user_ns')])},
18900              {'call': 'ioprio_set',
18901               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18902              {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
18903              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
18904              {'call': 'mq_timedreceive',
18905               'reason': set([('task_struct', 'cred')])},
18906              {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
18907              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
18908              {'call': 'sched_setaffinity',
18909               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18910              {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
18911              {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
18912              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
18913              {'call': 'setreuid',
18914               'reason': set([('cred', 'euid'),
18915                              ('cred', 'fsuid'),
18916                              ('cred', 'suid'),
18917                              ('cred', 'uid'),
18918                              ('cred', 'user_ns')])},
18919              {'call': 'semtimedop',
18920               'reason': set([('task_struct', 'cred')])},
18921              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
18922              {'call': 'sched_rr_get_interval',
18923               'reason': set([('task_struct', 'cred')])},
18924              {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
18925              {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
18926              {'call': 'rt_sigprocmask',
18927               'reason': set([('task_struct', 'cred')])},
18928              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
18929              {'call': 'sigaltstack',
18930               'reason': set([('task_struct', 'cred')])},
18931              {'call': 'sched_setattr',
18932               'reason': set([('task_struct', 'cred')])},
18933              {'call': 'migrate_pages',
18934               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18935              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
18936              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
18937              {'call': 'setresgid', 'reason': set([('cred', 'user_ns')])},
18938              {'call': 'setregid', 'reason': set([('cred', 'user_ns')])},
18939              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
18940              {'call': 'prlimit64',
18941               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18942              {'call': 'perf_event_open',
18943               'reason': set([('task_struct', 'cred')])},
18944              {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
18945              {'call': 'rt_sigaction',
18946               'reason': set([('task_struct', 'cred')])},
18947              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
18948              {'call': 'getpriority',
18949               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18950              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
18951              {'call': 'faccessat',
18952               'reason': set([('cred', 'fsuid'), ('cred', 'user_ns')])},
18953              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
18954              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
18955              {'call': 'get_robust_list',
18956               'reason': set([('task_struct', 'cred')])},
18957              {'call': 'mq_timedsend',
18958               'reason': set([('task_struct', 'cred')])},
18959              {'call': 'sched_getscheduler',
18960               'reason': set([('task_struct', 'cred')])},
18961              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
18962              {'call': 'sched_getattr',
18963               'reason': set([('task_struct', 'cred')])},
18964              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
18965              {'call': 'sched_setscheduler',
18966               'reason': set([('task_struct', 'cred')])},
18967              {'call': 'setresuid',
18968               'reason': set([('cred', 'euid'),
18969                              ('cred', 'fsuid'),
18970                              ('cred', 'suid'),
18971                              ('cred', 'uid'),
18972                              ('cred', 'user_ns')])},
18973              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
18974              {'call': 'ioprio_get',
18975               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18976              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
18977              {'call': 'setuid',
18978               'reason': set([('cred', 'euid'),
18979                              ('cred', 'fsuid'),
18980                              ('cred', 'suid'),
18981                              ('cred', 'uid'),
18982                              ('cred', 'user_ns')])},
18983              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
18984              {'call': 'move_pages',
18985               'reason': set([('task_struct', 'cred')])},
18986              {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
18987              {'call': 'setpriority',
18988               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18989              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
18990              {'call': 'sched_getparam',
18991               'reason': set([('task_struct', 'cred')])}],
18992 'setgid': [{'call': 'keyctl',
18993             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18994            {'call': 'rt_sigtimedwait',
18995             'reason': set([('task_struct', 'cred')])},
18996            {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
18997            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
18998            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
18999            {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
19000            {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
19001            {'call': 'sched_getaffinity',
19002             'reason': set([('task_struct', 'cred')])},
19003            {'call': 'sched_setparam',
19004             'reason': set([('task_struct', 'cred')])},
19005            {'call': 'setgid',
19006             'reason': set([('cred', 'gid'),
19007                            ('cred', 'sgid'),
19008                            ('cred', 'user_ns')])},
19009            {'call': 'ioprio_set',
19010             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19011            {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
19012            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19013            {'call': 'mq_timedreceive',
19014             'reason': set([('task_struct', 'cred')])},
19015            {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
19016            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19017            {'call': 'sched_setaffinity',
19018             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19019            {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
19020            {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
19021            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19022            {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
19023            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
19024            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19025            {'call': 'sched_rr_get_interval',
19026             'reason': set([('task_struct', 'cred')])},
19027            {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
19028            {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
19029            {'call': 'rt_sigprocmask',
19030             'reason': set([('task_struct', 'cred')])},
19031            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19032            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
19033            {'call': 'sched_setattr',
19034             'reason': set([('task_struct', 'cred')])},
19035            {'call': 'migrate_pages',
19036             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19037            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
19038            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19039            {'call': 'setresgid',
19040             'reason': set([('cred', 'gid'),
19041                            ('cred', 'sgid'),
19042                            ('cred', 'user_ns')])},
19043            {'call': 'setregid',
19044             'reason': set([('cred', 'gid'),
19045                            ('cred', 'sgid'),
19046                            ('cred', 'user_ns')])},
19047            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19048            {'call': 'prlimit64',
19049             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19050            {'call': 'perf_event_open',
19051             'reason': set([('task_struct', 'cred')])},
19052            {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
19053            {'call': 'rt_sigaction',
19054             'reason': set([('task_struct', 'cred')])},
19055            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19056            {'call': 'getpriority',
19057             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19058            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
19059            {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
19060            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19061            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19062            {'call': 'get_robust_list',
19063             'reason': set([('task_struct', 'cred')])},
19064            {'call': 'mq_timedsend',
19065             'reason': set([('task_struct', 'cred')])},
19066            {'call': 'sched_getscheduler',
19067             'reason': set([('task_struct', 'cred')])},
19068            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19069            {'call': 'sched_getattr',
19070             'reason': set([('task_struct', 'cred')])},
19071            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
19072            {'call': 'sched_setscheduler',
19073             'reason': set([('task_struct', 'cred')])},
19074            {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
19075            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
19076            {'call': 'ioprio_get',
19077             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19078            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19079            {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
19080            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
19081            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
19082            {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
19083            {'call': 'setpriority',
19084             'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19085            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
19086            {'call': 'sched_getparam',
19087             'reason': set([('task_struct', 'cred')])}],
19088 'setgroups16': [{'call': 'setgroups16',
19089                  'reason': set([('group_info', 'ngroups')])},
19090                 {'call': 'setgroups',
19091                  'reason': set([('group_info', 'ngroups')])}],
19092 'sethostname': [{'call': 'setns',
19093                  'reason': set([('uts_namespace', 'user_ns')])}],
19094 'setitimer': [{'call': 'waitid',
19095                'reason': set([('timeval', 'tv_sec'),
19096                               ('timeval', 'tv_usec')])},
19097               {'call': 'settimeofday',
19098                'reason': set([('timeval', 'tv_sec'),
19099                               ('timeval', 'tv_usec')])},
19100               {'call': 'timer_create',
19101                'reason': set([('signal_struct', 'it_real_incr')])},
19102               {'call': 'adjtimex',
19103                'reason': set([('timeval', 'tv_sec'),
19104                               ('timeval', 'tv_usec')])},
19105               {'call': 'getitimer',
19106                'reason': set([('itimerval', 'it_interval'),
19107                               ('itimerval', 'it_value'),
19108                               ('timeval', 'tv_sec'),
19109                               ('timeval', 'tv_usec')])},
19110               {'call': 'select',
19111                'reason': set([('timeval', 'tv_sec'),
19112                               ('timeval', 'tv_usec')])},
19113               {'call': 'exit_group',
19114                'reason': set([('signal_struct', 'it_real_incr')])},
19115               {'call': 'wait4',
19116                'reason': set([('timeval', 'tv_sec'),
19117                               ('timeval', 'tv_usec')])},
19118               {'call': 'getrusage',
19119                'reason': set([('timeval', 'tv_sec'),
19120                               ('timeval', 'tv_usec')])},
19121               {'call': 'setitimer',
19122                'reason': set([('itimerval', 'it_interval'),
19123                               ('itimerval', 'it_value'),
19124                               ('signal_struct', 'it_real_incr'),
19125                               ('timeval', 'tv_sec'),
19126                               ('timeval', 'tv_usec')])},
19127               {'call': 'clock_adjtime',
19128                'reason': set([('timeval', 'tv_sec'),
19129                               ('timeval', 'tv_usec')])},
19130               {'call': 'alarm',
19131                'reason': set([('timeval', 'tv_sec'),
19132                               ('timeval', 'tv_usec')])},
19133               {'call': 'ppoll',
19134                'reason': set([('timeval', 'tv_sec'),
19135                               ('timeval', 'tv_usec')])}],
19136 'setns': [{'call': 'setns',
19137            'reason': set([('nsproxy', 'cgroup_ns'),
19138                           ('nsproxy', 'ipc_ns'),
19139                           ('nsproxy', 'mnt_ns'),
19140                           ('nsproxy', 'net_ns'),
19141                           ('nsproxy', 'pid_ns_for_children'),
19142                           ('nsproxy', 'uts_ns')])}],
19143 'setpgid': [{'call': 'keyctl',
19144              'reason': set([('task_struct', 'exit_signal'),
19145                             ('task_struct', 'flags'),
19146                             ('task_struct', 'real_parent'),
19147                             ('task_struct', 'signal')])},
19148             {'call': 'rt_sigtimedwait',
19149              'reason': set([('task_struct', 'exit_signal'),
19150                             ('task_struct', 'flags'),
19151                             ('task_struct', 'real_parent'),
19152                             ('task_struct', 'signal')])},
19153             {'call': 'msgrcv',
19154              'reason': set([('task_struct', 'exit_signal'),
19155                             ('task_struct', 'flags'),
19156                             ('task_struct', 'real_parent'),
19157                             ('task_struct', 'signal')])},
19158             {'call': 'kill',
19159              'reason': set([('task_struct', 'exit_signal'),
19160                             ('task_struct', 'flags'),
19161                             ('task_struct', 'real_parent'),
19162                             ('task_struct', 'signal')])},
19163             {'call': 'sched_getaffinity',
19164              'reason': set([('task_struct', 'exit_signal'),
19165                             ('task_struct', 'flags'),
19166                             ('task_struct', 'real_parent'),
19167                             ('task_struct', 'signal')])},
19168             {'call': 'sched_setparam',
19169              'reason': set([('task_struct', 'exit_signal'),
19170                             ('task_struct', 'flags'),
19171                             ('task_struct', 'real_parent'),
19172                             ('task_struct', 'signal')])},
19173             {'call': 'ioprio_set',
19174              'reason': set([('task_struct', 'exit_signal'),
19175                             ('task_struct', 'flags'),
19176                             ('task_struct', 'real_parent'),
19177                             ('task_struct', 'signal')])},
19178             {'call': 'getppid',
19179              'reason': set([('task_struct', 'exit_signal'),
19180                             ('task_struct', 'flags'),
19181                             ('task_struct', 'real_parent'),
19182                             ('task_struct', 'signal')])},
19183             {'call': 'mq_timedreceive',
19184              'reason': set([('task_struct', 'exit_signal'),
19185                             ('task_struct', 'flags'),
19186                             ('task_struct', 'real_parent'),
19187                             ('task_struct', 'signal')])},
19188             {'call': 'capget',
19189              'reason': set([('task_struct', 'exit_signal'),
19190                             ('task_struct', 'flags'),
19191                             ('task_struct', 'real_parent'),
19192                             ('task_struct', 'signal')])},
19193             {'call': 'sched_setaffinity',
19194              'reason': set([('task_struct', 'exit_signal'),
19195                             ('task_struct', 'flags'),
19196                             ('task_struct', 'real_parent'),
19197                             ('task_struct', 'signal')])},
19198             {'call': 'signal',
19199              'reason': set([('task_struct', 'exit_signal'),
19200                             ('task_struct', 'flags'),
19201                             ('task_struct', 'real_parent'),
19202                             ('task_struct', 'signal')])},
19203             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
19204             {'call': 'semtimedop',
19205              'reason': set([('task_struct', 'exit_signal'),
19206                             ('task_struct', 'flags'),
19207                             ('task_struct', 'real_parent'),
19208                             ('task_struct', 'signal')])},
19209             {'call': 'umount',
19210              'reason': set([('task_struct', 'exit_signal'),
19211                             ('task_struct', 'flags'),
19212                             ('task_struct', 'real_parent'),
19213                             ('task_struct', 'signal')])},
19214             {'call': 'timer_create',
19215              'reason': set([('signal_struct', 'leader')])},
19216             {'call': 'sched_rr_get_interval',
19217              'reason': set([('task_struct', 'exit_signal'),
19218                             ('task_struct', 'flags'),
19219                             ('task_struct', 'real_parent'),
19220                             ('task_struct', 'signal')])},
19221             {'call': 'rt_sigprocmask',
19222              'reason': set([('task_struct', 'exit_signal'),
19223                             ('task_struct', 'flags'),
19224                             ('task_struct', 'real_parent'),
19225                             ('task_struct', 'signal')])},
19226             {'call': 'setsid',
19227              'reason': set([('signal_struct', 'leader'),
19228                             ('task_struct', 'exit_signal'),
19229                             ('task_struct', 'flags'),
19230                             ('task_struct', 'real_parent'),
19231                             ('task_struct', 'signal')])},
19232             {'call': 'sigaltstack',
19233              'reason': set([('task_struct', 'exit_signal'),
19234                             ('task_struct', 'flags'),
19235                             ('task_struct', 'real_parent'),
19236                             ('task_struct', 'signal')])},
19237             {'call': 'sched_setattr',
19238              'reason': set([('task_struct', 'exit_signal'),
19239                             ('task_struct', 'flags'),
19240                             ('task_struct', 'real_parent'),
19241                             ('task_struct', 'signal')])},
19242             {'call': 'migrate_pages',
19243              'reason': set([('task_struct', 'exit_signal'),
19244                             ('task_struct', 'flags'),
19245                             ('task_struct', 'real_parent'),
19246                             ('task_struct', 'signal')])},
19247             {'call': 'getitimer',
19248              'reason': set([('task_struct', 'exit_signal'),
19249                             ('task_struct', 'flags'),
19250                             ('task_struct', 'real_parent'),
19251                             ('task_struct', 'signal')])},
19252             {'call': 'setpgid',
19253              'reason': set([('task_struct', 'exit_signal'),
19254                             ('task_struct', 'flags'),
19255                             ('task_struct', 'real_parent'),
19256                             ('task_struct', 'signal')])},
19257             {'call': 'getsid',
19258              'reason': set([('task_struct', 'exit_signal'),
19259                             ('task_struct', 'flags'),
19260                             ('task_struct', 'real_parent'),
19261                             ('task_struct', 'signal')])},
19262             {'call': 'prlimit64',
19263              'reason': set([('task_struct', 'exit_signal'),
19264                             ('task_struct', 'flags'),
19265                             ('task_struct', 'real_parent'),
19266                             ('task_struct', 'signal')])},
19267             {'call': 'perf_event_open',
19268              'reason': set([('task_struct', 'exit_signal'),
19269                             ('task_struct', 'flags'),
19270                             ('task_struct', 'real_parent'),
19271                             ('task_struct', 'signal')])},
19272             {'call': 'rt_sigaction',
19273              'reason': set([('task_struct', 'exit_signal'),
19274                             ('task_struct', 'flags'),
19275                             ('task_struct', 'real_parent'),
19276                             ('task_struct', 'signal')])},
19277             {'call': 'getpgid',
19278              'reason': set([('task_struct', 'exit_signal'),
19279                             ('task_struct', 'flags'),
19280                             ('task_struct', 'real_parent'),
19281                             ('task_struct', 'signal')])},
19282             {'call': 'exit_group',
19283              'reason': set([('signal_struct', 'leader')])},
19284             {'call': 'getpriority',
19285              'reason': set([('task_struct', 'exit_signal'),
19286                             ('task_struct', 'flags'),
19287                             ('task_struct', 'real_parent'),
19288                             ('task_struct', 'signal')])},
19289             {'call': 'sigaction',
19290              'reason': set([('task_struct', 'exit_signal'),
19291                             ('task_struct', 'flags'),
19292                             ('task_struct', 'real_parent'),
19293                             ('task_struct', 'signal')])},
19294             {'call': 'setns',
19295              'reason': set([('task_struct', 'exit_signal'),
19296                             ('task_struct', 'flags'),
19297                             ('task_struct', 'real_parent'),
19298                             ('task_struct', 'signal')])},
19299             {'call': 'fork',
19300              'reason': set([('task_struct', 'exit_signal'),
19301                             ('task_struct', 'flags'),
19302                             ('task_struct', 'real_parent'),
19303                             ('task_struct', 'signal')])},
19304             {'call': 'get_robust_list',
19305              'reason': set([('task_struct', 'exit_signal'),
19306                             ('task_struct', 'flags'),
19307                             ('task_struct', 'real_parent'),
19308                             ('task_struct', 'signal')])},
19309             {'call': 'mq_timedsend',
19310              'reason': set([('task_struct', 'exit_signal'),
19311                             ('task_struct', 'flags'),
19312                             ('task_struct', 'real_parent'),
19313                             ('task_struct', 'signal')])},
19314             {'call': 'sched_getscheduler',
19315              'reason': set([('task_struct', 'exit_signal'),
19316                             ('task_struct', 'flags'),
19317                             ('task_struct', 'real_parent'),
19318                             ('task_struct', 'signal')])},
19319             {'call': 'ptrace',
19320              'reason': set([('task_struct', 'exit_signal'),
19321                             ('task_struct', 'flags'),
19322                             ('task_struct', 'real_parent'),
19323                             ('task_struct', 'signal')])},
19324             {'call': 'sched_getattr',
19325              'reason': set([('task_struct', 'exit_signal'),
19326                             ('task_struct', 'flags'),
19327                             ('task_struct', 'real_parent'),
19328                             ('task_struct', 'signal')])},
19329             {'call': 'getrusage',
19330              'reason': set([('task_struct', 'exit_signal'),
19331                             ('task_struct', 'flags'),
19332                             ('task_struct', 'real_parent'),
19333                             ('task_struct', 'signal')])},
19334             {'call': 'sched_setscheduler',
19335              'reason': set([('task_struct', 'exit_signal'),
19336                             ('task_struct', 'flags'),
19337                             ('task_struct', 'real_parent'),
19338                             ('task_struct', 'signal')])},
19339             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
19340             {'call': 'setitimer',
19341              'reason': set([('task_struct', 'exit_signal'),
19342                             ('task_struct', 'flags'),
19343                             ('task_struct', 'real_parent'),
19344                             ('task_struct', 'signal')])},
19345             {'call': 'ioprio_get',
19346              'reason': set([('task_struct', 'exit_signal'),
19347                             ('task_struct', 'flags'),
19348                             ('task_struct', 'real_parent'),
19349                             ('task_struct', 'signal')])},
19350             {'call': 'vfork',
19351              'reason': set([('task_struct', 'exit_signal'),
19352                             ('task_struct', 'flags'),
19353                             ('task_struct', 'real_parent'),
19354                             ('task_struct', 'signal')])},
19355             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
19356             {'call': 'prctl',
19357              'reason': set([('task_struct', 'exit_signal'),
19358                             ('task_struct', 'flags'),
19359                             ('task_struct', 'real_parent'),
19360                             ('task_struct', 'signal')])},
19361             {'call': 'move_pages',
19362              'reason': set([('task_struct', 'exit_signal'),
19363                             ('task_struct', 'flags'),
19364                             ('task_struct', 'real_parent'),
19365                             ('task_struct', 'signal')])},
19366             {'call': 'setpriority',
19367              'reason': set([('task_struct', 'exit_signal'),
19368                             ('task_struct', 'flags'),
19369                             ('task_struct', 'real_parent'),
19370                             ('task_struct', 'signal')])},
19371             {'call': 'clone',
19372              'reason': set([('task_struct', 'exit_signal'),
19373                             ('task_struct', 'flags'),
19374                             ('task_struct', 'real_parent'),
19375                             ('task_struct', 'signal')])},
19376             {'call': 'sched_getparam',
19377              'reason': set([('task_struct', 'exit_signal'),
19378                             ('task_struct', 'flags'),
19379                             ('task_struct', 'real_parent'),
19380                             ('task_struct', 'signal')])}],
19381 'setpriority': [{'call': 'keyctl',
19382                  'reason': set([('task_struct', 'cred'),
19383                                 ('task_struct', 'real_cred')])},
19384                 {'call': 'rt_sigtimedwait',
19385                  'reason': set([('task_struct', 'cred'),
19386                                 ('task_struct', 'real_cred')])},
19387                 {'call': 'msgrcv',
19388                  'reason': set([('task_struct', 'cred'),
19389                                 ('task_struct', 'real_cred')])},
19390                 {'call': 'kill',
19391                  'reason': set([('task_struct', 'cred'),
19392                                 ('task_struct', 'real_cred')])},
19393                 {'call': 'sched_getaffinity',
19394                  'reason': set([('task_struct', 'cred'),
19395                                 ('task_struct', 'real_cred')])},
19396                 {'call': 'sched_setparam',
19397                  'reason': set([('task_struct', 'cred'),
19398                                 ('task_struct', 'real_cred')])},
19399                 {'call': 'ioprio_set',
19400                  'reason': set([('task_struct', 'cred'),
19401                                 ('task_struct', 'real_cred')])},
19402                 {'call': 'getppid',
19403                  'reason': set([('task_struct', 'cred'),
19404                                 ('task_struct', 'real_cred')])},
19405                 {'call': 'mq_timedreceive',
19406                  'reason': set([('task_struct', 'cred'),
19407                                 ('task_struct', 'real_cred')])},
19408                 {'call': 'capget',
19409                  'reason': set([('task_struct', 'cred'),
19410                                 ('task_struct', 'real_cred')])},
19411                 {'call': 'sched_setaffinity',
19412                  'reason': set([('task_struct', 'cred'),
19413                                 ('task_struct', 'real_cred')])},
19414                 {'call': 'signal',
19415                  'reason': set([('task_struct', 'cred'),
19416                                 ('task_struct', 'real_cred')])},
19417                 {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
19418                 {'call': 'semtimedop',
19419                  'reason': set([('task_struct', 'cred'),
19420                                 ('task_struct', 'real_cred')])},
19421                 {'call': 'umount',
19422                  'reason': set([('task_struct', 'cred'),
19423                                 ('task_struct', 'real_cred')])},
19424                 {'call': 'sched_rr_get_interval',
19425                  'reason': set([('task_struct', 'cred'),
19426                                 ('task_struct', 'real_cred')])},
19427                 {'call': 'rt_sigprocmask',
19428                  'reason': set([('task_struct', 'cred'),
19429                                 ('task_struct', 'real_cred')])},
19430                 {'call': 'setsid',
19431                  'reason': set([('task_struct', 'cred'),
19432                                 ('task_struct', 'real_cred')])},
19433                 {'call': 'sigaltstack',
19434                  'reason': set([('task_struct', 'cred'),
19435                                 ('task_struct', 'real_cred')])},
19436                 {'call': 'sched_setattr',
19437                  'reason': set([('task_struct', 'cred'),
19438                                 ('task_struct', 'real_cred')])},
19439                 {'call': 'migrate_pages',
19440                  'reason': set([('task_struct', 'cred'),
19441                                 ('task_struct', 'real_cred')])},
19442                 {'call': 'getitimer',
19443                  'reason': set([('task_struct', 'cred'),
19444                                 ('task_struct', 'real_cred')])},
19445                 {'call': 'setpgid',
19446                  'reason': set([('task_struct', 'cred'),
19447                                 ('task_struct', 'real_cred')])},
19448                 {'call': 'getsid',
19449                  'reason': set([('task_struct', 'cred'),
19450                                 ('task_struct', 'real_cred')])},
19451                 {'call': 'prlimit64',
19452                  'reason': set([('task_struct', 'cred'),
19453                                 ('task_struct', 'real_cred')])},
19454                 {'call': 'perf_event_open',
19455                  'reason': set([('task_struct', 'cred'),
19456                                 ('task_struct', 'real_cred')])},
19457                 {'call': 'rt_sigaction',
19458                  'reason': set([('task_struct', 'cred'),
19459                                 ('task_struct', 'real_cred')])},
19460                 {'call': 'getpgid',
19461                  'reason': set([('task_struct', 'cred'),
19462                                 ('task_struct', 'real_cred')])},
19463                 {'call': 'getpriority',
19464                  'reason': set([('task_struct', 'cred'),
19465                                 ('task_struct', 'real_cred')])},
19466                 {'call': 'sigaction',
19467                  'reason': set([('task_struct', 'cred'),
19468                                 ('task_struct', 'real_cred')])},
19469                 {'call': 'setns',
19470                  'reason': set([('task_struct', 'cred'),
19471                                 ('task_struct', 'real_cred')])},
19472                 {'call': 'fork',
19473                  'reason': set([('task_struct', 'cred'),
19474                                 ('task_struct', 'real_cred')])},
19475                 {'call': 'get_robust_list',
19476                  'reason': set([('task_struct', 'cred'),
19477                                 ('task_struct', 'real_cred')])},
19478                 {'call': 'mq_timedsend',
19479                  'reason': set([('task_struct', 'cred'),
19480                                 ('task_struct', 'real_cred')])},
19481                 {'call': 'sched_getscheduler',
19482                  'reason': set([('task_struct', 'cred'),
19483                                 ('task_struct', 'real_cred')])},
19484                 {'call': 'ptrace',
19485                  'reason': set([('task_struct', 'cred'),
19486                                 ('task_struct', 'real_cred')])},
19487                 {'call': 'sched_getattr',
19488                  'reason': set([('task_struct', 'cred'),
19489                                 ('task_struct', 'real_cred')])},
19490                 {'call': 'getrusage',
19491                  'reason': set([('task_struct', 'cred'),
19492                                 ('task_struct', 'real_cred')])},
19493                 {'call': 'sched_setscheduler',
19494                  'reason': set([('task_struct', 'cred'),
19495                                 ('task_struct', 'real_cred')])},
19496                 {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
19497                 {'call': 'setitimer',
19498                  'reason': set([('task_struct', 'cred'),
19499                                 ('task_struct', 'real_cred')])},
19500                 {'call': 'ioprio_get',
19501                  'reason': set([('task_struct', 'cred'),
19502                                 ('task_struct', 'real_cred')])},
19503                 {'call': 'vfork',
19504                  'reason': set([('task_struct', 'cred'),
19505                                 ('task_struct', 'real_cred')])},
19506                 {'call': 'setuid', 'reason': set([('cred', 'uid')])},
19507                 {'call': 'prctl',
19508                  'reason': set([('task_struct', 'cred'),
19509                                 ('task_struct', 'real_cred')])},
19510                 {'call': 'move_pages',
19511                  'reason': set([('task_struct', 'cred'),
19512                                 ('task_struct', 'real_cred')])},
19513                 {'call': 'setpriority',
19514                  'reason': set([('task_struct', 'cred'),
19515                                 ('task_struct', 'real_cred')])},
19516                 {'call': 'clone',
19517                  'reason': set([('task_struct', 'cred'),
19518                                 ('task_struct', 'real_cred')])},
19519                 {'call': 'sched_getparam',
19520                  'reason': set([('task_struct', 'cred'),
19521                                 ('task_struct', 'real_cred')])}],
19522 'setregid': [{'call': 'keyctl',
19523               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19524              {'call': 'rt_sigtimedwait',
19525               'reason': set([('task_struct', 'cred')])},
19526              {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
19527              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
19528              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
19529              {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
19530              {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
19531              {'call': 'sched_getaffinity',
19532               'reason': set([('task_struct', 'cred')])},
19533              {'call': 'sched_setparam',
19534               'reason': set([('task_struct', 'cred')])},
19535              {'call': 'setgid',
19536               'reason': set([('cred', 'egid'),
19537                              ('cred', 'gid'),
19538                              ('cred', 'sgid'),
19539                              ('cred', 'user_ns')])},
19540              {'call': 'ioprio_set',
19541               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19542              {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
19543              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19544              {'call': 'mq_timedreceive',
19545               'reason': set([('task_struct', 'cred')])},
19546              {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
19547              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19548              {'call': 'sched_setaffinity',
19549               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19550              {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
19551              {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
19552              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19553              {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
19554              {'call': 'semtimedop',
19555               'reason': set([('task_struct', 'cred')])},
19556              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19557              {'call': 'sched_rr_get_interval',
19558               'reason': set([('task_struct', 'cred')])},
19559              {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
19560              {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
19561              {'call': 'rt_sigprocmask',
19562               'reason': set([('task_struct', 'cred')])},
19563              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19564              {'call': 'sigaltstack',
19565               'reason': set([('task_struct', 'cred')])},
19566              {'call': 'sched_setattr',
19567               'reason': set([('task_struct', 'cred')])},
19568              {'call': 'migrate_pages',
19569               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19570              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
19571              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19572              {'call': 'setresgid',
19573               'reason': set([('cred', 'egid'),
19574                              ('cred', 'gid'),
19575                              ('cred', 'sgid'),
19576                              ('cred', 'user_ns')])},
19577              {'call': 'setregid',
19578               'reason': set([('cred', 'egid'),
19579                              ('cred', 'gid'),
19580                              ('cred', 'sgid'),
19581                              ('cred', 'user_ns')])},
19582              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19583              {'call': 'prlimit64',
19584               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19585              {'call': 'perf_event_open',
19586               'reason': set([('task_struct', 'cred')])},
19587              {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
19588              {'call': 'rt_sigaction',
19589               'reason': set([('task_struct', 'cred')])},
19590              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19591              {'call': 'getpriority',
19592               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19593              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
19594              {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
19595              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19596              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19597              {'call': 'get_robust_list',
19598               'reason': set([('task_struct', 'cred')])},
19599              {'call': 'mq_timedsend',
19600               'reason': set([('task_struct', 'cred')])},
19601              {'call': 'sched_getscheduler',
19602               'reason': set([('task_struct', 'cred')])},
19603              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19604              {'call': 'sched_getattr',
19605               'reason': set([('task_struct', 'cred')])},
19606              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
19607              {'call': 'sched_setscheduler',
19608               'reason': set([('task_struct', 'cred')])},
19609              {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
19610              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
19611              {'call': 'ioprio_get',
19612               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19613              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19614              {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
19615              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
19616              {'call': 'move_pages',
19617               'reason': set([('task_struct', 'cred')])},
19618              {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
19619              {'call': 'setpriority',
19620               'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19621              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
19622              {'call': 'sched_getparam',
19623               'reason': set([('task_struct', 'cred')])}],
19624 'setresgid': [{'call': 'keyctl',
19625                'reason': set([('cred', 'user_ns'),
19626                               ('task_struct', 'cred')])},
19627               {'call': 'rt_sigtimedwait',
19628                'reason': set([('task_struct', 'cred')])},
19629               {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
19630               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
19631               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
19632               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
19633               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
19634               {'call': 'sched_getaffinity',
19635                'reason': set([('task_struct', 'cred')])},
19636               {'call': 'sched_setparam',
19637                'reason': set([('task_struct', 'cred')])},
19638               {'call': 'setgid',
19639                'reason': set([('cred', 'egid'),
19640                               ('cred', 'gid'),
19641                               ('cred', 'sgid'),
19642                               ('cred', 'user_ns')])},
19643               {'call': 'ioprio_set',
19644                'reason': set([('cred', 'user_ns'),
19645                               ('task_struct', 'cred')])},
19646               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
19647               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19648               {'call': 'mq_timedreceive',
19649                'reason': set([('task_struct', 'cred')])},
19650               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
19651               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19652               {'call': 'sched_setaffinity',
19653                'reason': set([('cred', 'user_ns'),
19654                               ('task_struct', 'cred')])},
19655               {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
19656               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
19657               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19658               {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
19659               {'call': 'semtimedop',
19660                'reason': set([('task_struct', 'cred')])},
19661               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19662               {'call': 'sched_rr_get_interval',
19663                'reason': set([('task_struct', 'cred')])},
19664               {'call': 'epoll_create1',
19665                'reason': set([('cred', 'user_ns')])},
19666               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
19667               {'call': 'rt_sigprocmask',
19668                'reason': set([('task_struct', 'cred')])},
19669               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19670               {'call': 'sigaltstack',
19671                'reason': set([('task_struct', 'cred')])},
19672               {'call': 'sched_setattr',
19673                'reason': set([('task_struct', 'cred')])},
19674               {'call': 'migrate_pages',
19675                'reason': set([('cred', 'user_ns'),
19676                               ('task_struct', 'cred')])},
19677               {'call': 'getitimer',
19678                'reason': set([('task_struct', 'cred')])},
19679               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19680               {'call': 'setresgid',
19681                'reason': set([('cred', 'egid'),
19682                               ('cred', 'gid'),
19683                               ('cred', 'sgid'),
19684                               ('cred', 'user_ns')])},
19685               {'call': 'setregid',
19686                'reason': set([('cred', 'egid'),
19687                               ('cred', 'gid'),
19688                               ('cred', 'sgid'),
19689                               ('cred', 'user_ns')])},
19690               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19691               {'call': 'prlimit64',
19692                'reason': set([('cred', 'user_ns'),
19693                               ('task_struct', 'cred')])},
19694               {'call': 'perf_event_open',
19695                'reason': set([('task_struct', 'cred')])},
19696               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
19697               {'call': 'rt_sigaction',
19698                'reason': set([('task_struct', 'cred')])},
19699               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19700               {'call': 'getpriority',
19701                'reason': set([('cred', 'user_ns'),
19702                               ('task_struct', 'cred')])},
19703               {'call': 'sigaction',
19704                'reason': set([('task_struct', 'cred')])},
19705               {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
19706               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19707               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19708               {'call': 'get_robust_list',
19709                'reason': set([('task_struct', 'cred')])},
19710               {'call': 'mq_timedsend',
19711                'reason': set([('task_struct', 'cred')])},
19712               {'call': 'sched_getscheduler',
19713                'reason': set([('task_struct', 'cred')])},
19714               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19715               {'call': 'sched_getattr',
19716                'reason': set([('task_struct', 'cred')])},
19717               {'call': 'getrusage',
19718                'reason': set([('task_struct', 'cred')])},
19719               {'call': 'sched_setscheduler',
19720                'reason': set([('task_struct', 'cred')])},
19721               {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
19722               {'call': 'setitimer',
19723                'reason': set([('task_struct', 'cred')])},
19724               {'call': 'ioprio_get',
19725                'reason': set([('cred', 'user_ns'),
19726                               ('task_struct', 'cred')])},
19727               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19728               {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
19729               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
19730               {'call': 'move_pages',
19731                'reason': set([('task_struct', 'cred')])},
19732               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
19733               {'call': 'setpriority',
19734                'reason': set([('cred', 'user_ns'),
19735                               ('task_struct', 'cred')])},
19736               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
19737               {'call': 'sched_getparam',
19738                'reason': set([('task_struct', 'cred')])}],
19739 'setresuid': [{'call': 'keyctl',
19740                'reason': set([('cred', 'user'),
19741                               ('cred', 'user_ns'),
19742                               ('task_struct', 'cred')])},
19743               {'call': 'rt_sigtimedwait',
19744                'reason': set([('task_struct', 'cred')])},
19745               {'call': 'setfsuid',
19746                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19747               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
19748               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
19749               {'call': 'getresuid16',
19750                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19751               {'call': 'getresgid',
19752                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19753               {'call': 'sched_getaffinity',
19754                'reason': set([('task_struct', 'cred')])},
19755               {'call': 'sched_setparam',
19756                'reason': set([('task_struct', 'cred')])},
19757               {'call': 'setgid',
19758                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19759               {'call': 'ioprio_set',
19760                'reason': set([('cred', 'user'),
19761                               ('cred', 'user_ns'),
19762                               ('task_struct', 'cred')])},
19763               {'call': 'capset',
19764                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19765               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19766               {'call': 'mq_timedreceive',
19767                'reason': set([('task_struct', 'cred')])},
19768               {'call': 'getresgid16',
19769                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19770               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19771               {'call': 'sched_setaffinity',
19772                'reason': set([('cred', 'user'),
19773                               ('cred', 'user_ns'),
19774                               ('task_struct', 'cred')])},
19775               {'call': 'setfsgid',
19776                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19777               {'call': 'unshare',
19778                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19779               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19780               {'call': 'setreuid',
19781                'reason': set([('cred', 'euid'),
19782                               ('cred', 'suid'),
19783                               ('cred', 'uid'),
19784                               ('cred', 'user'),
19785                               ('cred', 'user_ns')])},
19786               {'call': 'semtimedop',
19787                'reason': set([('task_struct', 'cred')])},
19788               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19789               {'call': 'sched_rr_get_interval',
19790                'reason': set([('task_struct', 'cred')])},
19791               {'call': 'epoll_create1',
19792                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19793               {'call': 'getresuid',
19794                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19795               {'call': 'rt_sigprocmask',
19796                'reason': set([('task_struct', 'cred')])},
19797               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19798               {'call': 'sigaltstack',
19799                'reason': set([('task_struct', 'cred')])},
19800               {'call': 'sched_setattr',
19801                'reason': set([('task_struct', 'cred')])},
19802               {'call': 'migrate_pages',
19803                'reason': set([('cred', 'user'),
19804                               ('cred', 'user_ns'),
19805                               ('task_struct', 'cred')])},
19806               {'call': 'getitimer',
19807                'reason': set([('task_struct', 'cred')])},
19808               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19809               {'call': 'setresgid',
19810                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19811               {'call': 'setregid',
19812                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19813               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19814               {'call': 'prlimit64',
19815                'reason': set([('cred', 'user'),
19816                               ('cred', 'user_ns'),
19817                               ('task_struct', 'cred')])},
19818               {'call': 'perf_event_open',
19819                'reason': set([('task_struct', 'cred')])},
19820               {'call': 'getgroups16',
19821                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19822               {'call': 'rt_sigaction',
19823                'reason': set([('task_struct', 'cred')])},
19824               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19825               {'call': 'getpriority',
19826                'reason': set([('cred', 'user'),
19827                               ('cred', 'user_ns'),
19828                               ('task_struct', 'cred')])},
19829               {'call': 'sigaction',
19830                'reason': set([('task_struct', 'cred')])},
19831               {'call': 'faccessat',
19832                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19833               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19834               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19835               {'call': 'get_robust_list',
19836                'reason': set([('task_struct', 'cred')])},
19837               {'call': 'mq_timedsend',
19838                'reason': set([('task_struct', 'cred')])},
19839               {'call': 'sched_getscheduler',
19840                'reason': set([('task_struct', 'cred')])},
19841               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19842               {'call': 'sched_getattr',
19843                'reason': set([('task_struct', 'cred')])},
19844               {'call': 'getrusage',
19845                'reason': set([('task_struct', 'cred')])},
19846               {'call': 'sched_setscheduler',
19847                'reason': set([('task_struct', 'cred')])},
19848               {'call': 'setresuid',
19849                'reason': set([('cred', 'euid'),
19850                               ('cred', 'suid'),
19851                               ('cred', 'uid'),
19852                               ('cred', 'user'),
19853                               ('cred', 'user_ns')])},
19854               {'call': 'setitimer',
19855                'reason': set([('task_struct', 'cred')])},
19856               {'call': 'ioprio_get',
19857                'reason': set([('cred', 'user'),
19858                               ('cred', 'user_ns'),
19859                               ('task_struct', 'cred')])},
19860               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19861               {'call': 'setuid',
19862                'reason': set([('cred', 'euid'),
19863                               ('cred', 'suid'),
19864                               ('cred', 'uid'),
19865                               ('cred', 'user'),
19866                               ('cred', 'user_ns')])},
19867               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
19868               {'call': 'move_pages',
19869                'reason': set([('task_struct', 'cred')])},
19870               {'call': 'getgroups',
19871                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19872               {'call': 'setpriority',
19873                'reason': set([('cred', 'user'),
19874                               ('cred', 'user_ns'),
19875                               ('task_struct', 'cred')])},
19876               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
19877               {'call': 'sched_getparam',
19878                'reason': set([('task_struct', 'cred')])}],
19879 'setreuid': [{'call': 'keyctl',
19880               'reason': set([('cred', 'user'),
19881                              ('cred', 'user_ns'),
19882                              ('task_struct', 'cred')])},
19883              {'call': 'rt_sigtimedwait',
19884               'reason': set([('task_struct', 'cred')])},
19885              {'call': 'setfsuid',
19886               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19887              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
19888              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
19889              {'call': 'getresuid16',
19890               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19891              {'call': 'getresgid',
19892               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19893              {'call': 'sched_getaffinity',
19894               'reason': set([('task_struct', 'cred')])},
19895              {'call': 'sched_setparam',
19896               'reason': set([('task_struct', 'cred')])},
19897              {'call': 'setgid',
19898               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19899              {'call': 'ioprio_set',
19900               'reason': set([('cred', 'user'),
19901                              ('cred', 'user_ns'),
19902                              ('task_struct', 'cred')])},
19903              {'call': 'capset',
19904               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19905              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19906              {'call': 'mq_timedreceive',
19907               'reason': set([('task_struct', 'cred')])},
19908              {'call': 'getresgid16',
19909               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19910              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19911              {'call': 'sched_setaffinity',
19912               'reason': set([('cred', 'user'),
19913                              ('cred', 'user_ns'),
19914                              ('task_struct', 'cred')])},
19915              {'call': 'setfsgid',
19916               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19917              {'call': 'unshare',
19918               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19919              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19920              {'call': 'setreuid',
19921               'reason': set([('cred', 'euid'),
19922                              ('cred', 'suid'),
19923                              ('cred', 'uid'),
19924                              ('cred', 'user'),
19925                              ('cred', 'user_ns')])},
19926              {'call': 'semtimedop',
19927               'reason': set([('task_struct', 'cred')])},
19928              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19929              {'call': 'sched_rr_get_interval',
19930               'reason': set([('task_struct', 'cred')])},
19931              {'call': 'epoll_create1',
19932               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19933              {'call': 'getresuid',
19934               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19935              {'call': 'rt_sigprocmask',
19936               'reason': set([('task_struct', 'cred')])},
19937              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19938              {'call': 'sigaltstack',
19939               'reason': set([('task_struct', 'cred')])},
19940              {'call': 'sched_setattr',
19941               'reason': set([('task_struct', 'cred')])},
19942              {'call': 'migrate_pages',
19943               'reason': set([('cred', 'user'),
19944                              ('cred', 'user_ns'),
19945                              ('task_struct', 'cred')])},
19946              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
19947              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19948              {'call': 'setresgid',
19949               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19950              {'call': 'setregid',
19951               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19952              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19953              {'call': 'prlimit64',
19954               'reason': set([('cred', 'user'),
19955                              ('cred', 'user_ns'),
19956                              ('task_struct', 'cred')])},
19957              {'call': 'perf_event_open',
19958               'reason': set([('task_struct', 'cred')])},
19959              {'call': 'getgroups16',
19960               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19961              {'call': 'rt_sigaction',
19962               'reason': set([('task_struct', 'cred')])},
19963              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19964              {'call': 'getpriority',
19965               'reason': set([('cred', 'user'),
19966                              ('cred', 'user_ns'),
19967                              ('task_struct', 'cred')])},
19968              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
19969              {'call': 'faccessat',
19970               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19971              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19972              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19973              {'call': 'get_robust_list',
19974               'reason': set([('task_struct', 'cred')])},
19975              {'call': 'mq_timedsend',
19976               'reason': set([('task_struct', 'cred')])},
19977              {'call': 'sched_getscheduler',
19978               'reason': set([('task_struct', 'cred')])},
19979              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19980              {'call': 'sched_getattr',
19981               'reason': set([('task_struct', 'cred')])},
19982              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
19983              {'call': 'sched_setscheduler',
19984               'reason': set([('task_struct', 'cred')])},
19985              {'call': 'setresuid',
19986               'reason': set([('cred', 'euid'),
19987                              ('cred', 'suid'),
19988                              ('cred', 'uid'),
19989                              ('cred', 'user'),
19990                              ('cred', 'user_ns')])},
19991              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
19992              {'call': 'ioprio_get',
19993               'reason': set([('cred', 'user'),
19994                              ('cred', 'user_ns'),
19995                              ('task_struct', 'cred')])},
19996              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19997              {'call': 'setuid',
19998               'reason': set([('cred', 'euid'),
19999                              ('cred', 'suid'),
20000                              ('cred', 'uid'),
20001                              ('cred', 'user'),
20002                              ('cred', 'user_ns')])},
20003              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
20004              {'call': 'move_pages',
20005               'reason': set([('task_struct', 'cred')])},
20006              {'call': 'getgroups',
20007               'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20008              {'call': 'setpriority',
20009               'reason': set([('cred', 'user'),
20010                              ('cred', 'user_ns'),
20011                              ('task_struct', 'cred')])},
20012              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
20013              {'call': 'sched_getparam',
20014               'reason': set([('task_struct', 'cred')])}],
20015 'setrlimit': [{'call': 'keyctl',
20016                'reason': set([('task_struct', 'group_leader'),
20017                               ('task_struct', 'sighand')])},
20018               {'call': 'rt_sigtimedwait',
20019                'reason': set([('task_struct', 'group_leader'),
20020                               ('task_struct', 'sighand')])},
20021               {'call': 'msgrcv',
20022                'reason': set([('task_struct', 'group_leader'),
20023                               ('task_struct', 'sighand')])},
20024               {'call': 'kill',
20025                'reason': set([('task_struct', 'group_leader'),
20026                               ('task_struct', 'sighand')])},
20027               {'call': 'sched_getaffinity',
20028                'reason': set([('task_struct', 'group_leader'),
20029                               ('task_struct', 'sighand')])},
20030               {'call': 'sched_setparam',
20031                'reason': set([('task_struct', 'group_leader'),
20032                               ('task_struct', 'sighand')])},
20033               {'call': 'ioprio_set',
20034                'reason': set([('task_struct', 'group_leader'),
20035                               ('task_struct', 'sighand')])},
20036               {'call': 'getppid',
20037                'reason': set([('task_struct', 'group_leader'),
20038                               ('task_struct', 'sighand')])},
20039               {'call': 'mq_timedreceive',
20040                'reason': set([('task_struct', 'group_leader'),
20041                               ('task_struct', 'sighand')])},
20042               {'call': 'capget',
20043                'reason': set([('task_struct', 'group_leader'),
20044                               ('task_struct', 'sighand')])},
20045               {'call': 'sched_setaffinity',
20046                'reason': set([('task_struct', 'group_leader'),
20047                               ('task_struct', 'sighand')])},
20048               {'call': 'signal',
20049                'reason': set([('task_struct', 'group_leader'),
20050                               ('task_struct', 'sighand')])},
20051               {'call': 'semtimedop',
20052                'reason': set([('task_struct', 'group_leader'),
20053                               ('task_struct', 'sighand')])},
20054               {'call': 'umount',
20055                'reason': set([('task_struct', 'group_leader'),
20056                               ('task_struct', 'sighand')])},
20057               {'call': 'sched_rr_get_interval',
20058                'reason': set([('task_struct', 'group_leader'),
20059                               ('task_struct', 'sighand')])},
20060               {'call': 'rt_sigprocmask',
20061                'reason': set([('task_struct', 'group_leader'),
20062                               ('task_struct', 'sighand')])},
20063               {'call': 'setsid',
20064                'reason': set([('task_struct', 'group_leader'),
20065                               ('task_struct', 'sighand')])},
20066               {'call': 'sigaltstack',
20067                'reason': set([('task_struct', 'group_leader'),
20068                               ('task_struct', 'sighand')])},
20069               {'call': 'sched_setattr',
20070                'reason': set([('task_struct', 'group_leader'),
20071                               ('task_struct', 'sighand')])},
20072               {'call': 'setrlimit',
20073                'reason': set([('compat_rlimit', 'rlim_cur'),
20074                               ('compat_rlimit', 'rlim_max'),
20075                               ('rlimit', 'rlim_cur'),
20076                               ('rlimit', 'rlim_max')])},
20077               {'call': 'migrate_pages',
20078                'reason': set([('task_struct', 'group_leader'),
20079                               ('task_struct', 'sighand')])},
20080               {'call': 'getitimer',
20081                'reason': set([('task_struct', 'group_leader'),
20082                               ('task_struct', 'sighand')])},
20083               {'call': 'setpgid',
20084                'reason': set([('task_struct', 'group_leader'),
20085                               ('task_struct', 'sighand')])},
20086               {'call': 'getsid',
20087                'reason': set([('task_struct', 'group_leader'),
20088                               ('task_struct', 'sighand')])},
20089               {'call': 'old_getrlimit',
20090                'reason': set([('rlimit', 'rlim_cur'),
20091                               ('rlimit', 'rlim_max')])},
20092               {'call': 'prlimit64',
20093                'reason': set([('rlimit', 'rlim_cur'),
20094                               ('rlimit', 'rlim_max'),
20095                               ('task_struct', 'group_leader'),
20096                               ('task_struct', 'sighand')])},
20097               {'call': 'perf_event_open',
20098                'reason': set([('task_struct', 'group_leader'),
20099                               ('task_struct', 'sighand')])},
20100               {'call': 'rt_sigaction',
20101                'reason': set([('task_struct', 'group_leader'),
20102                               ('task_struct', 'sighand')])},
20103               {'call': 'getpgid',
20104                'reason': set([('task_struct', 'group_leader'),
20105                               ('task_struct', 'sighand')])},
20106               {'call': 'getpriority',
20107                'reason': set([('task_struct', 'group_leader'),
20108                               ('task_struct', 'sighand')])},
20109               {'call': 'sigaction',
20110                'reason': set([('task_struct', 'group_leader'),
20111                               ('task_struct', 'sighand')])},
20112               {'call': 'setns',
20113                'reason': set([('task_struct', 'group_leader'),
20114                               ('task_struct', 'sighand')])},
20115               {'call': 'fork',
20116                'reason': set([('task_struct', 'group_leader'),
20117                               ('task_struct', 'sighand')])},
20118               {'call': 'get_robust_list',
20119                'reason': set([('task_struct', 'group_leader'),
20120                               ('task_struct', 'sighand')])},
20121               {'call': 'mq_timedsend',
20122                'reason': set([('task_struct', 'group_leader'),
20123                               ('task_struct', 'sighand')])},
20124               {'call': 'sched_getscheduler',
20125                'reason': set([('task_struct', 'group_leader'),
20126                               ('task_struct', 'sighand')])},
20127               {'call': 'ptrace',
20128                'reason': set([('task_struct', 'group_leader'),
20129                               ('task_struct', 'sighand')])},
20130               {'call': 'sched_getattr',
20131                'reason': set([('task_struct', 'group_leader'),
20132                               ('task_struct', 'sighand')])},
20133               {'call': 'getrusage',
20134                'reason': set([('task_struct', 'group_leader'),
20135                               ('task_struct', 'sighand')])},
20136               {'call': 'sched_setscheduler',
20137                'reason': set([('task_struct', 'group_leader'),
20138                               ('task_struct', 'sighand')])},
20139               {'call': 'setitimer',
20140                'reason': set([('task_struct', 'group_leader'),
20141                               ('task_struct', 'sighand')])},
20142               {'call': 'ioprio_get',
20143                'reason': set([('task_struct', 'group_leader'),
20144                               ('task_struct', 'sighand')])},
20145               {'call': 'vfork',
20146                'reason': set([('task_struct', 'group_leader'),
20147                               ('task_struct', 'sighand')])},
20148               {'call': 'prctl',
20149                'reason': set([('task_struct', 'group_leader'),
20150                               ('task_struct', 'sighand')])},
20151               {'call': 'move_pages',
20152                'reason': set([('task_struct', 'group_leader'),
20153                               ('task_struct', 'sighand')])},
20154               {'call': 'setpriority',
20155                'reason': set([('task_struct', 'group_leader'),
20156                               ('task_struct', 'sighand')])},
20157               {'call': 'getrlimit',
20158                'reason': set([('compat_rlimit', 'rlim_cur'),
20159                               ('compat_rlimit', 'rlim_max')])},
20160               {'call': 'clone',
20161                'reason': set([('task_struct', 'group_leader'),
20162                               ('task_struct', 'sighand')])},
20163               {'call': 'sched_getparam',
20164                'reason': set([('task_struct', 'group_leader'),
20165                               ('task_struct', 'sighand')])}],
20166 'setsid': [{'call': 'timer_create',
20167             'reason': set([('signal_struct', 'leader')])},
20168            {'call': 'setsid', 'reason': set([('signal_struct', 'leader')])},
20169            {'call': 'exit_group',
20170             'reason': set([('signal_struct', 'leader')])}],
20171 'setsockopt': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
20172                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
20173                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
20174                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
20175                {'call': 'readahead', 'reason': set([('fd', 'file')])},
20176                {'call': 'getdents', 'reason': set([('fd', 'file')])},
20177                {'call': 'writev', 'reason': set([('fd', 'file')])},
20178                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
20179                {'call': 'fchmod', 'reason': set([('fd', 'file')])},
20180                {'call': 'pread64', 'reason': set([('fd', 'file')])},
20181                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
20182                {'call': 'read', 'reason': set([('fd', 'file')])},
20183                {'call': 'fchown', 'reason': set([('fd', 'file')])},
20184                {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
20185                {'call': 'utime', 'reason': set([('fd', 'file')])},
20186                {'call': 'fsync', 'reason': set([('fd', 'file')])},
20187                {'call': 'bpf', 'reason': set([('fd', 'file')])},
20188                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
20189                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
20190                {'call': 'sendto', 'reason': set([('fd', 'file')])},
20191                {'call': 'tee', 'reason': set([('fd', 'file')])},
20192                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
20193                {'call': 'lseek', 'reason': set([('fd', 'file')])},
20194                {'call': 'connect', 'reason': set([('fd', 'file')])},
20195                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
20196                {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
20197                {'call': 'flock', 'reason': set([('fd', 'file')])},
20198                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
20199                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
20200                {'call': 'accept4',
20201                 'reason': set([('fd', 'file'),
20202                                ('proto_ops', 'compat_setsockopt')])},
20203                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
20204                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
20205                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
20206                {'call': 'inotify_add_watch',
20207                 'reason': set([('fd', 'file')])},
20208                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
20209                {'call': 'splice', 'reason': set([('fd', 'file')])},
20210                {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
20211                {'call': 'preadv', 'reason': set([('fd', 'file')])},
20212                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
20213                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
20214                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
20215                {'call': 'ioctl', 'reason': set([('fd', 'file')])},
20216                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
20217                {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
20218                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
20219                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
20220                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
20221                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
20222                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
20223                {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
20224                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
20225                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
20226                {'call': 'listen', 'reason': set([('fd', 'file')])},
20227                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
20228                {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
20229                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
20230                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
20231                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
20232                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
20233                {'call': 'llseek', 'reason': set([('fd', 'file')])},
20234                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
20235                {'call': 'readv', 'reason': set([('fd', 'file')])},
20236                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
20237                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
20238                {'call': 'write', 'reason': set([('fd', 'file')])},
20239                {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
20240                {'call': 'sendfile', 'reason': set([('fd', 'file')])},
20241                {'call': 'bind', 'reason': set([('fd', 'file')])},
20242                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
20243                {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
20244 'settimeofday': [{'call': 'waitid',
20245                   'reason': set([('timeval', 'tv_sec'),
20246                                  ('timeval', 'tv_usec')])},
20247                  {'call': 'settimeofday',
20248                   'reason': set([('timeval', 'tv_sec'),
20249                                  ('timeval', 'tv_usec'),
20250                                  ('timezone', 'tz_minuteswest')])},
20251                  {'call': 'adjtimex',
20252                   'reason': set([('timeval', 'tv_sec'),
20253                                  ('timeval', 'tv_usec')])},
20254                  {'call': 'getitimer',
20255                   'reason': set([('timeval', 'tv_sec'),
20256                                  ('timeval', 'tv_usec')])},
20257                  {'call': 'select',
20258                   'reason': set([('timeval', 'tv_sec'),
20259                                  ('timeval', 'tv_usec')])},
20260                  {'call': 'wait4',
20261                   'reason': set([('timeval', 'tv_sec'),
20262                                  ('timeval', 'tv_usec')])},
20263                  {'call': 'getrusage',
20264                   'reason': set([('timeval', 'tv_sec'),
20265                                  ('timeval', 'tv_usec')])},
20266                  {'call': 'setitimer',
20267                   'reason': set([('timeval', 'tv_sec'),
20268                                  ('timeval', 'tv_usec')])},
20269                  {'call': 'clock_adjtime',
20270                   'reason': set([('timeval', 'tv_sec'),
20271                                  ('timeval', 'tv_usec')])},
20272                  {'call': 'alarm',
20273                   'reason': set([('timeval', 'tv_sec'),
20274                                  ('timeval', 'tv_usec')])},
20275                  {'call': 'ppoll',
20276                   'reason': set([('timeval', 'tv_sec'),
20277                                  ('timeval', 'tv_usec')])}],
20278 'setuid': [{'call': 'keyctl',
20279             'reason': set([('cred', 'user'),
20280                            ('cred', 'user_ns'),
20281                            ('task_struct', 'cred')])},
20282            {'call': 'rt_sigtimedwait',
20283             'reason': set([('task_struct', 'cred')])},
20284            {'call': 'setfsuid',
20285             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20286            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
20287            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
20288            {'call': 'getresuid16',
20289             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20290            {'call': 'getresgid',
20291             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20292            {'call': 'sched_getaffinity',
20293             'reason': set([('task_struct', 'cred')])},
20294            {'call': 'sched_setparam',
20295             'reason': set([('task_struct', 'cred')])},
20296            {'call': 'setgid',
20297             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20298            {'call': 'ioprio_set',
20299             'reason': set([('cred', 'user'),
20300                            ('cred', 'user_ns'),
20301                            ('task_struct', 'cred')])},
20302            {'call': 'capset',
20303             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20304            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
20305            {'call': 'mq_timedreceive',
20306             'reason': set([('task_struct', 'cred')])},
20307            {'call': 'getresgid16',
20308             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20309            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
20310            {'call': 'sched_setaffinity',
20311             'reason': set([('cred', 'user'),
20312                            ('cred', 'user_ns'),
20313                            ('task_struct', 'cred')])},
20314            {'call': 'setfsgid',
20315             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20316            {'call': 'unshare',
20317             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20318            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
20319            {'call': 'setreuid',
20320             'reason': set([('cred', 'suid'),
20321                            ('cred', 'uid'),
20322                            ('cred', 'user'),
20323                            ('cred', 'user_ns')])},
20324            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
20325            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
20326            {'call': 'sched_rr_get_interval',
20327             'reason': set([('task_struct', 'cred')])},
20328            {'call': 'epoll_create1',
20329             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20330            {'call': 'getresuid',
20331             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20332            {'call': 'rt_sigprocmask',
20333             'reason': set([('task_struct', 'cred')])},
20334            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
20335            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
20336            {'call': 'sched_setattr',
20337             'reason': set([('task_struct', 'cred')])},
20338            {'call': 'migrate_pages',
20339             'reason': set([('cred', 'user'),
20340                            ('cred', 'user_ns'),
20341                            ('task_struct', 'cred')])},
20342            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
20343            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
20344            {'call': 'setresgid',
20345             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20346            {'call': 'setregid',
20347             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20348            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
20349            {'call': 'prlimit64',
20350             'reason': set([('cred', 'user'),
20351                            ('cred', 'user_ns'),
20352                            ('task_struct', 'cred')])},
20353            {'call': 'perf_event_open',
20354             'reason': set([('task_struct', 'cred')])},
20355            {'call': 'getgroups16',
20356             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20357            {'call': 'rt_sigaction',
20358             'reason': set([('task_struct', 'cred')])},
20359            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
20360            {'call': 'getpriority',
20361             'reason': set([('cred', 'user'),
20362                            ('cred', 'user_ns'),
20363                            ('task_struct', 'cred')])},
20364            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
20365            {'call': 'faccessat',
20366             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20367            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
20368            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
20369            {'call': 'get_robust_list',
20370             'reason': set([('task_struct', 'cred')])},
20371            {'call': 'mq_timedsend',
20372             'reason': set([('task_struct', 'cred')])},
20373            {'call': 'sched_getscheduler',
20374             'reason': set([('task_struct', 'cred')])},
20375            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
20376            {'call': 'sched_getattr',
20377             'reason': set([('task_struct', 'cred')])},
20378            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
20379            {'call': 'sched_setscheduler',
20380             'reason': set([('task_struct', 'cred')])},
20381            {'call': 'setresuid',
20382             'reason': set([('cred', 'suid'),
20383                            ('cred', 'uid'),
20384                            ('cred', 'user'),
20385                            ('cred', 'user_ns')])},
20386            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
20387            {'call': 'ioprio_get',
20388             'reason': set([('cred', 'user'),
20389                            ('cred', 'user_ns'),
20390                            ('task_struct', 'cred')])},
20391            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
20392            {'call': 'setuid',
20393             'reason': set([('cred', 'suid'),
20394                            ('cred', 'uid'),
20395                            ('cred', 'user'),
20396                            ('cred', 'user_ns')])},
20397            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
20398            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
20399            {'call': 'getgroups',
20400             'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20401            {'call': 'setpriority',
20402             'reason': set([('cred', 'user'),
20403                            ('cred', 'user_ns'),
20404                            ('task_struct', 'cred')])},
20405            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
20406            {'call': 'sched_getparam',
20407             'reason': set([('task_struct', 'cred')])}],
20408 'setxattr': [{'call': 'eventfd2',
20409               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20410              {'call': 'swapoff',
20411               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20412              {'call': 'pivot_root',
20413               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20414              {'call': 'memfd_create',
20415               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20416              {'call': 'remap_file_pages',
20417               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20418              {'call': 'dup3',
20419               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20420              {'call': 'unshare',
20421               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20422              {'call': 'epoll_create1',
20423               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20424              {'call': 'epoll_ctl',
20425               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20426              {'call': 'flock',
20427               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20428              {'call': 'openat',
20429               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20430              {'call': 'lookup_dcookie',
20431               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20432              {'call': 'uselib',
20433               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20434              {'call': 'accept4',
20435               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20436              {'call': 'socketpair',
20437               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20438              {'call': 'getcwd',
20439               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20440              {'call': 'shmat',
20441               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20442              {'call': 'socket',
20443               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20444              {'call': 'pipe2',
20445               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20446              {'call': 'perf_event_open',
20447               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20448              {'call': 'shmdt',
20449               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20450              {'call': 'quotactl',
20451               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20452              {'call': 'acct',
20453               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20454              {'call': 'open',
20455               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20456              {'call': 'dup',
20457               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20458              {'call': 'setns',
20459               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20460              {'call': 'shmctl',
20461               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20462              {'call': 'swapon',
20463               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20464              {'call': 'mmap_pgoff',
20465               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20466              {'call': 'mq_open',
20467               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20468              {'call': 'open_by_handle_at',
20469               'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
20470 'shmat': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
20471           {'call': 'rt_sigtimedwait',
20472            'reason': set([('task_struct', 'mm')])},
20473           {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
20474           {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
20475           {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
20476           {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
20477           {'call': 'sched_getaffinity',
20478            'reason': set([('task_struct', 'mm')])},
20479           {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
20480           {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
20481           {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
20482           {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
20483           {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
20484           {'call': 'dup3', 'reason': set([('path', 'dentry')])},
20485           {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
20486           {'call': 'mq_timedreceive',
20487            'reason': set([('task_struct', 'mm')])},
20488           {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
20489           {'call': 'sched_setaffinity',
20490            'reason': set([('task_struct', 'mm')])},
20491           {'call': 'unshare', 'reason': set([('path', 'dentry')])},
20492           {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
20493           {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
20494           {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
20495           {'call': 'sched_rr_get_interval',
20496            'reason': set([('task_struct', 'mm')])},
20497           {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
20498           {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
20499           {'call': 'flock', 'reason': set([('path', 'dentry')])},
20500           {'call': 'openat', 'reason': set([('path', 'dentry')])},
20501           {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
20502           {'call': 'uselib', 'reason': set([('path', 'dentry')])},
20503           {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
20504           {'call': 'accept4', 'reason': set([('path', 'dentry')])},
20505           {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
20506           {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
20507           {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
20508           {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
20509           {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
20510           {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
20511           {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
20512           {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
20513           {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
20514           {'call': 'shmat',
20515            'reason': set([('path', 'dentry'),
20516                           ('shmid_kernel', 'shm_file')])},
20517           {'call': 'socket', 'reason': set([('path', 'dentry')])},
20518           {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
20519           {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
20520           {'call': 'perf_event_open',
20521            'reason': set([('path', 'dentry'), ('task_struct', 'mm')])},
20522           {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
20523           {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
20524           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
20525           {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
20526           {'call': 'acct', 'reason': set([('path', 'dentry')])},
20527           {'call': 'open', 'reason': set([('path', 'dentry')])},
20528           {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
20529           {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
20530           {'call': 'dup', 'reason': set([('path', 'dentry')])},
20531           {'call': 'setns',
20532            'reason': set([('path', 'dentry'), ('task_struct', 'mm')])},
20533           {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
20534           {'call': 'get_robust_list',
20535            'reason': set([('task_struct', 'mm')])},
20536           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
20537           {'call': 'sched_getscheduler',
20538            'reason': set([('task_struct', 'mm')])},
20539           {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
20540           {'call': 'shmctl',
20541            'reason': set([('path', 'dentry'),
20542                           ('shmid_kernel', 'shm_file')])},
20543           {'call': 'swapon', 'reason': set([('path', 'dentry')])},
20544           {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
20545           {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
20546           {'call': 'sched_setscheduler',
20547            'reason': set([('task_struct', 'mm')])},
20548           {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
20549           {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
20550           {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
20551           {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
20552           {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
20553           {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
20554           {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
20555           {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
20556           {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
20557           {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])},
20558           {'call': 'open_by_handle_at', 'reason': set([('path', 'dentry')])}],
20559 'shmctl': [{'call': 'keyctl',
20560             'reason': set([('mm_segment_t', 'seg'),
20561                            ('task_struct', 'cred')])},
20562            {'call': 'rt_sigtimedwait',
20563             'reason': set([('mm_segment_t', 'seg'),
20564                            ('task_struct', 'cred')])},
20565            {'call': 'msgrcv',
20566             'reason': set([('ipc_namespace', 'user_ns'),
20567                            ('kern_ipc_perm', 'deleted'),
20568                            ('kern_ipc_perm', 'mode'),
20569                            ('mm_segment_t', 'seg'),
20570                            ('task_struct', 'cred')])},
20571            {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
20572            {'call': 'mq_unlink',
20573             'reason': set([('ipc_namespace', 'user_ns')])},
20574            {'call': 'kill',
20575             'reason': set([('mm_segment_t', 'seg'),
20576                            ('task_struct', 'cred')])},
20577            {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
20578            {'call': 'msgget', 'reason': set([('ipc_namespace', 'user_ns')])},
20579            {'call': 'sched_getaffinity',
20580             'reason': set([('mm_segment_t', 'seg'),
20581                            ('task_struct', 'cred')])},
20582            {'call': 'sched_setparam',
20583             'reason': set([('mm_segment_t', 'seg'),
20584                            ('task_struct', 'cred')])},
20585            {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
20586            {'call': 'ioprio_set',
20587             'reason': set([('mm_segment_t', 'seg'),
20588                            ('task_struct', 'cred')])},
20589            {'call': 'remap_file_pages', 'reason': set([('file', 'f_op')])},
20590            {'call': 'dup3', 'reason': set([('file', 'f_op')])},
20591            {'call': 'getppid',
20592             'reason': set([('mm_segment_t', 'seg'),
20593                            ('task_struct', 'cred')])},
20594            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
20595            {'call': 'mq_timedreceive',
20596             'reason': set([('mm_segment_t', 'seg'),
20597                            ('task_struct', 'cred')])},
20598            {'call': 'capget',
20599             'reason': set([('mm_segment_t', 'seg'),
20600                            ('task_struct', 'cred')])},
20601            {'call': 'sched_setaffinity',
20602             'reason': set([('mm_segment_t', 'seg'),
20603                            ('task_struct', 'cred')])},
20604            {'call': 'signal',
20605             'reason': set([('mm_segment_t', 'seg'),
20606                            ('task_struct', 'cred')])},
20607            {'call': 'semtimedop',
20608             'reason': set([('ipc_namespace', 'user_ns'),
20609                            ('kern_ipc_perm', 'deleted'),
20610                            ('kern_ipc_perm', 'mode'),
20611                            ('mm_segment_t', 'seg'),
20612                            ('task_struct', 'cred')])},
20613            {'call': 'umount',
20614             'reason': set([('mm_segment_t', 'seg'),
20615                            ('task_struct', 'cred')])},
20616            {'call': 'sched_rr_get_interval',
20617             'reason': set([('mm_segment_t', 'seg'),
20618                            ('task_struct', 'cred')])},
20619            {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
20620            {'call': 'semctl',
20621             'reason': set([('ipc_namespace', 'user_ns'),
20622                            ('kern_ipc_perm', 'deleted'),
20623                            ('kern_ipc_perm', 'mode')])},
20624            {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
20625            {'call': 'flock', 'reason': set([('file', 'f_op')])},
20626            {'call': 'openat', 'reason': set([('file', 'f_op')])},
20627            {'call': 'shmget', 'reason': set([('ipc_namespace', 'user_ns')])},
20628            {'call': 'uselib', 'reason': set([('file', 'f_op')])},
20629            {'call': 'rt_sigprocmask',
20630             'reason': set([('mm_segment_t', 'seg'),
20631                            ('task_struct', 'cred')])},
20632            {'call': 'accept4', 'reason': set([('file', 'f_op')])},
20633            {'call': 'msgctl',
20634             'reason': set([('ipc_namespace', 'user_ns'),
20635                            ('kern_ipc_perm', 'deleted'),
20636                            ('kern_ipc_perm', 'mode')])},
20637            {'call': 'setsid',
20638             'reason': set([('mm_segment_t', 'seg'),
20639                            ('task_struct', 'cred')])},
20640            {'call': 'sigaltstack',
20641             'reason': set([('mm_segment_t', 'seg'),
20642                            ('task_struct', 'cred')])},
20643            {'call': 'sched_setattr',
20644             'reason': set([('mm_segment_t', 'seg'),
20645                            ('task_struct', 'cred')])},
20646            {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
20647            {'call': 'migrate_pages',
20648             'reason': set([('mm_segment_t', 'seg'),
20649                            ('task_struct', 'cred')])},
20650            {'call': 'getitimer',
20651             'reason': set([('mm_segment_t', 'seg'),
20652                            ('task_struct', 'cred')])},
20653            {'call': 'setpgid',
20654             'reason': set([('mm_segment_t', 'seg'),
20655                            ('task_struct', 'cred')])},
20656            {'call': 'semget', 'reason': set([('ipc_namespace', 'user_ns')])},
20657            {'call': 'getsid',
20658             'reason': set([('mm_segment_t', 'seg'),
20659                            ('task_struct', 'cred')])},
20660            {'call': 'shmat',
20661             'reason': set([('file', 'f_op'),
20662                            ('ipc_namespace', 'user_ns'),
20663                            ('kern_ipc_perm', 'deleted'),
20664                            ('kern_ipc_perm', 'mode')])},
20665            {'call': 'socket', 'reason': set([('file', 'f_op')])},
20666            {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
20667            {'call': 'prlimit64',
20668             'reason': set([('mm_segment_t', 'seg'),
20669                            ('task_struct', 'cred')])},
20670            {'call': 'perf_event_open',
20671             'reason': set([('file', 'f_op'),
20672                            ('mm_segment_t', 'seg'),
20673                            ('task_struct', 'cred')])},
20674            {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
20675            {'call': 'rt_sigaction',
20676             'reason': set([('mm_segment_t', 'seg'),
20677                            ('task_struct', 'cred')])},
20678            {'call': 'getpgid',
20679             'reason': set([('mm_segment_t', 'seg'),
20680                            ('task_struct', 'cred')])},
20681            {'call': 'acct', 'reason': set([('file', 'f_op')])},
20682            {'call': 'open', 'reason': set([('file', 'f_op')])},
20683            {'call': 'getpriority',
20684             'reason': set([('mm_segment_t', 'seg'),
20685                            ('task_struct', 'cred')])},
20686            {'call': 'sigaction',
20687             'reason': set([('mm_segment_t', 'seg'),
20688                            ('task_struct', 'cred')])},
20689            {'call': 'dup', 'reason': set([('file', 'f_op')])},
20690            {'call': 'setns',
20691             'reason': set([('file', 'f_op'),
20692                            ('ipc_namespace', 'user_ns'),
20693                            ('mm_segment_t', 'seg'),
20694                            ('task_struct', 'cred')])},
20695            {'call': 'fork',
20696             'reason': set([('mm_segment_t', 'seg'),
20697                            ('task_struct', 'cred')])},
20698            {'call': 'get_robust_list',
20699             'reason': set([('mm_segment_t', 'seg'),
20700                            ('task_struct', 'cred')])},
20701            {'call': 'mq_timedsend',
20702             'reason': set([('mm_segment_t', 'seg'),
20703                            ('task_struct', 'cred')])},
20704            {'call': 'sched_getscheduler',
20705             'reason': set([('mm_segment_t', 'seg'),
20706                            ('task_struct', 'cred')])},
20707            {'call': 'ptrace',
20708             'reason': set([('mm_segment_t', 'seg'),
20709                            ('task_struct', 'cred')])},
20710            {'call': 'shmctl',
20711             'reason': set([('file', 'f_op'),
20712                            ('ipc_namespace', 'user_ns'),
20713                            ('kern_ipc_perm', 'deleted'),
20714                            ('kern_ipc_perm', 'mode'),
20715                            ('shminfo64', 'shmmax')])},
20716            {'call': 'swapon', 'reason': set([('file', 'f_op')])},
20717            {'call': 'sched_getattr',
20718             'reason': set([('mm_segment_t', 'seg'),
20719                            ('task_struct', 'cred')])},
20720            {'call': 'getrusage',
20721             'reason': set([('mm_segment_t', 'seg'),
20722                            ('task_struct', 'cred')])},
20723            {'call': 'sched_setscheduler',
20724             'reason': set([('mm_segment_t', 'seg'),
20725                            ('task_struct', 'cred')])},
20726            {'call': 'setitimer',
20727             'reason': set([('mm_segment_t', 'seg'),
20728                            ('task_struct', 'cred')])},
20729            {'call': 'ioprio_get',
20730             'reason': set([('mm_segment_t', 'seg'),
20731                            ('task_struct', 'cred')])},
20732            {'call': 'vfork',
20733             'reason': set([('mm_segment_t', 'seg'),
20734                            ('task_struct', 'cred')])},
20735            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
20736            {'call': 'prctl',
20737             'reason': set([('mm_segment_t', 'seg'),
20738                            ('task_struct', 'cred')])},
20739            {'call': 'move_pages',
20740             'reason': set([('mm_segment_t', 'seg'),
20741                            ('task_struct', 'cred')])},
20742            {'call': 'msgsnd',
20743             'reason': set([('ipc_namespace', 'user_ns'),
20744                            ('kern_ipc_perm', 'deleted'),
20745                            ('kern_ipc_perm', 'mode')])},
20746            {'call': 'setpriority',
20747             'reason': set([('mm_segment_t', 'seg'),
20748                            ('task_struct', 'cred')])},
20749            {'call': 'clone',
20750             'reason': set([('mm_segment_t', 'seg'),
20751                            ('task_struct', 'cred')])},
20752            {'call': 'mq_open',
20753             'reason': set([('file', 'f_op'), ('ipc_namespace', 'user_ns')])},
20754            {'call': 'sched_getparam',
20755             'reason': set([('mm_segment_t', 'seg'),
20756                            ('task_struct', 'cred')])},
20757            {'call': 'open_by_handle_at', 'reason': set([('file', 'f_op')])}],
20758 'shmdt': [{'call': 'remap_file_pages',
20759            'reason': set([('vm_area_struct', 'vm_file'),
20760                           ('vm_area_struct', 'vm_ops'),
20761                           ('vm_area_struct', 'vm_pgoff')])},
20762           {'call': 'shmdt',
20763            'reason': set([('vm_area_struct', 'vm_file'),
20764                           ('vm_area_struct', 'vm_ops'),
20765                           ('vm_area_struct', 'vm_pgoff')])},
20766           {'call': 'brk',
20767            'reason': set([('vm_area_struct', 'vm_file'),
20768                           ('vm_area_struct', 'vm_ops'),
20769                           ('vm_area_struct', 'vm_pgoff')])},
20770           {'call': 'get_mempolicy',
20771            'reason': set([('vm_area_struct', 'vm_file'),
20772                           ('vm_area_struct', 'vm_ops'),
20773                           ('vm_area_struct', 'vm_pgoff')])},
20774           {'call': 'munlockall',
20775            'reason': set([('vm_area_struct', 'vm_file'),
20776                           ('vm_area_struct', 'vm_ops'),
20777                           ('vm_area_struct', 'vm_pgoff')])},
20778           {'call': 'pkey_mprotect',
20779            'reason': set([('vm_area_struct', 'vm_file'),
20780                           ('vm_area_struct', 'vm_ops'),
20781                           ('vm_area_struct', 'vm_pgoff')])},
20782           {'call': 'madvise',
20783            'reason': set([('vm_area_struct', 'vm_file'),
20784                           ('vm_area_struct', 'vm_ops'),
20785                           ('vm_area_struct', 'vm_pgoff')])},
20786           {'call': 'mprotect',
20787            'reason': set([('vm_area_struct', 'vm_file'),
20788                           ('vm_area_struct', 'vm_ops'),
20789                           ('vm_area_struct', 'vm_pgoff')])},
20790           {'call': 'mremap',
20791            'reason': set([('vm_area_struct', 'vm_file'),
20792                           ('vm_area_struct', 'vm_ops'),
20793                           ('vm_area_struct', 'vm_pgoff')])},
20794           {'call': 'prctl',
20795            'reason': set([('vm_area_struct', 'vm_file'),
20796                           ('vm_area_struct', 'vm_ops'),
20797                           ('vm_area_struct', 'vm_pgoff')])},
20798           {'call': 'munlock',
20799            'reason': set([('vm_area_struct', 'vm_file'),
20800                           ('vm_area_struct', 'vm_ops'),
20801                           ('vm_area_struct', 'vm_pgoff')])},
20802           {'call': 'mincore',
20803            'reason': set([('vm_area_struct', 'vm_file'),
20804                           ('vm_area_struct', 'vm_ops'),
20805                           ('vm_area_struct', 'vm_pgoff')])},
20806           {'call': 'mlockall',
20807            'reason': set([('vm_area_struct', 'vm_file'),
20808                           ('vm_area_struct', 'vm_ops'),
20809                           ('vm_area_struct', 'vm_pgoff')])}],
20810 'shutdown': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
20811              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
20812              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
20813              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
20814              {'call': 'readahead', 'reason': set([('fd', 'file')])},
20815              {'call': 'getdents', 'reason': set([('fd', 'file')])},
20816              {'call': 'writev', 'reason': set([('fd', 'file')])},
20817              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
20818              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
20819              {'call': 'pread64', 'reason': set([('fd', 'file')])},
20820              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
20821              {'call': 'read', 'reason': set([('fd', 'file')])},
20822              {'call': 'fchown', 'reason': set([('fd', 'file')])},
20823              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
20824              {'call': 'utime', 'reason': set([('fd', 'file')])},
20825              {'call': 'fsync', 'reason': set([('fd', 'file')])},
20826              {'call': 'bpf', 'reason': set([('fd', 'file')])},
20827              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
20828              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
20829              {'call': 'sendto', 'reason': set([('fd', 'file')])},
20830              {'call': 'tee', 'reason': set([('fd', 'file')])},
20831              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
20832              {'call': 'lseek', 'reason': set([('fd', 'file')])},
20833              {'call': 'connect', 'reason': set([('fd', 'file')])},
20834              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
20835              {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
20836              {'call': 'flock', 'reason': set([('fd', 'file')])},
20837              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
20838              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
20839              {'call': 'accept4', 'reason': set([('fd', 'file')])},
20840              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
20841              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
20842              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
20843              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
20844              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
20845              {'call': 'splice', 'reason': set([('fd', 'file')])},
20846              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
20847              {'call': 'preadv', 'reason': set([('fd', 'file')])},
20848              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
20849              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
20850              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
20851              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
20852              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
20853              {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
20854              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
20855              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
20856              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
20857              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
20858              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
20859              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
20860              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
20861              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
20862              {'call': 'listen', 'reason': set([('fd', 'file')])},
20863              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
20864              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
20865              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
20866              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
20867              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
20868              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
20869              {'call': 'llseek', 'reason': set([('fd', 'file')])},
20870              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
20871              {'call': 'readv', 'reason': set([('fd', 'file')])},
20872              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
20873              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
20874              {'call': 'write', 'reason': set([('fd', 'file')])},
20875              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
20876              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
20877              {'call': 'bind', 'reason': set([('fd', 'file')])},
20878              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
20879              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
20880 'sigaction': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
20881               {'call': 'rt_sigtimedwait',
20882                'reason': set([('mm_segment_t', 'seg')])},
20883               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
20884               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
20885               {'call': 'sched_getaffinity',
20886                'reason': set([('mm_segment_t', 'seg')])},
20887               {'call': 'sched_setparam',
20888                'reason': set([('mm_segment_t', 'seg')])},
20889               {'call': 'ioprio_set',
20890                'reason': set([('mm_segment_t', 'seg')])},
20891               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
20892               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
20893               {'call': 'mq_timedreceive',
20894                'reason': set([('mm_segment_t', 'seg')])},
20895               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
20896               {'call': 'sched_setaffinity',
20897                'reason': set([('mm_segment_t', 'seg')])},
20898               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
20899               {'call': 'semtimedop',
20900                'reason': set([('mm_segment_t', 'seg')])},
20901               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
20902               {'call': 'sched_rr_get_interval',
20903                'reason': set([('mm_segment_t', 'seg')])},
20904               {'call': 'rt_sigprocmask',
20905                'reason': set([('mm_segment_t', 'seg')])},
20906               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
20907               {'call': 'sigaltstack',
20908                'reason': set([('mm_segment_t', 'seg')])},
20909               {'call': 'sched_setattr',
20910                'reason': set([('mm_segment_t', 'seg')])},
20911               {'call': 'migrate_pages',
20912                'reason': set([('mm_segment_t', 'seg')])},
20913               {'call': 'getitimer',
20914                'reason': set([('mm_segment_t', 'seg')])},
20915               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
20916               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
20917               {'call': 'prlimit64',
20918                'reason': set([('mm_segment_t', 'seg')])},
20919               {'call': 'perf_event_open',
20920                'reason': set([('mm_segment_t', 'seg')])},
20921               {'call': 'rt_sigaction',
20922                'reason': set([('mm_segment_t', 'seg')])},
20923               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
20924               {'call': 'getpriority',
20925                'reason': set([('mm_segment_t', 'seg')])},
20926               {'call': 'sigaction',
20927                'reason': set([('mm_segment_t', 'seg')])},
20928               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
20929               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
20930               {'call': 'get_robust_list',
20931                'reason': set([('mm_segment_t', 'seg')])},
20932               {'call': 'mq_timedsend',
20933                'reason': set([('mm_segment_t', 'seg')])},
20934               {'call': 'sched_getscheduler',
20935                'reason': set([('mm_segment_t', 'seg')])},
20936               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
20937               {'call': 'sched_getattr',
20938                'reason': set([('mm_segment_t', 'seg')])},
20939               {'call': 'getrusage',
20940                'reason': set([('mm_segment_t', 'seg')])},
20941               {'call': 'sched_setscheduler',
20942                'reason': set([('mm_segment_t', 'seg')])},
20943               {'call': 'setitimer',
20944                'reason': set([('mm_segment_t', 'seg')])},
20945               {'call': 'ioprio_get',
20946                'reason': set([('mm_segment_t', 'seg')])},
20947               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
20948               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
20949               {'call': 'move_pages',
20950                'reason': set([('mm_segment_t', 'seg')])},
20951               {'call': 'setpriority',
20952                'reason': set([('mm_segment_t', 'seg')])},
20953               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
20954               {'call': 'sched_getparam',
20955                'reason': set([('mm_segment_t', 'seg')])}],
20956 'signalfd4': [{'call': 'syncfs',
20957                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20958               {'call': 'vmsplice',
20959                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20960               {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
20961               {'call': 'pwritev64',
20962                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20963               {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
20964               {'call': 'fremovexattr',
20965                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20966               {'call': 'readahead',
20967                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20968               {'call': 'getdents',
20969                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20970               {'call': 'writev',
20971                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20972               {'call': 'preadv64',
20973                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20974               {'call': 'fchmod',
20975                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20976               {'call': 'pread64',
20977                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20978               {'call': 'signalfd4',
20979                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20980               {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
20981               {'call': 'remap_file_pages',
20982                'reason': set([('file', 'f_op')])},
20983               {'call': 'dup3', 'reason': set([('file', 'f_op')])},
20984               {'call': 'read',
20985                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20986               {'call': 'fchown',
20987                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20988               {'call': 'mq_timedreceive',
20989                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20990               {'call': 'utime',
20991                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20992               {'call': 'fsync',
20993                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20994               {'call': 'bpf',
20995                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20996               {'call': 'recvfrom',
20997                'reason': set([('fd', 'file'), ('fd', 'flags')])},
20998               {'call': 'fsetxattr',
20999                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21000               {'call': 'sendto',
21001                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21002               {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
21003               {'call': 'tee',
21004                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21005               {'call': 'sync_file_range',
21006                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21007               {'call': 'lseek',
21008                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21009               {'call': 'connect',
21010                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21011               {'call': 'getsockname',
21012                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21013               {'call': 'epoll_ctl',
21014                'reason': set([('fd', 'file'),
21015                               ('fd', 'flags'),
21016                               ('file', 'f_op')])},
21017               {'call': 'flock',
21018                'reason': set([('fd', 'file'),
21019                               ('fd', 'flags'),
21020                               ('file', 'f_op')])},
21021               {'call': 'pwritev',
21022                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21023               {'call': 'fchdir',
21024                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21025               {'call': 'openat', 'reason': set([('file', 'f_op')])},
21026               {'call': 'uselib', 'reason': set([('file', 'f_op')])},
21027               {'call': 'accept4',
21028                'reason': set([('fd', 'file'),
21029                               ('fd', 'flags'),
21030                               ('file', 'f_op')])},
21031               {'call': 'old_readdir',
21032                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21033               {'call': 'inotify_rm_watch',
21034                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21035               {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
21036               {'call': 'utimensat',
21037                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21038               {'call': 'inotify_add_watch',
21039                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21040               {'call': 'preadv2',
21041                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21042               {'call': 'splice',
21043                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21044               {'call': 'ftruncate',
21045                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21046               {'call': 'preadv',
21047                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21048               {'call': 'getpeername',
21049                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21050               {'call': 'shmat', 'reason': set([('file', 'f_op')])},
21051               {'call': 'setsockopt',
21052                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21053               {'call': 'socket', 'reason': set([('file', 'f_op')])},
21054               {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
21055               {'call': 'fcntl',
21056                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21057               {'call': 'ioctl',
21058                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21059               {'call': 'pwrite64',
21060                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21061               {'call': 'perf_event_open',
21062                'reason': set([('fd', 'file'),
21063                               ('fd', 'flags'),
21064                               ('file', 'f_op')])},
21065               {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
21066               {'call': 'pwritev64v2',
21067                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21068               {'call': 'futimesat',
21069                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21070               {'call': 'pwritev2',
21071                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21072               {'call': 'shutdown',
21073                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21074               {'call': 'acct', 'reason': set([('file', 'f_op')])},
21075               {'call': 'open', 'reason': set([('file', 'f_op')])},
21076               {'call': 'getsockopt',
21077                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21078               {'call': 'mq_getsetattr',
21079                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21080               {'call': 'dup', 'reason': set([('file', 'f_op')])},
21081               {'call': 'fdatasync',
21082                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21083               {'call': 'setns', 'reason': set([('file', 'f_op')])},
21084               {'call': 'getdents64',
21085                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21086               {'call': 'listen',
21087                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21088               {'call': 'copy_file_range',
21089                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21090               {'call': 'mq_timedsend',
21091                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21092               {'call': 'fgetxattr',
21093                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21094               {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
21095               {'call': 'fcntl64',
21096                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21097               {'call': 'swapon', 'reason': set([('file', 'f_op')])},
21098               {'call': 'fallocate',
21099                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21100               {'call': 'epoll_wait',
21101                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21102               {'call': 'llseek',
21103                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21104               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
21105               {'call': 'preadv64v2',
21106                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21107               {'call': 'readv',
21108                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21109               {'call': 'fstatfs',
21110                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21111               {'call': 'fstatfs64',
21112                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21113               {'call': 'write',
21114                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21115               {'call': 'mq_notify',
21116                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21117               {'call': 'sendfile',
21118                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21119               {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
21120               {'call': 'open_by_handle_at',
21121                'reason': set([('file', 'f_op')])},
21122               {'call': 'bind',
21123                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21124               {'call': 'flistxattr',
21125                'reason': set([('fd', 'file'), ('fd', 'flags')])},
21126               {'call': 'sendfile64',
21127                'reason': set([('fd', 'file'), ('fd', 'flags')])}],
21128 'splice': [{'call': 'syncfs',
21129             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21130            {'call': 'vmsplice',
21131             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21132            {'call': 'eventfd2',
21133             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21134            {'call': 'pwritev64',
21135             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21136            {'call': 'swapoff',
21137             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21138            {'call': 'fremovexattr',
21139             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21140            {'call': 'readahead',
21141             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21142            {'call': 'getdents',
21143             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21144            {'call': 'writev',
21145             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21146            {'call': 'preadv64',
21147             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21148            {'call': 'fchmod',
21149             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21150            {'call': 'pread64',
21151             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21152            {'call': 'signalfd4',
21153             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21154            {'call': 'memfd_create',
21155             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21156            {'call': 'remap_file_pages',
21157             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21158            {'call': 'dup3',
21159             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21160            {'call': 'read',
21161             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21162            {'call': 'fchown',
21163             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21164            {'call': 'mq_timedreceive',
21165             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21166            {'call': 'utime',
21167             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21168            {'call': 'fsync',
21169             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21170            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21171            {'call': 'recvfrom',
21172             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21173            {'call': 'fsetxattr',
21174             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21175            {'call': 'sendto',
21176             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21177            {'call': 'epoll_create1',
21178             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21179            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21180            {'call': 'sync_file_range',
21181             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21182            {'call': 'lseek',
21183             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21184            {'call': 'connect',
21185             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21186            {'call': 'getsockname',
21187             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21188            {'call': 'epoll_ctl',
21189             'reason': set([('fd', 'file'),
21190                            ('fd', 'flags'),
21191                            ('file', 'f_flags'),
21192                            ('file', 'f_mode')])},
21193            {'call': 'flock',
21194             'reason': set([('fd', 'file'),
21195                            ('fd', 'flags'),
21196                            ('file', 'f_flags'),
21197                            ('file', 'f_mode')])},
21198            {'call': 'pwritev',
21199             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21200            {'call': 'fchdir',
21201             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21202            {'call': 'openat',
21203             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21204            {'call': 'uselib',
21205             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21206            {'call': 'accept4',
21207             'reason': set([('fd', 'file'),
21208                            ('fd', 'flags'),
21209                            ('file', 'f_flags'),
21210                            ('file', 'f_mode')])},
21211            {'call': 'old_readdir',
21212             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21213            {'call': 'inotify_rm_watch',
21214             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21215            {'call': 'socketpair',
21216             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21217            {'call': 'utimensat',
21218             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21219            {'call': 'inotify_add_watch',
21220             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21221            {'call': 'preadv2',
21222             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21223            {'call': 'splice',
21224             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21225            {'call': 'ftruncate',
21226             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21227            {'call': 'preadv',
21228             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21229            {'call': 'getpeername',
21230             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21231            {'call': 'shmat',
21232             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21233            {'call': 'setsockopt',
21234             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21235            {'call': 'socket',
21236             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21237            {'call': 'pipe2',
21238             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21239            {'call': 'fcntl',
21240             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21241            {'call': 'ioctl',
21242             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21243            {'call': 'pwrite64',
21244             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21245            {'call': 'perf_event_open',
21246             'reason': set([('fd', 'file'),
21247                            ('fd', 'flags'),
21248                            ('file', 'f_flags'),
21249                            ('file', 'f_mode')])},
21250            {'call': 'shmdt',
21251             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21252            {'call': 'pwritev64v2',
21253             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21254            {'call': 'futimesat',
21255             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21256            {'call': 'pwritev2',
21257             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21258            {'call': 'shutdown',
21259             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21260            {'call': 'acct',
21261             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21262            {'call': 'open',
21263             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21264            {'call': 'getsockopt',
21265             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21266            {'call': 'mq_getsetattr',
21267             'reason': set([('fd', 'file'),
21268                            ('fd', 'flags'),
21269                            ('file', 'f_flags')])},
21270            {'call': 'dup',
21271             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21272            {'call': 'fdatasync',
21273             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21274            {'call': 'setns',
21275             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21276            {'call': 'getdents64',
21277             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21278            {'call': 'listen',
21279             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21280            {'call': 'copy_file_range',
21281             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21282            {'call': 'mq_timedsend',
21283             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21284            {'call': 'fgetxattr',
21285             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21286            {'call': 'shmctl',
21287             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21288            {'call': 'fcntl64',
21289             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21290            {'call': 'swapon',
21291             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21292            {'call': 'fallocate',
21293             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21294            {'call': 'epoll_wait',
21295             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21296            {'call': 'llseek',
21297             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21298            {'call': 'mmap_pgoff',
21299             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21300            {'call': 'preadv64v2',
21301             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21302            {'call': 'readv',
21303             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21304            {'call': 'fstatfs',
21305             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21306            {'call': 'fstatfs64',
21307             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21308            {'call': 'write',
21309             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21310            {'call': 'mq_notify',
21311             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21312            {'call': 'sendfile',
21313             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21314            {'call': 'mq_open',
21315             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21316            {'call': 'open_by_handle_at',
21317             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21318            {'call': 'bind',
21319             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21320            {'call': 'flistxattr',
21321             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21322            {'call': 'sendfile64',
21323             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
21324 'stat': [{'call': 'lstat',
21325           'reason': set([('__old_kernel_stat', 'st_ino'),
21326                          ('__old_kernel_stat', 'st_nlink')])},
21327          {'call': 'stat',
21328           'reason': set([('__old_kernel_stat', 'st_ino'),
21329                          ('__old_kernel_stat', 'st_nlink')])},
21330          {'call': 'fstat',
21331           'reason': set([('__old_kernel_stat', 'st_ino'),
21332                          ('__old_kernel_stat', 'st_nlink'),
21333                          ('kstat', 'dev'),
21334                          ('kstat', 'ino'),
21335                          ('kstat', 'nlink'),
21336                          ('kstat', 'rdev')])},
21337          {'call': 'newfstat',
21338           'reason': set([('kstat', 'dev'),
21339                          ('kstat', 'ino'),
21340                          ('kstat', 'nlink'),
21341                          ('kstat', 'rdev')])}],
21342 'statfs': [{'call': 'ustat',
21343             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
21344            {'call': 'fstatfs',
21345             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
21346            {'call': 'statfs',
21347             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
21348            {'call': 'fstatfs64',
21349             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
21350            {'call': 'statfs64',
21351             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])}],
21352 'statfs64': [{'call': 'ustat',
21353               'reason': set([('kstatfs', 'f_ffree'),
21354                              ('kstatfs', 'f_files')])},
21355              {'call': 'fstatfs',
21356               'reason': set([('kstatfs', 'f_ffree'),
21357                              ('kstatfs', 'f_files')])},
21358              {'call': 'statfs',
21359               'reason': set([('kstatfs', 'f_ffree'),
21360                              ('kstatfs', 'f_files')])},
21361              {'call': 'fstatfs64',
21362               'reason': set([('kstatfs', 'f_ffree'),
21363                              ('kstatfs', 'f_files')])},
21364              {'call': 'statfs64',
21365               'reason': set([('kstatfs', 'f_ffree'),
21366                              ('kstatfs', 'f_files')])}],
21367 'swapoff': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
21368             {'call': 'rt_sigtimedwait',
21369              'reason': set([('task_struct', 'mm')])},
21370             {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
21371             {'call': 'eventfd2', 'reason': set([('file', 'f_mapping')])},
21372             {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
21373             {'call': 'swapoff',
21374              'reason': set([('file', 'f_mapping'),
21375                             ('page', 'private'),
21376                             ('swap_info_struct', 'cluster_info'),
21377                             ('swap_info_struct', 'flags'),
21378                             ('swap_info_struct', 'inuse_pages'),
21379                             ('swap_info_struct', 'pages'),
21380                             ('swap_info_struct', 'prio'),
21381                             ('swap_info_struct', 'swap_map'),
21382                             ('swp_entry_t', 'val')])},
21383             {'call': 'sched_getaffinity',
21384              'reason': set([('task_struct', 'mm')])},
21385             {'call': 'sched_setparam',
21386              'reason': set([('task_struct', 'mm')])},
21387             {'call': 'memfd_create', 'reason': set([('file', 'f_mapping')])},
21388             {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
21389             {'call': 'remap_file_pages',
21390              'reason': set([('file', 'f_mapping')])},
21391             {'call': 'dup3', 'reason': set([('file', 'f_mapping')])},
21392             {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
21393             {'call': 'mq_timedreceive',
21394              'reason': set([('task_struct', 'mm')])},
21395             {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
21396             {'call': 'sched_setaffinity',
21397              'reason': set([('task_struct', 'mm')])},
21398             {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
21399             {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
21400             {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
21401             {'call': 'sched_rr_get_interval',
21402              'reason': set([('task_struct', 'mm')])},
21403             {'call': 'epoll_create1',
21404              'reason': set([('file', 'f_mapping')])},
21405             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mapping')])},
21406             {'call': 'flock', 'reason': set([('file', 'f_mapping')])},
21407             {'call': 'openat', 'reason': set([('file', 'f_mapping')])},
21408             {'call': 'uselib', 'reason': set([('file', 'f_mapping')])},
21409             {'call': 'rt_sigprocmask',
21410              'reason': set([('task_struct', 'mm')])},
21411             {'call': 'accept4', 'reason': set([('file', 'f_mapping')])},
21412             {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
21413             {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
21414             {'call': 'sched_setattr',
21415              'reason': set([('task_struct', 'mm')])},
21416             {'call': 'socketpair', 'reason': set([('file', 'f_mapping')])},
21417             {'call': 'migrate_pages',
21418              'reason': set([('task_struct', 'mm')])},
21419             {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
21420             {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
21421             {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
21422             {'call': 'shmat', 'reason': set([('file', 'f_mapping')])},
21423             {'call': 'socket', 'reason': set([('file', 'f_mapping')])},
21424             {'call': 'pipe2', 'reason': set([('file', 'f_mapping')])},
21425             {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
21426             {'call': 'perf_event_open',
21427              'reason': set([('file', 'f_mapping'), ('task_struct', 'mm')])},
21428             {'call': 'shmdt', 'reason': set([('file', 'f_mapping')])},
21429             {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
21430             {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
21431             {'call': 'acct', 'reason': set([('file', 'f_mapping')])},
21432             {'call': 'open', 'reason': set([('file', 'f_mapping')])},
21433             {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
21434             {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
21435             {'call': 'dup', 'reason': set([('file', 'f_mapping')])},
21436             {'call': 'setns',
21437              'reason': set([('file', 'f_mapping'), ('task_struct', 'mm')])},
21438             {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
21439             {'call': 'get_robust_list',
21440              'reason': set([('task_struct', 'mm')])},
21441             {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
21442             {'call': 'sched_getscheduler',
21443              'reason': set([('task_struct', 'mm')])},
21444             {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
21445             {'call': 'shmctl', 'reason': set([('file', 'f_mapping')])},
21446             {'call': 'swapon',
21447              'reason': set([('file', 'f_mapping'),
21448                             ('page', 'private'),
21449                             ('swap_info_struct', 'cluster_info'),
21450                             ('swap_info_struct', 'flags'),
21451                             ('swap_info_struct', 'inuse_pages'),
21452                             ('swap_info_struct', 'pages'),
21453                             ('swap_info_struct', 'prio'),
21454                             ('swap_info_struct', 'swap_map')])},
21455             {'call': 'sched_getattr',
21456              'reason': set([('task_struct', 'mm')])},
21457             {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
21458             {'call': 'sched_setscheduler',
21459              'reason': set([('task_struct', 'mm')])},
21460             {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
21461             {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
21462             {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
21463             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mapping')])},
21464             {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
21465             {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
21466             {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
21467             {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
21468             {'call': 'mq_open', 'reason': set([('file', 'f_mapping')])},
21469             {'call': 'sched_getparam',
21470              'reason': set([('task_struct', 'mm')])},
21471             {'call': 'open_by_handle_at',
21472              'reason': set([('file', 'f_mapping')])}],
21473 'swapon': [{'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
21474            {'call': 'swapoff',
21475             'reason': set([('inode', 'i_flags'),
21476                            ('swap_info_struct', 'bdev'),
21477                            ('swap_info_struct', 'flags'),
21478                            ('swap_info_struct', 'percpu_cluster'),
21479                            ('swap_info_struct', 'type')])},
21480            {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
21481            {'call': 'memfd_create', 'reason': set([('inode', 'i_flags')])},
21482            {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
21483            {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
21484            {'call': 'mq_timedreceive',
21485             'reason': set([('inode', 'i_flags')])},
21486            {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
21487            {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
21488            {'call': 'inotify_add_watch',
21489             'reason': set([('inode', 'i_flags')])},
21490            {'call': 'ftruncate', 'reason': set([('inode', 'i_flags')])},
21491            {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
21492            {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
21493            {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
21494            {'call': 'mq_getsetattr', 'reason': set([('inode', 'i_flags')])},
21495            {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
21496            {'call': 'mq_timedsend', 'reason': set([('inode', 'i_flags')])},
21497            {'call': 'swapon',
21498             'reason': set([('inode', 'i_flags'),
21499                            ('swap_info_struct', 'bdev'),
21500                            ('swap_info_struct', 'flags'),
21501                            ('swap_info_struct', 'percpu_cluster'),
21502                            ('swap_info_struct', 'type')])},
21503            {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
21504            {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
21505            {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
21506            {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
21507            {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
21508 'symlinkat': [{'call': 'sysfs',
21509                'reason': set([('filename', 'name'),
21510                               ('filename', 'refcnt')])},
21511               {'call': 'mq_unlink',
21512                'reason': set([('filename', 'name'),
21513                               ('filename', 'refcnt')])},
21514               {'call': 'swapoff',
21515                'reason': set([('filename', 'name'),
21516                               ('filename', 'refcnt')])},
21517               {'call': 'openat',
21518                'reason': set([('filename', 'name'),
21519                               ('filename', 'refcnt')])},
21520               {'call': 'uselib',
21521                'reason': set([('filename', 'name'),
21522                               ('filename', 'refcnt')])},
21523               {'call': 'renameat2',
21524                'reason': set([('filename', 'name'),
21525                               ('filename', 'refcnt')])},
21526               {'call': 'symlinkat',
21527                'reason': set([('filename', 'name'),
21528                               ('filename', 'refcnt')])},
21529               {'call': 'quotactl',
21530                'reason': set([('filename', 'name'),
21531                               ('filename', 'refcnt')])},
21532               {'call': 'acct',
21533                'reason': set([('filename', 'name'),
21534                               ('filename', 'refcnt')])},
21535               {'call': 'open',
21536                'reason': set([('filename', 'name'),
21537                               ('filename', 'refcnt')])},
21538               {'call': 'unlink',
21539                'reason': set([('filename', 'name'),
21540                               ('filename', 'refcnt')])},
21541               {'call': 'rmdir',
21542                'reason': set([('filename', 'name'),
21543                               ('filename', 'refcnt')])},
21544               {'call': 'swapon',
21545                'reason': set([('filename', 'name'),
21546                               ('filename', 'refcnt')])},
21547               {'call': 'mq_open',
21548                'reason': set([('filename', 'name'),
21549                               ('filename', 'refcnt')])},
21550               {'call': 'unlinkat',
21551                'reason': set([('filename', 'name'),
21552                               ('filename', 'refcnt')])}],
21553 'sync_file_range': [{'call': 'syncfs',
21554                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21555                     {'call': 'vmsplice',
21556                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21557                     {'call': 'pwritev64',
21558                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21559                     {'call': 'fremovexattr',
21560                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21561                     {'call': 'readahead',
21562                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21563                     {'call': 'getdents',
21564                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21565                     {'call': 'writev',
21566                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21567                     {'call': 'preadv64',
21568                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21569                     {'call': 'fchmod',
21570                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21571                     {'call': 'pread64',
21572                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21573                     {'call': 'signalfd4',
21574                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21575                     {'call': 'read',
21576                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21577                     {'call': 'fchown',
21578                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21579                     {'call': 'mq_timedreceive',
21580                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21581                     {'call': 'utime',
21582                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21583                     {'call': 'fsync',
21584                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21585                     {'call': 'bpf',
21586                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21587                     {'call': 'recvfrom',
21588                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21589                     {'call': 'fsetxattr',
21590                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21591                     {'call': 'sendto',
21592                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21593                     {'call': 'tee',
21594                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21595                     {'call': 'sync_file_range',
21596                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21597                     {'call': 'lseek',
21598                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21599                     {'call': 'connect',
21600                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21601                     {'call': 'getsockname',
21602                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21603                     {'call': 'epoll_ctl',
21604                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21605                     {'call': 'flock',
21606                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21607                     {'call': 'pwritev',
21608                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21609                     {'call': 'fchdir',
21610                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21611                     {'call': 'accept4',
21612                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21613                     {'call': 'old_readdir',
21614                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21615                     {'call': 'inotify_rm_watch',
21616                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21617                     {'call': 'utimensat',
21618                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21619                     {'call': 'inotify_add_watch',
21620                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21621                     {'call': 'preadv2',
21622                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21623                     {'call': 'splice',
21624                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21625                     {'call': 'ftruncate',
21626                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21627                     {'call': 'preadv',
21628                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21629                     {'call': 'getpeername',
21630                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21631                     {'call': 'setsockopt',
21632                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21633                     {'call': 'fcntl',
21634                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21635                     {'call': 'ioctl',
21636                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21637                     {'call': 'pwrite64',
21638                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21639                     {'call': 'perf_event_open',
21640                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21641                     {'call': 'pwritev64v2',
21642                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21643                     {'call': 'futimesat',
21644                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21645                     {'call': 'pwritev2',
21646                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21647                     {'call': 'shutdown',
21648                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21649                     {'call': 'getsockopt',
21650                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21651                     {'call': 'mq_getsetattr',
21652                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21653                     {'call': 'fdatasync',
21654                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21655                     {'call': 'getdents64',
21656                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21657                     {'call': 'listen',
21658                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21659                     {'call': 'copy_file_range',
21660                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21661                     {'call': 'mq_timedsend',
21662                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21663                     {'call': 'fgetxattr',
21664                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21665                     {'call': 'fcntl64',
21666                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21667                     {'call': 'fallocate',
21668                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21669                     {'call': 'epoll_wait',
21670                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21671                     {'call': 'llseek',
21672                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21673                     {'call': 'preadv64v2',
21674                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21675                     {'call': 'readv',
21676                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21677                     {'call': 'fstatfs',
21678                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21679                     {'call': 'fstatfs64',
21680                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21681                     {'call': 'write',
21682                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21683                     {'call': 'mq_notify',
21684                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21685                     {'call': 'sendfile',
21686                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21687                     {'call': 'bind',
21688                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21689                     {'call': 'flistxattr',
21690                      'reason': set([('fd', 'file'), ('fd', 'flags')])},
21691                     {'call': 'sendfile64',
21692                      'reason': set([('fd', 'file'), ('fd', 'flags')])}],
21693 'syncfs': [{'call': 'syncfs',
21694             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21695            {'call': 'vmsplice',
21696             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21697            {'call': 'pwritev64',
21698             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21699            {'call': 'fremovexattr',
21700             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21701            {'call': 'readahead',
21702             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21703            {'call': 'getdents',
21704             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21705            {'call': 'writev',
21706             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21707            {'call': 'preadv64',
21708             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21709            {'call': 'fchmod',
21710             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21711            {'call': 'pread64',
21712             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21713            {'call': 'signalfd4',
21714             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21715            {'call': 'read',
21716             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21717            {'call': 'fchown',
21718             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21719            {'call': 'mq_timedreceive',
21720             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21721            {'call': 'utime',
21722             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21723            {'call': 'fsync',
21724             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21725            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21726            {'call': 'recvfrom',
21727             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21728            {'call': 'fsetxattr',
21729             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21730            {'call': 'sendto',
21731             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21732            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21733            {'call': 'sync_file_range',
21734             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21735            {'call': 'lseek',
21736             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21737            {'call': 'connect',
21738             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21739            {'call': 'getsockname',
21740             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21741            {'call': 'epoll_ctl',
21742             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21743            {'call': 'flock',
21744             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21745            {'call': 'pwritev',
21746             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21747            {'call': 'fchdir',
21748             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21749            {'call': 'accept4',
21750             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21751            {'call': 'old_readdir',
21752             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21753            {'call': 'inotify_rm_watch',
21754             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21755            {'call': 'utimensat',
21756             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21757            {'call': 'inotify_add_watch',
21758             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21759            {'call': 'preadv2',
21760             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21761            {'call': 'splice',
21762             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21763            {'call': 'ftruncate',
21764             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21765            {'call': 'preadv',
21766             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21767            {'call': 'getpeername',
21768             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21769            {'call': 'setsockopt',
21770             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21771            {'call': 'fcntl',
21772             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21773            {'call': 'ioctl',
21774             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21775            {'call': 'pwrite64',
21776             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21777            {'call': 'perf_event_open',
21778             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21779            {'call': 'pwritev64v2',
21780             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21781            {'call': 'futimesat',
21782             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21783            {'call': 'pwritev2',
21784             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21785            {'call': 'shutdown',
21786             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21787            {'call': 'getsockopt',
21788             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21789            {'call': 'mq_getsetattr',
21790             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21791            {'call': 'fdatasync',
21792             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21793            {'call': 'getdents64',
21794             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21795            {'call': 'listen',
21796             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21797            {'call': 'copy_file_range',
21798             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21799            {'call': 'mq_timedsend',
21800             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21801            {'call': 'fgetxattr',
21802             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21803            {'call': 'fcntl64',
21804             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21805            {'call': 'fallocate',
21806             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21807            {'call': 'epoll_wait',
21808             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21809            {'call': 'llseek',
21810             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21811            {'call': 'preadv64v2',
21812             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21813            {'call': 'readv',
21814             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21815            {'call': 'fstatfs',
21816             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21817            {'call': 'fstatfs64',
21818             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21819            {'call': 'write',
21820             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21821            {'call': 'mq_notify',
21822             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21823            {'call': 'sendfile',
21824             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21825            {'call': 'bind',
21826             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21827            {'call': 'flistxattr',
21828             'reason': set([('fd', 'file'), ('fd', 'flags')])},
21829            {'call': 'sendfile64',
21830             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
21831 'sysctl': [{'call': 'sysctl',
21832             'reason': set([('__sysctl_args', 'oldlenp'),
21833                            ('__sysctl_args', 'oldval'),
21834                            ('compat_sysctl_args', 'oldlenp'),
21835                            ('compat_sysctl_args', 'oldval')])}],
21836 'sysfs': [{'call': 'sysfs',
21837            'reason': set([('file_system_type', 'name'),
21838                           ('file_system_type', 'owner'),
21839                           ('filename', 'name')])},
21840           {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
21841           {'call': 'swapoff', 'reason': set([('filename', 'name')])},
21842           {'call': 'openat', 'reason': set([('filename', 'name')])},
21843           {'call': 'uselib', 'reason': set([('filename', 'name')])},
21844           {'call': 'renameat2', 'reason': set([('filename', 'name')])},
21845           {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
21846           {'call': 'quotactl', 'reason': set([('filename', 'name')])},
21847           {'call': 'acct', 'reason': set([('filename', 'name')])},
21848           {'call': 'open', 'reason': set([('filename', 'name')])},
21849           {'call': 'unlink', 'reason': set([('filename', 'name')])},
21850           {'call': 'rmdir', 'reason': set([('filename', 'name')])},
21851           {'call': 'swapon', 'reason': set([('filename', 'name')])},
21852           {'call': 'mq_open', 'reason': set([('filename', 'name')])},
21853           {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
21854 'sysinfo': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
21855             {'call': 'rt_sigtimedwait',
21856              'reason': set([('mm_segment_t', 'seg'),
21857                             ('timespec', 'tv_nsec')])},
21858             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
21859             {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
21860             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
21861             {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
21862             {'call': 'sched_getaffinity',
21863              'reason': set([('mm_segment_t', 'seg')])},
21864             {'call': 'sched_setparam',
21865              'reason': set([('mm_segment_t', 'seg')])},
21866             {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
21867             {'call': 'memfd_create',
21868              'reason': set([('timespec', 'tv_nsec')])},
21869             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
21870             {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
21871             {'call': 'io_getevents',
21872              'reason': set([('timespec', 'tv_nsec')])},
21873             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
21874             {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
21875             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
21876             {'call': 'mq_timedreceive',
21877              'reason': set([('mm_segment_t', 'seg'),
21878                             ('timespec', 'tv_nsec')])},
21879             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
21880             {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
21881             {'call': 'sched_setaffinity',
21882              'reason': set([('mm_segment_t', 'seg')])},
21883             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
21884             {'call': 'semtimedop',
21885              'reason': set([('mm_segment_t', 'seg'),
21886                             ('timespec', 'tv_nsec')])},
21887             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
21888             {'call': 'settimeofday',
21889              'reason': set([('timespec', 'tv_nsec')])},
21890             {'call': 'sched_rr_get_interval',
21891              'reason': set([('mm_segment_t', 'seg'),
21892                             ('timespec', 'tv_nsec')])},
21893             {'call': 'timerfd_gettime',
21894              'reason': set([('timespec', 'tv_nsec')])},
21895             {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
21896             {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
21897             {'call': 'rt_sigprocmask',
21898              'reason': set([('mm_segment_t', 'seg')])},
21899             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
21900             {'call': 'sigaltstack',
21901              'reason': set([('mm_segment_t', 'seg')])},
21902             {'call': 'sched_setattr',
21903              'reason': set([('mm_segment_t', 'seg')])},
21904             {'call': 'migrate_pages',
21905              'reason': set([('mm_segment_t', 'seg')])},
21906             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
21907             {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
21908             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
21909             {'call': 'inotify_add_watch',
21910              'reason': set([('timespec', 'tv_nsec')])},
21911             {'call': 'timer_settime',
21912              'reason': set([('timespec', 'tv_nsec')])},
21913             {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
21914             {'call': 'timer_gettime',
21915              'reason': set([('timespec', 'tv_nsec')])},
21916             {'call': 'sysinfo',
21917              'reason': set([('sysinfo', 'mem_unit'),
21918                             ('sysinfo', 'totalram'),
21919                             ('sysinfo', 'totalswap')])},
21920             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
21921             {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
21922             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
21923             {'call': 'perf_event_open',
21924              'reason': set([('mm_segment_t', 'seg')])},
21925             {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
21926             {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
21927             {'call': 'rt_sigaction',
21928              'reason': set([('mm_segment_t', 'seg')])},
21929             {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
21930             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
21931             {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
21932             {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
21933             {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
21934             {'call': 'getpriority',
21935              'reason': set([('mm_segment_t', 'seg')])},
21936             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
21937             {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
21938             {'call': 'mq_getsetattr',
21939              'reason': set([('timespec', 'tv_nsec')])},
21940             {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
21941             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
21942             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
21943             {'call': 'get_robust_list',
21944              'reason': set([('mm_segment_t', 'seg')])},
21945             {'call': 'mq_timedsend',
21946              'reason': set([('mm_segment_t', 'seg'),
21947                             ('timespec', 'tv_nsec')])},
21948             {'call': 'sched_getscheduler',
21949              'reason': set([('mm_segment_t', 'seg')])},
21950             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
21951             {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
21952             {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
21953             {'call': 'sched_getattr',
21954              'reason': set([('mm_segment_t', 'seg')])},
21955             {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
21956             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
21957             {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
21958             {'call': 'timerfd_settime',
21959              'reason': set([('timespec', 'tv_nsec')])},
21960             {'call': 'sched_setscheduler',
21961              'reason': set([('mm_segment_t', 'seg')])},
21962             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
21963             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
21964             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
21965             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
21966             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
21967             {'call': 'setpriority',
21968              'reason': set([('mm_segment_t', 'seg')])},
21969             {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
21970             {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
21971             {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
21972             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
21973             {'call': 'clock_nanosleep',
21974              'reason': set([('timespec', 'tv_nsec')])},
21975             {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
21976             {'call': 'sched_getparam',
21977              'reason': set([('mm_segment_t', 'seg')])},
21978             {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
21979             {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
21980             {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
21981             {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
21982 'syslog': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
21983            {'call': 'rt_sigtimedwait',
21984             'reason': set([('mm_segment_t', 'seg')])},
21985            {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
21986            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
21987            {'call': 'sched_getaffinity',
21988             'reason': set([('mm_segment_t', 'seg')])},
21989            {'call': 'sched_setparam',
21990             'reason': set([('mm_segment_t', 'seg')])},
21991            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
21992            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
21993            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
21994            {'call': 'mq_timedreceive',
21995             'reason': set([('mm_segment_t', 'seg')])},
21996            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
21997            {'call': 'sched_setaffinity',
21998             'reason': set([('mm_segment_t', 'seg')])},
21999            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
22000            {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
22001            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
22002            {'call': 'sched_rr_get_interval',
22003             'reason': set([('mm_segment_t', 'seg')])},
22004            {'call': 'rt_sigprocmask',
22005             'reason': set([('mm_segment_t', 'seg')])},
22006            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
22007            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
22008            {'call': 'sched_setattr',
22009             'reason': set([('mm_segment_t', 'seg')])},
22010            {'call': 'migrate_pages',
22011             'reason': set([('mm_segment_t', 'seg')])},
22012            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
22013            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
22014            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
22015            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
22016            {'call': 'perf_event_open',
22017             'reason': set([('mm_segment_t', 'seg')])},
22018            {'call': 'rt_sigaction',
22019             'reason': set([('mm_segment_t', 'seg')])},
22020            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
22021            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
22022            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
22023            {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
22024            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
22025            {'call': 'get_robust_list',
22026             'reason': set([('mm_segment_t', 'seg')])},
22027            {'call': 'mq_timedsend',
22028             'reason': set([('mm_segment_t', 'seg')])},
22029            {'call': 'sched_getscheduler',
22030             'reason': set([('mm_segment_t', 'seg')])},
22031            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
22032            {'call': 'sched_getattr',
22033             'reason': set([('mm_segment_t', 'seg')])},
22034            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
22035            {'call': 'sched_setscheduler',
22036             'reason': set([('mm_segment_t', 'seg')])},
22037            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
22038            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
22039            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
22040            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
22041            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
22042            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
22043            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
22044            {'call': 'sched_getparam',
22045             'reason': set([('mm_segment_t', 'seg')])}],
22046 'tee': [{'call': 'syncfs', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22047         {'call': 'vmsplice',
22048          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22049         {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
22050         {'call': 'pwritev64',
22051          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22052         {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
22053         {'call': 'fremovexattr',
22054          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22055         {'call': 'readahead',
22056          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22057         {'call': 'getdents',
22058          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22059         {'call': 'writev', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22060         {'call': 'preadv64',
22061          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22062         {'call': 'fchmod', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22063         {'call': 'pread64',
22064          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22065         {'call': 'signalfd4',
22066          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22067         {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
22068         {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
22069         {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
22070         {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22071         {'call': 'fchown', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22072         {'call': 'mq_timedreceive',
22073          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22074         {'call': 'utime', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22075         {'call': 'fsync', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22076         {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22077         {'call': 'recvfrom',
22078          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22079         {'call': 'fsetxattr',
22080          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22081         {'call': 'sendto', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22082         {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
22083         {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22084         {'call': 'sync_file_range',
22085          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22086         {'call': 'lseek', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22087         {'call': 'connect',
22088          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22089         {'call': 'getsockname',
22090          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22091         {'call': 'epoll_ctl',
22092          'reason': set([('fd', 'file'),
22093                         ('fd', 'flags'),
22094                         ('file', 'f_mode')])},
22095         {'call': 'flock',
22096          'reason': set([('fd', 'file'),
22097                         ('fd', 'flags'),
22098                         ('file', 'f_mode')])},
22099         {'call': 'pwritev',
22100          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22101         {'call': 'fchdir', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22102         {'call': 'openat', 'reason': set([('file', 'f_mode')])},
22103         {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
22104         {'call': 'accept4',
22105          'reason': set([('fd', 'file'),
22106                         ('fd', 'flags'),
22107                         ('file', 'f_mode')])},
22108         {'call': 'old_readdir',
22109          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22110         {'call': 'inotify_rm_watch',
22111          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22112         {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
22113         {'call': 'utimensat',
22114          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22115         {'call': 'inotify_add_watch',
22116          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22117         {'call': 'preadv2',
22118          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22119         {'call': 'splice', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22120         {'call': 'ftruncate',
22121          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22122         {'call': 'preadv', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22123         {'call': 'getpeername',
22124          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22125         {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
22126         {'call': 'setsockopt',
22127          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22128         {'call': 'socket', 'reason': set([('file', 'f_mode')])},
22129         {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
22130         {'call': 'fcntl', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22131         {'call': 'ioctl', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22132         {'call': 'pwrite64',
22133          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22134         {'call': 'perf_event_open',
22135          'reason': set([('fd', 'file'),
22136                         ('fd', 'flags'),
22137                         ('file', 'f_mode')])},
22138         {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
22139         {'call': 'pwritev64v2',
22140          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22141         {'call': 'futimesat',
22142          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22143         {'call': 'pwritev2',
22144          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22145         {'call': 'shutdown',
22146          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22147         {'call': 'acct', 'reason': set([('file', 'f_mode')])},
22148         {'call': 'open', 'reason': set([('file', 'f_mode')])},
22149         {'call': 'getsockopt',
22150          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22151         {'call': 'mq_getsetattr',
22152          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22153         {'call': 'dup', 'reason': set([('file', 'f_mode')])},
22154         {'call': 'fdatasync',
22155          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22156         {'call': 'setns', 'reason': set([('file', 'f_mode')])},
22157         {'call': 'getdents64',
22158          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22159         {'call': 'listen', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22160         {'call': 'copy_file_range',
22161          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22162         {'call': 'mq_timedsend',
22163          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22164         {'call': 'fgetxattr',
22165          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22166         {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
22167         {'call': 'fcntl64',
22168          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22169         {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
22170         {'call': 'fallocate',
22171          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22172         {'call': 'epoll_wait',
22173          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22174         {'call': 'llseek', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22175         {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
22176         {'call': 'preadv64v2',
22177          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22178         {'call': 'readv', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22179         {'call': 'fstatfs',
22180          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22181         {'call': 'fstatfs64',
22182          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22183         {'call': 'write', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22184         {'call': 'mq_notify',
22185          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22186         {'call': 'sendfile',
22187          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22188         {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
22189         {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
22190         {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22191         {'call': 'flistxattr',
22192          'reason': set([('fd', 'file'), ('fd', 'flags')])},
22193         {'call': 'sendfile64',
22194          'reason': set([('fd', 'file'), ('fd', 'flags')])}],
22195 'tgkill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
22196            {'call': 'rt_sigtimedwait',
22197             'reason': set([('task_struct', 'cred')])},
22198            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
22199            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
22200            {'call': 'sched_getaffinity',
22201             'reason': set([('task_struct', 'cred')])},
22202            {'call': 'sched_setparam',
22203             'reason': set([('task_struct', 'cred')])},
22204            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
22205            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
22206            {'call': 'mq_timedreceive',
22207             'reason': set([('task_struct', 'cred')])},
22208            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
22209            {'call': 'sched_setaffinity',
22210             'reason': set([('task_struct', 'cred')])},
22211            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
22212            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
22213            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
22214            {'call': 'sched_rr_get_interval',
22215             'reason': set([('task_struct', 'cred')])},
22216            {'call': 'rt_sigprocmask',
22217             'reason': set([('task_struct', 'cred')])},
22218            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
22219            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
22220            {'call': 'sched_setattr',
22221             'reason': set([('task_struct', 'cred')])},
22222            {'call': 'migrate_pages',
22223             'reason': set([('task_struct', 'cred')])},
22224            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
22225            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
22226            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
22227            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
22228            {'call': 'perf_event_open',
22229             'reason': set([('task_struct', 'cred')])},
22230            {'call': 'rt_sigaction',
22231             'reason': set([('task_struct', 'cred')])},
22232            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
22233            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
22234            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
22235            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
22236            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
22237            {'call': 'get_robust_list',
22238             'reason': set([('task_struct', 'cred')])},
22239            {'call': 'mq_timedsend',
22240             'reason': set([('task_struct', 'cred')])},
22241            {'call': 'sched_getscheduler',
22242             'reason': set([('task_struct', 'cred')])},
22243            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
22244            {'call': 'sched_getattr',
22245             'reason': set([('task_struct', 'cred')])},
22246            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
22247            {'call': 'sched_setscheduler',
22248             'reason': set([('task_struct', 'cred')])},
22249            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
22250            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
22251            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
22252            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
22253            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
22254            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
22255            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
22256            {'call': 'sched_getparam',
22257             'reason': set([('task_struct', 'cred')])}],
22258 'timer_create': [{'call': 'clock_getres',
22259                   'reason': set([('k_clock', 'timer_create')])},
22260                  {'call': 'timer_delete',
22261                   'reason': set([('k_clock', 'timer_create'),
22262                                  ('k_itimer', 'it_pid')])},
22263                  {'call': 'timer_create',
22264                   'reason': set([('k_clock', 'timer_create'),
22265                                  ('k_itimer', 'it_pid')])},
22266                  {'call': 'clock_gettime',
22267                   'reason': set([('k_clock', 'timer_create')])},
22268                  {'call': 'timer_settime',
22269                   'reason': set([('k_clock', 'timer_create'),
22270                                  ('k_itimer', 'it_pid')])},
22271                  {'call': 'timer_gettime',
22272                   'reason': set([('k_clock', 'timer_create'),
22273                                  ('k_itimer', 'it_pid')])},
22274                  {'call': 'clock_settime',
22275                   'reason': set([('k_clock', 'timer_create')])},
22276                  {'call': 'timer_getoverrun',
22277                   'reason': set([('k_itimer', 'it_pid')])},
22278                  {'call': 'clock_nanosleep',
22279                   'reason': set([('k_clock', 'timer_create')])},
22280                  {'call': 'clock_adjtime',
22281                   'reason': set([('k_clock', 'timer_create')])}],
22282 'timer_delete': [{'call': 'keyctl',
22283                   'reason': set([('task_struct', 'signal')])},
22284                  {'call': 'rt_sigtimedwait',
22285                   'reason': set([('task_struct', 'signal')])},
22286                  {'call': 'msgrcv',
22287                   'reason': set([('task_struct', 'signal')])},
22288                  {'call': 'kill',
22289                   'reason': set([('task_struct', 'signal')])},
22290                  {'call': 'clock_getres',
22291                   'reason': set([('k_clock', 'timer_del')])},
22292                  {'call': 'timer_delete',
22293                   'reason': set([('k_clock', 'timer_del'),
22294                                  ('k_itimer', 'it_pid'),
22295                                  ('k_itimer', 'it_signal'),
22296                                  ('k_itimer', 'sigq')])},
22297                  {'call': 'sched_getaffinity',
22298                   'reason': set([('task_struct', 'signal')])},
22299                  {'call': 'sched_setparam',
22300                   'reason': set([('task_struct', 'signal')])},
22301                  {'call': 'ioprio_set',
22302                   'reason': set([('task_struct', 'signal')])},
22303                  {'call': 'getppid',
22304                   'reason': set([('task_struct', 'signal')])},
22305                  {'call': 'mq_timedreceive',
22306                   'reason': set([('task_struct', 'signal')])},
22307                  {'call': 'capget',
22308                   'reason': set([('task_struct', 'signal')])},
22309                  {'call': 'sched_setaffinity',
22310                   'reason': set([('task_struct', 'signal')])},
22311                  {'call': 'signal',
22312                   'reason': set([('task_struct', 'signal')])},
22313                  {'call': 'semtimedop',
22314                   'reason': set([('task_struct', 'signal')])},
22315                  {'call': 'umount',
22316                   'reason': set([('task_struct', 'signal')])},
22317                  {'call': 'timer_create',
22318                   'reason': set([('k_clock', 'timer_del'),
22319                                  ('k_itimer', 'it_pid'),
22320                                  ('k_itimer', 'it_signal'),
22321                                  ('k_itimer', 'sigq')])},
22322                  {'call': 'clock_gettime',
22323                   'reason': set([('k_clock', 'timer_del')])},
22324                  {'call': 'sched_rr_get_interval',
22325                   'reason': set([('task_struct', 'signal')])},
22326                  {'call': 'rt_sigprocmask',
22327                   'reason': set([('task_struct', 'signal')])},
22328                  {'call': 'setsid',
22329                   'reason': set([('task_struct', 'signal')])},
22330                  {'call': 'sigaltstack',
22331                   'reason': set([('task_struct', 'signal')])},
22332                  {'call': 'sched_setattr',
22333                   'reason': set([('task_struct', 'signal')])},
22334                  {'call': 'migrate_pages',
22335                   'reason': set([('task_struct', 'signal')])},
22336                  {'call': 'getitimer',
22337                   'reason': set([('task_struct', 'signal')])},
22338                  {'call': 'setpgid',
22339                   'reason': set([('task_struct', 'signal')])},
22340                  {'call': 'timer_settime',
22341                   'reason': set([('k_clock', 'timer_del'),
22342                                  ('k_itimer', 'it_pid'),
22343                                  ('k_itimer', 'it_signal'),
22344                                  ('k_itimer', 'sigq')])},
22345                  {'call': 'timer_gettime',
22346                   'reason': set([('k_clock', 'timer_del'),
22347                                  ('k_itimer', 'it_pid'),
22348                                  ('k_itimer', 'it_signal'),
22349                                  ('k_itimer', 'sigq')])},
22350                  {'call': 'getsid',
22351                   'reason': set([('task_struct', 'signal')])},
22352                  {'call': 'prlimit64',
22353                   'reason': set([('task_struct', 'signal')])},
22354                  {'call': 'perf_event_open',
22355                   'reason': set([('task_struct', 'signal')])},
22356                  {'call': 'rt_sigaction',
22357                   'reason': set([('task_struct', 'signal')])},
22358                  {'call': 'getpgid',
22359                   'reason': set([('task_struct', 'signal')])},
22360                  {'call': 'clock_settime',
22361                   'reason': set([('k_clock', 'timer_del')])},
22362                  {'call': 'getpriority',
22363                   'reason': set([('task_struct', 'signal')])},
22364                  {'call': 'sigaction',
22365                   'reason': set([('task_struct', 'signal')])},
22366                  {'call': 'setns',
22367                   'reason': set([('task_struct', 'signal')])},
22368                  {'call': 'fork',
22369                   'reason': set([('task_struct', 'signal')])},
22370                  {'call': 'get_robust_list',
22371                   'reason': set([('task_struct', 'signal')])},
22372                  {'call': 'mq_timedsend',
22373                   'reason': set([('task_struct', 'signal')])},
22374                  {'call': 'sched_getscheduler',
22375                   'reason': set([('task_struct', 'signal')])},
22376                  {'call': 'ptrace',
22377                   'reason': set([('task_struct', 'signal')])},
22378                  {'call': 'sched_getattr',
22379                   'reason': set([('task_struct', 'signal')])},
22380                  {'call': 'getrusage',
22381                   'reason': set([('task_struct', 'signal')])},
22382                  {'call': 'sched_setscheduler',
22383                   'reason': set([('task_struct', 'signal')])},
22384                  {'call': 'setitimer',
22385                   'reason': set([('task_struct', 'signal')])},
22386                  {'call': 'ioprio_get',
22387                   'reason': set([('task_struct', 'signal')])},
22388                  {'call': 'vfork',
22389                   'reason': set([('task_struct', 'signal')])},
22390                  {'call': 'prctl',
22391                   'reason': set([('task_struct', 'signal')])},
22392                  {'call': 'move_pages',
22393                   'reason': set([('task_struct', 'signal')])},
22394                  {'call': 'setpriority',
22395                   'reason': set([('task_struct', 'signal')])},
22396                  {'call': 'timer_getoverrun',
22397                   'reason': set([('k_itimer', 'it_pid'),
22398                                  ('k_itimer', 'it_signal'),
22399                                  ('k_itimer', 'sigq')])},
22400                  {'call': 'clone',
22401                   'reason': set([('task_struct', 'signal')])},
22402                  {'call': 'clock_nanosleep',
22403                   'reason': set([('k_clock', 'timer_del')])},
22404                  {'call': 'sched_getparam',
22405                   'reason': set([('task_struct', 'signal')])},
22406                  {'call': 'clock_adjtime',
22407                   'reason': set([('k_clock', 'timer_del')])}],
22408 'timer_getoverrun': [{'call': 'keyctl',
22409                       'reason': set([('task_struct', 'signal')])},
22410                      {'call': 'rt_sigtimedwait',
22411                       'reason': set([('task_struct', 'signal')])},
22412                      {'call': 'msgrcv',
22413                       'reason': set([('task_struct', 'signal')])},
22414                      {'call': 'kill',
22415                       'reason': set([('task_struct', 'signal')])},
22416                      {'call': 'timer_delete',
22417                       'reason': set([('k_itimer', 'it_signal')])},
22418                      {'call': 'sched_getaffinity',
22419                       'reason': set([('task_struct', 'signal')])},
22420                      {'call': 'sched_setparam',
22421                       'reason': set([('task_struct', 'signal')])},
22422                      {'call': 'ioprio_set',
22423                       'reason': set([('task_struct', 'signal')])},
22424                      {'call': 'getppid',
22425                       'reason': set([('task_struct', 'signal')])},
22426                      {'call': 'mq_timedreceive',
22427                       'reason': set([('task_struct', 'signal')])},
22428                      {'call': 'capget',
22429                       'reason': set([('task_struct', 'signal')])},
22430                      {'call': 'sched_setaffinity',
22431                       'reason': set([('task_struct', 'signal')])},
22432                      {'call': 'signal',
22433                       'reason': set([('task_struct', 'signal')])},
22434                      {'call': 'semtimedop',
22435                       'reason': set([('task_struct', 'signal')])},
22436                      {'call': 'umount',
22437                       'reason': set([('task_struct', 'signal')])},
22438                      {'call': 'timer_create',
22439                       'reason': set([('k_itimer', 'it_signal')])},
22440                      {'call': 'sched_rr_get_interval',
22441                       'reason': set([('task_struct', 'signal')])},
22442                      {'call': 'rt_sigprocmask',
22443                       'reason': set([('task_struct', 'signal')])},
22444                      {'call': 'setsid',
22445                       'reason': set([('task_struct', 'signal')])},
22446                      {'call': 'sigaltstack',
22447                       'reason': set([('task_struct', 'signal')])},
22448                      {'call': 'sched_setattr',
22449                       'reason': set([('task_struct', 'signal')])},
22450                      {'call': 'migrate_pages',
22451                       'reason': set([('task_struct', 'signal')])},
22452                      {'call': 'getitimer',
22453                       'reason': set([('task_struct', 'signal')])},
22454                      {'call': 'setpgid',
22455                       'reason': set([('task_struct', 'signal')])},
22456                      {'call': 'timer_settime',
22457                       'reason': set([('k_itimer', 'it_signal')])},
22458                      {'call': 'timer_gettime',
22459                       'reason': set([('k_itimer', 'it_signal')])},
22460                      {'call': 'getsid',
22461                       'reason': set([('task_struct', 'signal')])},
22462                      {'call': 'prlimit64',
22463                       'reason': set([('task_struct', 'signal')])},
22464                      {'call': 'perf_event_open',
22465                       'reason': set([('task_struct', 'signal')])},
22466                      {'call': 'rt_sigaction',
22467                       'reason': set([('task_struct', 'signal')])},
22468                      {'call': 'getpgid',
22469                       'reason': set([('task_struct', 'signal')])},
22470                      {'call': 'getpriority',
22471                       'reason': set([('task_struct', 'signal')])},
22472                      {'call': 'sigaction',
22473                       'reason': set([('task_struct', 'signal')])},
22474                      {'call': 'setns',
22475                       'reason': set([('task_struct', 'signal')])},
22476                      {'call': 'fork',
22477                       'reason': set([('task_struct', 'signal')])},
22478                      {'call': 'get_robust_list',
22479                       'reason': set([('task_struct', 'signal')])},
22480                      {'call': 'mq_timedsend',
22481                       'reason': set([('task_struct', 'signal')])},
22482                      {'call': 'sched_getscheduler',
22483                       'reason': set([('task_struct', 'signal')])},
22484                      {'call': 'ptrace',
22485                       'reason': set([('task_struct', 'signal')])},
22486                      {'call': 'sched_getattr',
22487                       'reason': set([('task_struct', 'signal')])},
22488                      {'call': 'getrusage',
22489                       'reason': set([('task_struct', 'signal')])},
22490                      {'call': 'sched_setscheduler',
22491                       'reason': set([('task_struct', 'signal')])},
22492                      {'call': 'setitimer',
22493                       'reason': set([('task_struct', 'signal')])},
22494                      {'call': 'ioprio_get',
22495                       'reason': set([('task_struct', 'signal')])},
22496                      {'call': 'vfork',
22497                       'reason': set([('task_struct', 'signal')])},
22498                      {'call': 'prctl',
22499                       'reason': set([('task_struct', 'signal')])},
22500                      {'call': 'move_pages',
22501                       'reason': set([('task_struct', 'signal')])},
22502                      {'call': 'setpriority',
22503                       'reason': set([('task_struct', 'signal')])},
22504                      {'call': 'timer_getoverrun',
22505                       'reason': set([('k_itimer', 'it_signal')])},
22506                      {'call': 'clone',
22507                       'reason': set([('task_struct', 'signal')])},
22508                      {'call': 'sched_getparam',
22509                       'reason': set([('task_struct', 'signal')])}],
22510 'timer_gettime': [{'call': 'clock_getres',
22511                    'reason': set([('k_clock', 'timer_get')])},
22512                   {'call': 'timer_delete',
22513                    'reason': set([('k_clock', 'timer_get')])},
22514                   {'call': 'timer_create',
22515                    'reason': set([('k_clock', 'timer_get')])},
22516                   {'call': 'clock_gettime',
22517                    'reason': set([('k_clock', 'timer_get')])},
22518                   {'call': 'timer_settime',
22519                    'reason': set([('k_clock', 'timer_get')])},
22520                   {'call': 'timer_gettime',
22521                    'reason': set([('k_clock', 'timer_get')])},
22522                   {'call': 'clock_settime',
22523                    'reason': set([('k_clock', 'timer_get')])},
22524                   {'call': 'clock_nanosleep',
22525                    'reason': set([('k_clock', 'timer_get')])},
22526                   {'call': 'clock_adjtime',
22527                    'reason': set([('k_clock', 'timer_get')])}],
22528 'timer_settime': [{'call': 'clock_getres',
22529                    'reason': set([('k_clock', 'timer_set')])},
22530                   {'call': 'timer_delete',
22531                    'reason': set([('k_clock', 'timer_set')])},
22532                   {'call': 'timer_create',
22533                    'reason': set([('k_clock', 'timer_set')])},
22534                   {'call': 'clock_gettime',
22535                    'reason': set([('k_clock', 'timer_set')])},
22536                   {'call': 'timer_settime',
22537                    'reason': set([('k_clock', 'timer_set')])},
22538                   {'call': 'timer_gettime',
22539                    'reason': set([('k_clock', 'timer_set')])},
22540                   {'call': 'clock_settime',
22541                    'reason': set([('k_clock', 'timer_set')])},
22542                   {'call': 'clock_nanosleep',
22543                    'reason': set([('k_clock', 'timer_set')])},
22544                   {'call': 'clock_adjtime',
22545                    'reason': set([('k_clock', 'timer_set')])}],
22546 'timerfd_create': [{'call': 'timerfd_gettime',
22547                     'reason': set([('timerfd_ctx', 'clockid')])},
22548                    {'call': 'timerfd_settime',
22549                     'reason': set([('timerfd_ctx', 'clockid')])},
22550                    {'call': 'timerfd_create',
22551                     'reason': set([('timerfd_ctx', 'clockid')])}],
22552 'timerfd_gettime': [{'call': 'timerfd_gettime',
22553                      'reason': set([('timerfd_ctx', 'expired'),
22554                                     ('timerfd_ctx', 'tintv')])},
22555                     {'call': 'timerfd_settime',
22556                      'reason': set([('timerfd_ctx', 'expired'),
22557                                     ('timerfd_ctx', 'tintv')])},
22558                     {'call': 'timerfd_create',
22559                      'reason': set([('timerfd_ctx', 'expired'),
22560                                     ('timerfd_ctx', 'tintv')])}],
22561 'timerfd_settime': [{'call': 'timerfd_gettime',
22562                      'reason': set([('timerfd_ctx', 'expired'),
22563                                     ('timerfd_ctx', 'tintv')])},
22564                     {'call': 'timerfd_settime',
22565                      'reason': set([('timerfd_ctx', 'expired'),
22566                                     ('timerfd_ctx', 'tintv')])},
22567                     {'call': 'timerfd_create',
22568                      'reason': set([('timerfd_ctx', 'expired'),
22569                                     ('timerfd_ctx', 'tintv')])}],
22570 'tkill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
22571           {'call': 'rt_sigtimedwait',
22572            'reason': set([('task_struct', 'cred')])},
22573           {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
22574           {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
22575           {'call': 'sched_getaffinity',
22576            'reason': set([('task_struct', 'cred')])},
22577           {'call': 'sched_setparam',
22578            'reason': set([('task_struct', 'cred')])},
22579           {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
22580           {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
22581           {'call': 'mq_timedreceive',
22582            'reason': set([('task_struct', 'cred')])},
22583           {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
22584           {'call': 'sched_setaffinity',
22585            'reason': set([('task_struct', 'cred')])},
22586           {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
22587           {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
22588           {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
22589           {'call': 'sched_rr_get_interval',
22590            'reason': set([('task_struct', 'cred')])},
22591           {'call': 'rt_sigprocmask',
22592            'reason': set([('task_struct', 'cred')])},
22593           {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
22594           {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
22595           {'call': 'sched_setattr',
22596            'reason': set([('task_struct', 'cred')])},
22597           {'call': 'migrate_pages',
22598            'reason': set([('task_struct', 'cred')])},
22599           {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
22600           {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
22601           {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
22602           {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
22603           {'call': 'perf_event_open',
22604            'reason': set([('task_struct', 'cred')])},
22605           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
22606           {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
22607           {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
22608           {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
22609           {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
22610           {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
22611           {'call': 'get_robust_list',
22612            'reason': set([('task_struct', 'cred')])},
22613           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
22614           {'call': 'sched_getscheduler',
22615            'reason': set([('task_struct', 'cred')])},
22616           {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
22617           {'call': 'sched_getattr',
22618            'reason': set([('task_struct', 'cred')])},
22619           {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
22620           {'call': 'sched_setscheduler',
22621            'reason': set([('task_struct', 'cred')])},
22622           {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
22623           {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
22624           {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
22625           {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
22626           {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
22627           {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
22628           {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
22629           {'call': 'sched_getparam',
22630            'reason': set([('task_struct', 'cred')])}],
22631 'umount': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
22632            {'call': 'keyctl', 'reason': set([('task_struct', 'flags')])},
22633            {'call': 'rt_sigtimedwait',
22634             'reason': set([('task_struct', 'flags')])},
22635            {'call': 'msgrcv', 'reason': set([('task_struct', 'flags')])},
22636            {'call': 'eventfd2',
22637             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22638            {'call': 'mq_unlink',
22639             'reason': set([('vfsmount', 'mnt_flags'),
22640                            ('vfsmount', 'mnt_root')])},
22641            {'call': 'kill', 'reason': set([('task_struct', 'flags')])},
22642            {'call': 'swapoff',
22643             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22644            {'call': 'sched_getaffinity',
22645             'reason': set([('task_struct', 'flags')])},
22646            {'call': 'sched_setparam',
22647             'reason': set([('task_struct', 'flags')])},
22648            {'call': 'pivot_root',
22649             'reason': set([('mount', 'mnt_ns'),
22650                            ('path', 'dentry'),
22651                            ('path', 'mnt'),
22652                            ('vfsmount', 'mnt_flags'),
22653                            ('vfsmount', 'mnt_root')])},
22654            {'call': 'memfd_create',
22655             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22656            {'call': 'ioprio_set', 'reason': set([('task_struct', 'flags')])},
22657            {'call': 'remap_file_pages',
22658             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22659            {'call': 'dup3',
22660             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22661            {'call': 'getppid', 'reason': set([('task_struct', 'flags')])},
22662            {'call': 'mq_timedreceive',
22663             'reason': set([('task_struct', 'flags')])},
22664            {'call': 'capget', 'reason': set([('task_struct', 'flags')])},
22665            {'call': 'sched_setaffinity',
22666             'reason': set([('task_struct', 'flags')])},
22667            {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
22668            {'call': 'unshare',
22669             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22670            {'call': 'signal', 'reason': set([('task_struct', 'flags')])},
22671            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
22672            {'call': 'semtimedop', 'reason': set([('task_struct', 'flags')])},
22673            {'call': 'umount',
22674             'reason': set([('mount', 'mnt_ns'),
22675                            ('super_block', 's_flags'),
22676                            ('task_struct', 'flags'),
22677                            ('vfsmount', 'mnt_flags'),
22678                            ('vfsmount', 'mnt_root')])},
22679            {'call': 'sched_rr_get_interval',
22680             'reason': set([('task_struct', 'flags')])},
22681            {'call': 'epoll_create1',
22682             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22683            {'call': 'epoll_ctl',
22684             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22685            {'call': 'flock',
22686             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22687            {'call': 'openat',
22688             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22689            {'call': 'lookup_dcookie',
22690             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22691            {'call': 'uselib',
22692             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22693            {'call': 'rt_sigprocmask',
22694             'reason': set([('task_struct', 'flags')])},
22695            {'call': 'accept4',
22696             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22697            {'call': 'setsid', 'reason': set([('task_struct', 'flags')])},
22698            {'call': 'sigaltstack',
22699             'reason': set([('task_struct', 'flags')])},
22700            {'call': 'sched_setattr',
22701             'reason': set([('task_struct', 'flags')])},
22702            {'call': 'socketpair',
22703             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22704            {'call': 'migrate_pages',
22705             'reason': set([('task_struct', 'flags')])},
22706            {'call': 'getitimer', 'reason': set([('task_struct', 'flags')])},
22707            {'call': 'setpgid', 'reason': set([('task_struct', 'flags')])},
22708            {'call': 'getcwd',
22709             'reason': set([('mount', 'mnt_ns'),
22710                            ('path', 'dentry'),
22711                            ('path', 'mnt'),
22712                            ('vfsmount', 'mnt_flags'),
22713                            ('vfsmount', 'mnt_root')])},
22714            {'call': 'getsid', 'reason': set([('task_struct', 'flags')])},
22715            {'call': 'shmat',
22716             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22717            {'call': 'socket',
22718             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22719            {'call': 'pipe2',
22720             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22721            {'call': 'prlimit64', 'reason': set([('task_struct', 'flags')])},
22722            {'call': 'perf_event_open',
22723             'reason': set([('path', 'dentry'),
22724                            ('path', 'mnt'),
22725                            ('task_struct', 'flags')])},
22726            {'call': 'shmdt',
22727             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22728            {'call': 'quotactl',
22729             'reason': set([('path', 'dentry'),
22730                            ('path', 'mnt'),
22731                            ('super_block', 's_flags')])},
22732            {'call': 'rt_sigaction',
22733             'reason': set([('task_struct', 'flags')])},
22734            {'call': 'getpgid', 'reason': set([('task_struct', 'flags')])},
22735            {'call': 'acct',
22736             'reason': set([('path', 'dentry'),
22737                            ('path', 'mnt'),
22738                            ('vfsmount', 'mnt_flags'),
22739                            ('vfsmount', 'mnt_root')])},
22740            {'call': 'open',
22741             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22742            {'call': 'getpriority',
22743             'reason': set([('task_struct', 'flags')])},
22744            {'call': 'sigaction', 'reason': set([('task_struct', 'flags')])},
22745            {'call': 'dup',
22746             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22747            {'call': 'setns',
22748             'reason': set([('nsproxy', 'mnt_ns'),
22749                            ('path', 'dentry'),
22750                            ('path', 'mnt'),
22751                            ('task_struct', 'flags')])},
22752            {'call': 'fork', 'reason': set([('task_struct', 'flags')])},
22753            {'call': 'get_robust_list',
22754             'reason': set([('task_struct', 'flags')])},
22755            {'call': 'mq_timedsend',
22756             'reason': set([('task_struct', 'flags')])},
22757            {'call': 'sched_getscheduler',
22758             'reason': set([('task_struct', 'flags')])},
22759            {'call': 'ptrace', 'reason': set([('task_struct', 'flags')])},
22760            {'call': 'shmctl',
22761             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22762            {'call': 'swapon',
22763             'reason': set([('path', 'dentry'),
22764                            ('path', 'mnt'),
22765                            ('super_block', 's_flags')])},
22766            {'call': 'sched_getattr',
22767             'reason': set([('task_struct', 'flags')])},
22768            {'call': 'getrusage', 'reason': set([('task_struct', 'flags')])},
22769            {'call': 'sched_setscheduler',
22770             'reason': set([('task_struct', 'flags')])},
22771            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
22772            {'call': 'setitimer', 'reason': set([('task_struct', 'flags')])},
22773            {'call': 'ioprio_get', 'reason': set([('task_struct', 'flags')])},
22774            {'call': 'vfork', 'reason': set([('task_struct', 'flags')])},
22775            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
22776            {'call': 'mmap_pgoff',
22777             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22778            {'call': 'prctl', 'reason': set([('task_struct', 'flags')])},
22779            {'call': 'move_pages', 'reason': set([('task_struct', 'flags')])},
22780            {'call': 'setpriority',
22781             'reason': set([('task_struct', 'flags')])},
22782            {'call': 'clone', 'reason': set([('task_struct', 'flags')])},
22783            {'call': 'mq_open',
22784             'reason': set([('path', 'dentry'),
22785                            ('path', 'mnt'),
22786                            ('vfsmount', 'mnt_flags'),
22787                            ('vfsmount', 'mnt_root')])},
22788            {'call': 'sched_getparam',
22789             'reason': set([('task_struct', 'flags')])},
22790            {'call': 'open_by_handle_at',
22791             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
22792 'uname': [{'call': 'keyctl',
22793            'reason': set([('task_struct', 'personality')])},
22794           {'call': 'rt_sigtimedwait',
22795            'reason': set([('task_struct', 'personality')])},
22796           {'call': 'msgrcv',
22797            'reason': set([('task_struct', 'personality')])},
22798           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
22799           {'call': 'sched_getaffinity',
22800            'reason': set([('task_struct', 'personality')])},
22801           {'call': 'sched_setparam',
22802            'reason': set([('task_struct', 'personality')])},
22803           {'call': 'ioprio_set',
22804            'reason': set([('task_struct', 'personality')])},
22805           {'call': 'personality',
22806            'reason': set([('task_struct', 'personality')])},
22807           {'call': 'getppid',
22808            'reason': set([('task_struct', 'personality')])},
22809           {'call': 'mq_timedreceive',
22810            'reason': set([('task_struct', 'personality')])},
22811           {'call': 'capget',
22812            'reason': set([('task_struct', 'personality')])},
22813           {'call': 'sched_setaffinity',
22814            'reason': set([('task_struct', 'personality')])},
22815           {'call': 'signal',
22816            'reason': set([('task_struct', 'personality')])},
22817           {'call': 'semtimedop',
22818            'reason': set([('task_struct', 'personality')])},
22819           {'call': 'umount',
22820            'reason': set([('task_struct', 'personality')])},
22821           {'call': 'sched_rr_get_interval',
22822            'reason': set([('task_struct', 'personality')])},
22823           {'call': 'rt_sigprocmask',
22824            'reason': set([('task_struct', 'personality')])},
22825           {'call': 'setsid',
22826            'reason': set([('task_struct', 'personality')])},
22827           {'call': 'sigaltstack',
22828            'reason': set([('task_struct', 'personality')])},
22829           {'call': 'sched_setattr',
22830            'reason': set([('task_struct', 'personality')])},
22831           {'call': 'migrate_pages',
22832            'reason': set([('task_struct', 'personality')])},
22833           {'call': 'getitimer',
22834            'reason': set([('task_struct', 'personality')])},
22835           {'call': 'setpgid',
22836            'reason': set([('task_struct', 'personality')])},
22837           {'call': 'getsid',
22838            'reason': set([('task_struct', 'personality')])},
22839           {'call': 'prlimit64',
22840            'reason': set([('task_struct', 'personality')])},
22841           {'call': 'perf_event_open',
22842            'reason': set([('task_struct', 'personality')])},
22843           {'call': 'rt_sigaction',
22844            'reason': set([('task_struct', 'personality')])},
22845           {'call': 'getpgid',
22846            'reason': set([('task_struct', 'personality')])},
22847           {'call': 'getpriority',
22848            'reason': set([('task_struct', 'personality')])},
22849           {'call': 'sigaction',
22850            'reason': set([('task_struct', 'personality')])},
22851           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
22852           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
22853           {'call': 'get_robust_list',
22854            'reason': set([('task_struct', 'personality')])},
22855           {'call': 'mq_timedsend',
22856            'reason': set([('task_struct', 'personality')])},
22857           {'call': 'sched_getscheduler',
22858            'reason': set([('task_struct', 'personality')])},
22859           {'call': 'ptrace',
22860            'reason': set([('task_struct', 'personality')])},
22861           {'call': 'sched_getattr',
22862            'reason': set([('task_struct', 'personality')])},
22863           {'call': 'getrusage',
22864            'reason': set([('task_struct', 'personality')])},
22865           {'call': 'sched_setscheduler',
22866            'reason': set([('task_struct', 'personality')])},
22867           {'call': 'setitimer',
22868            'reason': set([('task_struct', 'personality')])},
22869           {'call': 'ioprio_get',
22870            'reason': set([('task_struct', 'personality')])},
22871           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
22872           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
22873           {'call': 'move_pages',
22874            'reason': set([('task_struct', 'personality')])},
22875           {'call': 'setpriority',
22876            'reason': set([('task_struct', 'personality')])},
22877           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
22878           {'call': 'sched_getparam',
22879            'reason': set([('task_struct', 'personality')])}],
22880 'unlink': [{'call': 'eventfd2',
22881             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22882            {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
22883            {'call': 'swapoff',
22884             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22885            {'call': 'pivot_root',
22886             'reason': set([('dentry', 'd_inode'),
22887                            ('path', 'dentry'),
22888                            ('path', 'mnt')])},
22889            {'call': 'memfd_create',
22890             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22891            {'call': 'remap_file_pages',
22892             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22893            {'call': 'dup3',
22894             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22895            {'call': 'unshare',
22896             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22897            {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
22898            {'call': 'epoll_create1',
22899             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22900            {'call': 'epoll_ctl',
22901             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22902            {'call': 'flock',
22903             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22904            {'call': 'openat',
22905             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22906            {'call': 'lookup_dcookie',
22907             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22908            {'call': 'uselib',
22909             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22910            {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
22911            {'call': 'accept4',
22912             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22913            {'call': 'socketpair',
22914             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22915            {'call': 'getcwd',
22916             'reason': set([('dentry', 'd_inode'),
22917                            ('path', 'dentry'),
22918                            ('path', 'mnt')])},
22919            {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
22920            {'call': 'shmat',
22921             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22922            {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
22923            {'call': 'socket',
22924             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22925            {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
22926            {'call': 'pipe2',
22927             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22928            {'call': 'perf_event_open',
22929             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22930            {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
22931            {'call': 'shmdt',
22932             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22933            {'call': 'quotactl',
22934             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22935            {'call': 'acct',
22936             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22937            {'call': 'open',
22938             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22939            {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
22940            {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
22941            {'call': 'dup',
22942             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22943            {'call': 'setns',
22944             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22945            {'call': 'shmctl',
22946             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22947            {'call': 'swapon',
22948             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22949            {'call': 'mmap_pgoff',
22950             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22951            {'call': 'mq_open',
22952             'reason': set([('dentry', 'd_inode'),
22953                            ('path', 'dentry'),
22954                            ('path', 'mnt')])},
22955            {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
22956            {'call': 'open_by_handle_at',
22957             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
22958 'unlinkat': [{'call': 'eventfd2',
22959               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22960              {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
22961              {'call': 'swapoff',
22962               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22963              {'call': 'pivot_root',
22964               'reason': set([('dentry', 'd_inode'),
22965                              ('path', 'dentry'),
22966                              ('path', 'mnt')])},
22967              {'call': 'memfd_create',
22968               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22969              {'call': 'remap_file_pages',
22970               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22971              {'call': 'dup3',
22972               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22973              {'call': 'unshare',
22974               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22975              {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
22976              {'call': 'epoll_create1',
22977               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22978              {'call': 'epoll_ctl',
22979               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22980              {'call': 'flock',
22981               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22982              {'call': 'openat',
22983               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22984              {'call': 'lookup_dcookie',
22985               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22986              {'call': 'uselib',
22987               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22988              {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
22989              {'call': 'accept4',
22990               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22991              {'call': 'socketpair',
22992               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22993              {'call': 'getcwd',
22994               'reason': set([('dentry', 'd_inode'),
22995                              ('path', 'dentry'),
22996                              ('path', 'mnt')])},
22997              {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
22998              {'call': 'shmat',
22999               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23000              {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
23001              {'call': 'socket',
23002               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23003              {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
23004              {'call': 'pipe2',
23005               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23006              {'call': 'perf_event_open',
23007               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23008              {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
23009              {'call': 'shmdt',
23010               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23011              {'call': 'quotactl',
23012               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23013              {'call': 'acct',
23014               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23015              {'call': 'open',
23016               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23017              {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
23018              {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
23019              {'call': 'dup',
23020               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23021              {'call': 'setns',
23022               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23023              {'call': 'shmctl',
23024               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23025              {'call': 'swapon',
23026               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23027              {'call': 'mmap_pgoff',
23028               'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23029              {'call': 'mq_open',
23030               'reason': set([('dentry', 'd_inode'),
23031                              ('path', 'dentry'),
23032                              ('path', 'mnt')])},
23033              {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
23034              {'call': 'open_by_handle_at',
23035               'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
23036 'unshare': [{'call': 'unshare', 'reason': set([('fs_struct', 'users')])}],
23037 'uselib': [{'call': 'syncfs', 'reason': set([('super_block', 's_iflags')])},
23038            {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
23039            {'call': 'pivot_root',
23040             'reason': set([('vfsmount', 'mnt_flags')])},
23041            {'call': 'ustat', 'reason': set([('super_block', 's_iflags')])},
23042            {'call': 'umount',
23043             'reason': set([('super_block', 's_iflags'),
23044                            ('vfsmount', 'mnt_flags')])},
23045            {'call': 'uselib',
23046             'reason': set([('linux_binfmt', 'load_shlib'),
23047                            ('linux_binfmt', 'module')])},
23048            {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
23049            {'call': 'quotactl',
23050             'reason': set([('super_block', 's_iflags')])},
23051            {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
23052            {'call': 'swapon', 'reason': set([('super_block', 's_iflags')])},
23053            {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])}],
23054 'ustat': [{'call': 'syncfs', 'reason': set([('super_block', 's_root')])},
23055           {'call': 'ustat', 'reason': set([('super_block', 's_root')])},
23056           {'call': 'umount', 'reason': set([('super_block', 's_root')])},
23057           {'call': 'quotactl', 'reason': set([('super_block', 's_root')])},
23058           {'call': 'swapon', 'reason': set([('super_block', 's_root')])}],
23059 'utime': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
23060           {'call': 'rt_sigtimedwait',
23061            'reason': set([('timespec', 'tv_nsec')])},
23062           {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
23063           {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
23064           {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
23065           {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
23066           {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
23067           {'call': 'readahead', 'reason': set([('fd', 'file')])},
23068           {'call': 'getdents', 'reason': set([('fd', 'file')])},
23069           {'call': 'writev', 'reason': set([('fd', 'file')])},
23070           {'call': 'preadv64', 'reason': set([('fd', 'file')])},
23071           {'call': 'fchmod',
23072            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23073           {'call': 'pread64', 'reason': set([('fd', 'file')])},
23074           {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
23075           {'call': 'memfd_create', 'reason': set([('timespec', 'tv_nsec')])},
23076           {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
23077           {'call': 'read', 'reason': set([('fd', 'file')])},
23078           {'call': 'io_getevents', 'reason': set([('timespec', 'tv_nsec')])},
23079           {'call': 'fchown',
23080            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23081           {'call': 'mq_timedreceive',
23082            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23083           {'call': 'utime',
23084            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23085           {'call': 'fsync', 'reason': set([('fd', 'file')])},
23086           {'call': 'bpf', 'reason': set([('fd', 'file')])},
23087           {'call': 'semtimedop', 'reason': set([('timespec', 'tv_nsec')])},
23088           {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
23089           {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
23090           {'call': 'settimeofday', 'reason': set([('timespec', 'tv_nsec')])},
23091           {'call': 'sendto', 'reason': set([('fd', 'file')])},
23092           {'call': 'sched_rr_get_interval',
23093            'reason': set([('timespec', 'tv_nsec')])},
23094           {'call': 'timerfd_gettime',
23095            'reason': set([('timespec', 'tv_nsec')])},
23096           {'call': 'tee', 'reason': set([('fd', 'file')])},
23097           {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
23098           {'call': 'lseek', 'reason': set([('fd', 'file')])},
23099           {'call': 'connect', 'reason': set([('fd', 'file')])},
23100           {'call': 'getsockname', 'reason': set([('fd', 'file')])},
23101           {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
23102           {'call': 'flock', 'reason': set([('fd', 'file')])},
23103           {'call': 'pwritev', 'reason': set([('fd', 'file')])},
23104           {'call': 'fchdir', 'reason': set([('fd', 'file')])},
23105           {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
23106           {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
23107           {'call': 'accept4', 'reason': set([('fd', 'file')])},
23108           {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
23109           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
23110           {'call': 'utimensat', 'reason': set([('fd', 'file')])},
23111           {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
23112           {'call': 'inotify_add_watch',
23113            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23114           {'call': 'preadv2', 'reason': set([('fd', 'file')])},
23115           {'call': 'timer_settime',
23116            'reason': set([('timespec', 'tv_nsec')])},
23117           {'call': 'splice', 'reason': set([('fd', 'file')])},
23118           {'call': 'ftruncate',
23119            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23120           {'call': 'timer_gettime',
23121            'reason': set([('timespec', 'tv_nsec')])},
23122           {'call': 'preadv', 'reason': set([('fd', 'file')])},
23123           {'call': 'getpeername', 'reason': set([('fd', 'file')])},
23124           {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
23125           {'call': 'fcntl', 'reason': set([('fd', 'file')])},
23126           {'call': 'ioctl',
23127            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23128           {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
23129           {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
23130           {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
23131           {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
23132           {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
23133           {'call': 'futimesat',
23134            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23135           {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
23136           {'call': 'shutdown', 'reason': set([('fd', 'file')])},
23137           {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
23138           {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
23139           {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
23140           {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
23141           {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
23142           {'call': 'mq_getsetattr',
23143            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23144           {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
23145           {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
23146           {'call': 'getdents64', 'reason': set([('fd', 'file')])},
23147           {'call': 'listen', 'reason': set([('fd', 'file')])},
23148           {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
23149           {'call': 'mq_timedsend',
23150            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23151           {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
23152           {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
23153           {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
23154           {'call': 'fallocate', 'reason': set([('fd', 'file')])},
23155           {'call': 'epoll_wait',
23156            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23157           {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
23158           {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
23159           {'call': 'timerfd_settime',
23160            'reason': set([('timespec', 'tv_nsec')])},
23161           {'call': 'llseek', 'reason': set([('fd', 'file')])},
23162           {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
23163           {'call': 'readv', 'reason': set([('fd', 'file')])},
23164           {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
23165           {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
23166           {'call': 'write', 'reason': set([('fd', 'file')])},
23167           {'call': 'mq_notify',
23168            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23169           {'call': 'sendfile',
23170            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23171           {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
23172           {'call': 'clock_nanosleep',
23173            'reason': set([('timespec', 'tv_nsec')])},
23174           {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
23175           {'call': 'bind', 'reason': set([('fd', 'file')])},
23176           {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
23177           {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
23178           {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
23179           {'call': 'sendfile64',
23180            'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23181           {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
23182 'utimensat': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
23183               {'call': 'rt_sigtimedwait',
23184                'reason': set([('timespec', 'tv_nsec')])},
23185               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
23186               {'call': 'mq_unlink',
23187                'reason': set([('timespec', 'tv_nsec')])},
23188               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
23189               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
23190               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
23191               {'call': 'readahead', 'reason': set([('fd', 'file')])},
23192               {'call': 'getdents', 'reason': set([('fd', 'file')])},
23193               {'call': 'writev', 'reason': set([('fd', 'file')])},
23194               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
23195               {'call': 'fchmod',
23196                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23197               {'call': 'pread64', 'reason': set([('fd', 'file')])},
23198               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
23199               {'call': 'memfd_create',
23200                'reason': set([('timespec', 'tv_nsec')])},
23201               {'call': 'readlinkat',
23202                'reason': set([('timespec', 'tv_nsec')])},
23203               {'call': 'read', 'reason': set([('fd', 'file')])},
23204               {'call': 'io_getevents',
23205                'reason': set([('timespec', 'tv_nsec')])},
23206               {'call': 'fchown',
23207                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23208               {'call': 'mq_timedreceive',
23209                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23210               {'call': 'utime',
23211                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23212               {'call': 'fsync', 'reason': set([('fd', 'file')])},
23213               {'call': 'bpf', 'reason': set([('fd', 'file')])},
23214               {'call': 'semtimedop',
23215                'reason': set([('timespec', 'tv_nsec')])},
23216               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
23217               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
23218               {'call': 'settimeofday',
23219                'reason': set([('timespec', 'tv_nsec')])},
23220               {'call': 'sendto', 'reason': set([('fd', 'file')])},
23221               {'call': 'sched_rr_get_interval',
23222                'reason': set([('timespec', 'tv_nsec')])},
23223               {'call': 'timerfd_gettime',
23224                'reason': set([('timespec', 'tv_nsec')])},
23225               {'call': 'tee', 'reason': set([('fd', 'file')])},
23226               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
23227               {'call': 'lseek', 'reason': set([('fd', 'file')])},
23228               {'call': 'connect', 'reason': set([('fd', 'file')])},
23229               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
23230               {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
23231               {'call': 'flock', 'reason': set([('fd', 'file')])},
23232               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
23233               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
23234               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
23235               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
23236               {'call': 'accept4', 'reason': set([('fd', 'file')])},
23237               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
23238               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
23239               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
23240               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
23241               {'call': 'inotify_add_watch',
23242                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23243               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
23244               {'call': 'timer_settime',
23245                'reason': set([('timespec', 'tv_nsec')])},
23246               {'call': 'splice', 'reason': set([('fd', 'file')])},
23247               {'call': 'ftruncate',
23248                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23249               {'call': 'timer_gettime',
23250                'reason': set([('timespec', 'tv_nsec')])},
23251               {'call': 'preadv', 'reason': set([('fd', 'file')])},
23252               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
23253               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
23254               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
23255               {'call': 'ioctl',
23256                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23257               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
23258               {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
23259               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
23260               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
23261               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
23262               {'call': 'futimesat',
23263                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23264               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
23265               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
23266               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
23267               {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
23268               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
23269               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
23270               {'call': 'nanosleep',
23271                'reason': set([('timespec', 'tv_nsec')])},
23272               {'call': 'mq_getsetattr',
23273                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23274               {'call': 'faccessat',
23275                'reason': set([('timespec', 'tv_nsec')])},
23276               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
23277               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
23278               {'call': 'listen', 'reason': set([('fd', 'file')])},
23279               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
23280               {'call': 'mq_timedsend',
23281                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23282               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
23283               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
23284               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
23285               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
23286               {'call': 'epoll_wait',
23287                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23288               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
23289               {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
23290               {'call': 'timerfd_settime',
23291                'reason': set([('timespec', 'tv_nsec')])},
23292               {'call': 'llseek', 'reason': set([('fd', 'file')])},
23293               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
23294               {'call': 'readv', 'reason': set([('fd', 'file')])},
23295               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
23296               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
23297               {'call': 'write', 'reason': set([('fd', 'file')])},
23298               {'call': 'mq_notify',
23299                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23300               {'call': 'sendfile',
23301                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23302               {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
23303               {'call': 'clock_nanosleep',
23304                'reason': set([('timespec', 'tv_nsec')])},
23305               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
23306               {'call': 'bind', 'reason': set([('fd', 'file')])},
23307               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
23308               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
23309               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
23310               {'call': 'sendfile64',
23311                'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23312               {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
23313 'vmsplice': [{'call': 'syncfs',
23314               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23315              {'call': 'vmsplice',
23316               'reason': set([('fd', 'file'),
23317                              ('fd', 'flags'),
23318                              ('splice_desc', 'total_len')])},
23319              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
23320              {'call': 'pwritev64',
23321               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23322              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
23323              {'call': 'fremovexattr',
23324               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23325              {'call': 'readahead',
23326               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23327              {'call': 'getdents',
23328               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23329              {'call': 'writev',
23330               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23331              {'call': 'preadv64',
23332               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23333              {'call': 'fchmod',
23334               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23335              {'call': 'pread64',
23336               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23337              {'call': 'signalfd4',
23338               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23339              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
23340              {'call': 'remap_file_pages',
23341               'reason': set([('file', 'f_mode')])},
23342              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
23343              {'call': 'read',
23344               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23345              {'call': 'fchown',
23346               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23347              {'call': 'mq_timedreceive',
23348               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23349              {'call': 'utime',
23350               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23351              {'call': 'fsync',
23352               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23353              {'call': 'bpf',
23354               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23355              {'call': 'recvfrom',
23356               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23357              {'call': 'fsetxattr',
23358               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23359              {'call': 'sendto',
23360               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23361              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
23362              {'call': 'tee',
23363               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23364              {'call': 'sync_file_range',
23365               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23366              {'call': 'lseek',
23367               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23368              {'call': 'connect',
23369               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23370              {'call': 'getsockname',
23371               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23372              {'call': 'epoll_ctl',
23373               'reason': set([('fd', 'file'),
23374                              ('fd', 'flags'),
23375                              ('file', 'f_mode')])},
23376              {'call': 'flock',
23377               'reason': set([('fd', 'file'),
23378                              ('fd', 'flags'),
23379                              ('file', 'f_mode')])},
23380              {'call': 'pwritev',
23381               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23382              {'call': 'fchdir',
23383               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23384              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
23385              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
23386              {'call': 'accept4',
23387               'reason': set([('fd', 'file'),
23388                              ('fd', 'flags'),
23389                              ('file', 'f_mode')])},
23390              {'call': 'old_readdir',
23391               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23392              {'call': 'inotify_rm_watch',
23393               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23394              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
23395              {'call': 'utimensat',
23396               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23397              {'call': 'inotify_add_watch',
23398               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23399              {'call': 'preadv2',
23400               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23401              {'call': 'splice',
23402               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23403              {'call': 'ftruncate',
23404               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23405              {'call': 'preadv',
23406               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23407              {'call': 'getpeername',
23408               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23409              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
23410              {'call': 'setsockopt',
23411               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23412              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
23413              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
23414              {'call': 'fcntl',
23415               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23416              {'call': 'ioctl',
23417               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23418              {'call': 'pwrite64',
23419               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23420              {'call': 'perf_event_open',
23421               'reason': set([('fd', 'file'),
23422                              ('fd', 'flags'),
23423                              ('file', 'f_mode')])},
23424              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
23425              {'call': 'pwritev64v2',
23426               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23427              {'call': 'futimesat',
23428               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23429              {'call': 'pwritev2',
23430               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23431              {'call': 'shutdown',
23432               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23433              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
23434              {'call': 'open', 'reason': set([('file', 'f_mode')])},
23435              {'call': 'getsockopt',
23436               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23437              {'call': 'mq_getsetattr',
23438               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23439              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
23440              {'call': 'fdatasync',
23441               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23442              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
23443              {'call': 'getdents64',
23444               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23445              {'call': 'listen',
23446               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23447              {'call': 'copy_file_range',
23448               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23449              {'call': 'mq_timedsend',
23450               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23451              {'call': 'fgetxattr',
23452               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23453              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
23454              {'call': 'fcntl64',
23455               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23456              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
23457              {'call': 'fallocate',
23458               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23459              {'call': 'epoll_wait',
23460               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23461              {'call': 'llseek',
23462               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23463              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
23464              {'call': 'preadv64v2',
23465               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23466              {'call': 'readv',
23467               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23468              {'call': 'fstatfs',
23469               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23470              {'call': 'fstatfs64',
23471               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23472              {'call': 'write',
23473               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23474              {'call': 'mq_notify',
23475               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23476              {'call': 'sendfile',
23477               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23478              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
23479              {'call': 'open_by_handle_at',
23480               'reason': set([('file', 'f_mode')])},
23481              {'call': 'bind',
23482               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23483              {'call': 'flistxattr',
23484               'reason': set([('fd', 'file'), ('fd', 'flags')])},
23485              {'call': 'sendfile64',
23486               'reason': set([('fd', 'file'), ('fd', 'flags')])}],
23487 'write': [{'call': 'syncfs',
23488            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23489           {'call': 'vmsplice',
23490            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23491           {'call': 'pwritev64',
23492            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23493           {'call': 'fremovexattr',
23494            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23495           {'call': 'readahead',
23496            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23497           {'call': 'getdents',
23498            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23499           {'call': 'writev',
23500            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23501           {'call': 'preadv64',
23502            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23503           {'call': 'fchmod',
23504            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23505           {'call': 'pread64',
23506            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23507           {'call': 'signalfd4',
23508            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23509           {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
23510           {'call': 'fchown',
23511            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23512           {'call': 'mq_timedreceive',
23513            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23514           {'call': 'utime',
23515            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23516           {'call': 'fsync',
23517            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23518           {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
23519           {'call': 'recvfrom',
23520            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23521           {'call': 'fsetxattr',
23522            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23523           {'call': 'sendto',
23524            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23525           {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
23526           {'call': 'sync_file_range',
23527            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23528           {'call': 'lseek',
23529            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23530           {'call': 'connect',
23531            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23532           {'call': 'getsockname',
23533            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23534           {'call': 'epoll_ctl',
23535            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23536           {'call': 'flock',
23537            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23538           {'call': 'pwritev',
23539            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23540           {'call': 'fchdir',
23541            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23542           {'call': 'accept4',
23543            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23544           {'call': 'old_readdir',
23545            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23546           {'call': 'inotify_rm_watch',
23547            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23548           {'call': 'utimensat',
23549            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23550           {'call': 'inotify_add_watch',
23551            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23552           {'call': 'preadv2',
23553            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23554           {'call': 'splice',
23555            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23556           {'call': 'ftruncate',
23557            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23558           {'call': 'preadv',
23559            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23560           {'call': 'getpeername',
23561            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23562           {'call': 'setsockopt',
23563            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23564           {'call': 'fcntl',
23565            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23566           {'call': 'ioctl',
23567            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23568           {'call': 'pwrite64',
23569            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23570           {'call': 'perf_event_open',
23571            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23572           {'call': 'pwritev64v2',
23573            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23574           {'call': 'futimesat',
23575            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23576           {'call': 'pwritev2',
23577            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23578           {'call': 'shutdown',
23579            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23580           {'call': 'getsockopt',
23581            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23582           {'call': 'mq_getsetattr',
23583            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23584           {'call': 'fdatasync',
23585            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23586           {'call': 'getdents64',
23587            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23588           {'call': 'listen',
23589            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23590           {'call': 'copy_file_range',
23591            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23592           {'call': 'mq_timedsend',
23593            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23594           {'call': 'fgetxattr',
23595            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23596           {'call': 'fcntl64',
23597            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23598           {'call': 'fallocate',
23599            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23600           {'call': 'epoll_wait',
23601            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23602           {'call': 'llseek',
23603            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23604           {'call': 'preadv64v2',
23605            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23606           {'call': 'readv',
23607            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23608           {'call': 'fstatfs',
23609            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23610           {'call': 'fstatfs64',
23611            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23612           {'call': 'write',
23613            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23614           {'call': 'mq_notify',
23615            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23616           {'call': 'sendfile',
23617            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23618           {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
23619           {'call': 'flistxattr',
23620            'reason': set([('fd', 'file'), ('fd', 'flags')])},
23621           {'call': 'sendfile64',
23622            'reason': set([('fd', 'file'), ('fd', 'flags')])}],
23623 'writev': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
23624            {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
23625            {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
23626            {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
23627            {'call': 'readahead', 'reason': set([('fd', 'file')])},
23628            {'call': 'getdents', 'reason': set([('fd', 'file')])},
23629            {'call': 'writev', 'reason': set([('fd', 'file')])},
23630            {'call': 'preadv64', 'reason': set([('fd', 'file')])},
23631            {'call': 'fchmod', 'reason': set([('fd', 'file')])},
23632            {'call': 'pread64', 'reason': set([('fd', 'file')])},
23633            {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
23634            {'call': 'read', 'reason': set([('fd', 'file')])},
23635            {'call': 'fchown', 'reason': set([('fd', 'file')])},
23636            {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
23637            {'call': 'utime', 'reason': set([('fd', 'file')])},
23638            {'call': 'fsync', 'reason': set([('fd', 'file')])},
23639            {'call': 'bpf', 'reason': set([('fd', 'file')])},
23640            {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
23641            {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
23642            {'call': 'sendto', 'reason': set([('fd', 'file')])},
23643            {'call': 'tee', 'reason': set([('fd', 'file')])},
23644            {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
23645            {'call': 'lseek', 'reason': set([('fd', 'file')])},
23646            {'call': 'connect', 'reason': set([('fd', 'file')])},
23647            {'call': 'getsockname', 'reason': set([('fd', 'file')])},
23648            {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
23649            {'call': 'flock', 'reason': set([('fd', 'file')])},
23650            {'call': 'pwritev', 'reason': set([('fd', 'file')])},
23651            {'call': 'fchdir', 'reason': set([('fd', 'file')])},
23652            {'call': 'accept4', 'reason': set([('fd', 'file')])},
23653            {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
23654            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
23655            {'call': 'utimensat', 'reason': set([('fd', 'file')])},
23656            {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
23657            {'call': 'preadv2', 'reason': set([('fd', 'file')])},
23658            {'call': 'splice', 'reason': set([('fd', 'file')])},
23659            {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
23660            {'call': 'preadv', 'reason': set([('fd', 'file')])},
23661            {'call': 'getpeername', 'reason': set([('fd', 'file')])},
23662            {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
23663            {'call': 'fcntl', 'reason': set([('fd', 'file')])},
23664            {'call': 'ioctl', 'reason': set([('fd', 'file')])},
23665            {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
23666            {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
23667            {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
23668            {'call': 'futimesat', 'reason': set([('fd', 'file')])},
23669            {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
23670            {'call': 'shutdown', 'reason': set([('fd', 'file')])},
23671            {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
23672            {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
23673            {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
23674            {'call': 'getdents64', 'reason': set([('fd', 'file')])},
23675            {'call': 'listen', 'reason': set([('fd', 'file')])},
23676            {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
23677            {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
23678            {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
23679            {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
23680            {'call': 'fallocate', 'reason': set([('fd', 'file')])},
23681            {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
23682            {'call': 'llseek', 'reason': set([('fd', 'file')])},
23683            {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
23684            {'call': 'readv', 'reason': set([('fd', 'file')])},
23685            {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
23686            {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
23687            {'call': 'write', 'reason': set([('fd', 'file')])},
23688            {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
23689            {'call': 'sendfile', 'reason': set([('fd', 'file')])},
23690            {'call': 'bind', 'reason': set([('fd', 'file')])},
23691            {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
23692            {'call': 'sendfile64', 'reason': set([('fd', 'file')])}]}
23693