--- /dev/null	Fri Dec 21 15:00:34 2018
+++ new/usr/src/tools/smatch/src/smatch_scripts/implicit_dependencies/without_structs/implicit_dependencies_verbose.pretty	Fri Dec 21 15:00:34 2018
@@ -0,0 +1,10478 @@
+{'acct': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+          {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+          {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+          {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
+          {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+          {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+          {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+          {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+          {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+          {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+          {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+          {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+          {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
+          {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+          {'call': 'open', 'reason': set([('file', 'f_mode')])},
+          {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+          {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+          {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+          {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+          {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+          {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
+ 'alarm': [{'call': 'settimeofday',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'adjtimex',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'waitid',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'getitimer',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'select',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'wait4',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'getrusage',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'setitimer',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'clock_adjtime',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
+           {'call': 'ppoll',
+            'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
+ 'bpf': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'rt_sigtimedwait',
+          'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'swapoff', 'reason': set([('file', 'private_data')])},
+         {'call': 'sched_getaffinity',
+          'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'sched_setparam', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'memfd_create', 'reason': set([('file', 'private_data')])},
+         {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'remap_file_pages',
+          'reason': set([('file', 'private_data')])},
+         {'call': 'dup3', 'reason': set([('file', 'private_data')])},
+         {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'mq_timedreceive',
+          'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'sched_setaffinity',
+          'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'socketpair', 'reason': set([('file', 'private_data')])},
+         {'call': 'sched_rr_get_interval',
+          'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'epoll_create1', 'reason': set([('file', 'private_data')])},
+         {'call': 'epoll_ctl', 'reason': set([('file', 'private_data')])},
+         {'call': 'flock', 'reason': set([('file', 'private_data')])},
+         {'call': 'openat', 'reason': set([('file', 'private_data')])},
+         {'call': 'uselib', 'reason': set([('file', 'private_data')])},
+         {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'accept4', 'reason': set([('file', 'private_data')])},
+         {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'shmat', 'reason': set([('file', 'private_data')])},
+         {'call': 'socket', 'reason': set([('file', 'private_data')])},
+         {'call': 'pipe2', 'reason': set([('file', 'private_data')])},
+         {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'perf_event_open',
+          'reason': set([('file', 'private_data'), ('mm_segment_t', 'seg')])},
+         {'call': 'shmdt', 'reason': set([('file', 'private_data')])},
+         {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'acct', 'reason': set([('file', 'private_data')])},
+         {'call': 'open', 'reason': set([('file', 'private_data')])},
+         {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'dup', 'reason': set([('file', 'private_data')])},
+         {'call': 'setns',
+          'reason': set([('file', 'private_data'), ('mm_segment_t', 'seg')])},
+         {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'get_robust_list',
+          'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'mq_timedsend', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'sched_getscheduler',
+          'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'shmctl', 'reason': set([('file', 'private_data')])},
+         {'call': 'swapon', 'reason': set([('file', 'private_data')])},
+         {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'sched_setscheduler',
+          'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'eventfd2', 'reason': set([('file', 'private_data')])},
+         {'call': 'mmap_pgoff', 'reason': set([('file', 'private_data')])},
+         {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'mq_open', 'reason': set([('file', 'private_data')])},
+         {'call': 'msync', 'reason': set([('file', 'private_data')])},
+         {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
+         {'call': 'open_by_handle_at',
+          'reason': set([('file', 'private_data')])}],
+ 'brk': [{'call': 'swapoff',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'remap_file_pages',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'io_getevents',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'migrate_pages',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'shmdt',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'get_mempolicy',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'munlockall',
+          'reason': set([('mm_struct', 'def_flags'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'pkey_mprotect',
+          'reason': set([('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'madvise',
+          'reason': set([('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'getrusage',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'io_setup',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'mprotect',
+          'reason': set([('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'mremap',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'io_destroy',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'mbind',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'prctl',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'move_pages',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'modify_ldt',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'munlock',
+          'reason': set([('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'mincore',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'msync',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])},
+         {'call': 'io_cancel',
+          'reason': set([('mm_struct', 'brk'),
+                         ('mm_struct', 'def_flags'),
+                         ('mm_struct', 'end_data'),
+                         ('mm_struct', 'start_brk'),
+                         ('mm_struct', 'start_data')])},
+         {'call': 'mlockall',
+          'reason': set([('mm_struct', 'def_flags'),
+                         ('vm_area_struct', 'vm_flags'),
+                         ('vm_area_struct', 'vm_start')])}],
+ 'clock_adjtime': [{'call': 'clock_getres',
+                    'reason': set([('k_clock', 'clock_adj')])},
+                   {'call': 'timer_delete',
+                    'reason': set([('k_clock', 'clock_adj')])},
+                   {'call': 'timer_create',
+                    'reason': set([('k_clock', 'clock_adj')])},
+                   {'call': 'clock_gettime',
+                    'reason': set([('k_clock', 'clock_adj')])},
+                   {'call': 'timer_settime',
+                    'reason': set([('k_clock', 'clock_adj')])},
+                   {'call': 'timer_gettime',
+                    'reason': set([('k_clock', 'clock_adj')])},
+                   {'call': 'clock_settime',
+                    'reason': set([('k_clock', 'clock_adj')])},
+                   {'call': 'clock_nanosleep',
+                    'reason': set([('k_clock', 'clock_adj')])}],
+ 'clock_nanosleep': [{'call': 'rt_sigtimedwait',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'fadvise64_64',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'mq_unlink',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'swapoff',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'clock_getres',
+                      'reason': set([('k_clock', 'nsleep')])},
+                     {'call': 'timer_delete',
+                      'reason': set([('k_clock', 'nsleep')])},
+                     {'call': 'fchmod',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'memfd_create',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'readlinkat',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'io_getevents',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'fchown',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'mq_timedreceive',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'utime',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'semtimedop',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'settimeofday',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'timer_create',
+                      'reason': set([('k_clock', 'nsleep')])},
+                     {'call': 'clock_gettime',
+                      'reason': set([('k_clock', 'nsleep')])},
+                     {'call': 'sched_rr_get_interval',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'timerfd_gettime',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'pselect6',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'uselib',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'fchmodat',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'inotify_add_watch',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'timer_settime',
+                      'reason': set([('k_clock', 'nsleep'),
+                                     ('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'ftruncate',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'timer_gettime',
+                      'reason': set([('k_clock', 'nsleep'),
+                                     ('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'ioctl',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'linkat',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'stime',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'futimesat',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'poll',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'clock_settime',
+                      'reason': set([('k_clock', 'nsleep')])},
+                     {'call': 'select',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'unlink',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'nanosleep',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'mq_getsetattr',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'faccessat',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'mq_timedsend',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'swapon',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'epoll_wait',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'fchownat',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'timerfd_settime',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'mq_notify',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'sendfile',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'unlinkat',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'clock_adjtime',
+                      'reason': set([('k_clock', 'nsleep')])},
+                     {'call': 'futex',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'recvmmsg',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'sendfile64',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])},
+                     {'call': 'ppoll',
+                      'reason': set([('timespec', 'tv_nsec'),
+                                     ('timespec', 'tv_sec')])}],
+ 'clock_settime': [{'call': 'clock_getres',
+                    'reason': set([('k_clock', 'clock_set')])},
+                   {'call': 'timer_delete',
+                    'reason': set([('k_clock', 'clock_set')])},
+                   {'call': 'timer_create',
+                    'reason': set([('k_clock', 'clock_set')])},
+                   {'call': 'clock_gettime',
+                    'reason': set([('k_clock', 'clock_set')])},
+                   {'call': 'timer_settime',
+                    'reason': set([('k_clock', 'clock_set')])},
+                   {'call': 'timer_gettime',
+                    'reason': set([('k_clock', 'clock_set')])},
+                   {'call': 'clock_nanosleep',
+                    'reason': set([('k_clock', 'clock_set')])},
+                   {'call': 'clock_adjtime',
+                    'reason': set([('k_clock', 'clock_set')])}],
+ 'copy_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fadvise64_64',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fremovexattr',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                     {'call': 'read', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_timedreceive',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sync_file_range',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getsockname',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                     {'call': 'old_readdir',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'inotify_rm_watch',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                     {'call': 'inotify_add_watch',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getpeername',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'perf_event_open',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev64v2',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_getsetattr',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_timedsend',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'write', 'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'delete_module': [{'call': 'init_module',
+                    'reason': set([('module', 'exit'),
+                                   ('module', 'init'),
+                                   ('module', 'state')])},
+                   {'call': 'finit_module',
+                    'reason': set([('module', 'exit'),
+                                   ('module', 'init'),
+                                   ('module', 'state')])}],
+ 'dup3': [{'call': 'unshare',
+           'reason': set([('fdtable', 'max_fds'),
+                          ('files_struct', 'resize_in_progress')])},
+          {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
+          {'call': 'dup2',
+           'reason': set([('fdtable', 'max_fds'),
+                          ('files_struct', 'resize_in_progress')])}],
+ 'epoll_ctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+               {'call': 'writev', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+               {'call': 'read', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+               {'call': 'utime', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_create1',
+                'reason': set([('epitem', 'nwait'),
+                               ('epoll_event', 'events')])},
+               {'call': 'tee', 'reason': set([('fd', 'flags')])},
+               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'connect', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+               {'call': 'flock', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('fd', 'flags')])},
+               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+               {'call': 'splice', 'reason': set([('fd', 'flags')])},
+               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+               {'call': 'listen', 'reason': set([('fd', 'flags')])},
+               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'readv', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+               {'call': 'write', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+               {'call': 'bind', 'reason': set([('fd', 'flags')])},
+               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'epoll_wait': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'rt_sigtimedwait',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_getaffinity',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_setparam',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                {'call': 'ioprio_set',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'read', 'reason': set([('fd', 'flags')])},
+                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'mq_timedreceive',
+                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_setaffinity',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'semtimedop',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_rr_get_interval',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                {'call': 'rt_sigprocmask',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sigaltstack',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sched_setattr',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+                {'call': 'inotify_rm_watch',
+                 'reason': set([('fd', 'flags')])},
+                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                {'call': 'migrate_pages',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'getitimer',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'inotify_add_watch',
+                 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                {'call': 'prlimit64',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                {'call': 'perf_event_open',
+                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+                {'call': 'rt_sigaction',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                {'call': 'getpriority',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sigaction',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+                {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'get_robust_list',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+                {'call': 'mq_timedsend',
+                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+                {'call': 'sched_getscheduler',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_getattr',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'getrusage',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sched_setscheduler',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'setitimer',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'ioprio_get',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'move_pages',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                {'call': 'write', 'reason': set([('fd', 'flags')])},
+                {'call': 'setpriority',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sched_getparam',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fadvise64_64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                  {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                  {'call': 'mq_unlink',
+                   'reason': set([('inode', 'i_flags')])},
+                  {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'swapoff', 'reason': set([('inode', 'i_flags')])},
+                  {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+                  {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                  {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                  {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fchmod',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                  {'call': 'memfd_create',
+                   'reason': set([('inode', 'i_flags')])},
+                  {'call': 'readlinkat',
+                   'reason': set([('inode', 'i_flags')])},
+                  {'call': 'read', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fchown',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'mq_timedreceive',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                  {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                  {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                  {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                  {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                  {'call': 'sync_file_range',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                  {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+                  {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                  {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                  {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                  {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
+                  {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                  {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+                  {'call': 'inotify_rm_watch',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
+                  {'call': 'inotify_add_watch',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                  {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                  {'call': 'ftruncate',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+                  {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                  {'call': 'ioctl',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'perf_event_open',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
+                  {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+                  {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                  {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                  {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                  {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
+                  {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                  {'call': 'mq_getsetattr',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'faccessat',
+                   'reason': set([('inode', 'i_flags')])},
+                  {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                  {'call': 'copy_file_range',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'mq_timedsend',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'swapon', 'reason': set([('inode', 'i_flags')])},
+                  {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                  {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
+                  {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                  {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                  {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'write', 'reason': set([('fd', 'flags')])},
+                  {'call': 'mq_notify',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'sendfile',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
+                  {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
+                  {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                  {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+                  {'call': 'sendfile64',
+                   'reason': set([('fd', 'flags'), ('inode', 'i_flags')])}],
+ 'fallocate': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+               {'call': 'writev', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+               {'call': 'read', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+               {'call': 'utime', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+               {'call': 'tee', 'reason': set([('fd', 'flags')])},
+               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'connect', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'flock', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('fd', 'flags')])},
+               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+               {'call': 'splice', 'reason': set([('fd', 'flags')])},
+               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+               {'call': 'listen', 'reason': set([('fd', 'flags')])},
+               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'readv', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+               {'call': 'write', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+               {'call': 'bind', 'reason': set([('fd', 'flags')])},
+               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fchdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+            {'call': 'writev', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+            {'call': 'read', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+            {'call': 'utime', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+            {'call': 'tee', 'reason': set([('fd', 'flags')])},
+            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'connect', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'flock', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+            {'call': 'splice', 'reason': set([('fd', 'flags')])},
+            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+            {'call': 'listen', 'reason': set([('fd', 'flags')])},
+            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'readv', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+            {'call': 'write', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+            {'call': 'bind', 'reason': set([('fd', 'flags')])},
+            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fchmod': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+            {'call': 'writev', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+            {'call': 'read', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+            {'call': 'utime', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+            {'call': 'tee', 'reason': set([('fd', 'flags')])},
+            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'connect', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'flock', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+            {'call': 'splice', 'reason': set([('fd', 'flags')])},
+            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+            {'call': 'listen', 'reason': set([('fd', 'flags')])},
+            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'readv', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+            {'call': 'write', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+            {'call': 'bind', 'reason': set([('fd', 'flags')])},
+            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fchown': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+            {'call': 'writev', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+            {'call': 'read', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+            {'call': 'utime', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+            {'call': 'tee', 'reason': set([('fd', 'flags')])},
+            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'connect', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'flock', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+            {'call': 'splice', 'reason': set([('fd', 'flags')])},
+            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+            {'call': 'listen', 'reason': set([('fd', 'flags')])},
+            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'readv', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+            {'call': 'write', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+            {'call': 'bind', 'reason': set([('fd', 'flags')])},
+            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fcntl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+           {'call': 'fadvise64_64',
+            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+           {'call': 'writev', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
+           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+           {'call': 'read', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+           {'call': 'utime', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+           {'call': 'tee', 'reason': set([('fd', 'flags')])},
+           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'connect', 'reason': set([('fd', 'flags')])},
+           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_ctl',
+            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+           {'call': 'flock',
+            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+           {'call': 'accept4',
+            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+           {'call': 'splice', 'reason': set([('fd', 'flags')])},
+           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+           {'call': 'perf_event_open',
+            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+           {'call': 'open', 'reason': set([('file', 'f_mode')])},
+           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+           {'call': 'listen', 'reason': set([('fd', 'flags')])},
+           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+           {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'readv', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+           {'call': 'write', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+           {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
+           {'call': 'bind', 'reason': set([('fd', 'flags')])},
+           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fcntl64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+             {'call': 'fadvise64_64',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+             {'call': 'writev', 'reason': set([('fd', 'flags')])},
+             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+             {'call': 'remap_file_pages',
+              'reason': set([('file', 'f_mode')])},
+             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+             {'call': 'read', 'reason': set([('fd', 'flags')])},
+             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+             {'call': 'utime', 'reason': set([('fd', 'flags')])},
+             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+             {'call': 'tee', 'reason': set([('fd', 'flags')])},
+             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+             {'call': 'connect', 'reason': set([('fd', 'flags')])},
+             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+             {'call': 'epoll_ctl',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'flock',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+             {'call': 'accept4',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+             {'call': 'splice', 'reason': set([('fd', 'flags')])},
+             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fcntl',
+              'reason': set([('fd', 'flags'),
+                             ('flock', 'l_len'),
+                             ('flock', 'l_start')])},
+             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+             {'call': 'perf_event_open',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+             {'call': 'open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+             {'call': 'listen', 'reason': set([('fd', 'flags')])},
+             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+             {'call': 'readv', 'reason': set([('fd', 'flags')])},
+             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+             {'call': 'write', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+             {'call': 'open_by_handle_at',
+              'reason': set([('file', 'f_mode')])},
+             {'call': 'bind', 'reason': set([('fd', 'flags')])},
+             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fgetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+               {'call': 'writev', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+               {'call': 'read', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+               {'call': 'utime', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+               {'call': 'tee', 'reason': set([('fd', 'flags')])},
+               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'connect', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'flock', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('fd', 'flags')])},
+               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+               {'call': 'splice', 'reason': set([('fd', 'flags')])},
+               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+               {'call': 'listen', 'reason': set([('fd', 'flags')])},
+               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'readv', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+               {'call': 'write', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+               {'call': 'bind', 'reason': set([('fd', 'flags')])},
+               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'finit_module': [{'call': 'delete_module',
+                   'reason': set([('module', 'args'),
+                                  ('module', 'num_kp'),
+                                  ('module_layout', 'base'),
+                                  ('module_layout', 'size')])},
+                  {'call': 'init_module',
+                   'reason': set([('load_info', 'num_debug'),
+                                  ('module', 'args'),
+                                  ('module', 'num_kp'),
+                                  ('module_layout', 'base'),
+                                  ('module_layout', 'size')])}],
+ 'flistxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                {'call': 'read', 'reason': set([('fd', 'flags')])},
+                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+                {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+                {'call': 'inotify_rm_watch',
+                 'reason': set([('fd', 'flags')])},
+                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                {'call': 'inotify_add_watch',
+                 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+                {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                {'call': 'write', 'reason': set([('fd', 'flags')])},
+                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'flock': [{'call': 'syncfs',
+            'reason': set([('fd', 'flags'), ('super_block', 's_flags')])},
+           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+           {'call': 'fadvise64_64',
+            'reason': set([('fd', 'flags'),
+                           ('file', 'f_mode'),
+                           ('super_block', 's_flags')])},
+           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+           {'call': 'writev', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
+           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+           {'call': 'read', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+           {'call': 'utime', 'reason': set([('fd', 'flags')])},
+           {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
+           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+           {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
+           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+           {'call': 'tee', 'reason': set([('fd', 'flags')])},
+           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'connect', 'reason': set([('fd', 'flags')])},
+           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_ctl',
+            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+           {'call': 'accept4',
+            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+           {'call': 'splice', 'reason': set([('fd', 'flags')])},
+           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+           {'call': 'perf_event_open',
+            'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
+           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+           {'call': 'open', 'reason': set([('file', 'f_mode')])},
+           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+           {'call': 'listen', 'reason': set([('fd', 'flags')])},
+           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+           {'call': 'swapon',
+            'reason': set([('file', 'f_mode'), ('super_block', 's_flags')])},
+           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+           {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'readv', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+           {'call': 'write', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+           {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
+           {'call': 'bind', 'reason': set([('fd', 'flags')])},
+           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fremovexattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                  {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                  {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                  {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                  {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                  {'call': 'read', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                  {'call': 'mq_timedreceive',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                  {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                  {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                  {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                  {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                  {'call': 'sync_file_range',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                  {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+                  {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                  {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                  {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                  {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                  {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+                  {'call': 'inotify_rm_watch',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                  {'call': 'inotify_add_watch',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                  {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                  {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                  {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+                  {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                  {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                  {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'perf_event_open',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+                  {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                  {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                  {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                  {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                  {'call': 'copy_file_range',
+                   'reason': set([('fd', 'flags')])},
+                  {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                  {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+                  {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                  {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                  {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                  {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                  {'call': 'write', 'reason': set([('fd', 'flags')])},
+                  {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                  {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                  {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                  {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+                  {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fsetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+               {'call': 'writev', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+               {'call': 'read', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+               {'call': 'utime', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+               {'call': 'tee', 'reason': set([('fd', 'flags')])},
+               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'connect', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'flock', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('fd', 'flags')])},
+               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+               {'call': 'splice', 'reason': set([('fd', 'flags')])},
+               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+               {'call': 'listen', 'reason': set([('fd', 'flags')])},
+               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'readv', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+               {'call': 'write', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+               {'call': 'bind', 'reason': set([('fd', 'flags')])},
+               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'fstat': [{'call': 'lstat',
+            'reason': set([('__old_kernel_stat', 'st_ino'),
+                           ('__old_kernel_stat', 'st_nlink')])},
+           {'call': 'stat',
+            'reason': set([('__old_kernel_stat', 'st_ino'),
+                           ('__old_kernel_stat', 'st_nlink')])}],
+ 'fstatfs': [{'call': 'ustat',
+              'reason': set([('kstatfs', 'f_ffree'),
+                             ('kstatfs', 'f_files')])},
+             {'call': 'statfs',
+              'reason': set([('kstatfs', 'f_ffree'),
+                             ('kstatfs', 'f_files')])},
+             {'call': 'fstatfs64',
+              'reason': set([('kstatfs', 'f_ffree'),
+                             ('kstatfs', 'f_files')])},
+             {'call': 'statfs64',
+              'reason': set([('kstatfs', 'f_ffree'),
+                             ('kstatfs', 'f_files')])}],
+ 'fstatfs64': [{'call': 'ustat',
+                'reason': set([('kstatfs', 'f_ffree'),
+                               ('kstatfs', 'f_files')])},
+               {'call': 'fstatfs',
+                'reason': set([('kstatfs', 'f_ffree'),
+                               ('kstatfs', 'f_files')])},
+               {'call': 'statfs',
+                'reason': set([('kstatfs', 'f_ffree'),
+                               ('kstatfs', 'f_files')])},
+               {'call': 'statfs64',
+                'reason': set([('kstatfs', 'f_ffree'),
+                               ('kstatfs', 'f_files')])}],
+ 'ftruncate': [{'call': 'fadvise64_64',
+                'reason': set([('file', 'f_mode'), ('inode', 'i_flags')])},
+               {'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'swapoff',
+                'reason': set([('file', 'f_flags'),
+                               ('file', 'f_mode'),
+                               ('inode', 'i_flags')])},
+               {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'memfd_create',
+                'reason': set([('file', 'f_flags'),
+                               ('file', 'f_mode'),
+                               ('inode', 'i_flags')])},
+               {'call': 'remap_file_pages',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'dup3',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'mq_timedreceive',
+                'reason': set([('inode', 'i_flags')])},
+               {'call': 'socketpair',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'epoll_create1',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'epoll_ctl',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'flock',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'openat',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'uselib',
+                'reason': set([('file', 'f_flags'),
+                               ('file', 'f_mode'),
+                               ('inode', 'i_flags')])},
+               {'call': 'accept4',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('inode', 'i_flags')])},
+               {'call': 'shmat',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'socket',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'pipe2',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'perf_event_open',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'shmdt',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'acct',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'open',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'mq_getsetattr',
+                'reason': set([('file', 'f_flags'), ('inode', 'i_flags')])},
+               {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'dup',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'setns',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'mq_timedsend',
+                'reason': set([('inode', 'i_flags')])},
+               {'call': 'shmctl',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'swapon',
+                'reason': set([('file', 'f_flags'),
+                               ('file', 'f_mode'),
+                               ('inode', 'i_flags')])},
+               {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'eventfd2',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'mmap_pgoff',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'mq_open',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'msync',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
+               {'call': 'open_by_handle_at',
+                'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+               {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
+ 'futex': [{'call': 'rt_sigtimedwait',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'fadvise64_64',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'mq_unlink',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'swapoff',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'fchmod',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'memfd_create',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'readlinkat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'io_getevents',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'fchown',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'mq_timedreceive',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'utime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'semtimedop',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'settimeofday',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sched_rr_get_interval',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'timerfd_gettime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'pselect6',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'uselib',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'fchmodat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'inotify_add_watch',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'timer_settime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'ftruncate',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'timer_gettime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'ioctl',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'linkat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'stime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'futimesat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'poll',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'select',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'unlink',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'nanosleep',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'mq_getsetattr',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'faccessat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'mq_timedsend',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'swapon',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'epoll_wait',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'fchownat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'timerfd_settime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'mq_notify',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sendfile',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'clock_nanosleep',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'unlinkat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'recvmmsg',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sendfile64',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'ppoll',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
+ 'futimesat': [{'call': 'rt_sigtimedwait',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fadvise64_64',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_unlink',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'memfd_create',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'readlinkat',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'io_getevents',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_timedreceive',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'semtimedop',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'settimeofday',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'sched_rr_get_interval',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'timerfd_gettime',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'adjtimex', 'reason': set([('timeval', 'tv_usec')])},
+               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'waitid', 'reason': set([('timeval', 'tv_usec')])},
+               {'call': 'getitimer', 'reason': set([('timeval', 'tv_usec')])},
+               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'timer_settime',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'ftruncate',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'timer_gettime',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'select',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'nanosleep',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_getsetattr',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'faccessat',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_timedsend',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'wait4', 'reason': set([('timeval', 'tv_usec')])},
+               {'call': 'epoll_wait',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'getrusage', 'reason': set([('timeval', 'tv_usec')])},
+               {'call': 'timerfd_settime',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'setitimer', 'reason': set([('timeval', 'tv_usec')])},
+               {'call': 'mq_notify',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'clock_nanosleep',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'clock_adjtime',
+                'reason': set([('timeval', 'tv_usec')])},
+               {'call': 'alarm', 'reason': set([('timeval', 'tv_usec')])},
+               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'sendfile64',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'ppoll',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timeval', 'tv_usec')])}],
+ 'get_mempolicy': [{'call': 'keyctl',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'rt_sigtimedwait',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'msgrcv',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'kill',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_getaffinity',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_setparam',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'ioprio_set',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'getppid',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'mq_timedreceive',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'capget',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_setaffinity',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'signal',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'semtimedop',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'umount',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_rr_get_interval',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'rt_sigprocmask',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'setsid',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sigaltstack',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_setattr',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'migrate_pages',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'getitimer',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'setpgid',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'getsid',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'prlimit64',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'set_mempolicy',
+                    'reason': set([('mempolicy', 'mode'),
+                                   ('task_struct', 'il_prev')])},
+                   {'call': 'perf_event_open',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'rt_sigaction',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'getpgid',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'getpriority',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sigaction',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'setns',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'fork',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'get_robust_list',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'mq_timedsend',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_getscheduler',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'ptrace',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_getattr',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'getrusage',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_setscheduler',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'setitimer',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'ioprio_get',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'vfork',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])},
+                   {'call': 'prctl',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'move_pages',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'setpriority',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'clone',
+                    'reason': set([('task_struct', 'il_prev')])},
+                   {'call': 'sched_getparam',
+                    'reason': set([('task_struct', 'il_prev')])}],
+ 'getdents': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+              {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'rt_sigtimedwait',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+              {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+              {'call': 'sched_getaffinity',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'writev', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+              {'call': 'sched_setparam',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+              {'call': 'ioprio_set',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'read', 'reason': set([('fd', 'flags')])},
+              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'mq_timedreceive',
+               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'utime', 'reason': set([('fd', 'flags')])},
+              {'call': 'sched_setaffinity',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'semtimedop',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+              {'call': 'sched_rr_get_interval',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'tee', 'reason': set([('fd', 'flags')])},
+              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+              {'call': 'connect', 'reason': set([('fd', 'flags')])},
+              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+              {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+              {'call': 'flock', 'reason': set([('fd', 'flags')])},
+              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+              {'call': 'rt_sigprocmask',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sigaltstack',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sched_setattr',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+              {'call': 'migrate_pages',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+              {'call': 'splice', 'reason': set([('fd', 'flags')])},
+              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+              {'call': 'perf_event_open',
+               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+              {'call': 'rt_sigaction',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+              {'call': 'getpriority',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+              {'call': 'listen', 'reason': set([('fd', 'flags')])},
+              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'get_robust_list',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_timedsend',
+               'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+              {'call': 'sched_getscheduler',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+              {'call': 'sched_getattr',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sched_setscheduler',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'ioprio_get',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+              {'call': 'readv', 'reason': set([('fd', 'flags')])},
+              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'move_pages',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+              {'call': 'write', 'reason': set([('fd', 'flags')])},
+              {'call': 'setpriority',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sched_getparam',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'bind', 'reason': set([('fd', 'flags')])},
+              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'getdents64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'rt_sigtimedwait',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_getaffinity',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_setparam',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                {'call': 'ioprio_set',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'read', 'reason': set([('fd', 'flags')])},
+                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'mq_timedreceive',
+                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_setaffinity',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'semtimedop',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_rr_get_interval',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                {'call': 'rt_sigprocmask',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sigaltstack',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sched_setattr',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+                {'call': 'inotify_rm_watch',
+                 'reason': set([('fd', 'flags')])},
+                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                {'call': 'migrate_pages',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'getitimer',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'inotify_add_watch',
+                 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                {'call': 'prlimit64',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                {'call': 'perf_event_open',
+                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+                {'call': 'rt_sigaction',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                {'call': 'getpriority',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sigaction',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'get_robust_list',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+                {'call': 'mq_timedsend',
+                 'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
+                {'call': 'sched_getscheduler',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+                {'call': 'sched_getattr',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'getrusage',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sched_setscheduler',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'setitimer',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'ioprio_get',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'move_pages',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                {'call': 'write', 'reason': set([('fd', 'flags')])},
+                {'call': 'setpriority',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'sched_getparam',
+                 'reason': set([('mm_segment_t', 'seg')])},
+                {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'getgroups16': [{'call': 'setgroups16',
+                  'reason': set([('group_info', 'ngroups')])},
+                 {'call': 'setgroups',
+                  'reason': set([('group_info', 'ngroups')])}],
+ 'getitimer': [{'call': 'timer_create',
+                'reason': set([('signal_struct', 'it_real_incr')])},
+               {'call': 'exit_group',
+                'reason': set([('signal_struct', 'it_real_incr')])},
+               {'call': 'setitimer',
+                'reason': set([('signal_struct', 'it_real_incr')])}],
+ 'getrlimit': [{'call': 'setrlimit',
+                'reason': set([('rlimit', 'rlim_cur'),
+                               ('rlimit', 'rlim_max')])},
+               {'call': 'old_getrlimit',
+                'reason': set([('rlimit', 'rlim_cur'),
+                               ('rlimit', 'rlim_max')])},
+               {'call': 'prlimit64',
+                'reason': set([('rlimit', 'rlim_cur'),
+                               ('rlimit', 'rlim_max')])}],
+ 'getrusage': [{'call': 'timer_create',
+                'reason': set([('signal_struct', 'maxrss')])},
+               {'call': 'exit_group',
+                'reason': set([('signal_struct', 'maxrss')])}],
+ 'getsockopt': [{'call': 'accept4',
+                 'reason': set([('proto_ops', 'compat_getsockopt')])}],
+ 'init_module': [{'call': 'delete_module',
+                  'reason': set([('module', 'args'),
+                                 ('module', 'num_kp'),
+                                 ('module_layout', 'base'),
+                                 ('module_layout', 'size')])},
+                 {'call': 'finit_module',
+                  'reason': set([('load_info', 'len'),
+                                 ('load_info', 'num_debug'),
+                                 ('module', 'args'),
+                                 ('module', 'num_kp'),
+                                 ('module_layout', 'base'),
+                                 ('module_layout', 'size')])}],
+ 'inotify_add_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                       {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fadvise64_64',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'pwritev64',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'fremovexattr',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'readahead',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                       {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                       {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                       {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                       {'call': 'signalfd4',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'read', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                       {'call': 'mq_timedreceive',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                       {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                       {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fsetxattr',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                       {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                       {'call': 'sync_file_range',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                       {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                       {'call': 'getsockname',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'epoll_ctl',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                       {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                       {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                       {'call': 'old_readdir',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'inotify_rm_watch',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'utimensat',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                       {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                       {'call': 'ftruncate',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                       {'call': 'getpeername',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'setsockopt',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                       {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                       {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                       {'call': 'perf_event_open',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'pwritev64v2',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'futimesat',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                       {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                       {'call': 'getsockopt',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'mq_getsetattr',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'fdatasync',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'getdents64',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                       {'call': 'copy_file_range',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'mq_timedsend',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'fgetxattr',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fallocate',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'epoll_wait',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                       {'call': 'preadv64v2',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                       {'call': 'fstatfs64',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'write', 'reason': set([('fd', 'flags')])},
+                       {'call': 'mq_notify',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                       {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                       {'call': 'flistxattr',
+                        'reason': set([('fd', 'flags')])},
+                       {'call': 'sendfile64',
+                        'reason': set([('fd', 'flags')])}],
+ 'inotify_rm_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fadvise64_64',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fremovexattr',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                      {'call': 'read', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                      {'call': 'mq_timedreceive',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                      {'call': 'sync_file_range',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                      {'call': 'getsockname',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                      {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                      {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                      {'call': 'old_readdir',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                      {'call': 'inotify_add_watch',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                      {'call': 'getpeername',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'setsockopt',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                      {'call': 'perf_event_open',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'pwritev64v2',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                      {'call': 'getsockopt',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'mq_getsetattr',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                      {'call': 'getdents64',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                      {'call': 'copy_file_range',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'mq_timedsend',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                      {'call': 'epoll_wait',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                      {'call': 'preadv64v2',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                      {'call': 'write', 'reason': set([('fd', 'flags')])},
+                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                      {'call': 'flistxattr',
+                       'reason': set([('fd', 'flags')])},
+                      {'call': 'sendfile64',
+                       'reason': set([('fd', 'flags')])}],
+ 'io_cancel': [{'call': 'io_getevents',
+                'reason': set([('kioctx', 'user_id'),
+                               ('kioctx_table', 'nr')])},
+               {'call': 'io_submit', 'reason': set([('kioctx', 'user_id')])},
+               {'call': 'io_setup',
+                'reason': set([('kioctx', 'user_id'),
+                               ('kioctx_table', 'nr')])},
+               {'call': 'io_destroy',
+                'reason': set([('kioctx', 'user_id'),
+                               ('kioctx_table', 'nr')])}],
+ 'io_destroy': [{'call': 'io_getevents',
+                 'reason': set([('kioctx', 'max_reqs'),
+                                ('kioctx', 'mmap_base'),
+                                ('kioctx', 'mmap_size'),
+                                ('kioctx', 'user_id'),
+                                ('kioctx_table', 'nr')])},
+                {'call': 'io_submit',
+                 'reason': set([('kioctx', 'max_reqs'),
+                                ('kioctx', 'mmap_base'),
+                                ('kioctx', 'mmap_size'),
+                                ('kioctx', 'user_id')])},
+                {'call': 'io_setup',
+                 'reason': set([('kioctx', 'max_reqs'),
+                                ('kioctx', 'mmap_base'),
+                                ('kioctx', 'mmap_size'),
+                                ('kioctx', 'user_id'),
+                                ('kioctx_table', 'nr')])},
+                {'call': 'io_cancel',
+                 'reason': set([('kioctx', 'max_reqs'),
+                                ('kioctx', 'mmap_base'),
+                                ('kioctx', 'mmap_size'),
+                                ('kioctx', 'user_id'),
+                                ('kioctx_table', 'nr')])}],
+ 'io_getevents': [{'call': 'keyctl',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'rt_sigtimedwait',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'msgrcv',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'kill',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_getaffinity',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_setparam',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'ioprio_set',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'getppid',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'mq_timedreceive',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'capget',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_setaffinity',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'signal',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'semtimedop',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'umount',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_rr_get_interval',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'rt_sigprocmask',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'setsid',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sigaltstack',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_setattr',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'migrate_pages',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'getitimer',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'setpgid',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'getsid',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'prlimit64',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'perf_event_open',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'rt_sigaction',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'getpgid',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'getpriority',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sigaction',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'setns',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'fork',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'io_submit',
+                   'reason': set([('kioctx', 'user_id')])},
+                  {'call': 'get_robust_list',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'mq_timedsend',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_getscheduler',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'ptrace',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_getattr',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'getrusage',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_setscheduler',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'setitimer',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'ioprio_get',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'vfork',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'io_setup',
+                   'reason': set([('kioctx', 'user_id'),
+                                  ('kioctx_table', 'nr')])},
+                  {'call': 'io_destroy',
+                   'reason': set([('kioctx', 'user_id'),
+                                  ('kioctx_table', 'nr')])},
+                  {'call': 'prctl',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'move_pages',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'setpriority',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'clone',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'sched_getparam',
+                   'reason': set([('task_struct', 'timer_slack_ns')])},
+                  {'call': 'io_cancel',
+                   'reason': set([('kioctx', 'user_id'),
+                                  ('kioctx_table', 'nr')])}],
+ 'io_setup': [{'call': 'io_getevents',
+               'reason': set([('kioctx', 'max_reqs'),
+                              ('kioctx', 'mmap_base'),
+                              ('kioctx', 'mmap_size'),
+                              ('kioctx', 'req_batch')])},
+              {'call': 'io_submit',
+               'reason': set([('kioctx', 'max_reqs'),
+                              ('kioctx', 'mmap_base'),
+                              ('kioctx', 'mmap_size'),
+                              ('kioctx', 'req_batch')])},
+              {'call': 'io_destroy',
+               'reason': set([('kioctx', 'max_reqs'),
+                              ('kioctx', 'mmap_base'),
+                              ('kioctx', 'mmap_size'),
+                              ('kioctx', 'req_batch')])},
+              {'call': 'io_cancel',
+               'reason': set([('kioctx', 'max_reqs'),
+                              ('kioctx', 'mmap_base'),
+                              ('kioctx', 'mmap_size'),
+                              ('kioctx', 'req_batch')])}],
+ 'io_submit': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'rt_sigtimedwait',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_getaffinity',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_setparam',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'ioprio_set',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'mq_timedreceive',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_setaffinity',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'semtimedop',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_rr_get_interval',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'rt_sigprocmask',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sigaltstack',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_setattr',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'migrate_pages',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getitimer',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'prlimit64',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'perf_event_open',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'rt_sigaction',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getpriority',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sigaction',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'get_robust_list',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'mq_timedsend',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_getscheduler',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_getattr',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getrusage',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_setscheduler',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setitimer',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'ioprio_get',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'move_pages',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setpriority',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_getparam',
+                'reason': set([('mm_segment_t', 'seg')])}],
+ 'ioctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+           {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+           {'call': 'writev', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+           {'call': 'read', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+           {'call': 'utime', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+           {'call': 'tee', 'reason': set([('fd', 'flags')])},
+           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'connect', 'reason': set([('fd', 'flags')])},
+           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+           {'call': 'flock', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+           {'call': 'splice', 'reason': set([('fd', 'flags')])},
+           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+           {'call': 'listen', 'reason': set([('fd', 'flags')])},
+           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'readv', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+           {'call': 'write', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+           {'call': 'bind', 'reason': set([('fd', 'flags')])},
+           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'ioperm': [{'call': 'keyctl',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'rt_sigtimedwait',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'iopl',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'msgrcv',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'kill',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_setparam',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'ioprio_set',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'getppid',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'capget',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'signal',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'semtimedop',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'umount',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'setsid',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sigaltstack',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_setattr',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'migrate_pages',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'getitimer',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'setpgid',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'getsid',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'prlimit64',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'perf_event_open',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'rt_sigaction',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'getpgid',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'getpriority',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sigaction',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'setns',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'fork',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'get_robust_list',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'mq_timedsend',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'ptrace',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_getattr',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'getrusage',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'setitimer',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'ioprio_get',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'vfork',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'prctl',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'move_pages',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'setpriority',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'clone',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])},
+            {'call': 'sched_getparam',
+             'reason': set([('thread_struct', 'io_bitmap_ptr')])}],
+ 'keyctl': [{'call': 'rt_sigtimedwait',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'msgrcv', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'kill', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_setparam',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'ioprio_set', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'getppid', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'capget', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'signal', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'semtimedop', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'umount', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'setsid', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sigaltstack', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_setattr',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'migrate_pages',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'getitimer', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'setpgid', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'getsid', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'prlimit64', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'perf_event_open',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'request_key',
+             'reason': set([('key', 'description'),
+                            ('key', 'perm'),
+                            ('key', 'quotalen'),
+                            ('key', 'serial'),
+                            ('key_type', 'name'),
+                            ('key_type', 'read')])},
+            {'call': 'getpgid', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'getpriority', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sigaction', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'setns', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'fork', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'get_robust_list',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'ptrace', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_getattr',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'getrusage', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('task_struct', 'pid')])},
+            {'call': 'setitimer', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'ioprio_get', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'vfork', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'prctl', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'move_pages', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'setpriority', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'clone', 'reason': set([('task_struct', 'pid')])},
+            {'call': 'sched_getparam',
+             'reason': set([('task_struct', 'pid')])}],
+ 'llseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+            {'call': 'writev', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+            {'call': 'read', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+            {'call': 'utime', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+            {'call': 'tee', 'reason': set([('fd', 'flags')])},
+            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'connect', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'flock', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+            {'call': 'splice', 'reason': set([('fd', 'flags')])},
+            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+            {'call': 'listen', 'reason': set([('fd', 'flags')])},
+            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'readv', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+            {'call': 'write', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+            {'call': 'bind', 'reason': set([('fd', 'flags')])},
+            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'lseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+           {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+           {'call': 'writev', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+           {'call': 'read', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+           {'call': 'utime', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+           {'call': 'tee', 'reason': set([('fd', 'flags')])},
+           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'connect', 'reason': set([('fd', 'flags')])},
+           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+           {'call': 'flock', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+           {'call': 'splice', 'reason': set([('fd', 'flags')])},
+           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+           {'call': 'listen', 'reason': set([('fd', 'flags')])},
+           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'readv', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+           {'call': 'write', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+           {'call': 'bind', 'reason': set([('fd', 'flags')])},
+           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'lstat': [{'call': 'stat',
+            'reason': set([('__old_kernel_stat', 'st_ino'),
+                           ('__old_kernel_stat', 'st_nlink')])},
+           {'call': 'fstat',
+            'reason': set([('__old_kernel_stat', 'st_ino'),
+                           ('__old_kernel_stat', 'st_nlink')])}],
+ 'madvise': [{'call': 'remap_file_pages',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'shmdt',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'brk',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'get_mempolicy',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'munlockall',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'pkey_mprotect',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'mprotect',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'mremap',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'prctl',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'munlock',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'mincore',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'msync',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'mlockall',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])}],
+ 'migrate_pages': [{'call': 'keyctl',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'rt_sigtimedwait',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'msgrcv',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_getaffinity',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_setparam',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'ioprio_set',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getppid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'ioperm',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'mq_timedreceive',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'capget',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_setaffinity',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'signal',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'semtimedop',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'umount',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_rr_get_interval',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'rt_sigprocmask',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setsid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sigaltstack',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_setattr',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getitimer',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setpgid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getsid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'prlimit64',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'perf_event_open',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'rt_sigaction',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getpgid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getpriority',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sigaction',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setns',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'get_robust_list',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'mq_timedsend',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_getscheduler',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'ptrace',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_getattr',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getrusage',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_setscheduler',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setitimer',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'ioprio_get',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'vfork',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'prctl',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'move_pages',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setpriority',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'clone',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_getparam',
+                    'reason': set([('mm_segment_t', 'seg')])}],
+ 'mincore': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'rt_sigtimedwait',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_getaffinity',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_setparam',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'remap_file_pages',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'mq_timedreceive',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_setaffinity',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_rr_get_interval',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'rt_sigprocmask',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sigaltstack',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_setattr',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'migrate_pages',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'perf_event_open',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'shmdt',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'rt_sigaction',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'getpriority',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'get_mempolicy',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'get_robust_list',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'mq_timedsend',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_getscheduler',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'munlockall',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'pkey_mprotect',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'madvise',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'sched_getattr',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_setscheduler',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'mprotect',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'mremap',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'prctl',
+              'reason': set([('mm_segment_t', 'seg'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'munlock',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'setpriority',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'msync',
+              'reason': set([('vm_area_struct', 'vm_start')])},
+             {'call': 'sched_getparam',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'mlockall',
+              'reason': set([('vm_area_struct', 'vm_start')])}],
+ 'mkdirat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
+             {'call': 'fadvise64_64',
+              'reason': set([('super_block', 's_flags')])},
+             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
+             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
+             {'call': 'quotactl',
+              'reason': set([('super_block', 's_flags')])},
+             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
+ 'mknodat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
+             {'call': 'fadvise64_64',
+              'reason': set([('super_block', 's_flags')])},
+             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
+             {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
+             {'call': 'quotactl',
+              'reason': set([('super_block', 's_flags')])},
+             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
+ 'mlockall': [{'call': 'keyctl',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'rt_sigtimedwait',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'msgrcv',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'kill',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'swapoff', 'reason': set([('mm_struct', 'total_vm')])},
+              {'call': 'sched_getaffinity',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setparam',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ioprio_set',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'personality',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'remap_file_pages',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'io_getevents',
+               'reason': set([('mm_struct', 'total_vm')])},
+              {'call': 'getppid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mq_timedreceive',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'capget',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setaffinity',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'signal',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'semtimedop',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'umount',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_rr_get_interval',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'rt_sigprocmask',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setsid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sigaltstack',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setattr',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'migrate_pages',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('task_struct', 'personality')])},
+              {'call': 'getitimer',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setpgid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getsid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'prlimit64',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'perf_event_open',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'shmdt',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'rt_sigaction',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getpgid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'brk',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'getpriority',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sigaction',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setns',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'fork',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'get_mempolicy',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'get_robust_list',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mq_timedsend',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_getscheduler',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ptrace',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'munlockall',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'pkey_mprotect',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'madvise',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'sched_getattr',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getrusage',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_setscheduler',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setitimer',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ioprio_get',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'vfork',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'io_setup',
+               'reason': set([('mm_struct', 'total_vm')])},
+              {'call': 'mprotect',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'mremap',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'io_destroy',
+               'reason': set([('mm_struct', 'total_vm')])},
+              {'call': 'mbind', 'reason': set([('mm_struct', 'total_vm')])},
+              {'call': 'prctl',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('task_struct', 'personality'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'move_pages',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('task_struct', 'personality')])},
+              {'call': 'modify_ldt',
+               'reason': set([('mm_struct', 'total_vm')])},
+              {'call': 'munlock',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'setpriority',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mincore',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'clone',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'msync',
+               'reason': set([('mm_struct', 'total_vm'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'sched_getparam',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'io_cancel',
+               'reason': set([('mm_struct', 'total_vm')])}],
+ 'modify_ldt': [{'call': 'get_thread_area',
+                 'reason': set([('user_desc', 'base_addr'),
+                                ('user_desc', 'contents'),
+                                ('user_desc', 'entry_number'),
+                                ('user_desc', 'limit'),
+                                ('user_desc', 'limit_in_pages'),
+                                ('user_desc', 'read_exec_only'),
+                                ('user_desc', 'seg_32bit'),
+                                ('user_desc', 'seg_not_present'),
+                                ('user_desc', 'useable')])},
+                {'call': 'set_thread_area',
+                 'reason': set([('user_desc', 'base_addr'),
+                                ('user_desc', 'contents'),
+                                ('user_desc', 'entry_number'),
+                                ('user_desc', 'limit'),
+                                ('user_desc', 'limit_in_pages'),
+                                ('user_desc', 'read_exec_only'),
+                                ('user_desc', 'seg_32bit'),
+                                ('user_desc', 'seg_not_present'),
+                                ('user_desc', 'useable')])}],
+ 'mount': [{'call': 'keyctl',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'rt_sigtimedwait',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'msgrcv',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_getaffinity',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setparam',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ioprio_set',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'personality',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getppid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'mq_timedreceive',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'capget',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setaffinity',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'signal',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'semtimedop',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'umount',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_rr_get_interval',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'rt_sigprocmask',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setsid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sigaltstack',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setattr',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'migrate_pages',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getitimer',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setpgid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getsid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'prlimit64',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'perf_event_open',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'rt_sigaction',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getpgid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getpriority',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sigaction',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'get_robust_list',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'mq_timedsend',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_getscheduler',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ptrace',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_getattr',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getrusage',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setscheduler',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setitimer',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ioprio_get',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'move_pages',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setpriority',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_getparam',
+            'reason': set([('task_struct', 'personality')])}],
+ 'mprotect': [{'call': 'keyctl',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'rt_sigtimedwait',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'msgrcv',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'kill',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_getaffinity',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setparam',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ioprio_set',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'personality',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'remap_file_pages',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'getppid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mq_timedreceive',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'capget',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setaffinity',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'signal',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'semtimedop',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'umount',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_rr_get_interval',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'rt_sigprocmask',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setsid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sigaltstack',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setattr',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'migrate_pages',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getitimer',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setpgid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getsid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'prlimit64',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'perf_event_open',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'shmdt',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'rt_sigaction',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getpgid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'brk',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'getpriority',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sigaction',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setns',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'fork',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'get_mempolicy',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'get_robust_list',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mq_timedsend',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_getscheduler',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ptrace',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'munlockall',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'pkey_mprotect',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'madvise',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'sched_getattr',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getrusage',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setscheduler',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setitimer',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ioprio_get',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'vfork',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mremap',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'prctl',
+               'reason': set([('task_struct', 'personality'),
+                              ('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'move_pages',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'munlock',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'setpriority',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mincore',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'clone',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'msync',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])},
+              {'call': 'sched_getparam',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mlockall',
+               'reason': set([('vm_area_struct', 'vm_end'),
+                              ('vm_area_struct', 'vm_flags'),
+                              ('vm_area_struct', 'vm_start')])}],
+ 'mq_getsetattr': [{'call': 'mq_timedreceive',
+                    'reason': set([('mq_attr', 'mq_flags')])},
+                   {'call': 'mq_timedsend',
+                    'reason': set([('mq_attr', 'mq_flags')])},
+                   {'call': 'mq_notify',
+                    'reason': set([('mq_attr', 'mq_flags')])},
+                   {'call': 'mq_open',
+                    'reason': set([('mq_attr', 'mq_flags')])}],
+ 'mq_notify': [{'call': 'rt_sigtimedwait',
+                'reason': set([('sigval', 'sival_ptr')])},
+               {'call': 'mq_timedreceive',
+                'reason': set([('sigevent', 'sigev_notify'),
+                               ('sigevent', 'sigev_signo'),
+                               ('sigval', 'sival_ptr')])},
+               {'call': 'timer_create',
+                'reason': set([('sigevent', 'sigev_notify'),
+                               ('sigevent', 'sigev_signo'),
+                               ('sigval', 'sival_ptr')])},
+               {'call': 'rt_sigqueueinfo',
+                'reason': set([('sigval', 'sival_ptr')])},
+               {'call': 'tgkill', 'reason': set([('sigval', 'sival_ptr')])},
+               {'call': 'rt_tgsigqueueinfo',
+                'reason': set([('sigval', 'sival_ptr')])},
+               {'call': 'mq_getsetattr',
+                'reason': set([('sigevent', 'sigev_notify'),
+                               ('sigevent', 'sigev_signo'),
+                               ('sigval', 'sival_ptr')])},
+               {'call': 'mq_timedsend',
+                'reason': set([('sigevent', 'sigev_notify'),
+                               ('sigevent', 'sigev_signo'),
+                               ('sigval', 'sival_ptr')])},
+               {'call': 'rt_sigreturn',
+                'reason': set([('sigval', 'sival_ptr')])},
+               {'call': 'tkill', 'reason': set([('sigval', 'sival_ptr')])}],
+ 'mq_open': [{'call': 'sysfs', 'reason': set([('filename', 'name')])},
+             {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
+             {'call': 'swapoff', 'reason': set([('filename', 'name')])},
+             {'call': 'openat', 'reason': set([('filename', 'name')])},
+             {'call': 'uselib', 'reason': set([('filename', 'name')])},
+             {'call': 'renameat2', 'reason': set([('filename', 'name')])},
+             {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
+             {'call': 'quotactl', 'reason': set([('filename', 'name')])},
+             {'call': 'acct', 'reason': set([('filename', 'name')])},
+             {'call': 'open', 'reason': set([('filename', 'name')])},
+             {'call': 'unlink', 'reason': set([('filename', 'name')])},
+             {'call': 'rmdir', 'reason': set([('filename', 'name')])},
+             {'call': 'swapon', 'reason': set([('filename', 'name')])},
+             {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
+ 'mq_timedreceive': [{'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
+                     {'call': 'fadvise64_64',
+                      'reason': set([('file', 'f_mode')])},
+                     {'call': 'swapoff',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'memfd_create',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'remap_file_pages',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'dup3',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'socketpair',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'epoll_create1',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'epoll_ctl',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'flock',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'openat',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'uselib',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'accept4',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'shmat',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'socket',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'pipe2',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'perf_event_open',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'shmdt',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'acct',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'open',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'mq_getsetattr',
+                      'reason': set([('file', 'f_flags'),
+                                     ('mq_attr', 'mq_curmsgs'),
+                                     ('mq_attr', 'mq_msgsize')])},
+                     {'call': 'dup',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'setns',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'mq_timedsend',
+                      'reason': set([('mq_attr', 'mq_curmsgs'),
+                                     ('mq_attr', 'mq_msgsize'),
+                                     ('msg_msg', 'm_ts')])},
+                     {'call': 'shmctl',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'swapon',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'eventfd2',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'mmap_pgoff',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])},
+                     {'call': 'mq_notify',
+                      'reason': set([('mq_attr', 'mq_curmsgs'),
+                                     ('mq_attr', 'mq_msgsize')])},
+                     {'call': 'mq_open',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode'),
+                                     ('mq_attr', 'mq_curmsgs'),
+                                     ('mq_attr', 'mq_msgsize')])},
+                     {'call': 'msync',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])},
+                     {'call': 'open_by_handle_at',
+                      'reason': set([('file', 'f_flags'),
+                                     ('file', 'f_mode')])}],
+ 'mq_timedsend': [{'call': 'fadvise64_64',
+                   'reason': set([('file', 'f_mode')])},
+                  {'call': 'swapoff',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'memfd_create',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'remap_file_pages',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'dup3',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'mq_timedreceive',
+                   'reason': set([('mq_attr', 'mq_curmsgs'),
+                                  ('mq_attr', 'mq_maxmsg'),
+                                  ('mq_attr', 'mq_msgsize')])},
+                  {'call': 'socketpair',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'epoll_create1',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'epoll_ctl',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'flock',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'openat',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'uselib',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'accept4',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'shmat',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'socket',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'pipe2',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'perf_event_open',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'shmdt',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'acct',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'open',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'mq_getsetattr',
+                   'reason': set([('file', 'f_flags'),
+                                  ('mq_attr', 'mq_curmsgs'),
+                                  ('mq_attr', 'mq_maxmsg'),
+                                  ('mq_attr', 'mq_msgsize')])},
+                  {'call': 'dup',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'setns',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'shmctl',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'swapon',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'eventfd2',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'mmap_pgoff',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'mq_notify',
+                   'reason': set([('mq_attr', 'mq_curmsgs'),
+                                  ('mq_attr', 'mq_maxmsg'),
+                                  ('mq_attr', 'mq_msgsize')])},
+                  {'call': 'mq_open',
+                   'reason': set([('file', 'f_flags'),
+                                  ('file', 'f_mode'),
+                                  ('mq_attr', 'mq_curmsgs'),
+                                  ('mq_attr', 'mq_maxmsg'),
+                                  ('mq_attr', 'mq_msgsize')])},
+                  {'call': 'msync',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+                  {'call': 'open_by_handle_at',
+                   'reason': set([('file', 'f_flags'), ('file', 'f_mode')])}],
+ 'mremap': [{'call': 'keyctl',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'rt_sigtimedwait',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'msgrcv',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
+            {'call': 'swapoff', 'reason': set([('mm_struct', 'map_count')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sched_setparam',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'ioprio_set',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'personality',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'remap_file_pages',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'io_getevents',
+             'reason': set([('mm_struct', 'map_count')])},
+            {'call': 'getppid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'capget',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'signal',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'semtimedop',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'umount',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'setsid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sigaltstack',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sched_setattr',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'migrate_pages',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('task_struct', 'personality')])},
+            {'call': 'getitimer',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'setpgid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'getsid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'prlimit64',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'perf_event_open',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'shmdt',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'rt_sigaction',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'getpgid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'brk',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'getpriority',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sigaction',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'setns',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
+            {'call': 'get_mempolicy',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'get_robust_list',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'mq_timedsend',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'ptrace',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'munlockall',
+             'reason': set([('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'pkey_mprotect',
+             'reason': set([('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'madvise',
+             'reason': set([('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'sched_getattr',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'getrusage',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('task_struct', 'personality')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'setitimer',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'ioprio_get',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'vfork',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'io_setup', 'reason': set([('mm_struct', 'map_count')])},
+            {'call': 'mprotect',
+             'reason': set([('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'io_destroy',
+             'reason': set([('mm_struct', 'map_count')])},
+            {'call': 'mbind', 'reason': set([('mm_struct', 'map_count')])},
+            {'call': 'prctl',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('task_struct', 'personality'),
+                            ('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'move_pages',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('task_struct', 'personality')])},
+            {'call': 'modify_ldt',
+             'reason': set([('mm_struct', 'map_count')])},
+            {'call': 'munlock',
+             'reason': set([('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'setpriority',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'mincore',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'clone',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'msync',
+             'reason': set([('mm_struct', 'map_count'),
+                            ('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])},
+            {'call': 'sched_getparam',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'io_cancel',
+             'reason': set([('mm_struct', 'map_count')])},
+            {'call': 'mlockall',
+             'reason': set([('vm_area_struct', 'vm_end'),
+                            ('vm_area_struct', 'vm_flags'),
+                            ('vm_area_struct', 'vm_pgoff'),
+                            ('vm_area_struct', 'vm_start')])}],
+ 'msgctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'rt_sigtimedwait',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'msgrcv',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
+                            ('mm_segment_t', 'seg')])},
+            {'call': 'mq_unlink',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'msgget',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setparam',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'semtimedop',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
+                            ('mm_segment_t', 'seg')])},
+            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'semctl',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'shmget',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setattr',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'migrate_pages',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'semget',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'shmat',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'perf_event_open',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'rt_sigaction',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setns',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb'),
+                            ('mm_segment_t', 'seg')])},
+            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'get_robust_list',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'mq_timedsend',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'shmctl',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'sched_getattr',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'msgsnd',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'mq_open',
+             'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
+            {'call': 'sched_getparam',
+             'reason': set([('mm_segment_t', 'seg')])}],
+ 'msgrcv': [{'call': 'mq_timedreceive', 'reason': set([('msg_msg', 'm_ts')])},
+            {'call': 'mq_timedsend', 'reason': set([('msg_msg', 'm_ts')])},
+            {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])}],
+ 'msgsnd': [{'call': 'msgrcv',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'mq_unlink',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'msgget',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'semtimedop',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'semctl',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'shmget',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'msgctl',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'semget',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'shmat',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'setns',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'shmctl',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])},
+            {'call': 'mq_open',
+             'reason': set([('ipc_namespace', 'msg_ctlmax')])}],
+ 'msync': [{'call': 'remap_file_pages',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'shmdt',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'brk',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'get_mempolicy',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'munlockall',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'pkey_mprotect',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'madvise',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'mprotect',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'mremap',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'prctl',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'munlock',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'mincore',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])},
+           {'call': 'mlockall',
+            'reason': set([('vm_area_struct', 'vm_flags'),
+                           ('vm_area_struct', 'vm_start')])}],
+ 'munlock': [{'call': 'remap_file_pages',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'shmdt',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'brk',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'get_mempolicy',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'munlockall',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'pkey_mprotect',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'madvise',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'mprotect',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'mremap',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'prctl',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'mincore',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'msync',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])},
+             {'call': 'mlockall',
+              'reason': set([('vm_area_struct', 'vm_end'),
+                             ('vm_area_struct', 'vm_start')])}],
+ 'munlockall': [{'call': 'remap_file_pages',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'shmdt',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'brk',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'get_mempolicy',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'pkey_mprotect',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'madvise',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'mprotect',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'mremap',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'prctl',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'munlock',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'mincore',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'msync',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])},
+                {'call': 'mlockall',
+                 'reason': set([('vm_area_struct', 'vm_end'),
+                                ('vm_area_struct', 'vm_start')])}],
+ 'nanosleep': [{'call': 'rt_sigtimedwait',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'fadvise64_64',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'mq_unlink',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'swapoff',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'fchmod',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'memfd_create',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'readlinkat',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'io_getevents',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'fchown',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'mq_timedreceive',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'utime',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'semtimedop',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'settimeofday',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'sched_rr_get_interval',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'timerfd_gettime',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'pselect6',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'uselib',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'fchmodat',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'timer_settime',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'ftruncate',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'timer_gettime',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'ioctl',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'linkat',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'stime',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'futimesat',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'poll',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'select',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'unlink',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'mq_getsetattr',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'faccessat',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'mq_timedsend',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'swapon',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'epoll_wait',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'fchownat',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'timerfd_settime',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'mq_notify',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'sendfile',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'clock_nanosleep',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'unlinkat',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'futex',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'recvmmsg',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'sendfile64',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])},
+               {'call': 'ppoll',
+                'reason': set([('timespec', 'tv_nsec'),
+                               ('timespec', 'tv_sec')])}],
+ 'newfstat': [{'call': 'newlstat',
+               'reason': set([('compat_stat', 'st_ino'),
+                              ('compat_stat', 'st_nlink'),
+                              ('stat', 'st_ino'),
+                              ('stat', 'st_nlink')])},
+              {'call': 'newfstatat',
+               'reason': set([('compat_stat', 'st_ino'),
+                              ('compat_stat', 'st_nlink'),
+                              ('stat', 'st_ino'),
+                              ('stat', 'st_nlink')])},
+              {'call': 'newstat',
+               'reason': set([('compat_stat', 'st_ino'),
+                              ('compat_stat', 'st_nlink'),
+                              ('stat', 'st_ino'),
+                              ('stat', 'st_nlink')])}],
+ 'newfstatat': [{'call': 'newlstat',
+                 'reason': set([('compat_stat', 'st_ino'),
+                                ('compat_stat', 'st_nlink'),
+                                ('stat', 'st_ino'),
+                                ('stat', 'st_nlink')])},
+                {'call': 'newstat',
+                 'reason': set([('compat_stat', 'st_ino'),
+                                ('compat_stat', 'st_nlink'),
+                                ('stat', 'st_ino'),
+                                ('stat', 'st_nlink')])},
+                {'call': 'newfstat',
+                 'reason': set([('compat_stat', 'st_ino'),
+                                ('compat_stat', 'st_nlink'),
+                                ('stat', 'st_ino'),
+                                ('stat', 'st_nlink')])}],
+ 'newlstat': [{'call': 'newfstatat',
+               'reason': set([('compat_stat', 'st_ino'),
+                              ('compat_stat', 'st_nlink'),
+                              ('stat', 'st_ino'),
+                              ('stat', 'st_nlink')])},
+              {'call': 'newstat',
+               'reason': set([('compat_stat', 'st_ino'),
+                              ('compat_stat', 'st_nlink'),
+                              ('stat', 'st_ino'),
+                              ('stat', 'st_nlink')])},
+              {'call': 'newfstat',
+               'reason': set([('compat_stat', 'st_ino'),
+                              ('compat_stat', 'st_nlink'),
+                              ('stat', 'st_ino'),
+                              ('stat', 'st_nlink')])}],
+ 'newstat': [{'call': 'newlstat',
+              'reason': set([('compat_stat', 'st_ino'),
+                             ('compat_stat', 'st_nlink'),
+                             ('stat', 'st_ino'),
+                             ('stat', 'st_nlink')])},
+             {'call': 'newfstatat',
+              'reason': set([('compat_stat', 'st_ino'),
+                             ('compat_stat', 'st_nlink'),
+                             ('stat', 'st_ino'),
+                             ('stat', 'st_nlink')])},
+             {'call': 'newfstat',
+              'reason': set([('compat_stat', 'st_ino'),
+                             ('compat_stat', 'st_nlink'),
+                             ('stat', 'st_ino'),
+                             ('stat', 'st_nlink')])}],
+ 'newuname': [{'call': 'keyctl',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'rt_sigtimedwait',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'msgrcv',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'kill',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_getaffinity',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setparam',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ioprio_set',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'personality',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getppid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mq_timedreceive',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'capget',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setaffinity',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'signal',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'semtimedop',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'umount',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_rr_get_interval',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'rt_sigprocmask',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setsid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sigaltstack',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setattr',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'migrate_pages',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getitimer',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setpgid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getsid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'prlimit64',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'perf_event_open',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'rt_sigaction',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getpgid',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getpriority',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sigaction',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setns',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'fork',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'get_robust_list',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'mq_timedsend',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_getscheduler',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ptrace',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_getattr',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getrusage',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_setscheduler',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setitimer',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'ioprio_get',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'vfork',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'prctl',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'move_pages',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'setpriority',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'clone',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'sched_getparam',
+               'reason': set([('task_struct', 'personality')])}],
+ 'old_getrlimit': [{'call': 'setrlimit',
+                    'reason': set([('rlimit', 'rlim_cur'),
+                                   ('rlimit', 'rlim_max')])},
+                   {'call': 'prlimit64',
+                    'reason': set([('rlimit', 'rlim_cur'),
+                                   ('rlimit', 'rlim_max')])}],
+ 'old_readdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                 {'call': 'read', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                 {'call': 'mq_timedreceive',
+                  'reason': set([('fd', 'flags')])},
+                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                 {'call': 'sync_file_range',
+                  'reason': set([('fd', 'flags')])},
+                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+                 {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                 {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                 {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                 {'call': 'inotify_rm_watch',
+                  'reason': set([('fd', 'flags')])},
+                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                 {'call': 'inotify_add_watch',
+                  'reason': set([('fd', 'flags')])},
+                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                 {'call': 'perf_event_open',
+                  'reason': set([('fd', 'flags')])},
+                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                 {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                 {'call': 'copy_file_range',
+                  'reason': set([('fd', 'flags')])},
+                 {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                 {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                 {'call': 'write', 'reason': set([('fd', 'flags')])},
+                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                 {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'olduname': [{'call': 'keyctl',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'rt_sigtimedwait',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'msgrcv',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'kill',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_getaffinity',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_setparam',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'ioprio_set',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'personality',
+               'reason': set([('task_struct', 'personality')])},
+              {'call': 'getppid',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'mq_timedreceive',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'capget',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_setaffinity',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'signal',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'semtimedop',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'umount',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_rr_get_interval',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'rt_sigprocmask',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'setsid',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sigaltstack',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_setattr',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'migrate_pages',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'getitimer',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'setpgid',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'getsid',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'prlimit64',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'perf_event_open',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'rt_sigaction',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'getpgid',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'getpriority',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sigaction',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'setns',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'fork',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'get_robust_list',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'mq_timedsend',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_getscheduler',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'ptrace',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_getattr',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'getrusage',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_setscheduler',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'setitimer',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'ioprio_get',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'vfork',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'prctl',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'move_pages',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'setpriority',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'clone',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])},
+              {'call': 'sched_getparam',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('task_struct', 'personality')])}],
+ 'perf_event_open': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                     {'call': 'keyctl',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'rt_sigtimedwait',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                     {'call': 'iopl',
+                      'reason': set([('mm_segment_t', 'seg')])},
+                     {'call': 'msgrcv',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'fadvise64_64',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'kill',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'fremovexattr',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sched_getaffinity',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sched_setparam',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ioprio_set',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'read', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getppid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ioperm',
+                      'reason': set([('mm_segment_t', 'seg')])},
+                     {'call': 'mq_timedreceive',
+                      'reason': set([('fd', 'flags'),
+                                     ('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'capget',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sched_setaffinity',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                     {'call': 'signal',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'setreuid',
+                      'reason': set([('task_struct', 'flags')])},
+                     {'call': 'semtimedop',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'umount',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sched_rr_get_interval',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sync_file_range',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getsockname',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                     {'call': 'rt_sigprocmask',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                     {'call': 'setsid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'sigaltstack',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'sched_setattr',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'old_readdir',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'inotify_rm_watch',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                     {'call': 'migrate_pages',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'getitimer',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'setpgid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'inotify_add_watch',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getpeername',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'getsid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'prlimit64',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev64v2',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'rt_sigaction',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getpgid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getpriority',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'sigaction',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'mq_getsetattr',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                     {'call': 'setns',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fork',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'get_robust_list',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'copy_file_range',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_timedsend',
+                      'reason': set([('fd', 'flags'),
+                                     ('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'sched_getscheduler',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ptrace',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sched_getattr',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'getrusage',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'sched_setscheduler',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'setresuid',
+                      'reason': set([('task_struct', 'flags')])},
+                     {'call': 'setitimer',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'ioprio_get',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'vfork',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'setuid',
+                      'reason': set([('task_struct', 'flags')])},
+                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                     {'call': 'prctl',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'move_pages',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'write', 'reason': set([('fd', 'flags')])},
+                     {'call': 'setpriority',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                     {'call': 'clone',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'sched_getparam',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'flags')])},
+                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'pivot_root': [{'call': 'mq_unlink',
+                 'reason': set([('vfsmount', 'mnt_flags')])},
+                {'call': 'umount',
+                 'reason': set([('vfsmount', 'mnt_flags')])},
+                {'call': 'getcwd',
+                 'reason': set([('vfsmount', 'mnt_flags')])},
+                {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
+                {'call': 'mq_open',
+                 'reason': set([('vfsmount', 'mnt_flags')])}],
+ 'pkey_alloc': [{'call': 'swapoff',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'remap_file_pages',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'io_getevents',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'pkey_free',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'migrate_pages',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'shmdt',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'brk',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'get_mempolicy',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'getrusage',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'io_setup',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'mremap',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'io_destroy',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'mbind',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'prctl',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'move_pages',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'modify_ldt',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'mincore',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'msync',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])},
+                {'call': 'io_cancel',
+                 'reason': set([('mm_context_t', 'pkey_allocation_map')])}],
+ 'pkey_mprotect': [{'call': 'keyctl',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'rt_sigtimedwait',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'msgrcv',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'kill',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sched_getaffinity',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sched_setparam',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'ioprio_set',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'personality',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'remap_file_pages',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'getppid',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'mq_timedreceive',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'capget',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sched_setaffinity',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'signal',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'semtimedop',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'umount',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sched_rr_get_interval',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'rt_sigprocmask',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'setsid',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sigaltstack',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sched_setattr',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'migrate_pages',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'getitimer',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'setpgid',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'getsid',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'prlimit64',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'perf_event_open',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'shmdt',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'rt_sigaction',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'getpgid',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'brk',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'getpriority',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sigaction',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'setns',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'fork',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'get_mempolicy',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'get_robust_list',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'mq_timedsend',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sched_getscheduler',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'ptrace',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'munlockall',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'madvise',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'sched_getattr',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'getrusage',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'sched_setscheduler',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'setitimer',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'ioprio_get',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'vfork',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'mprotect',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'mremap',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'prctl',
+                    'reason': set([('task_struct', 'personality'),
+                                   ('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'move_pages',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'munlock',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'setpriority',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'mincore',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'clone',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'msync',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])},
+                   {'call': 'sched_getparam',
+                    'reason': set([('task_struct', 'personality')])},
+                   {'call': 'mlockall',
+                    'reason': set([('vm_area_struct', 'vm_end'),
+                                   ('vm_area_struct', 'vm_flags'),
+                                   ('vm_area_struct', 'vm_start')])}],
+ 'poll': [{'call': 'ppoll', 'reason': set([('poll_list', 'len')])}],
+ 'ppoll': [{'call': 'keyctl',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'rt_sigtimedwait',
+            'reason': set([('task_struct', 'personality'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'msgrcv',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'fadvise64_64',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'mq_unlink',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'swapoff',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sched_getaffinity',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setparam',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'fchmod',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'memfd_create',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'ioprio_set',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'personality',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'readlinkat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'io_getevents',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'getppid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'fchown',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'mq_timedreceive',
+            'reason': set([('task_struct', 'personality'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'capget',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'utime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sched_setaffinity',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'signal',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'semtimedop',
+            'reason': set([('task_struct', 'personality'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'umount',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'settimeofday',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sched_rr_get_interval',
+            'reason': set([('task_struct', 'personality'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'timerfd_gettime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'pselect6',
+            'reason': set([('compat_timespec', 'tv_nsec'),
+                           ('compat_timespec', 'tv_sec'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'uselib',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'rt_sigprocmask',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setsid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sigaltstack',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setattr',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'migrate_pages',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getitimer',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'fchmodat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'setpgid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'inotify_add_watch',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'timer_settime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'ftruncate',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'timer_gettime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'getsid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ioctl',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'prlimit64',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'perf_event_open',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'linkat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'stime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'rt_sigaction',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'futimesat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'getpgid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'poll',
+            'reason': set([('poll_list', 'len'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'select',
+            'reason': set([('compat_timespec', 'tv_nsec'),
+                           ('compat_timespec', 'tv_sec'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'unlink',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'getpriority',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sigaction',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'nanosleep',
+            'reason': set([('compat_timespec', 'tv_nsec'),
+                           ('compat_timespec', 'tv_sec'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'mq_getsetattr',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'faccessat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'get_robust_list',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'mq_timedsend',
+            'reason': set([('task_struct', 'personality'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'sched_getscheduler',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ptrace',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'swapon',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'epoll_wait',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sched_getattr',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'fchownat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'getrusage',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'timerfd_settime',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sched_setscheduler',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setitimer',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ioprio_get',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'move_pages',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setpriority',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'mq_notify',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sendfile',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'clock_nanosleep',
+            'reason': set([('compat_timespec', 'tv_nsec'),
+                           ('compat_timespec', 'tv_sec'),
+                           ('timespec', 'tv_nsec'),
+                           ('timespec', 'tv_sec')])},
+           {'call': 'unlinkat',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sched_getparam',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'futex',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'recvmmsg',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
+           {'call': 'sendfile64',
+            'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
+ 'prctl': [{'call': 'keyctl',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'rt_sigtimedwait',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'msgrcv',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'kill',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'swapoff', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'sched_getaffinity',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sched_setparam',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'ioprio_set',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'personality',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'remap_file_pages',
+            'reason': set([('mm_struct', 'flags')])},
+           {'call': 'io_getevents', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'getppid',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'mq_timedreceive',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'capget',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sched_setaffinity',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'signal',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
+           {'call': 'semtimedop',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'umount',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sched_rr_get_interval',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'rt_sigprocmask',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'setsid',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sigaltstack',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sched_setattr',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'migrate_pages',
+            'reason': set([('mm_struct', 'flags'),
+                           ('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'getitimer',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'setpgid',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'getsid',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'prlimit64',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'perf_event_open',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'shmdt', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'rt_sigaction',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'getpgid',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'brk', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'getpriority',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sigaction',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'setns',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'fork',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'get_mempolicy', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'get_robust_list',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'mq_timedsend',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sched_getscheduler',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'ptrace',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sched_getattr',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'getrusage',
+            'reason': set([('mm_struct', 'flags'),
+                           ('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'sched_setscheduler',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
+           {'call': 'setitimer',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'ioprio_get',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'vfork',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
+           {'call': 'io_setup', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'mremap', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'io_destroy', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'mbind', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'move_pages',
+            'reason': set([('mm_struct', 'flags'),
+                           ('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'modify_ldt', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'setpriority',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'mincore', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'clone',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'msync', 'reason': set([('mm_struct', 'flags')])},
+           {'call': 'sched_getparam',
+            'reason': set([('task_struct', 'flags'),
+                           ('task_struct', 'personality'),
+                           ('task_struct', 'timer_slack_ns')])},
+           {'call': 'io_cancel', 'reason': set([('mm_struct', 'flags')])}],
+ 'pread64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+             {'call': 'fadvise64_64',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+             {'call': 'writev', 'reason': set([('fd', 'flags')])},
+             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+             {'call': 'remap_file_pages',
+              'reason': set([('file', 'f_mode')])},
+             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+             {'call': 'read', 'reason': set([('fd', 'flags')])},
+             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+             {'call': 'utime', 'reason': set([('fd', 'flags')])},
+             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+             {'call': 'tee', 'reason': set([('fd', 'flags')])},
+             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+             {'call': 'connect', 'reason': set([('fd', 'flags')])},
+             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+             {'call': 'epoll_ctl',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'flock',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+             {'call': 'accept4',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+             {'call': 'splice', 'reason': set([('fd', 'flags')])},
+             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+             {'call': 'perf_event_open',
+              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+             {'call': 'open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+             {'call': 'listen', 'reason': set([('fd', 'flags')])},
+             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+             {'call': 'readv', 'reason': set([('fd', 'flags')])},
+             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+             {'call': 'write', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+             {'call': 'open_by_handle_at',
+              'reason': set([('file', 'f_mode')])},
+             {'call': 'bind', 'reason': set([('fd', 'flags')])},
+             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'preadv': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
+            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+            {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+            {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+            {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+            {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
+            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+            {'call': 'open', 'reason': set([('file', 'f_mode')])},
+            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+            {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+            {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+            {'call': 'open_by_handle_at',
+             'reason': set([('file', 'f_mode')])}],
+ 'preadv2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+             {'call': 'remap_file_pages',
+              'reason': set([('file', 'f_mode')])},
+             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+             {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+             {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+             {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+             {'call': 'open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+             {'call': 'open_by_handle_at',
+              'reason': set([('file', 'f_mode')])}],
+ 'preadv64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+              {'call': 'remap_file_pages',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'perf_event_open',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open_by_handle_at',
+               'reason': set([('file', 'f_mode')])}],
+ 'preadv64v2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+                {'call': 'remap_file_pages',
+                 'reason': set([('file', 'f_mode')])},
+                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+                {'call': 'epoll_create1',
+                 'reason': set([('file', 'f_mode')])},
+                {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+                {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+                {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+                {'call': 'perf_event_open',
+                 'reason': set([('file', 'f_mode')])},
+                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+                {'call': 'open', 'reason': set([('file', 'f_mode')])},
+                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+                {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+                {'call': 'open_by_handle_at',
+                 'reason': set([('file', 'f_mode')])}],
+ 'prlimit64': [{'call': 'setrlimit',
+                'reason': set([('rlimit', 'rlim_cur'),
+                               ('rlimit', 'rlim_max')])},
+               {'call': 'old_getrlimit',
+                'reason': set([('rlimit', 'rlim_cur'),
+                               ('rlimit', 'rlim_max')])}],
+ 'pselect6': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'rt_sigtimedwait',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fadvise64_64',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'mq_unlink',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'swapoff',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sched_getaffinity',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sched_setparam',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fchmod',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'memfd_create',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'ioprio_set',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'readlinkat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'io_getevents',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fchown',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'mq_timedreceive',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'utime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sched_setaffinity',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'semtimedop',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'settimeofday',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sched_rr_get_interval',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'timerfd_gettime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'uselib',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'rt_sigprocmask',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sigaltstack',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sched_setattr',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'migrate_pages',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fchmodat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'inotify_add_watch',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'timer_settime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'ftruncate',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'timer_gettime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'ioctl',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'perf_event_open',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'linkat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'stime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'rt_sigaction',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'futimesat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'poll',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'select',
+               'reason': set([('compat_timespec', 'tv_nsec'),
+                              ('compat_timespec', 'tv_sec'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'unlink',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'getpriority',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'nanosleep',
+               'reason': set([('compat_timespec', 'tv_nsec'),
+                              ('compat_timespec', 'tv_sec'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'mq_getsetattr',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'faccessat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'get_robust_list',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'mq_timedsend',
+               'reason': set([('mm_segment_t', 'seg'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sched_getscheduler',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'swapon',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'epoll_wait',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sched_getattr',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'fchownat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'timerfd_settime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sched_setscheduler',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'ioprio_get',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'move_pages',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'setpriority',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'mq_notify',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sendfile',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'clock_nanosleep',
+               'reason': set([('compat_timespec', 'tv_nsec'),
+                              ('compat_timespec', 'tv_sec'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'unlinkat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sched_getparam',
+               'reason': set([('mm_segment_t', 'seg')])},
+              {'call': 'futex',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'recvmmsg',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sendfile64',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'ppoll',
+               'reason': set([('compat_timespec', 'tv_nsec'),
+                              ('compat_timespec', 'tv_sec'),
+                              ('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])}],
+ 'ptrace': [{'call': 'keyctl',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'rt_sigtimedwait',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'msgrcv',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'kill',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'pause', 'reason': set([('task_struct', 'state')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sched_setparam',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'ioprio_set',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'getppid',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'capget',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'signal',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'semtimedop',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'umount',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'setsid',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sigaltstack',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sched_setattr',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'migrate_pages',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'getitimer',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'setpgid',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'rt_sigsuspend',
+             'reason': set([('task_struct', 'state')])},
+            {'call': 'getsid',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'prlimit64',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'perf_event_open',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'rt_sigaction',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'getpgid',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'getpriority',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sigaction',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'setns',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'fork',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'get_robust_list',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'mq_timedsend',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'epoll_wait', 'reason': set([('task_struct', 'state')])},
+            {'call': 'sched_getattr',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'getrusage',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'setitimer',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'ioprio_get',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'vfork',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'prctl',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'move_pages',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'setpriority',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'clone',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])},
+            {'call': 'sigsuspend', 'reason': set([('task_struct', 'state')])},
+            {'call': 'sched_getparam',
+             'reason': set([('task_struct', 'exit_state'),
+                            ('task_struct', 'flags'),
+                            ('task_struct', 'ptrace'),
+                            ('task_struct', 'state')])}],
+ 'pwrite64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+              {'call': 'fadvise64_64',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+              {'call': 'writev', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+              {'call': 'remap_file_pages',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+              {'call': 'read', 'reason': set([('fd', 'flags')])},
+              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+              {'call': 'utime', 'reason': set([('fd', 'flags')])},
+              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+              {'call': 'tee', 'reason': set([('fd', 'flags')])},
+              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+              {'call': 'connect', 'reason': set([('fd', 'flags')])},
+              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+              {'call': 'epoll_ctl',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'flock',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+              {'call': 'accept4',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+              {'call': 'splice', 'reason': set([('fd', 'flags')])},
+              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+              {'call': 'perf_event_open',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+              {'call': 'listen', 'reason': set([('fd', 'flags')])},
+              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+              {'call': 'readv', 'reason': set([('fd', 'flags')])},
+              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+              {'call': 'write', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open_by_handle_at',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'bind', 'reason': set([('fd', 'flags')])},
+              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'pwritev': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+             {'call': 'remap_file_pages',
+              'reason': set([('file', 'f_mode')])},
+             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+             {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+             {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+             {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+             {'call': 'open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+             {'call': 'open_by_handle_at',
+              'reason': set([('file', 'f_mode')])}],
+ 'pwritev2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+              {'call': 'remap_file_pages',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'perf_event_open',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open_by_handle_at',
+               'reason': set([('file', 'f_mode')])}],
+ 'pwritev64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+               {'call': 'remap_file_pages',
+                'reason': set([('file', 'f_mode')])},
+               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+               {'call': 'perf_event_open',
+                'reason': set([('file', 'f_mode')])},
+               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+               {'call': 'open', 'reason': set([('file', 'f_mode')])},
+               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+               {'call': 'open_by_handle_at',
+                'reason': set([('file', 'f_mode')])}],
+ 'pwritev64v2': [{'call': 'fadvise64_64',
+                  'reason': set([('file', 'f_mode')])},
+                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'memfd_create',
+                  'reason': set([('file', 'f_mode')])},
+                 {'call': 'remap_file_pages',
+                  'reason': set([('file', 'f_mode')])},
+                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'epoll_create1',
+                  'reason': set([('file', 'f_mode')])},
+                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'perf_event_open',
+                  'reason': set([('file', 'f_mode')])},
+                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+                 {'call': 'open_by_handle_at',
+                  'reason': set([('file', 'f_mode')])}],
+ 'quotactl': [{'call': 'syncfs',
+               'reason': set([('super_block', 's_flags'),
+                              ('super_block', 's_quota_types')])},
+              {'call': 'sysfs', 'reason': set([('filename', 'name')])},
+              {'call': 'fadvise64_64',
+               'reason': set([('super_block', 's_flags'),
+                              ('super_block', 's_quota_types')])},
+              {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
+              {'call': 'swapoff', 'reason': set([('filename', 'name')])},
+              {'call': 'ustat',
+               'reason': set([('super_block', 's_flags'),
+                              ('super_block', 's_quota_types')])},
+              {'call': 'umount',
+               'reason': set([('super_block', 's_flags'),
+                              ('super_block', 's_quota_types')])},
+              {'call': 'openat', 'reason': set([('filename', 'name')])},
+              {'call': 'uselib', 'reason': set([('filename', 'name')])},
+              {'call': 'renameat2', 'reason': set([('filename', 'name')])},
+              {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
+              {'call': 'acct', 'reason': set([('filename', 'name')])},
+              {'call': 'open', 'reason': set([('filename', 'name')])},
+              {'call': 'unlink', 'reason': set([('filename', 'name')])},
+              {'call': 'rmdir', 'reason': set([('filename', 'name')])},
+              {'call': 'swapon',
+               'reason': set([('filename', 'name'),
+                              ('super_block', 's_flags'),
+                              ('super_block', 's_quota_types')])},
+              {'call': 'mq_open', 'reason': set([('filename', 'name')])},
+              {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
+ 'read': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+          {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+          {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+          {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+          {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+          {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+          {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+          {'call': 'writev', 'reason': set([('fd', 'flags')])},
+          {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+          {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+          {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+          {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+          {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+          {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+          {'call': 'utime', 'reason': set([('fd', 'flags')])},
+          {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+          {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+          {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+          {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+          {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+          {'call': 'tee', 'reason': set([('fd', 'flags')])},
+          {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+          {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+          {'call': 'connect', 'reason': set([('fd', 'flags')])},
+          {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+          {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+          {'call': 'flock', 'reason': set([('fd', 'flags')])},
+          {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+          {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+          {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+          {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+          {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+          {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+          {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+          {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+          {'call': 'splice', 'reason': set([('fd', 'flags')])},
+          {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+          {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+          {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+          {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+          {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+          {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+          {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+          {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+          {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+          {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+          {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+          {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+          {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+          {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+          {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+          {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+          {'call': 'listen', 'reason': set([('fd', 'flags')])},
+          {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+          {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+          {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+          {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+          {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+          {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+          {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+          {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+          {'call': 'readv', 'reason': set([('fd', 'flags')])},
+          {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+          {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+          {'call': 'write', 'reason': set([('fd', 'flags')])},
+          {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+          {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+          {'call': 'bind', 'reason': set([('fd', 'flags')])},
+          {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+          {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'readahead': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+               {'call': 'fadvise64_64',
+                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+               {'call': 'writev', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+               {'call': 'remap_file_pages',
+                'reason': set([('file', 'f_mode')])},
+               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+               {'call': 'read', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+               {'call': 'utime', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+               {'call': 'tee', 'reason': set([('fd', 'flags')])},
+               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'connect', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_ctl',
+                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+               {'call': 'flock',
+                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+               {'call': 'accept4',
+                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('fd', 'flags')])},
+               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+               {'call': 'splice', 'reason': set([('fd', 'flags')])},
+               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+               {'call': 'perf_event_open',
+                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+               {'call': 'open', 'reason': set([('file', 'f_mode')])},
+               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+               {'call': 'listen', 'reason': set([('fd', 'flags')])},
+               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'readv', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+               {'call': 'write', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+               {'call': 'open_by_handle_at',
+                'reason': set([('file', 'f_mode')])},
+               {'call': 'bind', 'reason': set([('fd', 'flags')])},
+               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'recvfrom': [{'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
+              {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
+              {'call': 'remap_file_pages',
+               'reason': set([('file', 'f_flags')])},
+              {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
+              {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
+              {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
+              {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
+              {'call': 'flock', 'reason': set([('file', 'f_flags')])},
+              {'call': 'openat', 'reason': set([('file', 'f_flags')])},
+              {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
+              {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
+              {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
+              {'call': 'socket', 'reason': set([('file', 'f_flags')])},
+              {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
+              {'call': 'perf_event_open',
+               'reason': set([('file', 'f_flags')])},
+              {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
+              {'call': 'acct', 'reason': set([('file', 'f_flags')])},
+              {'call': 'open', 'reason': set([('file', 'f_flags')])},
+              {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
+              {'call': 'dup', 'reason': set([('file', 'f_flags')])},
+              {'call': 'setns', 'reason': set([('file', 'f_flags')])},
+              {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
+              {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
+              {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
+              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
+              {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
+              {'call': 'msync', 'reason': set([('file', 'f_flags')])},
+              {'call': 'open_by_handle_at',
+               'reason': set([('file', 'f_flags')])}],
+ 'recvmmsg': [{'call': 'rt_sigtimedwait',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'fadvise64_64',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'mq_unlink',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'swapoff',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'fchmod',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'memfd_create',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'readlinkat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'io_getevents',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'fchown',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'mq_timedreceive',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'utime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'semtimedop',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'recvfrom', 'reason': set([('msghdr', 'msg_flags')])},
+              {'call': 'settimeofday',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sendto', 'reason': set([('msghdr', 'msg_flags')])},
+              {'call': 'sched_rr_get_interval',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'timerfd_gettime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'pselect6',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'uselib',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'fchmodat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'inotify_add_watch',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'timer_settime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'ftruncate',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'timer_gettime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'ioctl',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'linkat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'stime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'futimesat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'poll',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'select',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'unlink',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'nanosleep',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'mq_getsetattr',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'faccessat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'mq_timedsend',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'swapon',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'epoll_wait',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'fchownat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'timerfd_settime',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'mq_notify',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sendfile',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'clock_nanosleep',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'unlinkat',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'futex',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'sendfile64',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])},
+              {'call': 'ppoll',
+               'reason': set([('timespec', 'tv_nsec'),
+                              ('timespec', 'tv_sec')])}],
+ 'remap_file_pages': [{'call': 'shmdt',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'brk',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'get_mempolicy',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'munlockall',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'pkey_mprotect',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'madvise',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'mprotect',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'mremap',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'prctl',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'munlock',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'mincore',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'msync',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])},
+                      {'call': 'mlockall',
+                       'reason': set([('vm_area_struct', 'vm_end'),
+                                      ('vm_area_struct', 'vm_flags'),
+                                      ('vm_area_struct', 'vm_start')])}],
+ 'renameat2': [{'call': 'sysfs',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'mq_unlink',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'swapoff',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'openat',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'uselib',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'symlinkat',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'quotactl',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'acct',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'open',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'unlink',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'rmdir',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'swapon',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'mq_open',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'unlinkat',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])}],
+ 'rt_sigqueueinfo': [{'call': 'rt_sigtimedwait',
+                      'reason': set([('siginfo', 'si_code')])},
+                     {'call': 'kill',
+                      'reason': set([('siginfo', 'si_code')])},
+                     {'call': 'timer_create',
+                      'reason': set([('siginfo', 'si_code')])},
+                     {'call': 'tgkill',
+                      'reason': set([('siginfo', 'si_code')])},
+                     {'call': 'rt_tgsigqueueinfo',
+                      'reason': set([('siginfo', 'si_code')])},
+                     {'call': 'rt_sigreturn',
+                      'reason': set([('siginfo', 'si_code')])},
+                     {'call': 'tkill',
+                      'reason': set([('siginfo', 'si_code')])}],
+ 'rt_sigreturn': [{'call': 'keyctl',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'rt_sigtimedwait',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'iopl',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'msgrcv',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'kill',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_getaffinity',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_setparam',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'ioprio_set',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'getppid',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'ioperm',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'mq_timedreceive',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'capget',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_setaffinity',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'signal',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'semtimedop',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'umount',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_rr_get_interval',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'rt_sigprocmask',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'setsid',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sigaltstack',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_setattr',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'migrate_pages',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'getitimer',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'setpgid',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'getsid',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'prlimit64',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'perf_event_open',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'rt_sigaction',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'getpgid',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'getpriority',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sigaction',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'setns',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'fork',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'get_robust_list',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'mq_timedsend',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_getscheduler',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'ptrace',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_getattr',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'getrusage',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_setscheduler',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'setitimer',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'ioprio_get',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'vfork',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'prctl',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'move_pages',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'setpriority',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'clone',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])},
+                  {'call': 'sched_getparam',
+                   'reason': set([('mm_segment_t', 'seg'),
+                                  ('thread_struct', 'uaccess_err')])}],
+ 'rt_sigtimedwait': [{'call': 'keyctl',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'iopl',
+                      'reason': set([('mm_segment_t', 'seg')])},
+                     {'call': 'msgrcv',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'kill',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('siginfo', 'si_code'),
+                                     ('siginfo', 'si_signo'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sched_getaffinity',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sched_setparam',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'ioprio_set',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'getppid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'ioperm',
+                      'reason': set([('mm_segment_t', 'seg')])},
+                     {'call': 'mq_timedreceive',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'capget',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sched_setaffinity',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'signal',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'semtimedop',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'umount',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'timer_create',
+                      'reason': set([('siginfo', 'si_code'),
+                                     ('siginfo', 'si_signo')])},
+                     {'call': 'sched_rr_get_interval',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'rt_sigqueueinfo',
+                      'reason': set([('siginfo', 'si_code'),
+                                     ('siginfo', 'si_signo')])},
+                     {'call': 'tgkill',
+                      'reason': set([('siginfo', 'si_code'),
+                                     ('siginfo', 'si_signo')])},
+                     {'call': 'rt_sigprocmask',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'setsid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sigaltstack',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sched_setattr',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'migrate_pages',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'getitimer',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'setpgid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'getsid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'prlimit64',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'perf_event_open',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'rt_sigaction',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'getpgid',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'getpriority',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sigaction',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'rt_tgsigqueueinfo',
+                      'reason': set([('siginfo', 'si_code'),
+                                     ('siginfo', 'si_signo')])},
+                     {'call': 'setns',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'fork',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'get_robust_list',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'mq_timedsend',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sched_getscheduler',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'ptrace',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sched_getattr',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'getrusage',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sched_setscheduler',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'setitimer',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'ioprio_get',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'vfork',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'prctl',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'move_pages',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'rt_sigreturn',
+                      'reason': set([('siginfo', 'si_code'),
+                                     ('siginfo', 'si_signo')])},
+                     {'call': 'tkill',
+                      'reason': set([('siginfo', 'si_code'),
+                                     ('siginfo', 'si_signo')])},
+                     {'call': 'setpriority',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'clone',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])},
+                     {'call': 'sched_getparam',
+                      'reason': set([('mm_segment_t', 'seg'),
+                                     ('task_struct', 'timer_slack_ns')])}],
+ 'rt_tgsigqueueinfo': [{'call': 'rt_sigtimedwait',
+                        'reason': set([('siginfo', 'si_code')])},
+                       {'call': 'kill',
+                        'reason': set([('siginfo', 'si_code')])},
+                       {'call': 'timer_create',
+                        'reason': set([('siginfo', 'si_code')])},
+                       {'call': 'rt_sigqueueinfo',
+                        'reason': set([('siginfo', 'si_code')])},
+                       {'call': 'tgkill',
+                        'reason': set([('siginfo', 'si_code')])},
+                       {'call': 'rt_sigreturn',
+                        'reason': set([('siginfo', 'si_code')])},
+                       {'call': 'tkill',
+                        'reason': set([('siginfo', 'si_code')])}],
+ 'sched_getattr': [{'call': 'keyctl',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'rt_sigtimedwait',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'msgrcv',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'kill',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sched_getaffinity',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sched_setparam',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'ioprio_set',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'getppid',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'ioperm',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'mq_timedreceive',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'capget',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sched_setaffinity',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'signal',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'semtimedop',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'umount',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sched_rr_get_interval',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'rt_sigprocmask',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'setsid',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sigaltstack',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sched_setattr',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('sched_attr', 'size'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'migrate_pages',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'getitimer',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'setpgid',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'getsid',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'prlimit64',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'perf_event_open',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'rt_sigaction',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'getpgid',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'getpriority',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sigaction',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'setns',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'fork',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'get_robust_list',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'mq_timedsend',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sched_getscheduler',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'ptrace',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'getrusage',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sched_setscheduler',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'setitimer',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'ioprio_get',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'vfork',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'prctl',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'move_pages',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'setpriority',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'clone',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])},
+                   {'call': 'sched_getparam',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('task_struct', 'policy'),
+                                   ('task_struct', 'sched_reset_on_fork')])}],
+ 'sched_getparam': [{'call': 'keyctl',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'rt_sigtimedwait',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'msgrcv',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'kill',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sched_getaffinity',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sched_setparam',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'ioprio_set',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'getppid',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'mq_timedreceive',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'capget',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sched_setaffinity',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'signal',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'semtimedop',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'umount',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sched_rr_get_interval',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'rt_sigprocmask',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'setsid',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sigaltstack',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sched_setattr',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'migrate_pages',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'getitimer',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'setpgid',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'getsid',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'prlimit64',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'perf_event_open',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'rt_sigaction',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'getpgid',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'getpriority',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sigaction',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'setns',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'fork',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'get_robust_list',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'mq_timedsend',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sched_getscheduler',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'ptrace',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sched_getattr',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'getrusage',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'sched_setscheduler',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'setitimer',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'ioprio_get',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'vfork',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'prctl',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'move_pages',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'setpriority',
+                     'reason': set([('task_struct', 'policy')])},
+                    {'call': 'clone',
+                     'reason': set([('task_struct', 'policy')])}],
+ 'sched_getscheduler': [{'call': 'keyctl',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'rt_sigtimedwait',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'msgrcv',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'kill',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sched_getaffinity',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sched_setparam',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'ioprio_set',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'getppid',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'mq_timedreceive',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'capget',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sched_setaffinity',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'signal',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'semtimedop',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'umount',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sched_rr_get_interval',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'rt_sigprocmask',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'setsid',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sigaltstack',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sched_setattr',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'migrate_pages',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'getitimer',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'setpgid',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'getsid',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'prlimit64',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'perf_event_open',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'rt_sigaction',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'getpgid',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'getpriority',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sigaction',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'setns',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'fork',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'get_robust_list',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'mq_timedsend',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'ptrace',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sched_getattr',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'getrusage',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sched_setscheduler',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'setitimer',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'ioprio_get',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'vfork',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'prctl',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'move_pages',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'setpriority',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'clone',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])},
+                        {'call': 'sched_getparam',
+                         'reason': set([('task_struct',
+                                         'sched_reset_on_fork')])}],
+ 'sched_setaffinity': [{'call': 'keyctl',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'rt_sigtimedwait',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'msgrcv',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'kill',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sched_getaffinity',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sched_setparam',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'ioprio_set',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'getppid',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'mq_timedreceive',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'capget',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'signal',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'setreuid',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'semtimedop',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'umount',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sched_rr_get_interval',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'rt_sigprocmask',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'setsid',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sigaltstack',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sched_setattr',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'migrate_pages',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'getitimer',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'setpgid',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'getsid',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'prlimit64',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'perf_event_open',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'rt_sigaction',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'getpgid',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'getpriority',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sigaction',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'setns',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'fork',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'get_robust_list',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'mq_timedsend',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sched_getscheduler',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'ptrace',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sched_getattr',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'getrusage',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sched_setscheduler',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'setresuid',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'setitimer',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'ioprio_get',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'vfork',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'setuid',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'prctl',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'move_pages',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'setpriority',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'clone',
+                        'reason': set([('task_struct', 'flags')])},
+                       {'call': 'sched_getparam',
+                        'reason': set([('task_struct', 'flags')])}],
+ 'sched_setattr': [{'call': 'keyctl',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'rt_sigtimedwait',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'msgrcv',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_getaffinity',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_setparam',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'ioprio_set',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getppid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'ioperm',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'mq_timedreceive',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'capget',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_setaffinity',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'signal',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'semtimedop',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'umount',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_rr_get_interval',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'rt_sigprocmask',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setsid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sigaltstack',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'migrate_pages',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getitimer',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setpgid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getsid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'prlimit64',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'perf_event_open',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'rt_sigaction',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getpgid',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'getpriority',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sigaction',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setns',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'get_robust_list',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'mq_timedsend',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_getscheduler',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'ptrace',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_getattr',
+                    'reason': set([('mm_segment_t', 'seg'),
+                                   ('sched_attr', 'sched_policy')])},
+                   {'call': 'getrusage',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_setscheduler',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setitimer',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'ioprio_get',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'vfork',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'prctl',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'move_pages',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'setpriority',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'clone',
+                    'reason': set([('mm_segment_t', 'seg')])},
+                   {'call': 'sched_getparam',
+                    'reason': set([('mm_segment_t', 'seg')])}],
+ 'select': [{'call': 'keyctl',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'rt_sigtimedwait',
+             'reason': set([('task_struct', 'personality'),
+                            ('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'msgrcv',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'fadvise64_64',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'mq_unlink',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
+            {'call': 'swapoff',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sched_setparam',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'fchmod',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'memfd_create',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'ioprio_set',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'personality',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'readlinkat',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'io_getevents',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'getppid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'fchown',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('task_struct', 'personality'),
+                            ('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'capget',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'utime',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'signal',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'semtimedop',
+             'reason': set([('task_struct', 'personality'),
+                            ('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'umount',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'settimeofday',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('task_struct', 'personality'),
+                            ('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'timerfd_gettime',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'pselect6',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'uselib',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'setsid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sigaltstack',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sched_setattr',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'migrate_pages',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'getitimer',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'fchmodat',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'setpgid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'inotify_add_watch',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'timer_settime',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'ftruncate',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'timer_gettime',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'getsid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'ioctl',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'prlimit64',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'perf_event_open',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'linkat',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'stime',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'rt_sigaction',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'futimesat',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'getpgid',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'poll',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'unlink',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'getpriority',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'sigaction',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'nanosleep',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'mq_getsetattr',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'faccessat',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'setns',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
+            {'call': 'get_robust_list',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'mq_timedsend',
+             'reason': set([('task_struct', 'personality'),
+                            ('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'ptrace',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'swapon',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'epoll_wait',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sched_getattr',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'fchownat',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'getrusage',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'timerfd_settime',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'setitimer',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'ioprio_get',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'vfork',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'prctl',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'move_pages',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'setpriority',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'mq_notify',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sendfile',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'clone',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'clock_nanosleep',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'unlinkat',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sched_getparam',
+             'reason': set([('task_struct', 'personality')])},
+            {'call': 'futex',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'recvmmsg',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'sendfile64',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])},
+            {'call': 'ppoll',
+             'reason': set([('timespec', 'tv_nsec'),
+                            ('timespec', 'tv_sec')])}],
+ 'semctl': [{'call': 'semtimedop',
+             'reason': set([('sem_array', 'sem_nsems')])}],
+ 'semtimedop': [{'call': 'rt_sigtimedwait',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'msgrcv',
+                 'reason': set([('kern_ipc_perm', 'deleted')])},
+                {'call': 'fadvise64_64',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'mq_unlink',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'swapoff',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'fchmod',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'memfd_create',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'readlinkat',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'io_getevents',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'fchown',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'mq_timedreceive',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'utime',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'settimeofday',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'sched_rr_get_interval',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'timerfd_gettime',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'semctl',
+                 'reason': set([('kern_ipc_perm', 'deleted'),
+                                ('sem_array', 'complex_count'),
+                                ('sem_array', 'sem_nsems'),
+                                ('sem_array', 'use_global_lock'),
+                                ('sem_undo', 'semid')])},
+                {'call': 'pselect6',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'uselib',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'msgctl',
+                 'reason': set([('kern_ipc_perm', 'deleted')])},
+                {'call': 'fchmodat',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'inotify_add_watch',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'timer_settime',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'ftruncate',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'timer_gettime',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'shmat',
+                 'reason': set([('kern_ipc_perm', 'deleted')])},
+                {'call': 'ioctl',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'linkat',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'stime',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'futimesat',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'poll',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'select',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'unlink',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'nanosleep',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'mq_getsetattr',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'faccessat',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'mq_timedsend',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'shmctl',
+                 'reason': set([('kern_ipc_perm', 'deleted')])},
+                {'call': 'swapon',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'epoll_wait',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'fchownat',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'timerfd_settime',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'msgsnd',
+                 'reason': set([('kern_ipc_perm', 'deleted')])},
+                {'call': 'mq_notify',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'sendfile',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'clock_nanosleep',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'unlinkat',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'futex',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'recvmmsg',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'sendfile64',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])},
+                {'call': 'ppoll',
+                 'reason': set([('timespec', 'tv_nsec'),
+                                ('timespec', 'tv_sec')])}],
+ 'sendfile': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+              {'call': 'remap_file_pages',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'perf_event_open',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open_by_handle_at',
+               'reason': set([('file', 'f_mode')])}],
+ 'sendfile64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
+                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+                {'call': 'remap_file_pages',
+                 'reason': set([('file', 'f_mode')])},
+                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+                {'call': 'epoll_create1',
+                 'reason': set([('file', 'f_mode')])},
+                {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
+                {'call': 'flock', 'reason': set([('file', 'f_mode')])},
+                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+                {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
+                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+                {'call': 'perf_event_open',
+                 'reason': set([('file', 'f_mode')])},
+                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+                {'call': 'open', 'reason': set([('file', 'f_mode')])},
+                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+                {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+                {'call': 'open_by_handle_at',
+                 'reason': set([('file', 'f_mode')])}],
+ 'sendto': [{'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
+            {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
+            {'call': 'remap_file_pages',
+             'reason': set([('file', 'f_flags')])},
+            {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
+            {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
+            {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
+            {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
+            {'call': 'flock', 'reason': set([('file', 'f_flags')])},
+            {'call': 'openat', 'reason': set([('file', 'f_flags')])},
+            {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
+            {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
+            {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
+            {'call': 'socket', 'reason': set([('file', 'f_flags')])},
+            {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
+            {'call': 'perf_event_open', 'reason': set([('file', 'f_flags')])},
+            {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
+            {'call': 'acct', 'reason': set([('file', 'f_flags')])},
+            {'call': 'open', 'reason': set([('file', 'f_flags')])},
+            {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
+            {'call': 'dup', 'reason': set([('file', 'f_flags')])},
+            {'call': 'setns', 'reason': set([('file', 'f_flags')])},
+            {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
+            {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
+            {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
+            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
+            {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
+            {'call': 'msync', 'reason': set([('file', 'f_flags')])},
+            {'call': 'open_by_handle_at',
+             'reason': set([('file', 'f_flags')])}],
+ 'set_mempolicy': [{'call': 'get_mempolicy',
+                    'reason': set([('mempolicy', 'mode')])},
+                   {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])}],
+ 'set_thread_area': [{'call': 'keyctl',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'rt_sigtimedwait',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'iopl',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'msgrcv',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'kill',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_getaffinity',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'arch_prctl',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_setparam',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'ioprio_set',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'getppid',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'ioperm',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'mq_timedreceive',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'capget',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_setaffinity',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'signal',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'semtimedop',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'umount',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_rr_get_interval',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'rt_sigprocmask',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'setsid',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sigaltstack',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_setattr',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'migrate_pages',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'getitimer',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'setpgid',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'getsid',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'prlimit64',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'perf_event_open',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'rt_sigaction',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'getpgid',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'getpriority',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sigaction',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'setns',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'fork',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'get_robust_list',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'mq_timedsend',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_getscheduler',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'ptrace',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_getattr',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'getrusage',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_setscheduler',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'setitimer',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'ioprio_get',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'vfork',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'prctl',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'move_pages',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'setpriority',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'clone',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])},
+                     {'call': 'sched_getparam',
+                      'reason': set([('thread_struct', 'fsindex'),
+                                     ('thread_struct', 'gsindex')])}],
+ 'set_trip_temp': [{'call': 'get_trip_temp',
+                    'reason': set([('pkg_device', 'cpu'),
+                                   ('pkg_device', 'tj_max')])},
+                   {'call': 'get_curr_temp',
+                    'reason': set([('pkg_device', 'cpu'),
+                                   ('pkg_device', 'tj_max')])}],
+ 'setgroups16': [{'call': 'setgroups',
+                  'reason': set([('group_info', 'ngroups')])}],
+ 'setitimer': [{'call': 'settimeofday',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'timer_create',
+                'reason': set([('signal_struct', 'it_real_incr')])},
+               {'call': 'adjtimex',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'waitid',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'getitimer',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'select',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'exit_group',
+                'reason': set([('signal_struct', 'it_real_incr')])},
+               {'call': 'wait4',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'getrusage',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'clock_adjtime',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'alarm',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])},
+               {'call': 'ppoll',
+                'reason': set([('timeval', 'tv_sec'),
+                               ('timeval', 'tv_usec')])}],
+ 'setpgid': [{'call': 'keyctl',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'rt_sigtimedwait',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'msgrcv',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'kill',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sched_getaffinity',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sched_setparam',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'ioprio_set',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'getppid',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'mq_timedreceive',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'capget',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sched_setaffinity',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'signal',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
+             {'call': 'semtimedop',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'umount',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'timer_create',
+              'reason': set([('signal_struct', 'leader')])},
+             {'call': 'sched_rr_get_interval',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'rt_sigprocmask',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'setsid',
+              'reason': set([('signal_struct', 'leader'),
+                             ('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sigaltstack',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sched_setattr',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'migrate_pages',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'getitimer',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'getsid',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'prlimit64',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'perf_event_open',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'rt_sigaction',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'getpgid',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'exit_group',
+              'reason': set([('signal_struct', 'leader')])},
+             {'call': 'getpriority',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sigaction',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'setns',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'fork',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'get_robust_list',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'mq_timedsend',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sched_getscheduler',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'ptrace',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sched_getattr',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'getrusage',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sched_setscheduler',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
+             {'call': 'setitimer',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'ioprio_get',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'vfork',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
+             {'call': 'prctl',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'move_pages',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'setpriority',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'clone',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])},
+             {'call': 'sched_getparam',
+              'reason': set([('task_struct', 'exit_signal'),
+                             ('task_struct', 'flags')])}],
+ 'setrlimit': [{'call': 'old_getrlimit',
+                'reason': set([('rlimit', 'rlim_cur'),
+                               ('rlimit', 'rlim_max')])},
+               {'call': 'prlimit64',
+                'reason': set([('rlimit', 'rlim_cur'),
+                               ('rlimit', 'rlim_max')])},
+               {'call': 'getrlimit',
+                'reason': set([('compat_rlimit', 'rlim_cur'),
+                               ('compat_rlimit', 'rlim_max')])}],
+ 'setsid': [{'call': 'timer_create',
+             'reason': set([('signal_struct', 'leader')])},
+            {'call': 'exit_group',
+             'reason': set([('signal_struct', 'leader')])}],
+ 'setsockopt': [{'call': 'accept4',
+                 'reason': set([('proto_ops', 'compat_setsockopt')])}],
+ 'settimeofday': [{'call': 'adjtimex',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'waitid',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'getitimer',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'select',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'wait4',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'getrusage',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'setitimer',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'clock_adjtime',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'alarm',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])},
+                  {'call': 'ppoll',
+                   'reason': set([('timeval', 'tv_sec'),
+                                  ('timeval', 'tv_usec')])}],
+ 'shmctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'rt_sigtimedwait',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'msgrcv',
+             'reason': set([('kern_ipc_perm', 'deleted'),
+                            ('kern_ipc_perm', 'mode'),
+                            ('mm_segment_t', 'seg')])},
+            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setparam',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'semtimedop',
+             'reason': set([('kern_ipc_perm', 'deleted'),
+                            ('kern_ipc_perm', 'mode'),
+                            ('mm_segment_t', 'seg')])},
+            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'semctl',
+             'reason': set([('kern_ipc_perm', 'deleted'),
+                            ('kern_ipc_perm', 'mode')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'msgctl',
+             'reason': set([('kern_ipc_perm', 'deleted'),
+                            ('kern_ipc_perm', 'mode')])},
+            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setattr',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'migrate_pages',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'shmat',
+             'reason': set([('kern_ipc_perm', 'deleted'),
+                            ('kern_ipc_perm', 'mode')])},
+            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'perf_event_open',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'rt_sigaction',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'get_robust_list',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'mq_timedsend',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getattr',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'msgsnd',
+             'reason': set([('kern_ipc_perm', 'deleted'),
+                            ('kern_ipc_perm', 'mode')])},
+            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getparam',
+             'reason': set([('mm_segment_t', 'seg')])}],
+ 'shmdt': [{'call': 'remap_file_pages',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'get_mempolicy',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'munlockall',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'pkey_mprotect',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'madvise',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'mprotect',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'mremap',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'prctl', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'munlock',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'mincore',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'msync', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
+           {'call': 'mlockall',
+            'reason': set([('vm_area_struct', 'vm_pgoff')])}],
+ 'sigaction': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'rt_sigtimedwait',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_getaffinity',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_setparam',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'ioprio_set',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'mq_timedreceive',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_setaffinity',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'semtimedop',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_rr_get_interval',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'rt_sigprocmask',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sigaltstack',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_setattr',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'migrate_pages',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getitimer',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'prlimit64',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'perf_event_open',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'rt_sigaction',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getpriority',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'get_robust_list',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'mq_timedsend',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_getscheduler',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_getattr',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'getrusage',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_setscheduler',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setitimer',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'ioprio_get',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'move_pages',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'setpriority',
+                'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+               {'call': 'sched_getparam',
+                'reason': set([('mm_segment_t', 'seg')])}],
+ 'signalfd4': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+               {'call': 'writev', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+               {'call': 'read', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+               {'call': 'utime', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+               {'call': 'tee', 'reason': set([('fd', 'flags')])},
+               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'connect', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'flock', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('fd', 'flags')])},
+               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+               {'call': 'splice', 'reason': set([('fd', 'flags')])},
+               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+               {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+               {'call': 'listen', 'reason': set([('fd', 'flags')])},
+               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+               {'call': 'readv', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+               {'call': 'write', 'reason': set([('fd', 'flags')])},
+               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+               {'call': 'bind', 'reason': set([('fd', 'flags')])},
+               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'splice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+            {'call': 'fadvise64_64',
+             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+            {'call': 'swapoff',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+            {'call': 'writev', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+            {'call': 'memfd_create',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'remap_file_pages',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'dup3',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'read', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+            {'call': 'utime', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+            {'call': 'socketpair',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_create1',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'tee', 'reason': set([('fd', 'flags')])},
+            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'connect', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_ctl',
+             'reason': set([('fd', 'flags'),
+                            ('file', 'f_flags'),
+                            ('file', 'f_mode')])},
+            {'call': 'flock',
+             'reason': set([('fd', 'flags'),
+                            ('file', 'f_flags'),
+                            ('file', 'f_mode')])},
+            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'openat',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'uselib',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'accept4',
+             'reason': set([('fd', 'flags'),
+                            ('file', 'f_flags'),
+                            ('file', 'f_mode')])},
+            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+            {'call': 'shmat',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'socket',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'pipe2',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+            {'call': 'perf_event_open',
+             'reason': set([('fd', 'flags'),
+                            ('file', 'f_flags'),
+                            ('file', 'f_mode')])},
+            {'call': 'shmdt',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+            {'call': 'acct',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'open',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_getsetattr',
+             'reason': set([('fd', 'flags'), ('file', 'f_flags')])},
+            {'call': 'dup',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+            {'call': 'setns',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+            {'call': 'listen', 'reason': set([('fd', 'flags')])},
+            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'shmctl',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+            {'call': 'swapon',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+            {'call': 'eventfd2',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'mmap_pgoff',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'readv', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+            {'call': 'write', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_open',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'msync',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'open_by_handle_at',
+             'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
+            {'call': 'bind', 'reason': set([('fd', 'flags')])},
+            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'stat': [{'call': 'lstat',
+           'reason': set([('__old_kernel_stat', 'st_ino'),
+                          ('__old_kernel_stat', 'st_nlink')])},
+          {'call': 'fstat',
+           'reason': set([('__old_kernel_stat', 'st_ino'),
+                          ('__old_kernel_stat', 'st_nlink')])}],
+ 'statfs': [{'call': 'ustat',
+             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
+            {'call': 'fstatfs',
+             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
+            {'call': 'fstatfs64',
+             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
+            {'call': 'statfs64',
+             'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])}],
+ 'statfs64': [{'call': 'ustat',
+               'reason': set([('kstatfs', 'f_ffree'),
+                              ('kstatfs', 'f_files')])},
+              {'call': 'fstatfs',
+               'reason': set([('kstatfs', 'f_ffree'),
+                              ('kstatfs', 'f_files')])},
+              {'call': 'statfs',
+               'reason': set([('kstatfs', 'f_ffree'),
+                              ('kstatfs', 'f_files')])},
+              {'call': 'fstatfs64',
+               'reason': set([('kstatfs', 'f_ffree'),
+                              ('kstatfs', 'f_files')])}],
+ 'swapoff': [{'call': 'swapon',
+              'reason': set([('page', 'private'),
+                             ('swap_info_struct', 'flags'),
+                             ('swap_info_struct', 'inuse_pages'),
+                             ('swap_info_struct', 'pages'),
+                             ('swap_info_struct', 'prio'),
+                             ('swap_info_struct', 'swap_map')])}],
+ 'swapon': [{'call': 'fadvise64_64', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'swapoff',
+             'reason': set([('inode', 'i_flags'),
+                            ('swap_info_struct', 'flags'),
+                            ('swap_info_struct', 'type')])},
+            {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'memfd_create', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('inode', 'i_flags')])},
+            {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'inotify_add_watch',
+             'reason': set([('inode', 'i_flags')])},
+            {'call': 'ftruncate', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'mq_getsetattr', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'mq_timedsend', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
+            {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
+ 'symlinkat': [{'call': 'sysfs',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'mq_unlink',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'swapoff',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'openat',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'uselib',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'renameat2',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'quotactl',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'acct',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'open',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'unlink',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'rmdir',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'swapon',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'mq_open',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])},
+               {'call': 'unlinkat',
+                'reason': set([('filename', 'name'),
+                               ('filename', 'refcnt')])}],
+ 'sync_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+                     {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fadvise64_64',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fremovexattr',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+                     {'call': 'writev', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+                     {'call': 'read', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_timedreceive',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'utime', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+                     {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+                     {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+                     {'call': 'tee', 'reason': set([('fd', 'flags')])},
+                     {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+                     {'call': 'connect', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getsockname',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'flock', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+                     {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+                     {'call': 'old_readdir',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'inotify_rm_watch',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+                     {'call': 'inotify_add_watch',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'splice', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getpeername',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'perf_event_open',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev64v2',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+                     {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_getsetattr',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+                     {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'listen', 'reason': set([('fd', 'flags')])},
+                     {'call': 'copy_file_range',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_timedsend',
+                      'reason': set([('fd', 'flags')])},
+                     {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+                     {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+                     {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+                     {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+                     {'call': 'readv', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+                     {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+                     {'call': 'write', 'reason': set([('fd', 'flags')])},
+                     {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+                     {'call': 'bind', 'reason': set([('fd', 'flags')])},
+                     {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+                     {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'syncfs': [{'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+            {'call': 'writev', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+            {'call': 'read', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+            {'call': 'utime', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+            {'call': 'tee', 'reason': set([('fd', 'flags')])},
+            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'connect', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'flock', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+            {'call': 'splice', 'reason': set([('fd', 'flags')])},
+            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+            {'call': 'listen', 'reason': set([('fd', 'flags')])},
+            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+            {'call': 'readv', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+            {'call': 'write', 'reason': set([('fd', 'flags')])},
+            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+            {'call': 'bind', 'reason': set([('fd', 'flags')])},
+            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'sysfs': [{'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
+           {'call': 'swapoff', 'reason': set([('filename', 'name')])},
+           {'call': 'openat', 'reason': set([('filename', 'name')])},
+           {'call': 'uselib', 'reason': set([('filename', 'name')])},
+           {'call': 'renameat2', 'reason': set([('filename', 'name')])},
+           {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
+           {'call': 'quotactl', 'reason': set([('filename', 'name')])},
+           {'call': 'acct', 'reason': set([('filename', 'name')])},
+           {'call': 'open', 'reason': set([('filename', 'name')])},
+           {'call': 'unlink', 'reason': set([('filename', 'name')])},
+           {'call': 'rmdir', 'reason': set([('filename', 'name')])},
+           {'call': 'swapon', 'reason': set([('filename', 'name')])},
+           {'call': 'mq_open', 'reason': set([('filename', 'name')])},
+           {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
+ 'sysinfo': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'rt_sigtimedwait',
+              'reason': set([('mm_segment_t', 'seg'),
+                             ('timespec', 'tv_nsec')])},
+             {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'fadvise64_64',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'sched_getaffinity',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_setparam',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'memfd_create',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'io_getevents',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'mq_timedreceive',
+              'reason': set([('mm_segment_t', 'seg'),
+                             ('timespec', 'tv_nsec')])},
+             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'sched_setaffinity',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'semtimedop',
+              'reason': set([('mm_segment_t', 'seg'),
+                             ('timespec', 'tv_nsec')])},
+             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'settimeofday',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'sched_rr_get_interval',
+              'reason': set([('mm_segment_t', 'seg'),
+                             ('timespec', 'tv_nsec')])},
+             {'call': 'timerfd_gettime',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'rt_sigprocmask',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sigaltstack',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sched_setattr',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'migrate_pages',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'inotify_add_watch',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'timer_settime',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'timer_gettime',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'perf_event_open',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'rt_sigaction',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'getpriority',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'mq_getsetattr',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'get_robust_list',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'mq_timedsend',
+              'reason': set([('mm_segment_t', 'seg'),
+                             ('timespec', 'tv_nsec')])},
+             {'call': 'sched_getscheduler',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'sched_getattr',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'timerfd_settime',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'sched_setscheduler',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'setpriority',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'clock_nanosleep',
+              'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'sched_getparam',
+              'reason': set([('mm_segment_t', 'seg')])},
+             {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
+             {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
+ 'syslog': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'rt_sigtimedwait',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setparam',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setattr',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'migrate_pages',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'perf_event_open',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'rt_sigaction',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'get_robust_list',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'mq_timedsend',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getattr',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
+            {'call': 'sched_getparam',
+             'reason': set([('mm_segment_t', 'seg')])}],
+ 'tee': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+         {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+         {'call': 'fadvise64_64',
+          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+         {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+         {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+         {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+         {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+         {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+         {'call': 'writev', 'reason': set([('fd', 'flags')])},
+         {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+         {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+         {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+         {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+         {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+         {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
+         {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+         {'call': 'read', 'reason': set([('fd', 'flags')])},
+         {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+         {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+         {'call': 'utime', 'reason': set([('fd', 'flags')])},
+         {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+         {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+         {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+         {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+         {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+         {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+         {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+         {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+         {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+         {'call': 'connect', 'reason': set([('fd', 'flags')])},
+         {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+         {'call': 'epoll_ctl',
+          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+         {'call': 'flock',
+          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+         {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+         {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+         {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+         {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+         {'call': 'accept4',
+          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+         {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+         {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+         {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+         {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+         {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+         {'call': 'splice', 'reason': set([('fd', 'flags')])},
+         {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+         {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+         {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+         {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+         {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+         {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+         {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+         {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+         {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+         {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+         {'call': 'perf_event_open',
+          'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+         {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+         {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+         {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+         {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+         {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+         {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+         {'call': 'open', 'reason': set([('file', 'f_mode')])},
+         {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+         {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+         {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+         {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+         {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+         {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+         {'call': 'listen', 'reason': set([('fd', 'flags')])},
+         {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+         {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+         {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+         {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+         {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+         {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+         {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+         {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+         {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+         {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+         {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+         {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+         {'call': 'readv', 'reason': set([('fd', 'flags')])},
+         {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+         {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+         {'call': 'write', 'reason': set([('fd', 'flags')])},
+         {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+         {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+         {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+         {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+         {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
+         {'call': 'bind', 'reason': set([('fd', 'flags')])},
+         {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+         {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'timer_create': [{'call': 'clock_getres',
+                   'reason': set([('k_clock', 'timer_create')])},
+                  {'call': 'timer_delete',
+                   'reason': set([('k_clock', 'timer_create')])},
+                  {'call': 'clock_gettime',
+                   'reason': set([('k_clock', 'timer_create')])},
+                  {'call': 'timer_settime',
+                   'reason': set([('k_clock', 'timer_create')])},
+                  {'call': 'timer_gettime',
+                   'reason': set([('k_clock', 'timer_create')])},
+                  {'call': 'clock_settime',
+                   'reason': set([('k_clock', 'timer_create')])},
+                  {'call': 'clock_nanosleep',
+                   'reason': set([('k_clock', 'timer_create')])},
+                  {'call': 'clock_adjtime',
+                   'reason': set([('k_clock', 'timer_create')])}],
+ 'timer_delete': [{'call': 'clock_getres',
+                   'reason': set([('k_clock', 'timer_del')])},
+                  {'call': 'timer_create',
+                   'reason': set([('k_clock', 'timer_del')])},
+                  {'call': 'clock_gettime',
+                   'reason': set([('k_clock', 'timer_del')])},
+                  {'call': 'timer_settime',
+                   'reason': set([('k_clock', 'timer_del')])},
+                  {'call': 'timer_gettime',
+                   'reason': set([('k_clock', 'timer_del')])},
+                  {'call': 'clock_settime',
+                   'reason': set([('k_clock', 'timer_del')])},
+                  {'call': 'clock_nanosleep',
+                   'reason': set([('k_clock', 'timer_del')])},
+                  {'call': 'clock_adjtime',
+                   'reason': set([('k_clock', 'timer_del')])}],
+ 'timer_gettime': [{'call': 'clock_getres',
+                    'reason': set([('k_clock', 'timer_get')])},
+                   {'call': 'timer_delete',
+                    'reason': set([('k_clock', 'timer_get')])},
+                   {'call': 'timer_create',
+                    'reason': set([('k_clock', 'timer_get')])},
+                   {'call': 'clock_gettime',
+                    'reason': set([('k_clock', 'timer_get')])},
+                   {'call': 'timer_settime',
+                    'reason': set([('k_clock', 'timer_get')])},
+                   {'call': 'clock_settime',
+                    'reason': set([('k_clock', 'timer_get')])},
+                   {'call': 'clock_nanosleep',
+                    'reason': set([('k_clock', 'timer_get')])},
+                   {'call': 'clock_adjtime',
+                    'reason': set([('k_clock', 'timer_get')])}],
+ 'timer_settime': [{'call': 'clock_getres',
+                    'reason': set([('k_clock', 'timer_set')])},
+                   {'call': 'timer_delete',
+                    'reason': set([('k_clock', 'timer_set')])},
+                   {'call': 'timer_create',
+                    'reason': set([('k_clock', 'timer_set')])},
+                   {'call': 'clock_gettime',
+                    'reason': set([('k_clock', 'timer_set')])},
+                   {'call': 'timer_gettime',
+                    'reason': set([('k_clock', 'timer_set')])},
+                   {'call': 'clock_settime',
+                    'reason': set([('k_clock', 'timer_set')])},
+                   {'call': 'clock_nanosleep',
+                    'reason': set([('k_clock', 'timer_set')])},
+                   {'call': 'clock_adjtime',
+                    'reason': set([('k_clock', 'timer_set')])}],
+ 'timerfd_create': [{'call': 'timerfd_gettime',
+                     'reason': set([('timerfd_ctx', 'clockid')])},
+                    {'call': 'timerfd_settime',
+                     'reason': set([('timerfd_ctx', 'clockid')])}],
+ 'timerfd_gettime': [{'call': 'timerfd_settime',
+                      'reason': set([('timerfd_ctx', 'expired'),
+                                     ('timerfd_ctx', 'tintv')])},
+                     {'call': 'timerfd_create',
+                      'reason': set([('timerfd_ctx', 'expired'),
+                                     ('timerfd_ctx', 'tintv')])}],
+ 'timerfd_settime': [{'call': 'timerfd_gettime',
+                      'reason': set([('timerfd_ctx', 'expired'),
+                                     ('timerfd_ctx', 'tintv')])},
+                     {'call': 'timerfd_create',
+                      'reason': set([('timerfd_ctx', 'expired'),
+                                     ('timerfd_ctx', 'tintv')])}],
+ 'umount': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
+            {'call': 'keyctl', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'rt_sigtimedwait',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'msgrcv', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'fadvise64_64',
+             'reason': set([('super_block', 's_flags')])},
+            {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'kill', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'sched_getaffinity',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'sched_setparam',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'pivot_root',
+             'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'ioprio_set', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'getppid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'mq_timedreceive',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'capget', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'sched_setaffinity',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
+            {'call': 'signal', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'semtimedop', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'sched_rr_get_interval',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'rt_sigprocmask',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'setsid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'sigaltstack',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'sched_setattr',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'migrate_pages',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'getitimer', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'setpgid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'getsid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'prlimit64', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'perf_event_open',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
+            {'call': 'rt_sigaction',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'getpgid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'getpriority',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'sigaction', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'setns', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'fork', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'get_robust_list',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'mq_timedsend',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'sched_getscheduler',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'ptrace', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'swapon', 'reason': set([('super_block', 's_flags')])},
+            {'call': 'sched_getattr',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'getrusage', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'sched_setscheduler',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'setitimer', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'ioprio_get', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'vfork', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'prctl', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'move_pages', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'setpriority',
+             'reason': set([('task_struct', 'flags')])},
+            {'call': 'clone', 'reason': set([('task_struct', 'flags')])},
+            {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'sched_getparam',
+             'reason': set([('task_struct', 'flags')])}],
+ 'uname': [{'call': 'keyctl',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'rt_sigtimedwait',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'msgrcv',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_getaffinity',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setparam',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ioprio_set',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'personality',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getppid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'mq_timedreceive',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'capget',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setaffinity',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'signal',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'semtimedop',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'umount',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_rr_get_interval',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'rt_sigprocmask',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setsid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sigaltstack',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setattr',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'migrate_pages',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getitimer',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setpgid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getsid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'prlimit64',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'perf_event_open',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'rt_sigaction',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getpgid',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getpriority',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sigaction',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'get_robust_list',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'mq_timedsend',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_getscheduler',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ptrace',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_getattr',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'getrusage',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_setscheduler',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setitimer',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'ioprio_get',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'move_pages',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'setpriority',
+            'reason': set([('task_struct', 'personality')])},
+           {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
+           {'call': 'sched_getparam',
+            'reason': set([('task_struct', 'personality')])}],
+ 'uselib': [{'call': 'syncfs', 'reason': set([('super_block', 's_iflags')])},
+            {'call': 'fadvise64_64',
+             'reason': set([('super_block', 's_iflags')])},
+            {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'pivot_root',
+             'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'ustat', 'reason': set([('super_block', 's_iflags')])},
+            {'call': 'umount',
+             'reason': set([('super_block', 's_iflags'),
+                            ('vfsmount', 'mnt_flags')])},
+            {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'quotactl',
+             'reason': set([('super_block', 's_iflags')])},
+            {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
+            {'call': 'swapon', 'reason': set([('super_block', 's_iflags')])},
+            {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])}],
+ 'utime': [{'call': 'rt_sigtimedwait',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'fadvise64_64', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'memfd_create', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'io_getevents', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'mq_timedreceive',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'semtimedop', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'settimeofday', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'sched_rr_get_interval',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'timerfd_gettime',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'inotify_add_watch',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'timer_settime',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'timer_gettime',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'mq_getsetattr',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'mq_timedsend', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'timerfd_settime',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'clock_nanosleep',
+            'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
+           {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
+ 'utimensat': [{'call': 'rt_sigtimedwait',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fadvise64_64',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_unlink',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'memfd_create',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'readlinkat',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'io_getevents',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_timedreceive',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'semtimedop',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'settimeofday',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'sched_rr_get_interval',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'timerfd_gettime',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'inotify_add_watch',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'timer_settime',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'ftruncate',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'timer_gettime',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'futimesat',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'nanosleep',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_getsetattr',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'faccessat',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_timedsend',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'epoll_wait',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'timerfd_settime',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'mq_notify',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'clock_nanosleep',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'sendfile64',
+                'reason': set([('timespec', 'tv_nsec')])},
+               {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
+ 'vmsplice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+              {'call': 'fadvise64_64',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+              {'call': 'writev', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
+              {'call': 'remap_file_pages',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
+              {'call': 'read', 'reason': set([('fd', 'flags')])},
+              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+              {'call': 'utime', 'reason': set([('fd', 'flags')])},
+              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
+              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
+              {'call': 'tee', 'reason': set([('fd', 'flags')])},
+              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+              {'call': 'connect', 'reason': set([('fd', 'flags')])},
+              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+              {'call': 'epoll_ctl',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'flock',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
+              {'call': 'accept4',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+              {'call': 'splice', 'reason': set([('fd', 'flags')])},
+              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
+              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
+              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+              {'call': 'perf_event_open',
+               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
+              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
+              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
+              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+              {'call': 'listen', 'reason': set([('fd', 'flags')])},
+              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
+              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
+              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
+              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+              {'call': 'readv', 'reason': set([('fd', 'flags')])},
+              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+              {'call': 'write', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
+              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
+              {'call': 'open_by_handle_at',
+               'reason': set([('file', 'f_mode')])},
+              {'call': 'bind', 'reason': set([('fd', 'flags')])},
+              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
+ 'write': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
+           {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
+           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
+           {'call': 'writev', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
+           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
+           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
+           {'call': 'read', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
+           {'call': 'utime', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
+           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
+           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
+           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
+           {'call': 'tee', 'reason': set([('fd', 'flags')])},
+           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'connect', 'reason': set([('fd', 'flags')])},
+           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
+           {'call': 'flock', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
+           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
+           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
+           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
+           {'call': 'splice', 'reason': set([('fd', 'flags')])},
+           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
+           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
+           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
+           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
+           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
+           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
+           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
+           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
+           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
+           {'call': 'listen', 'reason': set([('fd', 'flags')])},
+           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
+           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
+           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
+           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
+           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
+           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
+           {'call': 'readv', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
+           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
+           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
+           {'call': 'bind', 'reason': set([('fd', 'flags')])},
+           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
+           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}]}
