1 {'accept4': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
   2              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
   3              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
   4              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
   5              {'call': 'readahead', 'reason': set([('fd', 'file')])},
   6              {'call': 'getdents', 'reason': set([('fd', 'file')])},
   7              {'call': 'writev', 'reason': set([('fd', 'file')])},
   8              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
   9              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
  10              {'call': 'pread64', 'reason': set([('fd', 'file')])},
  11              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
  12              {'call': 'read', 'reason': set([('fd', 'file')])},
  13              {'call': 'fchown', 'reason': set([('fd', 'file')])},
  14              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
  15              {'call': 'utime', 'reason': set([('fd', 'file')])},
  16              {'call': 'fsync', 'reason': set([('fd', 'file')])},
  17              {'call': 'bpf', 'reason': set([('fd', 'file')])},
  18              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
  19              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
  20              {'call': 'sendto', 'reason': set([('fd', 'file')])},
  21              {'call': 'tee', 'reason': set([('fd', 'file')])},
  22              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
  23              {'call': 'lseek', 'reason': set([('fd', 'file')])},
  24              {'call': 'connect', 'reason': set([('fd', 'file')])},
  25              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
  26              {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
  27              {'call': 'flock', 'reason': set([('fd', 'file')])},
  28              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
  29              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
  30              {'call': 'accept4', 'reason': set([('fd', 'file')])},
  31              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
  32              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
  33              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
  34              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
  35              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
  36              {'call': 'splice', 'reason': set([('fd', 'file')])},
  37              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
  38              {'call': 'preadv', 'reason': set([('fd', 'file')])},
  39              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
  40              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
  41              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
  42              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
  43              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
  44              {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
  45              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
  46              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
  47              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
  48              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
  49              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
  50              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
  51              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
  52              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
  53              {'call': 'listen', 'reason': set([('fd', 'file')])},
  54              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
  55              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
  56              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
  57              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
  58              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
  59              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
  60              {'call': 'llseek', 'reason': set([('fd', 'file')])},
  61              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
  62              {'call': 'readv', 'reason': set([('fd', 'file')])},
  63              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
  64              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
  65              {'call': 'write', 'reason': set([('fd', 'file')])},
  66              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
  67              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
  68              {'call': 'bind', 'reason': set([('fd', 'file')])},
  69              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
  70              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
  71  'acct': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
  72           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
  73           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
  74           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
  75           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
  76           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
  77           {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
  78           {'call': 'flock', 'reason': set([('file', 'f_mode')])},
  79           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
  80           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
  81           {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
  82           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
  83           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
  84           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
  85           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
  86           {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
  87           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
  88           {'call': 'acct', 'reason': set([('file', 'f_mode')])},
  89           {'call': 'open', 'reason': set([('file', 'f_mode')])},
  90           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
  91           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
  92           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
  93           {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
  94           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
  95           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
  96           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
  97  'alarm': [{'call': 'waitid',
  98             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  99            {'call': 'settimeofday',
 100             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 101            {'call': 'adjtimex',
 102             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 103            {'call': 'getitimer',
 104             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 105            {'call': 'select',
 106             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 107            {'call': 'wait4',
 108             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 109            {'call': 'getrusage',
 110             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 111            {'call': 'setitimer',
 112             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 113            {'call': 'clock_adjtime',
 114             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 115            {'call': 'alarm',
 116             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
 117            {'call': 'ppoll',
 118             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
 119  'bind': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
 120           {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
 121           {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
 122           {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
 123           {'call': 'readahead', 'reason': set([('fd', 'file')])},
 124           {'call': 'getdents', 'reason': set([('fd', 'file')])},
 125           {'call': 'writev', 'reason': set([('fd', 'file')])},
 126           {'call': 'preadv64', 'reason': set([('fd', 'file')])},
 127           {'call': 'fchmod', 'reason': set([('fd', 'file')])},
 128           {'call': 'pread64', 'reason': set([('fd', 'file')])},
 129           {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
 130           {'call': 'read', 'reason': set([('fd', 'file')])},
 131           {'call': 'fchown', 'reason': set([('fd', 'file')])},
 132           {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
 133           {'call': 'utime', 'reason': set([('fd', 'file')])},
 134           {'call': 'fsync', 'reason': set([('fd', 'file')])},
 135           {'call': 'bpf', 'reason': set([('fd', 'file')])},
 136           {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
 137           {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
 138           {'call': 'sendto', 'reason': set([('fd', 'file')])},
 139           {'call': 'tee', 'reason': set([('fd', 'file')])},
 140           {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
 141           {'call': 'lseek', 'reason': set([('fd', 'file')])},
 142           {'call': 'connect', 'reason': set([('fd', 'file')])},
 143           {'call': 'getsockname', 'reason': set([('fd', 'file')])},
 144           {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
 145           {'call': 'flock', 'reason': set([('fd', 'file')])},
 146           {'call': 'pwritev', 'reason': set([('fd', 'file')])},
 147           {'call': 'fchdir', 'reason': set([('fd', 'file')])},
 148           {'call': 'accept4', 'reason': set([('fd', 'file')])},
 149           {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
 150           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
 151           {'call': 'utimensat', 'reason': set([('fd', 'file')])},
 152           {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
 153           {'call': 'preadv2', 'reason': set([('fd', 'file')])},
 154           {'call': 'splice', 'reason': set([('fd', 'file')])},
 155           {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
 156           {'call': 'preadv', 'reason': set([('fd', 'file')])},
 157           {'call': 'getpeername', 'reason': set([('fd', 'file')])},
 158           {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
 159           {'call': 'fcntl', 'reason': set([('fd', 'file')])},
 160           {'call': 'ioctl', 'reason': set([('fd', 'file')])},
 161           {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
 162           {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
 163           {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
 164           {'call': 'futimesat', 'reason': set([('fd', 'file')])},
 165           {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
 166           {'call': 'shutdown', 'reason': set([('fd', 'file')])},
 167           {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
 168           {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
 169           {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
 170           {'call': 'getdents64', 'reason': set([('fd', 'file')])},
 171           {'call': 'listen', 'reason': set([('fd', 'file')])},
 172           {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
 173           {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
 174           {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
 175           {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
 176           {'call': 'fallocate', 'reason': set([('fd', 'file')])},
 177           {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
 178           {'call': 'llseek', 'reason': set([('fd', 'file')])},
 179           {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
 180           {'call': 'readv', 'reason': set([('fd', 'file')])},
 181           {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
 182           {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
 183           {'call': 'write', 'reason': set([('fd', 'file')])},
 184           {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
 185           {'call': 'sendfile', 'reason': set([('fd', 'file')])},
 186           {'call': 'bind', 'reason': set([('fd', 'file')])},
 187           {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
 188           {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
 189  'bpf': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
 190          {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
 191          {'call': 'rt_sigtimedwait',
 192           'reason': set([('mm_segment_t', 'seg')])},
 193          {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
 194          {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
 195          {'call': 'eventfd2',
 196           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 197          {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
 198          {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
 199          {'call': 'swapoff',
 200           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 201          {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
 202          {'call': 'readahead', 'reason': set([('fd', 'file')])},
 203          {'call': 'getdents', 'reason': set([('fd', 'file')])},
 204          {'call': 'sched_getaffinity',
 205           'reason': set([('mm_segment_t', 'seg')])},
 206          {'call': 'writev', 'reason': set([('fd', 'file')])},
 207          {'call': 'preadv64', 'reason': set([('fd', 'file')])},
 208          {'call': 'sched_setparam', 'reason': set([('mm_segment_t', 'seg')])},
 209          {'call': 'fchmod', 'reason': set([('fd', 'file')])},
 210          {'call': 'pread64', 'reason': set([('fd', 'file')])},
 211          {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
 212          {'call': 'memfd_create',
 213           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 214          {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
 215          {'call': 'remap_file_pages',
 216           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 217          {'call': 'dup3',
 218           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 219          {'call': 'read', 'reason': set([('fd', 'file')])},
 220          {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
 221          {'call': 'fchown', 'reason': set([('fd', 'file')])},
 222          {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
 223          {'call': 'mq_timedreceive',
 224           'reason': set([('fd', 'file'), ('mm_segment_t', 'seg')])},
 225          {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
 226          {'call': 'utime', 'reason': set([('fd', 'file')])},
 227          {'call': 'sched_setaffinity',
 228           'reason': set([('mm_segment_t', 'seg')])},
 229          {'call': 'fsync', 'reason': set([('fd', 'file')])},
 230          {'call': 'bpf',
 231           'reason': set([('bpf_attr', 'bpf_fd'),
 232                          ('bpf_attr', 'flags'),
 233                          ('bpf_attr', 'insn_cnt'),
 234                          ('bpf_attr', 'kern_version'),
 235                          ('bpf_attr', 'prog_flags'),
 236                          ('bpf_map', 'key_size'),
 237                          ('bpf_map', 'map_type'),
 238                          ('bpf_prog', 'aux'),
 239                          ('fd', 'file')])},
 240          {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
 241          {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
 242          {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
 243          {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
 244          {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
 245          {'call': 'sendto', 'reason': set([('fd', 'file')])},
 246          {'call': 'sched_rr_get_interval',
 247           'reason': set([('mm_segment_t', 'seg')])},
 248          {'call': 'epoll_create1',
 249           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 250          {'call': 'tee', 'reason': set([('fd', 'file')])},
 251          {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
 252          {'call': 'lseek', 'reason': set([('fd', 'file')])},
 253          {'call': 'connect', 'reason': set([('fd', 'file')])},
 254          {'call': 'getsockname', 'reason': set([('fd', 'file')])},
 255          {'call': 'epoll_ctl',
 256           'reason': set([('fd', 'file'),
 257                          ('file', 'f_op'),
 258                          ('file', 'private_data')])},
 259          {'call': 'flock',
 260           'reason': set([('fd', 'file'),
 261                          ('file', 'f_op'),
 262                          ('file', 'private_data')])},
 263          {'call': 'pwritev', 'reason': set([('fd', 'file')])},
 264          {'call': 'fchdir', 'reason': set([('fd', 'file')])},
 265          {'call': 'openat',
 266           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 267          {'call': 'uselib',
 268           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 269          {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
 270          {'call': 'accept4',
 271           'reason': set([('fd', 'file'),
 272                          ('file', 'f_op'),
 273                          ('file', 'private_data')])},
 274          {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
 275          {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
 276          {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
 277          {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
 278          {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
 279          {'call': 'socketpair',
 280           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 281          {'call': 'utimensat', 'reason': set([('fd', 'file')])},
 282          {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
 283          {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
 284          {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
 285          {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
 286          {'call': 'preadv2', 'reason': set([('fd', 'file')])},
 287          {'call': 'splice', 'reason': set([('fd', 'file')])},
 288          {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
 289          {'call': 'preadv', 'reason': set([('fd', 'file')])},
 290          {'call': 'getpeername', 'reason': set([('fd', 'file')])},
 291          {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
 292          {'call': 'shmat',
 293           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 294          {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
 295          {'call': 'socket',
 296           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 297          {'call': 'pipe2',
 298           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 299          {'call': 'fcntl', 'reason': set([('fd', 'file')])},
 300          {'call': 'ioctl', 'reason': set([('fd', 'file')])},
 301          {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
 302          {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
 303          {'call': 'perf_event_open',
 304           'reason': set([('bpf_prog', 'aux'),
 305                          ('fd', 'file'),
 306                          ('file', 'f_op'),
 307                          ('file', 'private_data'),
 308                          ('mm_segment_t', 'seg')])},
 309          {'call': 'shmdt',
 310           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 311          {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
 312          {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
 313          {'call': 'futimesat', 'reason': set([('fd', 'file')])},
 314          {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
 315          {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
 316          {'call': 'shutdown', 'reason': set([('fd', 'file')])},
 317          {'call': 'acct',
 318           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 319          {'call': 'open',
 320           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 321          {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
 322          {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
 323          {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
 324          {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
 325          {'call': 'dup',
 326           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 327          {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
 328          {'call': 'setns',
 329           'reason': set([('file', 'f_op'),
 330                          ('file', 'private_data'),
 331                          ('mm_segment_t', 'seg')])},
 332          {'call': 'getdents64', 'reason': set([('fd', 'file')])},
 333          {'call': 'listen', 'reason': set([('fd', 'file')])},
 334          {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
 335          {'call': 'get_robust_list',
 336           'reason': set([('mm_segment_t', 'seg')])},
 337          {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
 338          {'call': 'mq_timedsend',
 339           'reason': set([('fd', 'file'), ('mm_segment_t', 'seg')])},
 340          {'call': 'sched_getscheduler',
 341           'reason': set([('mm_segment_t', 'seg')])},
 342          {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
 343          {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
 344          {'call': 'shmctl',
 345           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 346          {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
 347          {'call': 'swapon',
 348           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 349          {'call': 'fallocate', 'reason': set([('fd', 'file')])},
 350          {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
 351          {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
 352          {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
 353          {'call': 'sched_setscheduler',
 354           'reason': set([('mm_segment_t', 'seg')])},
 355          {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
 356          {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
 357          {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
 358          {'call': 'llseek', 'reason': set([('fd', 'file')])},
 359          {'call': 'mmap_pgoff',
 360           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 361          {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
 362          {'call': 'readv', 'reason': set([('fd', 'file')])},
 363          {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
 364          {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
 365          {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
 366          {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
 367          {'call': 'write', 'reason': set([('fd', 'file')])},
 368          {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
 369          {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
 370          {'call': 'sendfile', 'reason': set([('fd', 'file')])},
 371          {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
 372          {'call': 'mq_open',
 373           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 374          {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
 375          {'call': 'open_by_handle_at',
 376           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 377          {'call': 'bind', 'reason': set([('fd', 'file')])},
 378          {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
 379          {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
 380  'brk': [{'call': 'swapoff',
 381           'reason': set([('mm_struct', 'brk'),
 382                          ('mm_struct', 'def_flags'),
 383                          ('mm_struct', 'end_data'),
 384                          ('mm_struct', 'start_brk'),
 385                          ('mm_struct', 'start_data')])},
 386          {'call': 'remap_file_pages',
 387           'reason': set([('mm_struct', 'brk'),
 388                          ('mm_struct', 'def_flags'),
 389                          ('mm_struct', 'end_data'),
 390                          ('mm_struct', 'start_brk'),
 391                          ('mm_struct', 'start_data'),
 392                          ('vm_area_struct', 'vm_flags'),
 393                          ('vm_area_struct', 'vm_start')])},
 394          {'call': 'io_getevents',
 395           'reason': set([('mm_struct', 'brk'),
 396                          ('mm_struct', 'def_flags'),
 397                          ('mm_struct', 'end_data'),
 398                          ('mm_struct', 'start_brk'),
 399                          ('mm_struct', 'start_data')])},
 400          {'call': 'migrate_pages',
 401           'reason': set([('mm_struct', 'brk'),
 402                          ('mm_struct', 'def_flags'),
 403                          ('mm_struct', 'end_data'),
 404                          ('mm_struct', 'start_brk'),
 405                          ('mm_struct', 'start_data')])},
 406          {'call': 'shmdt',
 407           'reason': set([('mm_struct', 'brk'),
 408                          ('mm_struct', 'def_flags'),
 409                          ('mm_struct', 'end_data'),
 410                          ('mm_struct', 'start_brk'),
 411                          ('mm_struct', 'start_data'),
 412                          ('vm_area_struct', 'vm_flags'),
 413                          ('vm_area_struct', 'vm_start')])},
 414          {'call': 'brk',
 415           'reason': set([('mm_struct', 'brk'),
 416                          ('mm_struct', 'def_flags'),
 417                          ('mm_struct', 'end_data'),
 418                          ('mm_struct', 'start_brk'),
 419                          ('mm_struct', 'start_data'),
 420                          ('vm_area_struct', 'vm_flags'),
 421                          ('vm_area_struct', 'vm_start')])},
 422          {'call': 'get_mempolicy',
 423           'reason': set([('mm_struct', 'brk'),
 424                          ('mm_struct', 'def_flags'),
 425                          ('mm_struct', 'end_data'),
 426                          ('mm_struct', 'start_brk'),
 427                          ('mm_struct', 'start_data'),
 428                          ('vm_area_struct', 'vm_flags'),
 429                          ('vm_area_struct', 'vm_start')])},
 430          {'call': 'munlockall',
 431           'reason': set([('mm_struct', 'def_flags'),
 432                          ('vm_area_struct', 'vm_flags'),
 433                          ('vm_area_struct', 'vm_start')])},
 434          {'call': 'pkey_mprotect',
 435           'reason': set([('vm_area_struct', 'vm_flags'),
 436                          ('vm_area_struct', 'vm_start')])},
 437          {'call': 'madvise',
 438           'reason': set([('vm_area_struct', 'vm_flags'),
 439                          ('vm_area_struct', 'vm_start')])},
 440          {'call': 'getrusage',
 441           'reason': set([('mm_struct', 'brk'),
 442                          ('mm_struct', 'def_flags'),
 443                          ('mm_struct', 'end_data'),
 444                          ('mm_struct', 'start_brk'),
 445                          ('mm_struct', 'start_data')])},
 446          {'call': 'io_setup',
 447           'reason': set([('mm_struct', 'brk'),
 448                          ('mm_struct', 'def_flags'),
 449                          ('mm_struct', 'end_data'),
 450                          ('mm_struct', 'start_brk'),
 451                          ('mm_struct', 'start_data')])},
 452          {'call': 'mprotect',
 453           'reason': set([('vm_area_struct', 'vm_flags'),
 454                          ('vm_area_struct', 'vm_start')])},
 455          {'call': 'mremap',
 456           'reason': set([('mm_struct', 'brk'),
 457                          ('mm_struct', 'def_flags'),
 458                          ('mm_struct', 'end_data'),
 459                          ('mm_struct', 'start_brk'),
 460                          ('mm_struct', 'start_data'),
 461                          ('vm_area_struct', 'vm_flags'),
 462                          ('vm_area_struct', 'vm_start')])},
 463          {'call': 'io_destroy',
 464           'reason': set([('mm_struct', 'brk'),
 465                          ('mm_struct', 'def_flags'),
 466                          ('mm_struct', 'end_data'),
 467                          ('mm_struct', 'start_brk'),
 468                          ('mm_struct', 'start_data')])},
 469          {'call': 'mbind',
 470           'reason': set([('mm_struct', 'brk'),
 471                          ('mm_struct', 'def_flags'),
 472                          ('mm_struct', 'end_data'),
 473                          ('mm_struct', 'start_brk'),
 474                          ('mm_struct', 'start_data')])},
 475          {'call': 'prctl',
 476           'reason': set([('mm_struct', 'brk'),
 477                          ('mm_struct', 'def_flags'),
 478                          ('mm_struct', 'end_data'),
 479                          ('mm_struct', 'start_brk'),
 480                          ('mm_struct', 'start_data'),
 481                          ('vm_area_struct', 'vm_flags'),
 482                          ('vm_area_struct', 'vm_start')])},
 483          {'call': 'move_pages',
 484           'reason': set([('mm_struct', 'brk'),
 485                          ('mm_struct', 'def_flags'),
 486                          ('mm_struct', 'end_data'),
 487                          ('mm_struct', 'start_brk'),
 488                          ('mm_struct', 'start_data')])},
 489          {'call': 'modify_ldt',
 490           'reason': set([('mm_struct', 'brk'),
 491                          ('mm_struct', 'def_flags'),
 492                          ('mm_struct', 'end_data'),
 493                          ('mm_struct', 'start_brk'),
 494                          ('mm_struct', 'start_data')])},
 495          {'call': 'munlock',
 496           'reason': set([('vm_area_struct', 'vm_flags'),
 497                          ('vm_area_struct', 'vm_start')])},
 498          {'call': 'mincore',
 499           'reason': set([('mm_struct', 'brk'),
 500                          ('mm_struct', 'def_flags'),
 501                          ('mm_struct', 'end_data'),
 502                          ('mm_struct', 'start_brk'),
 503                          ('mm_struct', 'start_data'),
 504                          ('vm_area_struct', 'vm_flags'),
 505                          ('vm_area_struct', 'vm_start')])},
 506          {'call': 'io_cancel',
 507           'reason': set([('mm_struct', 'brk'),
 508                          ('mm_struct', 'def_flags'),
 509                          ('mm_struct', 'end_data'),
 510                          ('mm_struct', 'start_brk'),
 511                          ('mm_struct', 'start_data')])},
 512          {'call': 'mlockall',
 513           'reason': set([('mm_struct', 'def_flags'),
 514                          ('vm_area_struct', 'vm_flags'),
 515                          ('vm_area_struct', 'vm_start')])}],
 516  'capset': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
 517             {'call': 'rt_sigtimedwait',
 518              'reason': set([('task_struct', 'cred')])},
 519             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
 520             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
 521             {'call': 'sched_getaffinity',
 522              'reason': set([('task_struct', 'cred')])},
 523             {'call': 'sched_setparam',
 524              'reason': set([('task_struct', 'cred')])},
 525             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
 526             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
 527             {'call': 'mq_timedreceive',
 528              'reason': set([('task_struct', 'cred')])},
 529             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
 530             {'call': 'sched_setaffinity',
 531              'reason': set([('task_struct', 'cred')])},
 532             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
 533             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
 534             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
 535             {'call': 'sched_rr_get_interval',
 536              'reason': set([('task_struct', 'cred')])},
 537             {'call': 'rt_sigprocmask',
 538              'reason': set([('task_struct', 'cred')])},
 539             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
 540             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
 541             {'call': 'sched_setattr',
 542              'reason': set([('task_struct', 'cred')])},
 543             {'call': 'migrate_pages',
 544              'reason': set([('task_struct', 'cred')])},
 545             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
 546             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
 547             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
 548             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
 549             {'call': 'perf_event_open',
 550              'reason': set([('task_struct', 'cred')])},
 551             {'call': 'rt_sigaction',
 552              'reason': set([('task_struct', 'cred')])},
 553             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
 554             {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
 555             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
 556             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
 557             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
 558             {'call': 'get_robust_list',
 559              'reason': set([('task_struct', 'cred')])},
 560             {'call': 'mq_timedsend',
 561              'reason': set([('task_struct', 'cred')])},
 562             {'call': 'sched_getscheduler',
 563              'reason': set([('task_struct', 'cred')])},
 564             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
 565             {'call': 'sched_getattr',
 566              'reason': set([('task_struct', 'cred')])},
 567             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
 568             {'call': 'sched_setscheduler',
 569              'reason': set([('task_struct', 'cred')])},
 570             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
 571             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
 572             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
 573             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
 574             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
 575             {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
 576             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
 577             {'call': 'sched_getparam',
 578              'reason': set([('task_struct', 'cred')])}],
 579  'clock_adjtime': [{'call': 'clock_getres',
 580                     'reason': set([('k_clock', 'clock_adj')])},
 581                    {'call': 'timer_delete',
 582                     'reason': set([('k_clock', 'clock_adj')])},
 583                    {'call': 'timer_create',
 584                     'reason': set([('k_clock', 'clock_adj')])},
 585                    {'call': 'clock_gettime',
 586                     'reason': set([('k_clock', 'clock_adj')])},
 587                    {'call': 'timer_settime',
 588                     'reason': set([('k_clock', 'clock_adj')])},
 589                    {'call': 'timer_gettime',
 590                     'reason': set([('k_clock', 'clock_adj')])},
 591                    {'call': 'clock_settime',
 592                     'reason': set([('k_clock', 'clock_adj')])},
 593                    {'call': 'clock_nanosleep',
 594                     'reason': set([('k_clock', 'clock_adj')])},
 595                    {'call': 'clock_adjtime',
 596                     'reason': set([('k_clock', 'clock_adj')])}],
 597  'clock_nanosleep': [{'call': 'rt_sigtimedwait',
 598                       'reason': set([('timespec', 'tv_nsec'),
 599                                      ('timespec', 'tv_sec')])},
 600                      {'call': 'mq_unlink',
 601                       'reason': set([('timespec', 'tv_nsec'),
 602                                      ('timespec', 'tv_sec')])},
 603                      {'call': 'swapoff',
 604                       'reason': set([('timespec', 'tv_nsec'),
 605                                      ('timespec', 'tv_sec')])},
 606                      {'call': 'clock_getres',
 607                       'reason': set([('k_clock', 'nsleep')])},
 608                      {'call': 'timer_delete',
 609                       'reason': set([('k_clock', 'nsleep')])},
 610                      {'call': 'fchmod',
 611                       'reason': set([('timespec', 'tv_nsec'),
 612                                      ('timespec', 'tv_sec')])},
 613                      {'call': 'memfd_create',
 614                       'reason': set([('timespec', 'tv_nsec'),
 615                                      ('timespec', 'tv_sec')])},
 616                      {'call': 'readlinkat',
 617                       'reason': set([('timespec', 'tv_nsec'),
 618                                      ('timespec', 'tv_sec')])},
 619                      {'call': 'io_getevents',
 620                       'reason': set([('timespec', 'tv_nsec'),
 621                                      ('timespec', 'tv_sec')])},
 622                      {'call': 'fchown',
 623                       'reason': set([('timespec', 'tv_nsec'),
 624                                      ('timespec', 'tv_sec')])},
 625                      {'call': 'mq_timedreceive',
 626                       'reason': set([('timespec', 'tv_nsec'),
 627                                      ('timespec', 'tv_sec')])},
 628                      {'call': 'utime',
 629                       'reason': set([('timespec', 'tv_nsec'),
 630                                      ('timespec', 'tv_sec')])},
 631                      {'call': 'semtimedop',
 632                       'reason': set([('timespec', 'tv_nsec'),
 633                                      ('timespec', 'tv_sec')])},
 634                      {'call': 'settimeofday',
 635                       'reason': set([('timespec', 'tv_nsec'),
 636                                      ('timespec', 'tv_sec')])},
 637                      {'call': 'timer_create',
 638                       'reason': set([('k_clock', 'nsleep')])},
 639                      {'call': 'clock_gettime',
 640                       'reason': set([('k_clock', 'nsleep')])},
 641                      {'call': 'sched_rr_get_interval',
 642                       'reason': set([('timespec', 'tv_nsec'),
 643                                      ('timespec', 'tv_sec')])},
 644                      {'call': 'timerfd_gettime',
 645                       'reason': set([('timespec', 'tv_nsec'),
 646                                      ('timespec', 'tv_sec')])},
 647                      {'call': 'pselect6',
 648                       'reason': set([('timespec', 'tv_nsec'),
 649                                      ('timespec', 'tv_sec')])},
 650                      {'call': 'uselib',
 651                       'reason': set([('timespec', 'tv_nsec'),
 652                                      ('timespec', 'tv_sec')])},
 653                      {'call': 'fchmodat',
 654                       'reason': set([('timespec', 'tv_nsec'),
 655                                      ('timespec', 'tv_sec')])},
 656                      {'call': 'inotify_add_watch',
 657                       'reason': set([('timespec', 'tv_nsec'),
 658                                      ('timespec', 'tv_sec')])},
 659                      {'call': 'timer_settime',
 660                       'reason': set([('k_clock', 'nsleep'),
 661                                      ('timespec', 'tv_nsec'),
 662                                      ('timespec', 'tv_sec')])},
 663                      {'call': 'ftruncate',
 664                       'reason': set([('timespec', 'tv_nsec'),
 665                                      ('timespec', 'tv_sec')])},
 666                      {'call': 'timer_gettime',
 667                       'reason': set([('k_clock', 'nsleep'),
 668                                      ('timespec', 'tv_nsec'),
 669                                      ('timespec', 'tv_sec')])},
 670                      {'call': 'ioctl',
 671                       'reason': set([('timespec', 'tv_nsec'),
 672                                      ('timespec', 'tv_sec')])},
 673                      {'call': 'linkat',
 674                       'reason': set([('timespec', 'tv_nsec'),
 675                                      ('timespec', 'tv_sec')])},
 676                      {'call': 'stime',
 677                       'reason': set([('timespec', 'tv_nsec'),
 678                                      ('timespec', 'tv_sec')])},
 679                      {'call': 'futimesat',
 680                       'reason': set([('timespec', 'tv_nsec'),
 681                                      ('timespec', 'tv_sec')])},
 682                      {'call': 'poll',
 683                       'reason': set([('timespec', 'tv_nsec'),
 684                                      ('timespec', 'tv_sec')])},
 685                      {'call': 'clock_settime',
 686                       'reason': set([('k_clock', 'nsleep')])},
 687                      {'call': 'select',
 688                       'reason': set([('timespec', 'tv_nsec'),
 689                                      ('timespec', 'tv_sec')])},
 690                      {'call': 'unlink',
 691                       'reason': set([('timespec', 'tv_nsec'),
 692                                      ('timespec', 'tv_sec')])},
 693                      {'call': 'nanosleep',
 694                       'reason': set([('timespec', 'tv_nsec'),
 695                                      ('timespec', 'tv_sec')])},
 696                      {'call': 'mq_getsetattr',
 697                       'reason': set([('timespec', 'tv_nsec'),
 698                                      ('timespec', 'tv_sec')])},
 699                      {'call': 'faccessat',
 700                       'reason': set([('timespec', 'tv_nsec'),
 701                                      ('timespec', 'tv_sec')])},
 702                      {'call': 'mq_timedsend',
 703                       'reason': set([('timespec', 'tv_nsec'),
 704                                      ('timespec', 'tv_sec')])},
 705                      {'call': 'swapon',
 706                       'reason': set([('timespec', 'tv_nsec'),
 707                                      ('timespec', 'tv_sec')])},
 708                      {'call': 'epoll_wait',
 709                       'reason': set([('timespec', 'tv_nsec'),
 710                                      ('timespec', 'tv_sec')])},
 711                      {'call': 'fchownat',
 712                       'reason': set([('timespec', 'tv_nsec'),
 713                                      ('timespec', 'tv_sec')])},
 714                      {'call': 'fstat',
 715                       'reason': set([('timespec', 'tv_nsec'),
 716                                      ('timespec', 'tv_sec')])},
 717                      {'call': 'timerfd_settime',
 718                       'reason': set([('timespec', 'tv_nsec'),
 719                                      ('timespec', 'tv_sec')])},
 720                      {'call': 'mq_notify',
 721                       'reason': set([('timespec', 'tv_nsec'),
 722                                      ('timespec', 'tv_sec')])},
 723                      {'call': 'sendfile',
 724                       'reason': set([('timespec', 'tv_nsec'),
 725                                      ('timespec', 'tv_sec')])},
 726                      {'call': 'newfstat',
 727                       'reason': set([('timespec', 'tv_nsec'),
 728                                      ('timespec', 'tv_sec')])},
 729                      {'call': 'clock_nanosleep',
 730                       'reason': set([('k_clock', 'nsleep'),
 731                                      ('timespec', 'tv_nsec'),
 732                                      ('timespec', 'tv_sec')])},
 733                      {'call': 'unlinkat',
 734                       'reason': set([('timespec', 'tv_nsec'),
 735                                      ('timespec', 'tv_sec')])},
 736                      {'call': 'clock_adjtime',
 737                       'reason': set([('k_clock', 'nsleep')])},
 738                      {'call': 'futex',
 739                       'reason': set([('timespec', 'tv_nsec'),
 740                                      ('timespec', 'tv_sec')])},
 741                      {'call': 'recvmmsg',
 742                       'reason': set([('timespec', 'tv_nsec'),
 743                                      ('timespec', 'tv_sec')])},
 744                      {'call': 'sendfile64',
 745                       'reason': set([('timespec', 'tv_nsec'),
 746                                      ('timespec', 'tv_sec')])},
 747                      {'call': 'ppoll',
 748                       'reason': set([('timespec', 'tv_nsec'),
 749                                      ('timespec', 'tv_sec')])}],
 750  'clock_settime': [{'call': 'clock_getres',
 751                     'reason': set([('k_clock', 'clock_set')])},
 752                    {'call': 'timer_delete',
 753                     'reason': set([('k_clock', 'clock_set')])},
 754                    {'call': 'timer_create',
 755                     'reason': set([('k_clock', 'clock_set')])},
 756                    {'call': 'clock_gettime',
 757                     'reason': set([('k_clock', 'clock_set')])},
 758                    {'call': 'timer_settime',
 759                     'reason': set([('k_clock', 'clock_set')])},
 760                    {'call': 'timer_gettime',
 761                     'reason': set([('k_clock', 'clock_set')])},
 762                    {'call': 'clock_settime',
 763                     'reason': set([('k_clock', 'clock_set')])},
 764                    {'call': 'clock_nanosleep',
 765                     'reason': set([('k_clock', 'clock_set')])},
 766                    {'call': 'clock_adjtime',
 767                     'reason': set([('k_clock', 'clock_set')])}],
 768  'connect': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
 769              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
 770              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
 771              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
 772              {'call': 'readahead', 'reason': set([('fd', 'file')])},
 773              {'call': 'getdents', 'reason': set([('fd', 'file')])},
 774              {'call': 'writev', 'reason': set([('fd', 'file')])},
 775              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
 776              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
 777              {'call': 'pread64', 'reason': set([('fd', 'file')])},
 778              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
 779              {'call': 'read', 'reason': set([('fd', 'file')])},
 780              {'call': 'fchown', 'reason': set([('fd', 'file')])},
 781              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
 782              {'call': 'utime', 'reason': set([('fd', 'file')])},
 783              {'call': 'fsync', 'reason': set([('fd', 'file')])},
 784              {'call': 'bpf', 'reason': set([('fd', 'file')])},
 785              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
 786              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
 787              {'call': 'sendto', 'reason': set([('fd', 'file')])},
 788              {'call': 'tee', 'reason': set([('fd', 'file')])},
 789              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
 790              {'call': 'lseek', 'reason': set([('fd', 'file')])},
 791              {'call': 'connect', 'reason': set([('fd', 'file')])},
 792              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
 793              {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
 794              {'call': 'flock', 'reason': set([('fd', 'file')])},
 795              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
 796              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
 797              {'call': 'accept4', 'reason': set([('fd', 'file')])},
 798              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
 799              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
 800              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
 801              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
 802              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
 803              {'call': 'splice', 'reason': set([('fd', 'file')])},
 804              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
 805              {'call': 'preadv', 'reason': set([('fd', 'file')])},
 806              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
 807              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
 808              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
 809              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
 810              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
 811              {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
 812              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
 813              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
 814              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
 815              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
 816              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
 817              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
 818              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
 819              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
 820              {'call': 'listen', 'reason': set([('fd', 'file')])},
 821              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
 822              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
 823              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
 824              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
 825              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
 826              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
 827              {'call': 'llseek', 'reason': set([('fd', 'file')])},
 828              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
 829              {'call': 'readv', 'reason': set([('fd', 'file')])},
 830              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
 831              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
 832              {'call': 'write', 'reason': set([('fd', 'file')])},
 833              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
 834              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
 835              {'call': 'bind', 'reason': set([('fd', 'file')])},
 836              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
 837              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
 838  'copy_file_range': [{'call': 'syncfs',
 839                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 840                      {'call': 'vmsplice',
 841                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 842                      {'call': 'pwritev64',
 843                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 844                      {'call': 'fremovexattr',
 845                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 846                      {'call': 'readahead',
 847                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 848                      {'call': 'getdents',
 849                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 850                      {'call': 'writev',
 851                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 852                      {'call': 'preadv64',
 853                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 854                      {'call': 'fchmod',
 855                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 856                      {'call': 'pread64',
 857                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 858                      {'call': 'signalfd4',
 859                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 860                      {'call': 'read',
 861                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 862                      {'call': 'fchown',
 863                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 864                      {'call': 'mq_timedreceive',
 865                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 866                      {'call': 'utime',
 867                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 868                      {'call': 'fsync',
 869                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 870                      {'call': 'bpf',
 871                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 872                      {'call': 'recvfrom',
 873                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 874                      {'call': 'fsetxattr',
 875                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 876                      {'call': 'sendto',
 877                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 878                      {'call': 'tee',
 879                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 880                      {'call': 'sync_file_range',
 881                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 882                      {'call': 'lseek',
 883                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 884                      {'call': 'connect',
 885                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 886                      {'call': 'getsockname',
 887                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 888                      {'call': 'epoll_ctl',
 889                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 890                      {'call': 'flock',
 891                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 892                      {'call': 'pwritev',
 893                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 894                      {'call': 'fchdir',
 895                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 896                      {'call': 'accept4',
 897                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 898                      {'call': 'old_readdir',
 899                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 900                      {'call': 'inotify_rm_watch',
 901                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 902                      {'call': 'utimensat',
 903                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 904                      {'call': 'inotify_add_watch',
 905                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 906                      {'call': 'preadv2',
 907                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 908                      {'call': 'splice',
 909                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 910                      {'call': 'ftruncate',
 911                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 912                      {'call': 'preadv',
 913                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 914                      {'call': 'getpeername',
 915                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 916                      {'call': 'setsockopt',
 917                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 918                      {'call': 'fcntl',
 919                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 920                      {'call': 'ioctl',
 921                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 922                      {'call': 'pwrite64',
 923                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 924                      {'call': 'perf_event_open',
 925                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 926                      {'call': 'pwritev64v2',
 927                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 928                      {'call': 'futimesat',
 929                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 930                      {'call': 'pwritev2',
 931                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 932                      {'call': 'shutdown',
 933                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 934                      {'call': 'getsockopt',
 935                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 936                      {'call': 'mq_getsetattr',
 937                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 938                      {'call': 'fdatasync',
 939                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 940                      {'call': 'getdents64',
 941                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 942                      {'call': 'listen',
 943                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 944                      {'call': 'copy_file_range',
 945                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 946                      {'call': 'mq_timedsend',
 947                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 948                      {'call': 'fgetxattr',
 949                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 950                      {'call': 'fcntl64',
 951                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 952                      {'call': 'fallocate',
 953                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 954                      {'call': 'epoll_wait',
 955                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 956                      {'call': 'llseek',
 957                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 958                      {'call': 'preadv64v2',
 959                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 960                      {'call': 'readv',
 961                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 962                      {'call': 'fstatfs',
 963                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 964                      {'call': 'fstatfs64',
 965                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 966                      {'call': 'write',
 967                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 968                      {'call': 'mq_notify',
 969                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 970                      {'call': 'sendfile',
 971                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 972                      {'call': 'bind',
 973                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 974                      {'call': 'flistxattr',
 975                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
 976                      {'call': 'sendfile64',
 977                       'reason': set([('fd', 'file'), ('fd', 'flags')])}],
 978  'delete_module': [{'call': 'delete_module',
 979                     'reason': set([('module', 'exit'),
 980                                    ('module', 'init'),
 981                                    ('module', 'state')])},
 982                    {'call': 'init_module',
 983                     'reason': set([('module', 'exit'),
 984                                    ('module', 'init'),
 985                                    ('module', 'state')])},
 986                    {'call': 'finit_module',
 987                     'reason': set([('module', 'exit'),
 988                                    ('module', 'init'),
 989                                    ('module', 'state')])}],
 990  'dmi_modalias_show': [{'call': 'dmi_modalias_show',
 991                         'reason': set([('mafield', 'field'),
 992                                        ('mafield', 'prefix')])}],
 993  'dup3': [{'call': 'dup3',
 994            'reason': set([('fdtable', 'max_fds'),
 995                           ('files_struct', 'fdt'),
 996                           ('files_struct', 'resize_in_progress')])},
 997           {'call': 'unshare',
 998            'reason': set([('fdtable', 'max_fds'),
 999                           ('files_struct', 'fdt'),
1000                           ('files_struct', 'resize_in_progress')])},
1001           {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
1002           {'call': 'dup2',
1003            'reason': set([('fdtable', 'max_fds'),
1004                           ('files_struct', 'fdt'),
1005                           ('files_struct', 'resize_in_progress')])}],
1006  'epoll_create1': [{'call': 'keyctl',
1007                     'reason': set([('cred', 'user'),
1008                                    ('task_struct', 'cred')])},
1009                    {'call': 'rt_sigtimedwait',
1010                     'reason': set([('task_struct', 'cred')])},
1011                    {'call': 'setfsuid', 'reason': set([('cred', 'user')])},
1012                    {'call': 'msgrcv',
1013                     'reason': set([('task_struct', 'cred')])},
1014                    {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
1015                    {'call': 'getresuid16', 'reason': set([('cred', 'user')])},
1016                    {'call': 'getresgid', 'reason': set([('cred', 'user')])},
1017                    {'call': 'sched_getaffinity',
1018                     'reason': set([('task_struct', 'cred')])},
1019                    {'call': 'sched_setparam',
1020                     'reason': set([('task_struct', 'cred')])},
1021                    {'call': 'setgid', 'reason': set([('cred', 'user')])},
1022                    {'call': 'ioprio_set',
1023                     'reason': set([('cred', 'user'),
1024                                    ('task_struct', 'cred')])},
1025                    {'call': 'capset', 'reason': set([('cred', 'user')])},
1026                    {'call': 'getppid',
1027                     'reason': set([('task_struct', 'cred')])},
1028                    {'call': 'mq_timedreceive',
1029                     'reason': set([('task_struct', 'cred')])},
1030                    {'call': 'getresgid16', 'reason': set([('cred', 'user')])},
1031                    {'call': 'capget',
1032                     'reason': set([('task_struct', 'cred')])},
1033                    {'call': 'sched_setaffinity',
1034                     'reason': set([('cred', 'user'),
1035                                    ('task_struct', 'cred')])},
1036                    {'call': 'setfsgid', 'reason': set([('cred', 'user')])},
1037                    {'call': 'unshare', 'reason': set([('cred', 'user')])},
1038                    {'call': 'signal',
1039                     'reason': set([('task_struct', 'cred')])},
1040                    {'call': 'setreuid', 'reason': set([('cred', 'user')])},
1041                    {'call': 'semtimedop',
1042                     'reason': set([('task_struct', 'cred')])},
1043                    {'call': 'umount',
1044                     'reason': set([('task_struct', 'cred')])},
1045                    {'call': 'sched_rr_get_interval',
1046                     'reason': set([('task_struct', 'cred')])},
1047                    {'call': 'epoll_create1',
1048                     'reason': set([('cred', 'user'),
1049                                    ('eventpoll', 'user'),
1050                                    ('eventpoll', 'ws')])},
1051                    {'call': 'getresuid', 'reason': set([('cred', 'user')])},
1052                    {'call': 'epoll_ctl',
1053                     'reason': set([('eventpoll', 'user'),
1054                                    ('eventpoll', 'ws')])},
1055                    {'call': 'rt_sigprocmask',
1056                     'reason': set([('task_struct', 'cred')])},
1057                    {'call': 'setsid',
1058                     'reason': set([('task_struct', 'cred')])},
1059                    {'call': 'sigaltstack',
1060                     'reason': set([('task_struct', 'cred')])},
1061                    {'call': 'sched_setattr',
1062                     'reason': set([('task_struct', 'cred')])},
1063                    {'call': 'migrate_pages',
1064                     'reason': set([('cred', 'user'),
1065                                    ('task_struct', 'cred')])},
1066                    {'call': 'getitimer',
1067                     'reason': set([('task_struct', 'cred')])},
1068                    {'call': 'setpgid',
1069                     'reason': set([('task_struct', 'cred')])},
1070                    {'call': 'setresgid', 'reason': set([('cred', 'user')])},
1071                    {'call': 'setregid', 'reason': set([('cred', 'user')])},
1072                    {'call': 'getsid',
1073                     'reason': set([('task_struct', 'cred')])},
1074                    {'call': 'prlimit64',
1075                     'reason': set([('cred', 'user'),
1076                                    ('task_struct', 'cred')])},
1077                    {'call': 'perf_event_open',
1078                     'reason': set([('task_struct', 'cred')])},
1079                    {'call': 'getgroups16', 'reason': set([('cred', 'user')])},
1080                    {'call': 'rt_sigaction',
1081                     'reason': set([('task_struct', 'cred')])},
1082                    {'call': 'getpgid',
1083                     'reason': set([('task_struct', 'cred')])},
1084                    {'call': 'getpriority',
1085                     'reason': set([('cred', 'user'),
1086                                    ('task_struct', 'cred')])},
1087                    {'call': 'sigaction',
1088                     'reason': set([('task_struct', 'cred')])},
1089                    {'call': 'faccessat', 'reason': set([('cred', 'user')])},
1090                    {'call': 'setns',
1091                     'reason': set([('task_struct', 'cred')])},
1092                    {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
1093                    {'call': 'get_robust_list',
1094                     'reason': set([('task_struct', 'cred')])},
1095                    {'call': 'mq_timedsend',
1096                     'reason': set([('task_struct', 'cred')])},
1097                    {'call': 'sched_getscheduler',
1098                     'reason': set([('task_struct', 'cred')])},
1099                    {'call': 'ptrace',
1100                     'reason': set([('task_struct', 'cred')])},
1101                    {'call': 'epoll_wait',
1102                     'reason': set([('eventpoll', 'user'),
1103                                    ('eventpoll', 'ws')])},
1104                    {'call': 'sched_getattr',
1105                     'reason': set([('task_struct', 'cred')])},
1106                    {'call': 'getrusage',
1107                     'reason': set([('task_struct', 'cred')])},
1108                    {'call': 'sched_setscheduler',
1109                     'reason': set([('task_struct', 'cred')])},
1110                    {'call': 'setresuid', 'reason': set([('cred', 'user')])},
1111                    {'call': 'setitimer',
1112                     'reason': set([('task_struct', 'cred')])},
1113                    {'call': 'ioprio_get',
1114                     'reason': set([('cred', 'user'),
1115                                    ('task_struct', 'cred')])},
1116                    {'call': 'vfork',
1117                     'reason': set([('task_struct', 'cred')])},
1118                    {'call': 'setuid', 'reason': set([('cred', 'user')])},
1119                    {'call': 'prctl',
1120                     'reason': set([('task_struct', 'cred')])},
1121                    {'call': 'move_pages',
1122                     'reason': set([('task_struct', 'cred')])},
1123                    {'call': 'getgroups', 'reason': set([('cred', 'user')])},
1124                    {'call': 'setpriority',
1125                     'reason': set([('cred', 'user'),
1126                                    ('task_struct', 'cred')])},
1127                    {'call': 'clone',
1128                     'reason': set([('task_struct', 'cred')])},
1129                    {'call': 'sched_getparam',
1130                     'reason': set([('task_struct', 'cred')])}],
1131  'epoll_ctl': [{'call': 'syncfs',
1132                 'reason': set([('fd', 'file'),
1133                                ('fd', 'flags'),
1134                                ('list_head', 'next')])},
1135                {'call': 'keyctl', 'reason': set([('list_head', 'next')])},
1136                {'call': 'rt_sigtimedwait',
1137                 'reason': set([('list_head', 'next')])},
1138                {'call': 'vmsplice',
1139                 'reason': set([('fd', 'file'),
1140                                ('fd', 'flags'),
1141                                ('list_head', 'next')])},
1142                {'call': 'msgrcv', 'reason': set([('list_head', 'next')])},
1143                {'call': 'eventfd2',
1144                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1145                {'call': 'mq_unlink', 'reason': set([('list_head', 'next')])},
1146                {'call': 'pwritev64',
1147                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1148                {'call': 'kill', 'reason': set([('list_head', 'next')])},
1149                {'call': 'swapoff',
1150                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1151                {'call': 'fremovexattr',
1152                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1153                {'call': 'readahead',
1154                 'reason': set([('fd', 'file'),
1155                                ('fd', 'flags'),
1156                                ('list_head', 'next')])},
1157                {'call': 'getdents',
1158                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1159                {'call': 'timer_delete',
1160                 'reason': set([('list_head', 'next')])},
1161                {'call': 'sched_getaffinity',
1162                 'reason': set([('list_head', 'next')])},
1163                {'call': 'writev',
1164                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1165                {'call': 'preadv64',
1166                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1167                {'call': 'sched_setparam',
1168                 'reason': set([('list_head', 'next')])},
1169                {'call': 'fchmod',
1170                 'reason': set([('fd', 'file'),
1171                                ('fd', 'flags'),
1172                                ('list_head', 'next')])},
1173                {'call': 'setgid', 'reason': set([('list_head', 'next')])},
1174                {'call': 'pread64',
1175                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1176                {'call': 'pivot_root', 'reason': set([('list_head', 'next')])},
1177                {'call': 'signalfd4',
1178                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1179                {'call': 'memfd_create',
1180                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1181                {'call': 'ioprio_set', 'reason': set([('list_head', 'next')])},
1182                {'call': 'delete_module',
1183                 'reason': set([('list_head', 'next')])},
1184                {'call': 'remap_file_pages',
1185                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1186                {'call': 'dup3',
1187                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1188                {'call': 'readlinkat', 'reason': set([('list_head', 'next')])},
1189                {'call': 'read',
1190                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1191                {'call': 'io_getevents',
1192                 'reason': set([('list_head', 'next')])},
1193                {'call': 'getppid', 'reason': set([('list_head', 'next')])},
1194                {'call': 'fchown',
1195                 'reason': set([('fd', 'file'),
1196                                ('fd', 'flags'),
1197                                ('list_head', 'next')])},
1198                {'call': 'mq_timedreceive',
1199                 'reason': set([('fd', 'file'),
1200                                ('fd', 'flags'),
1201                                ('list_head', 'next')])},
1202                {'call': 'capget', 'reason': set([('list_head', 'next')])},
1203                {'call': 'utime',
1204                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1205                {'call': 'sched_setaffinity',
1206                 'reason': set([('list_head', 'next')])},
1207                {'call': 'ustat', 'reason': set([('list_head', 'next')])},
1208                {'call': 'fsync',
1209                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1210                {'call': 'bpf',
1211                 'reason': set([('fd', 'file'),
1212                                ('fd', 'flags'),
1213                                ('list_head', 'next')])},
1214                {'call': 'unshare', 'reason': set([('list_head', 'next')])},
1215                {'call': 'signal', 'reason': set([('list_head', 'next')])},
1216                {'call': 'setreuid', 'reason': set([('list_head', 'next')])},
1217                {'call': 'semtimedop', 'reason': set([('list_head', 'next')])},
1218                {'call': 'umount', 'reason': set([('list_head', 'next')])},
1219                {'call': 'recvfrom',
1220                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1221                {'call': 'fsetxattr',
1222                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1223                {'call': 'timer_create',
1224                 'reason': set([('list_head', 'next')])},
1225                {'call': 'sendto',
1226                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1227                {'call': 'mkdirat', 'reason': set([('list_head', 'next')])},
1228                {'call': 'sched_rr_get_interval',
1229                 'reason': set([('list_head', 'next')])},
1230                {'call': 'epoll_create1',
1231                 'reason': set([('epitem', 'nwait'),
1232                                ('epitem', 'ws'),
1233                                ('epoll_event', 'events'),
1234                                ('file', 'f_op'),
1235                                ('list_head', 'next')])},
1236                {'call': 'timerfd_gettime',
1237                 'reason': set([('list_head', 'next')])},
1238                {'call': 'tee',
1239                 'reason': set([('fd', 'file'),
1240                                ('fd', 'flags'),
1241                                ('list_head', 'next')])},
1242                {'call': 'semctl', 'reason': set([('list_head', 'next')])},
1243                {'call': 'sync_file_range',
1244                 'reason': set([('fd', 'file'),
1245                                ('fd', 'flags'),
1246                                ('list_head', 'next')])},
1247                {'call': 'lseek',
1248                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1249                {'call': 'connect',
1250                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1251                {'call': 'getsockname',
1252                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1253                {'call': 'epoll_ctl',
1254                 'reason': set([('epitem', 'nwait'),
1255                                ('epitem', 'ws'),
1256                                ('epoll_event', 'events'),
1257                                ('fd', 'file'),
1258                                ('fd', 'flags'),
1259                                ('file', 'f_op'),
1260                                ('list_head', 'next')])},
1261                {'call': 'flock',
1262                 'reason': set([('fd', 'file'),
1263                                ('fd', 'flags'),
1264                                ('file', 'f_op'),
1265                                ('list_head', 'next')])},
1266                {'call': 'pwritev',
1267                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1268                {'call': 'fchdir',
1269                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1270                {'call': 'openat',
1271                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1272                {'call': 'lookup_dcookie',
1273                 'reason': set([('list_head', 'next')])},
1274                {'call': 'uselib',
1275                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1276                {'call': 'renameat2', 'reason': set([('list_head', 'next')])},
1277                {'call': 'rt_sigprocmask',
1278                 'reason': set([('list_head', 'next')])},
1279                {'call': 'accept4',
1280                 'reason': set([('fd', 'file'),
1281                                ('fd', 'flags'),
1282                                ('file', 'f_op'),
1283                                ('list_head', 'next')])},
1284                {'call': 'msgctl', 'reason': set([('list_head', 'next')])},
1285                {'call': 'reboot', 'reason': set([('list_head', 'next')])},
1286                {'call': 'setsid', 'reason': set([('list_head', 'next')])},
1287                {'call': 'set_trip_temp',
1288                 'reason': set([('list_head', 'next')])},
1289                {'call': 'sigaltstack',
1290                 'reason': set([('list_head', 'next')])},
1291                {'call': 'sched_setattr',
1292                 'reason': set([('list_head', 'next')])},
1293                {'call': 'old_readdir',
1294                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1295                {'call': 'inotify_rm_watch',
1296                 'reason': set([('fd', 'file'),
1297                                ('fd', 'flags'),
1298                                ('list_head', 'next')])},
1299                {'call': 'socketpair',
1300                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1301                {'call': 'utimensat',
1302                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1303                {'call': 'migrate_pages',
1304                 'reason': set([('list_head', 'next')])},
1305                {'call': 'getitimer', 'reason': set([('list_head', 'next')])},
1306                {'call': 'fchmodat', 'reason': set([('list_head', 'next')])},
1307                {'call': 'setpgid', 'reason': set([('list_head', 'next')])},
1308                {'call': 'init_module',
1309                 'reason': set([('list_head', 'next')])},
1310                {'call': 'setresgid', 'reason': set([('list_head', 'next')])},
1311                {'call': 'getcwd', 'reason': set([('list_head', 'next')])},
1312                {'call': 'inotify_add_watch',
1313                 'reason': set([('fd', 'file'),
1314                                ('fd', 'flags'),
1315                                ('list_head', 'next')])},
1316                {'call': 'get_trip_temp',
1317                 'reason': set([('list_head', 'next')])},
1318                {'call': 'preadv2',
1319                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1320                {'call': 'timer_settime',
1321                 'reason': set([('list_head', 'next')])},
1322                {'call': 'setregid', 'reason': set([('list_head', 'next')])},
1323                {'call': 'splice',
1324                 'reason': set([('fd', 'file'),
1325                                ('fd', 'flags'),
1326                                ('list_head', 'next')])},
1327                {'call': 'ftruncate',
1328                 'reason': set([('fd', 'file'),
1329                                ('fd', 'flags'),
1330                                ('list_head', 'next')])},
1331                {'call': 'timer_gettime',
1332                 'reason': set([('list_head', 'next')])},
1333                {'call': 'preadv',
1334                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1335                {'call': 'getpeername',
1336                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1337                {'call': 'getsid', 'reason': set([('list_head', 'next')])},
1338                {'call': 'shmat',
1339                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1340                {'call': 'setsockopt',
1341                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1342                {'call': 'mknodat', 'reason': set([('list_head', 'next')])},
1343                {'call': 'socket',
1344                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1345                {'call': 'symlinkat', 'reason': set([('list_head', 'next')])},
1346                {'call': 'pipe2',
1347                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1348                {'call': 'fcntl',
1349                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1350                {'call': 'ioctl',
1351                 'reason': set([('fd', 'file'),
1352                                ('fd', 'flags'),
1353                                ('list_head', 'next')])},
1354                {'call': 'prlimit64', 'reason': set([('list_head', 'next')])},
1355                {'call': 'pwrite64',
1356                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1357                {'call': 'perf_event_open',
1358                 'reason': set([('fd', 'file'),
1359                                ('fd', 'flags'),
1360                                ('file', 'f_op'),
1361                                ('list_head', 'next')])},
1362                {'call': 'linkat', 'reason': set([('list_head', 'next')])},
1363                {'call': 'getgroups16',
1364                 'reason': set([('list_head', 'next')])},
1365                {'call': 'shmdt',
1366                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1367                {'call': 'pwritev64v2',
1368                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1369                {'call': 'quotactl', 'reason': set([('list_head', 'next')])},
1370                {'call': 'rt_sigaction',
1371                 'reason': set([('list_head', 'next')])},
1372                {'call': 'futimesat',
1373                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1374                {'call': 'request_key',
1375                 'reason': set([('list_head', 'next')])},
1376                {'call': 'getpgid', 'reason': set([('list_head', 'next')])},
1377                {'call': 'brk', 'reason': set([('list_head', 'next')])},
1378                {'call': 'pwritev2',
1379                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1380                {'call': 'shutdown',
1381                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1382                {'call': 'acct',
1383                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1384                {'call': 'open',
1385                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1386                {'call': 'unlink', 'reason': set([('list_head', 'next')])},
1387                {'call': 'getsockopt',
1388                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1389                {'call': 'exit_group', 'reason': set([('list_head', 'next')])},
1390                {'call': 'getpriority',
1391                 'reason': set([('list_head', 'next')])},
1392                {'call': 'sigaction', 'reason': set([('list_head', 'next')])},
1393                {'call': 'mq_getsetattr',
1394                 'reason': set([('fd', 'file'),
1395                                ('fd', 'flags'),
1396                                ('list_head', 'next')])},
1397                {'call': 'faccessat', 'reason': set([('list_head', 'next')])},
1398                {'call': 'rmdir', 'reason': set([('list_head', 'next')])},
1399                {'call': 'dup',
1400                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1401                {'call': 'fdatasync',
1402                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1403                {'call': 'setgroups16',
1404                 'reason': set([('list_head', 'next')])},
1405                {'call': 'setns',
1406                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1407                {'call': 'getdents64',
1408                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1409                {'call': 'listen',
1410                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1411                {'call': 'fork', 'reason': set([('list_head', 'next')])},
1412                {'call': 'get_mempolicy',
1413                 'reason': set([('list_head', 'next')])},
1414                {'call': 'io_submit', 'reason': set([('list_head', 'next')])},
1415                {'call': 'get_robust_list',
1416                 'reason': set([('list_head', 'next')])},
1417                {'call': 'copy_file_range',
1418                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1419                {'call': 'mq_timedsend',
1420                 'reason': set([('fd', 'file'),
1421                                ('fd', 'flags'),
1422                                ('list_head', 'next')])},
1423                {'call': 'sched_yield',
1424                 'reason': set([('list_head', 'next')])},
1425                {'call': 'sched_getscheduler',
1426                 'reason': set([('list_head', 'next')])},
1427                {'call': 'fgetxattr',
1428                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1429                {'call': 'ptrace', 'reason': set([('list_head', 'next')])},
1430                {'call': 'shmctl',
1431                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1432                {'call': 'fcntl64',
1433                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1434                {'call': 'munlockall', 'reason': set([('list_head', 'next')])},
1435                {'call': 'swapon',
1436                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1437                {'call': 'fallocate',
1438                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1439                {'call': 'pkey_mprotect',
1440                 'reason': set([('list_head', 'next')])},
1441                {'call': 'madvise', 'reason': set([('list_head', 'next')])},
1442                {'call': 'epoll_wait',
1443                 'reason': set([('fd', 'file'),
1444                                ('fd', 'flags'),
1445                                ('list_head', 'next')])},
1446                {'call': 'sched_getattr',
1447                 'reason': set([('list_head', 'next')])},
1448                {'call': 'fchownat', 'reason': set([('list_head', 'next')])},
1449                {'call': 'getrusage', 'reason': set([('list_head', 'next')])},
1450                {'call': 'timerfd_settime',
1451                 'reason': set([('list_head', 'next')])},
1452                {'call': 'sched_setscheduler',
1453                 'reason': set([('list_head', 'next')])},
1454                {'call': 'setresuid', 'reason': set([('list_head', 'next')])},
1455                {'call': 'setitimer', 'reason': set([('list_head', 'next')])},
1456                {'call': 'ioprio_get', 'reason': set([('list_head', 'next')])},
1457                {'call': 'vfork', 'reason': set([('list_head', 'next')])},
1458                {'call': 'setuid', 'reason': set([('list_head', 'next')])},
1459                {'call': 'llseek',
1460                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1461                {'call': 'io_setup', 'reason': set([('list_head', 'next')])},
1462                {'call': 'mprotect', 'reason': set([('list_head', 'next')])},
1463                {'call': 'mmap_pgoff',
1464                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1465                {'call': 'mremap', 'reason': set([('list_head', 'next')])},
1466                {'call': 'io_destroy', 'reason': set([('list_head', 'next')])},
1467                {'call': 'mbind', 'reason': set([('list_head', 'next')])},
1468                {'call': 'preadv64v2',
1469                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1470                {'call': 'readv',
1471                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1472                {'call': 'prctl', 'reason': set([('list_head', 'next')])},
1473                {'call': 'move_pages', 'reason': set([('list_head', 'next')])},
1474                {'call': 'timerfd_create',
1475                 'reason': set([('list_head', 'next')])},
1476                {'call': 'fstatfs',
1477                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1478                {'call': 'modify_ldt', 'reason': set([('list_head', 'next')])},
1479                {'call': 'getgroups', 'reason': set([('list_head', 'next')])},
1480                {'call': 'fstatfs64',
1481                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1482                {'call': 'dup2', 'reason': set([('list_head', 'next')])},
1483                {'call': 'get_curr_temp',
1484                 'reason': set([('list_head', 'next')])},
1485                {'call': 'msgsnd', 'reason': set([('list_head', 'next')])},
1486                {'call': 'write',
1487                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1488                {'call': 'munlock', 'reason': set([('list_head', 'next')])},
1489                {'call': 'setpriority',
1490                 'reason': set([('list_head', 'next')])},
1491                {'call': 'inotify_init1',
1492                 'reason': set([('list_head', 'next')])},
1493                {'call': 'mincore', 'reason': set([('list_head', 'next')])},
1494                {'call': 'mq_notify',
1495                 'reason': set([('fd', 'file'),
1496                                ('fd', 'flags'),
1497                                ('list_head', 'next')])},
1498                {'call': 'sendfile',
1499                 'reason': set([('fd', 'file'),
1500                                ('fd', 'flags'),
1501                                ('list_head', 'next')])},
1502                {'call': 'timer_getoverrun',
1503                 'reason': set([('list_head', 'next')])},
1504                {'call': 'kexec_load', 'reason': set([('list_head', 'next')])},
1505                {'call': 'clone', 'reason': set([('list_head', 'next')])},
1506                {'call': 'mq_open',
1507                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1508                {'call': 'setgroups', 'reason': set([('list_head', 'next')])},
1509                {'call': 'unlinkat', 'reason': set([('list_head', 'next')])},
1510                {'call': 'sched_getparam',
1511                 'reason': set([('list_head', 'next')])},
1512                {'call': 'io_cancel', 'reason': set([('list_head', 'next')])},
1513                {'call': 'open_by_handle_at',
1514                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1515                {'call': 'bind',
1516                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1517                {'call': 'flistxattr',
1518                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1519                {'call': 'finit_module',
1520                 'reason': set([('list_head', 'next')])},
1521                {'call': 'sendfile64',
1522                 'reason': set([('fd', 'file'),
1523                                ('fd', 'flags'),
1524                                ('list_head', 'next')])},
1525                {'call': 'mlockall', 'reason': set([('list_head', 'next')])}],
1526  'epoll_wait': [{'call': 'syncfs',
1527                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1528                 {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
1529                 {'call': 'rt_sigtimedwait',
1530                  'reason': set([('mm_segment_t', 'seg')])},
1531                 {'call': 'vmsplice',
1532                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1533                 {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
1534                 {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
1535                 {'call': 'pwritev64',
1536                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1537                 {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
1538                 {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
1539                 {'call': 'fremovexattr',
1540                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1541                 {'call': 'readahead',
1542                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1543                 {'call': 'getdents',
1544                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1545                 {'call': 'sched_getaffinity',
1546                  'reason': set([('mm_segment_t', 'seg')])},
1547                 {'call': 'writev',
1548                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1549                 {'call': 'preadv64',
1550                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1551                 {'call': 'sched_setparam',
1552                  'reason': set([('mm_segment_t', 'seg')])},
1553                 {'call': 'fchmod',
1554                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1555                 {'call': 'pread64',
1556                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1557                 {'call': 'signalfd4',
1558                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1559                 {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
1560                 {'call': 'ioprio_set',
1561                  'reason': set([('mm_segment_t', 'seg')])},
1562                 {'call': 'remap_file_pages',
1563                  'reason': set([('file', 'f_op')])},
1564                 {'call': 'dup3', 'reason': set([('file', 'f_op')])},
1565                 {'call': 'read',
1566                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1567                 {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
1568                 {'call': 'fchown',
1569                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1570                 {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
1571                 {'call': 'mq_timedreceive',
1572                  'reason': set([('fd', 'file'),
1573                                 ('fd', 'flags'),
1574                                 ('mm_segment_t', 'seg')])},
1575                 {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
1576                 {'call': 'utime',
1577                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1578                 {'call': 'sched_setaffinity',
1579                  'reason': set([('mm_segment_t', 'seg')])},
1580                 {'call': 'fsync',
1581                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1582                 {'call': 'bpf',
1583                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1584                 {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
1585                 {'call': 'semtimedop',
1586                  'reason': set([('mm_segment_t', 'seg')])},
1587                 {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
1588                 {'call': 'recvfrom',
1589                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1590                 {'call': 'fsetxattr',
1591                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1592                 {'call': 'sendto',
1593                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1594                 {'call': 'sched_rr_get_interval',
1595                  'reason': set([('mm_segment_t', 'seg')])},
1596                 {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
1597                 {'call': 'tee',
1598                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1599                 {'call': 'sync_file_range',
1600                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1601                 {'call': 'lseek',
1602                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1603                 {'call': 'connect',
1604                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1605                 {'call': 'getsockname',
1606                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1607                 {'call': 'epoll_ctl',
1608                  'reason': set([('fd', 'file'),
1609                                 ('fd', 'flags'),
1610                                 ('file', 'f_op')])},
1611                 {'call': 'flock',
1612                  'reason': set([('fd', 'file'),
1613                                 ('fd', 'flags'),
1614                                 ('file', 'f_op')])},
1615                 {'call': 'pwritev',
1616                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1617                 {'call': 'fchdir',
1618                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1619                 {'call': 'openat', 'reason': set([('file', 'f_op')])},
1620                 {'call': 'uselib', 'reason': set([('file', 'f_op')])},
1621                 {'call': 'rt_sigprocmask',
1622                  'reason': set([('mm_segment_t', 'seg')])},
1623                 {'call': 'accept4',
1624                  'reason': set([('fd', 'file'),
1625                                 ('fd', 'flags'),
1626                                 ('file', 'f_op')])},
1627                 {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
1628                 {'call': 'sigaltstack',
1629                  'reason': set([('mm_segment_t', 'seg')])},
1630                 {'call': 'sched_setattr',
1631                  'reason': set([('mm_segment_t', 'seg')])},
1632                 {'call': 'old_readdir',
1633                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1634                 {'call': 'inotify_rm_watch',
1635                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1636                 {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
1637                 {'call': 'utimensat',
1638                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1639                 {'call': 'migrate_pages',
1640                  'reason': set([('mm_segment_t', 'seg')])},
1641                 {'call': 'getitimer',
1642                  'reason': set([('mm_segment_t', 'seg')])},
1643                 {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
1644                 {'call': 'inotify_add_watch',
1645                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1646                 {'call': 'preadv2',
1647                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1648                 {'call': 'splice',
1649                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1650                 {'call': 'ftruncate',
1651                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1652                 {'call': 'preadv',
1653                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1654                 {'call': 'getpeername',
1655                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1656                 {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
1657                 {'call': 'shmat', 'reason': set([('file', 'f_op')])},
1658                 {'call': 'setsockopt',
1659                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1660                 {'call': 'socket', 'reason': set([('file', 'f_op')])},
1661                 {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
1662                 {'call': 'fcntl',
1663                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1664                 {'call': 'ioctl',
1665                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1666                 {'call': 'prlimit64',
1667                  'reason': set([('mm_segment_t', 'seg')])},
1668                 {'call': 'pwrite64',
1669                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1670                 {'call': 'perf_event_open',
1671                  'reason': set([('fd', 'file'),
1672                                 ('fd', 'flags'),
1673                                 ('file', 'f_op'),
1674                                 ('mm_segment_t', 'seg')])},
1675                 {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
1676                 {'call': 'pwritev64v2',
1677                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1678                 {'call': 'rt_sigaction',
1679                  'reason': set([('mm_segment_t', 'seg')])},
1680                 {'call': 'futimesat',
1681                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1682                 {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
1683                 {'call': 'pwritev2',
1684                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1685                 {'call': 'shutdown',
1686                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1687                 {'call': 'acct', 'reason': set([('file', 'f_op')])},
1688                 {'call': 'open', 'reason': set([('file', 'f_op')])},
1689                 {'call': 'getsockopt',
1690                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1691                 {'call': 'getpriority',
1692                  'reason': set([('mm_segment_t', 'seg')])},
1693                 {'call': 'sigaction',
1694                  'reason': set([('mm_segment_t', 'seg')])},
1695                 {'call': 'mq_getsetattr',
1696                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1697                 {'call': 'dup', 'reason': set([('file', 'f_op')])},
1698                 {'call': 'fdatasync',
1699                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1700                 {'call': 'setns',
1701                  'reason': set([('file', 'f_op'), ('mm_segment_t', 'seg')])},
1702                 {'call': 'getdents64',
1703                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1704                 {'call': 'listen',
1705                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1706                 {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
1707                 {'call': 'get_robust_list',
1708                  'reason': set([('mm_segment_t', 'seg')])},
1709                 {'call': 'copy_file_range',
1710                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1711                 {'call': 'mq_timedsend',
1712                  'reason': set([('fd', 'file'),
1713                                 ('fd', 'flags'),
1714                                 ('mm_segment_t', 'seg')])},
1715                 {'call': 'sched_getscheduler',
1716                  'reason': set([('mm_segment_t', 'seg')])},
1717                 {'call': 'fgetxattr',
1718                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1719                 {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
1720                 {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
1721                 {'call': 'fcntl64',
1722                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1723                 {'call': 'swapon', 'reason': set([('file', 'f_op')])},
1724                 {'call': 'fallocate',
1725                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1726                 {'call': 'epoll_wait',
1727                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1728                 {'call': 'sched_getattr',
1729                  'reason': set([('mm_segment_t', 'seg')])},
1730                 {'call': 'getrusage',
1731                  'reason': set([('mm_segment_t', 'seg')])},
1732                 {'call': 'sched_setscheduler',
1733                  'reason': set([('mm_segment_t', 'seg')])},
1734                 {'call': 'setitimer',
1735                  'reason': set([('mm_segment_t', 'seg')])},
1736                 {'call': 'ioprio_get',
1737                  'reason': set([('mm_segment_t', 'seg')])},
1738                 {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
1739                 {'call': 'llseek',
1740                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1741                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
1742                 {'call': 'preadv64v2',
1743                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1744                 {'call': 'readv',
1745                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1746                 {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
1747                 {'call': 'move_pages',
1748                  'reason': set([('mm_segment_t', 'seg')])},
1749                 {'call': 'fstatfs',
1750                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1751                 {'call': 'fstatfs64',
1752                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1753                 {'call': 'write',
1754                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1755                 {'call': 'setpriority',
1756                  'reason': set([('mm_segment_t', 'seg')])},
1757                 {'call': 'mq_notify',
1758                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1759                 {'call': 'sendfile',
1760                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1761                 {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
1762                 {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
1763                 {'call': 'sched_getparam',
1764                  'reason': set([('mm_segment_t', 'seg')])},
1765                 {'call': 'open_by_handle_at',
1766                  'reason': set([('file', 'f_op')])},
1767                 {'call': 'bind',
1768                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1769                 {'call': 'flistxattr',
1770                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
1771                 {'call': 'sendfile64',
1772                  'reason': set([('fd', 'file'), ('fd', 'flags')])}],
1773  'faccessat': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
1774                {'call': 'rt_sigtimedwait',
1775                 'reason': set([('task_struct', 'cred')])},
1776                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
1777                {'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
1778                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
1779                {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
1780                {'call': 'sched_getaffinity',
1781                 'reason': set([('task_struct', 'cred')])},
1782                {'call': 'sched_setparam',
1783                 'reason': set([('task_struct', 'cred')])},
1784                {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
1785                {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
1786                {'call': 'ioprio_set',
1787                 'reason': set([('task_struct', 'cred')])},
1788                {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
1789                {'call': 'dup3', 'reason': set([('path', 'mnt')])},
1790                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
1791                {'call': 'mq_timedreceive',
1792                 'reason': set([('task_struct', 'cred')])},
1793                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
1794                {'call': 'sched_setaffinity',
1795                 'reason': set([('task_struct', 'cred')])},
1796                {'call': 'unshare', 'reason': set([('path', 'mnt')])},
1797                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
1798                {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
1799                {'call': 'semtimedop',
1800                 'reason': set([('task_struct', 'cred')])},
1801                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
1802                {'call': 'sched_rr_get_interval',
1803                 'reason': set([('task_struct', 'cred')])},
1804                {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
1805                {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
1806                {'call': 'flock', 'reason': set([('path', 'mnt')])},
1807                {'call': 'openat', 'reason': set([('path', 'mnt')])},
1808                {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
1809                {'call': 'uselib', 'reason': set([('path', 'mnt')])},
1810                {'call': 'rt_sigprocmask',
1811                 'reason': set([('task_struct', 'cred')])},
1812                {'call': 'accept4', 'reason': set([('path', 'mnt')])},
1813                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
1814                {'call': 'sigaltstack',
1815                 'reason': set([('task_struct', 'cred')])},
1816                {'call': 'sched_setattr',
1817                 'reason': set([('task_struct', 'cred')])},
1818                {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
1819                {'call': 'migrate_pages',
1820                 'reason': set([('task_struct', 'cred')])},
1821                {'call': 'getitimer',
1822                 'reason': set([('task_struct', 'cred')])},
1823                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
1824                {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
1825                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
1826                {'call': 'shmat', 'reason': set([('path', 'mnt')])},
1827                {'call': 'socket', 'reason': set([('path', 'mnt')])},
1828                {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
1829                {'call': 'prlimit64',
1830                 'reason': set([('task_struct', 'cred')])},
1831                {'call': 'perf_event_open',
1832                 'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1833                {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
1834                {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
1835                {'call': 'rt_sigaction',
1836                 'reason': set([('task_struct', 'cred')])},
1837                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
1838                {'call': 'acct', 'reason': set([('path', 'mnt')])},
1839                {'call': 'open', 'reason': set([('path', 'mnt')])},
1840                {'call': 'getpriority',
1841                 'reason': set([('task_struct', 'cred')])},
1842                {'call': 'sigaction',
1843                 'reason': set([('task_struct', 'cred')])},
1844                {'call': 'dup', 'reason': set([('path', 'mnt')])},
1845                {'call': 'setns',
1846                 'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1847                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
1848                {'call': 'get_robust_list',
1849                 'reason': set([('task_struct', 'cred')])},
1850                {'call': 'mq_timedsend',
1851                 'reason': set([('task_struct', 'cred')])},
1852                {'call': 'sched_getscheduler',
1853                 'reason': set([('task_struct', 'cred')])},
1854                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
1855                {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
1856                {'call': 'swapon', 'reason': set([('path', 'mnt')])},
1857                {'call': 'sched_getattr',
1858                 'reason': set([('task_struct', 'cred')])},
1859                {'call': 'getrusage',
1860                 'reason': set([('task_struct', 'cred')])},
1861                {'call': 'sched_setscheduler',
1862                 'reason': set([('task_struct', 'cred')])},
1863                {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
1864                {'call': 'setitimer',
1865                 'reason': set([('task_struct', 'cred')])},
1866                {'call': 'ioprio_get',
1867                 'reason': set([('task_struct', 'cred')])},
1868                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
1869                {'call': 'setuid', 'reason': set([('cred', 'uid')])},
1870                {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
1871                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
1872                {'call': 'move_pages',
1873                 'reason': set([('task_struct', 'cred')])},
1874                {'call': 'setpriority',
1875                 'reason': set([('task_struct', 'cred')])},
1876                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
1877                {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
1878                {'call': 'sched_getparam',
1879                 'reason': set([('task_struct', 'cred')])},
1880                {'call': 'open_by_handle_at',
1881                 'reason': set([('path', 'mnt')])}],
1882  'fallocate': [{'call': 'syncfs',
1883                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1884                {'call': 'vmsplice',
1885                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1886                {'call': 'pwritev64',
1887                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1888                {'call': 'fremovexattr',
1889                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1890                {'call': 'readahead',
1891                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1892                {'call': 'getdents',
1893                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1894                {'call': 'writev',
1895                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1896                {'call': 'preadv64',
1897                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1898                {'call': 'fchmod',
1899                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1900                {'call': 'pread64',
1901                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1902                {'call': 'signalfd4',
1903                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1904                {'call': 'read',
1905                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1906                {'call': 'fchown',
1907                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1908                {'call': 'mq_timedreceive',
1909                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1910                {'call': 'utime',
1911                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1912                {'call': 'fsync',
1913                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1914                {'call': 'bpf',
1915                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1916                {'call': 'recvfrom',
1917                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1918                {'call': 'fsetxattr',
1919                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1920                {'call': 'sendto',
1921                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1922                {'call': 'tee',
1923                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1924                {'call': 'sync_file_range',
1925                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1926                {'call': 'lseek',
1927                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1928                {'call': 'connect',
1929                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1930                {'call': 'getsockname',
1931                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1932                {'call': 'epoll_ctl',
1933                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1934                {'call': 'flock',
1935                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1936                {'call': 'pwritev',
1937                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1938                {'call': 'fchdir',
1939                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1940                {'call': 'accept4',
1941                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1942                {'call': 'old_readdir',
1943                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1944                {'call': 'inotify_rm_watch',
1945                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1946                {'call': 'utimensat',
1947                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1948                {'call': 'inotify_add_watch',
1949                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1950                {'call': 'preadv2',
1951                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1952                {'call': 'splice',
1953                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1954                {'call': 'ftruncate',
1955                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1956                {'call': 'preadv',
1957                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1958                {'call': 'getpeername',
1959                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1960                {'call': 'setsockopt',
1961                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1962                {'call': 'fcntl',
1963                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1964                {'call': 'ioctl',
1965                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1966                {'call': 'pwrite64',
1967                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1968                {'call': 'perf_event_open',
1969                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1970                {'call': 'pwritev64v2',
1971                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1972                {'call': 'futimesat',
1973                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1974                {'call': 'pwritev2',
1975                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1976                {'call': 'shutdown',
1977                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1978                {'call': 'getsockopt',
1979                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1980                {'call': 'mq_getsetattr',
1981                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1982                {'call': 'fdatasync',
1983                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1984                {'call': 'getdents64',
1985                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1986                {'call': 'listen',
1987                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1988                {'call': 'copy_file_range',
1989                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1990                {'call': 'mq_timedsend',
1991                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1992                {'call': 'fgetxattr',
1993                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1994                {'call': 'fcntl64',
1995                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1996                {'call': 'fallocate',
1997                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
1998                {'call': 'epoll_wait',
1999                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2000                {'call': 'llseek',
2001                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2002                {'call': 'preadv64v2',
2003                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2004                {'call': 'readv',
2005                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2006                {'call': 'fstatfs',
2007                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2008                {'call': 'fstatfs64',
2009                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2010                {'call': 'write',
2011                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2012                {'call': 'mq_notify',
2013                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2014                {'call': 'sendfile',
2015                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2016                {'call': 'bind',
2017                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2018                {'call': 'flistxattr',
2019                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2020                {'call': 'sendfile64',
2021                 'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2022  'fchdir': [{'call': 'syncfs',
2023              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2024             {'call': 'vmsplice',
2025              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2026             {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
2027             {'call': 'pwritev64',
2028              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2029             {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
2030             {'call': 'fremovexattr',
2031              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2032             {'call': 'readahead',
2033              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2034             {'call': 'getdents',
2035              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2036             {'call': 'writev',
2037              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2038             {'call': 'preadv64',
2039              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2040             {'call': 'fchmod',
2041              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2042             {'call': 'pread64',
2043              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2044             {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
2045             {'call': 'signalfd4',
2046              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2047             {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
2048             {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
2049             {'call': 'dup3', 'reason': set([('path', 'dentry')])},
2050             {'call': 'read',
2051              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2052             {'call': 'fchown',
2053              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2054             {'call': 'mq_timedreceive',
2055              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2056             {'call': 'utime',
2057              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2058             {'call': 'fsync',
2059              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2060             {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2061             {'call': 'unshare', 'reason': set([('path', 'dentry')])},
2062             {'call': 'recvfrom',
2063              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2064             {'call': 'fsetxattr',
2065              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2066             {'call': 'sendto',
2067              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2068             {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
2069             {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2070             {'call': 'sync_file_range',
2071              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2072             {'call': 'lseek',
2073              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2074             {'call': 'connect',
2075              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2076             {'call': 'getsockname',
2077              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2078             {'call': 'epoll_ctl',
2079              'reason': set([('fd', 'file'),
2080                             ('fd', 'flags'),
2081                             ('path', 'dentry')])},
2082             {'call': 'flock',
2083              'reason': set([('fd', 'file'),
2084                             ('fd', 'flags'),
2085                             ('path', 'dentry')])},
2086             {'call': 'pwritev',
2087              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2088             {'call': 'fchdir',
2089              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2090             {'call': 'openat', 'reason': set([('path', 'dentry')])},
2091             {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
2092             {'call': 'uselib', 'reason': set([('path', 'dentry')])},
2093             {'call': 'accept4',
2094              'reason': set([('fd', 'file'),
2095                             ('fd', 'flags'),
2096                             ('path', 'dentry')])},
2097             {'call': 'old_readdir',
2098              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2099             {'call': 'inotify_rm_watch',
2100              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2101             {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
2102             {'call': 'utimensat',
2103              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2104             {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
2105             {'call': 'inotify_add_watch',
2106              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2107             {'call': 'preadv2',
2108              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2109             {'call': 'splice',
2110              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2111             {'call': 'ftruncate',
2112              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2113             {'call': 'preadv',
2114              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2115             {'call': 'getpeername',
2116              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2117             {'call': 'shmat', 'reason': set([('path', 'dentry')])},
2118             {'call': 'setsockopt',
2119              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2120             {'call': 'socket', 'reason': set([('path', 'dentry')])},
2121             {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
2122             {'call': 'fcntl',
2123              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2124             {'call': 'ioctl',
2125              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2126             {'call': 'pwrite64',
2127              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2128             {'call': 'perf_event_open',
2129              'reason': set([('fd', 'file'),
2130                             ('fd', 'flags'),
2131                             ('path', 'dentry')])},
2132             {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
2133             {'call': 'pwritev64v2',
2134              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2135             {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
2136             {'call': 'futimesat',
2137              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2138             {'call': 'pwritev2',
2139              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2140             {'call': 'shutdown',
2141              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2142             {'call': 'acct', 'reason': set([('path', 'dentry')])},
2143             {'call': 'open', 'reason': set([('path', 'dentry')])},
2144             {'call': 'getsockopt',
2145              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2146             {'call': 'mq_getsetattr',
2147              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2148             {'call': 'dup', 'reason': set([('path', 'dentry')])},
2149             {'call': 'fdatasync',
2150              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2151             {'call': 'setns', 'reason': set([('path', 'dentry')])},
2152             {'call': 'getdents64',
2153              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2154             {'call': 'listen',
2155              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2156             {'call': 'copy_file_range',
2157              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2158             {'call': 'mq_timedsend',
2159              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2160             {'call': 'fgetxattr',
2161              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2162             {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
2163             {'call': 'fcntl64',
2164              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2165             {'call': 'swapon', 'reason': set([('path', 'dentry')])},
2166             {'call': 'fallocate',
2167              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2168             {'call': 'epoll_wait',
2169              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2170             {'call': 'llseek',
2171              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2172             {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
2173             {'call': 'preadv64v2',
2174              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2175             {'call': 'readv',
2176              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2177             {'call': 'fstatfs',
2178              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2179             {'call': 'fstatfs64',
2180              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2181             {'call': 'write',
2182              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2183             {'call': 'mq_notify',
2184              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2185             {'call': 'sendfile',
2186              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2187             {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
2188             {'call': 'open_by_handle_at',
2189              'reason': set([('path', 'dentry')])},
2190             {'call': 'bind',
2191              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2192             {'call': 'flistxattr',
2193              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2194             {'call': 'sendfile64',
2195              'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2196  'fchmod': [{'call': 'syncfs',
2197              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2198             {'call': 'vmsplice',
2199              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2200             {'call': 'eventfd2',
2201              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2202             {'call': 'pwritev64',
2203              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2204             {'call': 'swapoff',
2205              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2206             {'call': 'fremovexattr',
2207              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2208             {'call': 'readahead',
2209              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2210             {'call': 'getdents',
2211              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2212             {'call': 'writev',
2213              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2214             {'call': 'preadv64',
2215              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2216             {'call': 'fchmod',
2217              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2218             {'call': 'pread64',
2219              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2220             {'call': 'pivot_root',
2221              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2222             {'call': 'signalfd4',
2223              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2224             {'call': 'memfd_create',
2225              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2226             {'call': 'remap_file_pages',
2227              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2228             {'call': 'dup3',
2229              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2230             {'call': 'read',
2231              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2232             {'call': 'fchown',
2233              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2234             {'call': 'mq_timedreceive',
2235              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2236             {'call': 'utime',
2237              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2238             {'call': 'fsync',
2239              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2240             {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2241             {'call': 'unshare',
2242              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2243             {'call': 'recvfrom',
2244              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2245             {'call': 'fsetxattr',
2246              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2247             {'call': 'sendto',
2248              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2249             {'call': 'epoll_create1',
2250              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2251             {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2252             {'call': 'sync_file_range',
2253              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2254             {'call': 'lseek',
2255              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2256             {'call': 'connect',
2257              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2258             {'call': 'getsockname',
2259              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2260             {'call': 'epoll_ctl',
2261              'reason': set([('fd', 'file'),
2262                             ('fd', 'flags'),
2263                             ('path', 'dentry'),
2264                             ('path', 'mnt')])},
2265             {'call': 'flock',
2266              'reason': set([('fd', 'file'),
2267                             ('fd', 'flags'),
2268                             ('path', 'dentry'),
2269                             ('path', 'mnt')])},
2270             {'call': 'pwritev',
2271              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2272             {'call': 'fchdir',
2273              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2274             {'call': 'openat',
2275              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2276             {'call': 'lookup_dcookie',
2277              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2278             {'call': 'uselib',
2279              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2280             {'call': 'accept4',
2281              'reason': set([('fd', 'file'),
2282                             ('fd', 'flags'),
2283                             ('path', 'dentry'),
2284                             ('path', 'mnt')])},
2285             {'call': 'old_readdir',
2286              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2287             {'call': 'inotify_rm_watch',
2288              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2289             {'call': 'socketpair',
2290              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2291             {'call': 'utimensat',
2292              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2293             {'call': 'getcwd',
2294              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2295             {'call': 'inotify_add_watch',
2296              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2297             {'call': 'preadv2',
2298              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2299             {'call': 'splice',
2300              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2301             {'call': 'ftruncate',
2302              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2303             {'call': 'preadv',
2304              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2305             {'call': 'getpeername',
2306              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2307             {'call': 'shmat',
2308              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2309             {'call': 'setsockopt',
2310              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2311             {'call': 'socket',
2312              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2313             {'call': 'pipe2',
2314              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2315             {'call': 'fcntl',
2316              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2317             {'call': 'ioctl',
2318              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2319             {'call': 'pwrite64',
2320              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2321             {'call': 'perf_event_open',
2322              'reason': set([('fd', 'file'),
2323                             ('fd', 'flags'),
2324                             ('path', 'dentry'),
2325                             ('path', 'mnt')])},
2326             {'call': 'shmdt',
2327              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2328             {'call': 'pwritev64v2',
2329              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2330             {'call': 'quotactl',
2331              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2332             {'call': 'futimesat',
2333              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2334             {'call': 'pwritev2',
2335              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2336             {'call': 'shutdown',
2337              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2338             {'call': 'acct',
2339              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2340             {'call': 'open',
2341              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2342             {'call': 'getsockopt',
2343              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2344             {'call': 'mq_getsetattr',
2345              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2346             {'call': 'dup',
2347              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2348             {'call': 'fdatasync',
2349              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2350             {'call': 'setns',
2351              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2352             {'call': 'getdents64',
2353              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2354             {'call': 'listen',
2355              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2356             {'call': 'copy_file_range',
2357              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2358             {'call': 'mq_timedsend',
2359              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2360             {'call': 'fgetxattr',
2361              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2362             {'call': 'shmctl',
2363              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2364             {'call': 'fcntl64',
2365              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2366             {'call': 'swapon',
2367              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2368             {'call': 'fallocate',
2369              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2370             {'call': 'epoll_wait',
2371              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2372             {'call': 'llseek',
2373              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2374             {'call': 'mmap_pgoff',
2375              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2376             {'call': 'preadv64v2',
2377              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2378             {'call': 'readv',
2379              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2380             {'call': 'fstatfs',
2381              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2382             {'call': 'fstatfs64',
2383              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2384             {'call': 'write',
2385              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2386             {'call': 'mq_notify',
2387              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2388             {'call': 'sendfile',
2389              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2390             {'call': 'mq_open',
2391              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2392             {'call': 'open_by_handle_at',
2393              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2394             {'call': 'bind',
2395              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2396             {'call': 'flistxattr',
2397              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2398             {'call': 'sendfile64',
2399              'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2400  'fchmodat': [{'call': 'eventfd2',
2401                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2402               {'call': 'swapoff',
2403                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2404               {'call': 'pivot_root',
2405                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2406               {'call': 'memfd_create',
2407                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2408               {'call': 'remap_file_pages',
2409                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2410               {'call': 'dup3',
2411                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2412               {'call': 'unshare',
2413                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2414               {'call': 'epoll_create1',
2415                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2416               {'call': 'epoll_ctl',
2417                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2418               {'call': 'flock',
2419                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2420               {'call': 'openat',
2421                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2422               {'call': 'lookup_dcookie',
2423                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2424               {'call': 'uselib',
2425                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2426               {'call': 'accept4',
2427                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2428               {'call': 'socketpair',
2429                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2430               {'call': 'getcwd',
2431                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2432               {'call': 'shmat',
2433                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2434               {'call': 'socket',
2435                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2436               {'call': 'pipe2',
2437                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2438               {'call': 'perf_event_open',
2439                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2440               {'call': 'shmdt',
2441                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2442               {'call': 'quotactl',
2443                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2444               {'call': 'acct',
2445                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2446               {'call': 'open',
2447                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2448               {'call': 'dup',
2449                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2450               {'call': 'setns',
2451                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2452               {'call': 'shmctl',
2453                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2454               {'call': 'swapon',
2455                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2456               {'call': 'mmap_pgoff',
2457                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2458               {'call': 'mq_open',
2459                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2460               {'call': 'open_by_handle_at',
2461                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
2462  'fchown': [{'call': 'syncfs',
2463              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2464             {'call': 'vmsplice',
2465              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2466             {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
2467             {'call': 'pwritev64',
2468              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2469             {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
2470             {'call': 'fremovexattr',
2471              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2472             {'call': 'readahead',
2473              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2474             {'call': 'getdents',
2475              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2476             {'call': 'writev',
2477              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2478             {'call': 'preadv64',
2479              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2480             {'call': 'fchmod',
2481              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2482             {'call': 'pread64',
2483              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2484             {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
2485             {'call': 'signalfd4',
2486              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2487             {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
2488             {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
2489             {'call': 'dup3', 'reason': set([('path', 'dentry')])},
2490             {'call': 'read',
2491              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2492             {'call': 'fchown',
2493              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2494             {'call': 'mq_timedreceive',
2495              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2496             {'call': 'utime',
2497              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2498             {'call': 'fsync',
2499              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2500             {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2501             {'call': 'unshare', 'reason': set([('path', 'dentry')])},
2502             {'call': 'recvfrom',
2503              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2504             {'call': 'fsetxattr',
2505              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2506             {'call': 'sendto',
2507              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2508             {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
2509             {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2510             {'call': 'sync_file_range',
2511              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2512             {'call': 'lseek',
2513              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2514             {'call': 'connect',
2515              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2516             {'call': 'getsockname',
2517              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2518             {'call': 'epoll_ctl',
2519              'reason': set([('fd', 'file'),
2520                             ('fd', 'flags'),
2521                             ('path', 'dentry')])},
2522             {'call': 'flock',
2523              'reason': set([('fd', 'file'),
2524                             ('fd', 'flags'),
2525                             ('path', 'dentry')])},
2526             {'call': 'pwritev',
2527              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2528             {'call': 'fchdir',
2529              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2530             {'call': 'openat', 'reason': set([('path', 'dentry')])},
2531             {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
2532             {'call': 'uselib', 'reason': set([('path', 'dentry')])},
2533             {'call': 'accept4',
2534              'reason': set([('fd', 'file'),
2535                             ('fd', 'flags'),
2536                             ('path', 'dentry')])},
2537             {'call': 'old_readdir',
2538              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2539             {'call': 'inotify_rm_watch',
2540              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2541             {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
2542             {'call': 'utimensat',
2543              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2544             {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
2545             {'call': 'inotify_add_watch',
2546              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2547             {'call': 'preadv2',
2548              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2549             {'call': 'splice',
2550              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2551             {'call': 'ftruncate',
2552              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2553             {'call': 'preadv',
2554              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2555             {'call': 'getpeername',
2556              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2557             {'call': 'shmat', 'reason': set([('path', 'dentry')])},
2558             {'call': 'setsockopt',
2559              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2560             {'call': 'socket', 'reason': set([('path', 'dentry')])},
2561             {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
2562             {'call': 'fcntl',
2563              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2564             {'call': 'ioctl',
2565              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2566             {'call': 'pwrite64',
2567              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2568             {'call': 'perf_event_open',
2569              'reason': set([('fd', 'file'),
2570                             ('fd', 'flags'),
2571                             ('path', 'dentry')])},
2572             {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
2573             {'call': 'pwritev64v2',
2574              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2575             {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
2576             {'call': 'futimesat',
2577              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2578             {'call': 'pwritev2',
2579              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2580             {'call': 'shutdown',
2581              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2582             {'call': 'acct', 'reason': set([('path', 'dentry')])},
2583             {'call': 'open', 'reason': set([('path', 'dentry')])},
2584             {'call': 'getsockopt',
2585              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2586             {'call': 'mq_getsetattr',
2587              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2588             {'call': 'dup', 'reason': set([('path', 'dentry')])},
2589             {'call': 'fdatasync',
2590              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2591             {'call': 'setns', 'reason': set([('path', 'dentry')])},
2592             {'call': 'getdents64',
2593              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2594             {'call': 'listen',
2595              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2596             {'call': 'copy_file_range',
2597              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2598             {'call': 'mq_timedsend',
2599              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2600             {'call': 'fgetxattr',
2601              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2602             {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
2603             {'call': 'fcntl64',
2604              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2605             {'call': 'swapon', 'reason': set([('path', 'dentry')])},
2606             {'call': 'fallocate',
2607              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2608             {'call': 'epoll_wait',
2609              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2610             {'call': 'llseek',
2611              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2612             {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
2613             {'call': 'preadv64v2',
2614              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2615             {'call': 'readv',
2616              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2617             {'call': 'fstatfs',
2618              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2619             {'call': 'fstatfs64',
2620              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2621             {'call': 'write',
2622              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2623             {'call': 'mq_notify',
2624              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2625             {'call': 'sendfile',
2626              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2627             {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
2628             {'call': 'open_by_handle_at',
2629              'reason': set([('path', 'dentry')])},
2630             {'call': 'bind',
2631              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2632             {'call': 'flistxattr',
2633              'reason': set([('fd', 'file'), ('fd', 'flags')])},
2634             {'call': 'sendfile64',
2635              'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2636  'fchownat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
2637               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
2638               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
2639               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
2640               {'call': 'remap_file_pages',
2641                'reason': set([('path', 'dentry')])},
2642               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
2643               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
2644               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
2645               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
2646               {'call': 'flock', 'reason': set([('path', 'dentry')])},
2647               {'call': 'openat', 'reason': set([('path', 'dentry')])},
2648               {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
2649               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
2650               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
2651               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
2652               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
2653               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
2654               {'call': 'socket', 'reason': set([('path', 'dentry')])},
2655               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
2656               {'call': 'perf_event_open',
2657                'reason': set([('path', 'dentry')])},
2658               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
2659               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
2660               {'call': 'acct', 'reason': set([('path', 'dentry')])},
2661               {'call': 'open', 'reason': set([('path', 'dentry')])},
2662               {'call': 'dup', 'reason': set([('path', 'dentry')])},
2663               {'call': 'setns', 'reason': set([('path', 'dentry')])},
2664               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
2665               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
2666               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
2667               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
2668               {'call': 'open_by_handle_at',
2669                'reason': set([('path', 'dentry')])}],
2670  'fcntl': [{'call': 'syncfs',
2671             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2672            {'call': 'vmsplice',
2673             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2674            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2675            {'call': 'pwritev64',
2676             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2677            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
2678            {'call': 'fremovexattr',
2679             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2680            {'call': 'readahead',
2681             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2682            {'call': 'getdents',
2683             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2684            {'call': 'writev',
2685             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2686            {'call': 'preadv64',
2687             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2688            {'call': 'fchmod',
2689             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2690            {'call': 'pread64',
2691             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2692            {'call': 'signalfd4',
2693             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2694            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
2695            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
2696            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
2697            {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2698            {'call': 'fchown',
2699             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2700            {'call': 'mq_timedreceive',
2701             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2702            {'call': 'utime',
2703             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2704            {'call': 'fsync',
2705             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2706            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2707            {'call': 'recvfrom',
2708             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2709            {'call': 'fsetxattr',
2710             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2711            {'call': 'sendto',
2712             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2713            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
2714            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2715            {'call': 'sync_file_range',
2716             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2717            {'call': 'lseek',
2718             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2719            {'call': 'connect',
2720             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2721            {'call': 'getsockname',
2722             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2723            {'call': 'epoll_ctl',
2724             'reason': set([('fd', 'file'),
2725                            ('fd', 'flags'),
2726                            ('file', 'f_mode')])},
2727            {'call': 'flock',
2728             'reason': set([('fd', 'file'),
2729                            ('fd', 'flags'),
2730                            ('file', 'f_mode')])},
2731            {'call': 'pwritev',
2732             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2733            {'call': 'fchdir',
2734             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2735            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
2736            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
2737            {'call': 'accept4',
2738             'reason': set([('fd', 'file'),
2739                            ('fd', 'flags'),
2740                            ('file', 'f_mode')])},
2741            {'call': 'old_readdir',
2742             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2743            {'call': 'inotify_rm_watch',
2744             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2745            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
2746            {'call': 'utimensat',
2747             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2748            {'call': 'inotify_add_watch',
2749             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2750            {'call': 'preadv2',
2751             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2752            {'call': 'splice',
2753             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2754            {'call': 'ftruncate',
2755             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2756            {'call': 'preadv',
2757             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2758            {'call': 'getpeername',
2759             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2760            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
2761            {'call': 'setsockopt',
2762             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2763            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
2764            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
2765            {'call': 'fcntl',
2766             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2767            {'call': 'ioctl',
2768             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2769            {'call': 'pwrite64',
2770             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2771            {'call': 'perf_event_open',
2772             'reason': set([('fd', 'file'),
2773                            ('fd', 'flags'),
2774                            ('file', 'f_mode')])},
2775            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
2776            {'call': 'pwritev64v2',
2777             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2778            {'call': 'futimesat',
2779             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2780            {'call': 'pwritev2',
2781             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2782            {'call': 'shutdown',
2783             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2784            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
2785            {'call': 'open', 'reason': set([('file', 'f_mode')])},
2786            {'call': 'getsockopt',
2787             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2788            {'call': 'mq_getsetattr',
2789             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2790            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
2791            {'call': 'fdatasync',
2792             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2793            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2794            {'call': 'getdents64',
2795             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2796            {'call': 'listen',
2797             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2798            {'call': 'copy_file_range',
2799             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2800            {'call': 'mq_timedsend',
2801             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2802            {'call': 'fgetxattr',
2803             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2804            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2805            {'call': 'fcntl64',
2806             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2807            {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
2808            {'call': 'fallocate',
2809             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2810            {'call': 'epoll_wait',
2811             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2812            {'call': 'llseek',
2813             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2814            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2815            {'call': 'preadv64v2',
2816             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2817            {'call': 'readv',
2818             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2819            {'call': 'fstatfs',
2820             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2821            {'call': 'fstatfs64',
2822             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2823            {'call': 'write',
2824             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2825            {'call': 'mq_notify',
2826             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2827            {'call': 'sendfile',
2828             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2829            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
2830            {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
2831            {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
2832            {'call': 'flistxattr',
2833             'reason': set([('fd', 'file'), ('fd', 'flags')])},
2834            {'call': 'sendfile64',
2835             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
2836  'fcntl64': [{'call': 'syncfs',
2837               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2838              {'call': 'vmsplice',
2839               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2840              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2841              {'call': 'pwritev64',
2842               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2843              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
2844              {'call': 'fremovexattr',
2845               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2846              {'call': 'readahead',
2847               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2848              {'call': 'getdents',
2849               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2850              {'call': 'writev',
2851               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2852              {'call': 'preadv64',
2853               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2854              {'call': 'fchmod',
2855               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2856              {'call': 'pread64',
2857               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2858              {'call': 'signalfd4',
2859               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2860              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
2861              {'call': 'remap_file_pages',
2862               'reason': set([('file', 'f_mode')])},
2863              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
2864              {'call': 'read',
2865               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2866              {'call': 'fchown',
2867               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2868              {'call': 'mq_timedreceive',
2869               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2870              {'call': 'utime',
2871               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2872              {'call': 'fsync',
2873               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2874              {'call': 'bpf',
2875               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2876              {'call': 'recvfrom',
2877               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2878              {'call': 'fsetxattr',
2879               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2880              {'call': 'sendto',
2881               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2882              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
2883              {'call': 'tee',
2884               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2885              {'call': 'sync_file_range',
2886               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2887              {'call': 'lseek',
2888               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2889              {'call': 'connect',
2890               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2891              {'call': 'getsockname',
2892               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2893              {'call': 'epoll_ctl',
2894               'reason': set([('fd', 'file'),
2895                              ('fd', 'flags'),
2896                              ('file', 'f_mode')])},
2897              {'call': 'flock',
2898               'reason': set([('fd', 'file'),
2899                              ('fd', 'flags'),
2900                              ('file', 'f_mode')])},
2901              {'call': 'pwritev',
2902               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2903              {'call': 'fchdir',
2904               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2905              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
2906              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
2907              {'call': 'accept4',
2908               'reason': set([('fd', 'file'),
2909                              ('fd', 'flags'),
2910                              ('file', 'f_mode')])},
2911              {'call': 'old_readdir',
2912               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2913              {'call': 'inotify_rm_watch',
2914               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2915              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
2916              {'call': 'utimensat',
2917               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2918              {'call': 'inotify_add_watch',
2919               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2920              {'call': 'preadv2',
2921               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2922              {'call': 'splice',
2923               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2924              {'call': 'ftruncate',
2925               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2926              {'call': 'preadv',
2927               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2928              {'call': 'getpeername',
2929               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2930              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
2931              {'call': 'setsockopt',
2932               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2933              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
2934              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
2935              {'call': 'fcntl',
2936               'reason': set([('fd', 'file'),
2937                              ('fd', 'flags'),
2938                              ('flock', 'l_len'),
2939                              ('flock', 'l_start')])},
2940              {'call': 'ioctl',
2941               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2942              {'call': 'pwrite64',
2943               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2944              {'call': 'perf_event_open',
2945               'reason': set([('fd', 'file'),
2946                              ('fd', 'flags'),
2947                              ('file', 'f_mode')])},
2948              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
2949              {'call': 'pwritev64v2',
2950               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2951              {'call': 'futimesat',
2952               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2953              {'call': 'pwritev2',
2954               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2955              {'call': 'shutdown',
2956               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2957              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
2958              {'call': 'open', 'reason': set([('file', 'f_mode')])},
2959              {'call': 'getsockopt',
2960               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2961              {'call': 'mq_getsetattr',
2962               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2963              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
2964              {'call': 'fdatasync',
2965               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2966              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2967              {'call': 'getdents64',
2968               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2969              {'call': 'listen',
2970               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2971              {'call': 'copy_file_range',
2972               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2973              {'call': 'mq_timedsend',
2974               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2975              {'call': 'fgetxattr',
2976               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2977              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2978              {'call': 'fcntl64',
2979               'reason': set([('fd', 'file'),
2980                              ('fd', 'flags'),
2981                              ('flock', 'l_len'),
2982                              ('flock', 'l_start')])},
2983              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
2984              {'call': 'fallocate',
2985               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2986              {'call': 'epoll_wait',
2987               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2988              {'call': 'llseek',
2989               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2990              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2991              {'call': 'preadv64v2',
2992               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2993              {'call': 'readv',
2994               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2995              {'call': 'fstatfs',
2996               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2997              {'call': 'fstatfs64',
2998               'reason': set([('fd', 'file'), ('fd', 'flags')])},
2999              {'call': 'write',
3000               'reason': set([('fd', 'file'), ('fd', 'flags')])},
3001              {'call': 'mq_notify',
3002               'reason': set([('fd', 'file'), ('fd', 'flags')])},
3003              {'call': 'sendfile',
3004               'reason': set([('fd', 'file'), ('fd', 'flags')])},
3005              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
3006              {'call': 'open_by_handle_at',
3007               'reason': set([('file', 'f_mode')])},
3008              {'call': 'bind',
3009               'reason': set([('fd', 'file'), ('fd', 'flags')])},
3010              {'call': 'flistxattr',
3011               'reason': set([('fd', 'file'), ('fd', 'flags')])},
3012              {'call': 'sendfile64',
3013               'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3014  'fdatasync': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
3015                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
3016                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
3017                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
3018                {'call': 'readahead', 'reason': set([('fd', 'file')])},
3019                {'call': 'getdents', 'reason': set([('fd', 'file')])},
3020                {'call': 'writev', 'reason': set([('fd', 'file')])},
3021                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
3022                {'call': 'fchmod', 'reason': set([('fd', 'file')])},
3023                {'call': 'pread64', 'reason': set([('fd', 'file')])},
3024                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
3025                {'call': 'read', 'reason': set([('fd', 'file')])},
3026                {'call': 'fchown', 'reason': set([('fd', 'file')])},
3027                {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
3028                {'call': 'utime', 'reason': set([('fd', 'file')])},
3029                {'call': 'fsync', 'reason': set([('fd', 'file')])},
3030                {'call': 'bpf', 'reason': set([('fd', 'file')])},
3031                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
3032                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
3033                {'call': 'sendto', 'reason': set([('fd', 'file')])},
3034                {'call': 'tee', 'reason': set([('fd', 'file')])},
3035                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
3036                {'call': 'lseek', 'reason': set([('fd', 'file')])},
3037                {'call': 'connect', 'reason': set([('fd', 'file')])},
3038                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
3039                {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
3040                {'call': 'flock', 'reason': set([('fd', 'file')])},
3041                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
3042                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
3043                {'call': 'accept4', 'reason': set([('fd', 'file')])},
3044                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
3045                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
3046                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
3047                {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
3048                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
3049                {'call': 'splice', 'reason': set([('fd', 'file')])},
3050                {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
3051                {'call': 'preadv', 'reason': set([('fd', 'file')])},
3052                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
3053                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
3054                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
3055                {'call': 'ioctl', 'reason': set([('fd', 'file')])},
3056                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
3057                {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
3058                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
3059                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
3060                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
3061                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
3062                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
3063                {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
3064                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
3065                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
3066                {'call': 'listen', 'reason': set([('fd', 'file')])},
3067                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
3068                {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
3069                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
3070                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
3071                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
3072                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
3073                {'call': 'llseek', 'reason': set([('fd', 'file')])},
3074                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
3075                {'call': 'readv', 'reason': set([('fd', 'file')])},
3076                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
3077                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
3078                {'call': 'write', 'reason': set([('fd', 'file')])},
3079                {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
3080                {'call': 'sendfile', 'reason': set([('fd', 'file')])},
3081                {'call': 'bind', 'reason': set([('fd', 'file')])},
3082                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
3083                {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
3084  'fgetxattr': [{'call': 'syncfs',
3085                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3086                {'call': 'vmsplice',
3087                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3088                {'call': 'pwritev64',
3089                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3090                {'call': 'fremovexattr',
3091                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3092                {'call': 'readahead',
3093                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3094                {'call': 'getdents',
3095                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3096                {'call': 'writev',
3097                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3098                {'call': 'preadv64',
3099                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3100                {'call': 'fchmod',
3101                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3102                {'call': 'pread64',
3103                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3104                {'call': 'signalfd4',
3105                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3106                {'call': 'read',
3107                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3108                {'call': 'fchown',
3109                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3110                {'call': 'mq_timedreceive',
3111                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3112                {'call': 'utime',
3113                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3114                {'call': 'fsync',
3115                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3116                {'call': 'bpf',
3117                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3118                {'call': 'recvfrom',
3119                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3120                {'call': 'fsetxattr',
3121                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3122                {'call': 'sendto',
3123                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3124                {'call': 'tee',
3125                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3126                {'call': 'sync_file_range',
3127                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3128                {'call': 'lseek',
3129                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3130                {'call': 'connect',
3131                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3132                {'call': 'getsockname',
3133                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3134                {'call': 'epoll_ctl',
3135                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3136                {'call': 'flock',
3137                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3138                {'call': 'pwritev',
3139                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3140                {'call': 'fchdir',
3141                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3142                {'call': 'accept4',
3143                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3144                {'call': 'old_readdir',
3145                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3146                {'call': 'inotify_rm_watch',
3147                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3148                {'call': 'utimensat',
3149                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3150                {'call': 'inotify_add_watch',
3151                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3152                {'call': 'preadv2',
3153                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3154                {'call': 'splice',
3155                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3156                {'call': 'ftruncate',
3157                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3158                {'call': 'preadv',
3159                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3160                {'call': 'getpeername',
3161                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3162                {'call': 'setsockopt',
3163                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3164                {'call': 'fcntl',
3165                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3166                {'call': 'ioctl',
3167                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3168                {'call': 'pwrite64',
3169                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3170                {'call': 'perf_event_open',
3171                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3172                {'call': 'pwritev64v2',
3173                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3174                {'call': 'futimesat',
3175                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3176                {'call': 'pwritev2',
3177                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3178                {'call': 'shutdown',
3179                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3180                {'call': 'getsockopt',
3181                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3182                {'call': 'mq_getsetattr',
3183                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3184                {'call': 'fdatasync',
3185                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3186                {'call': 'getdents64',
3187                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3188                {'call': 'listen',
3189                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3190                {'call': 'copy_file_range',
3191                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3192                {'call': 'mq_timedsend',
3193                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3194                {'call': 'fgetxattr',
3195                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3196                {'call': 'fcntl64',
3197                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3198                {'call': 'fallocate',
3199                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3200                {'call': 'epoll_wait',
3201                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3202                {'call': 'llseek',
3203                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3204                {'call': 'preadv64v2',
3205                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3206                {'call': 'readv',
3207                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3208                {'call': 'fstatfs',
3209                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3210                {'call': 'fstatfs64',
3211                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3212                {'call': 'write',
3213                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3214                {'call': 'mq_notify',
3215                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3216                {'call': 'sendfile',
3217                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3218                {'call': 'bind',
3219                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3220                {'call': 'flistxattr',
3221                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3222                {'call': 'sendfile64',
3223                 'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3224  'finit_module': [{'call': 'delete_module',
3225                    'reason': set([('module', 'args'),
3226                                   ('module', 'kp'),
3227                                   ('module', 'num_kp'),
3228                                   ('module_layout', 'base'),
3229                                   ('module_layout', 'size')])},
3230                   {'call': 'init_module',
3231                    'reason': set([('load_info', 'debug'),
3232                                   ('load_info', 'num_debug'),
3233                                   ('module', 'args'),
3234                                   ('module', 'kp'),
3235                                   ('module', 'num_kp'),
3236                                   ('module_layout', 'base'),
3237                                   ('module_layout', 'size')])},
3238                   {'call': 'finit_module',
3239                    'reason': set([('load_info', 'debug'),
3240                                   ('load_info', 'num_debug'),
3241                                   ('module', 'args'),
3242                                   ('module', 'kp'),
3243                                   ('module', 'num_kp'),
3244                                   ('module_layout', 'base'),
3245                                   ('module_layout', 'size')])}],
3246  'flistxattr': [{'call': 'syncfs',
3247                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3248                 {'call': 'vmsplice',
3249                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3250                 {'call': 'pwritev64',
3251                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3252                 {'call': 'fremovexattr',
3253                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3254                 {'call': 'readahead',
3255                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3256                 {'call': 'getdents',
3257                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3258                 {'call': 'writev',
3259                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3260                 {'call': 'preadv64',
3261                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3262                 {'call': 'fchmod',
3263                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3264                 {'call': 'pread64',
3265                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3266                 {'call': 'signalfd4',
3267                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3268                 {'call': 'read',
3269                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3270                 {'call': 'fchown',
3271                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3272                 {'call': 'mq_timedreceive',
3273                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3274                 {'call': 'utime',
3275                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3276                 {'call': 'fsync',
3277                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3278                 {'call': 'bpf',
3279                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3280                 {'call': 'recvfrom',
3281                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3282                 {'call': 'fsetxattr',
3283                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3284                 {'call': 'sendto',
3285                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3286                 {'call': 'tee',
3287                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3288                 {'call': 'sync_file_range',
3289                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3290                 {'call': 'lseek',
3291                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3292                 {'call': 'connect',
3293                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3294                 {'call': 'getsockname',
3295                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3296                 {'call': 'epoll_ctl',
3297                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3298                 {'call': 'flock',
3299                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3300                 {'call': 'pwritev',
3301                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3302                 {'call': 'fchdir',
3303                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3304                 {'call': 'accept4',
3305                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3306                 {'call': 'old_readdir',
3307                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3308                 {'call': 'inotify_rm_watch',
3309                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3310                 {'call': 'utimensat',
3311                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3312                 {'call': 'inotify_add_watch',
3313                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3314                 {'call': 'preadv2',
3315                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3316                 {'call': 'splice',
3317                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3318                 {'call': 'ftruncate',
3319                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3320                 {'call': 'preadv',
3321                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3322                 {'call': 'getpeername',
3323                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3324                 {'call': 'setsockopt',
3325                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3326                 {'call': 'fcntl',
3327                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3328                 {'call': 'ioctl',
3329                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3330                 {'call': 'pwrite64',
3331                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3332                 {'call': 'perf_event_open',
3333                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3334                 {'call': 'pwritev64v2',
3335                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3336                 {'call': 'futimesat',
3337                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3338                 {'call': 'pwritev2',
3339                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3340                 {'call': 'shutdown',
3341                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3342                 {'call': 'getsockopt',
3343                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3344                 {'call': 'mq_getsetattr',
3345                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3346                 {'call': 'fdatasync',
3347                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3348                 {'call': 'getdents64',
3349                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3350                 {'call': 'listen',
3351                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3352                 {'call': 'copy_file_range',
3353                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3354                 {'call': 'mq_timedsend',
3355                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3356                 {'call': 'fgetxattr',
3357                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3358                 {'call': 'fcntl64',
3359                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3360                 {'call': 'fallocate',
3361                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3362                 {'call': 'epoll_wait',
3363                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3364                 {'call': 'llseek',
3365                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3366                 {'call': 'preadv64v2',
3367                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3368                 {'call': 'readv',
3369                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3370                 {'call': 'fstatfs',
3371                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3372                 {'call': 'fstatfs64',
3373                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3374                 {'call': 'write',
3375                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3376                 {'call': 'mq_notify',
3377                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3378                 {'call': 'sendfile',
3379                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3380                 {'call': 'bind',
3381                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3382                 {'call': 'flistxattr',
3383                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
3384                 {'call': 'sendfile64',
3385                  'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3386  'flock': [{'call': 'syncfs',
3387             'reason': set([('fd', 'file'),
3388                            ('fd', 'flags'),
3389                            ('super_block', 's_flags')])},
3390            {'call': 'vmsplice',
3391             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3392            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
3393            {'call': 'pwritev64',
3394             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3395            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
3396            {'call': 'fremovexattr',
3397             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3398            {'call': 'readahead',
3399             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3400            {'call': 'getdents',
3401             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3402            {'call': 'writev',
3403             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3404            {'call': 'preadv64',
3405             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3406            {'call': 'fchmod',
3407             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3408            {'call': 'pread64',
3409             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3410            {'call': 'signalfd4',
3411             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3412            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
3413            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
3414            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
3415            {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3416            {'call': 'fchown',
3417             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3418            {'call': 'mq_timedreceive',
3419             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3420            {'call': 'utime',
3421             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3422            {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
3423            {'call': 'fsync',
3424             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3425            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3426            {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
3427            {'call': 'recvfrom',
3428             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3429            {'call': 'fsetxattr',
3430             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3431            {'call': 'sendto',
3432             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3433            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
3434            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3435            {'call': 'sync_file_range',
3436             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3437            {'call': 'lseek',
3438             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3439            {'call': 'connect',
3440             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3441            {'call': 'getsockname',
3442             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3443            {'call': 'epoll_ctl',
3444             'reason': set([('fd', 'file'),
3445                            ('fd', 'flags'),
3446                            ('file', 'f_mode')])},
3447            {'call': 'flock',
3448             'reason': set([('fd', 'file'),
3449                            ('fd', 'flags'),
3450                            ('file', 'f_mode')])},
3451            {'call': 'pwritev',
3452             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3453            {'call': 'fchdir',
3454             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3455            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
3456            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
3457            {'call': 'accept4',
3458             'reason': set([('fd', 'file'),
3459                            ('fd', 'flags'),
3460                            ('file', 'f_mode')])},
3461            {'call': 'old_readdir',
3462             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3463            {'call': 'inotify_rm_watch',
3464             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3465            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
3466            {'call': 'utimensat',
3467             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3468            {'call': 'inotify_add_watch',
3469             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3470            {'call': 'preadv2',
3471             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3472            {'call': 'splice',
3473             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3474            {'call': 'ftruncate',
3475             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3476            {'call': 'preadv',
3477             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3478            {'call': 'getpeername',
3479             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3480            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
3481            {'call': 'setsockopt',
3482             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3483            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
3484            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
3485            {'call': 'fcntl',
3486             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3487            {'call': 'ioctl',
3488             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3489            {'call': 'pwrite64',
3490             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3491            {'call': 'perf_event_open',
3492             'reason': set([('fd', 'file'),
3493                            ('fd', 'flags'),
3494                            ('file', 'f_mode')])},
3495            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
3496            {'call': 'pwritev64v2',
3497             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3498            {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
3499            {'call': 'futimesat',
3500             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3501            {'call': 'pwritev2',
3502             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3503            {'call': 'shutdown',
3504             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3505            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
3506            {'call': 'open', 'reason': set([('file', 'f_mode')])},
3507            {'call': 'getsockopt',
3508             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3509            {'call': 'mq_getsetattr',
3510             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3511            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
3512            {'call': 'fdatasync',
3513             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3514            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
3515            {'call': 'getdents64',
3516             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3517            {'call': 'listen',
3518             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3519            {'call': 'copy_file_range',
3520             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3521            {'call': 'mq_timedsend',
3522             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3523            {'call': 'fgetxattr',
3524             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3525            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
3526            {'call': 'fcntl64',
3527             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3528            {'call': 'swapon',
3529             'reason': set([('file', 'f_mode'), ('super_block', 's_flags')])},
3530            {'call': 'fallocate',
3531             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3532            {'call': 'epoll_wait',
3533             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3534            {'call': 'llseek',
3535             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3536            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
3537            {'call': 'preadv64v2',
3538             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3539            {'call': 'readv',
3540             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3541            {'call': 'fstatfs',
3542             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3543            {'call': 'fstatfs64',
3544             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3545            {'call': 'write',
3546             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3547            {'call': 'mq_notify',
3548             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3549            {'call': 'sendfile',
3550             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3551            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
3552            {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
3553            {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3554            {'call': 'flistxattr',
3555             'reason': set([('fd', 'file'), ('fd', 'flags')])},
3556            {'call': 'sendfile64',
3557             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3558  'fremovexattr': [{'call': 'syncfs',
3559                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3560                   {'call': 'vmsplice',
3561                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3562                   {'call': 'pwritev64',
3563                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3564                   {'call': 'fremovexattr',
3565                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3566                   {'call': 'readahead',
3567                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3568                   {'call': 'getdents',
3569                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3570                   {'call': 'writev',
3571                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3572                   {'call': 'preadv64',
3573                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3574                   {'call': 'fchmod',
3575                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3576                   {'call': 'pread64',
3577                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3578                   {'call': 'signalfd4',
3579                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3580                   {'call': 'read',
3581                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3582                   {'call': 'fchown',
3583                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3584                   {'call': 'mq_timedreceive',
3585                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3586                   {'call': 'utime',
3587                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3588                   {'call': 'fsync',
3589                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3590                   {'call': 'bpf',
3591                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3592                   {'call': 'recvfrom',
3593                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3594                   {'call': 'fsetxattr',
3595                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3596                   {'call': 'sendto',
3597                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3598                   {'call': 'tee',
3599                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3600                   {'call': 'sync_file_range',
3601                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3602                   {'call': 'lseek',
3603                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3604                   {'call': 'connect',
3605                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3606                   {'call': 'getsockname',
3607                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3608                   {'call': 'epoll_ctl',
3609                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3610                   {'call': 'flock',
3611                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3612                   {'call': 'pwritev',
3613                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3614                   {'call': 'fchdir',
3615                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3616                   {'call': 'accept4',
3617                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3618                   {'call': 'old_readdir',
3619                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3620                   {'call': 'inotify_rm_watch',
3621                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3622                   {'call': 'utimensat',
3623                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3624                   {'call': 'inotify_add_watch',
3625                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3626                   {'call': 'preadv2',
3627                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3628                   {'call': 'splice',
3629                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3630                   {'call': 'ftruncate',
3631                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3632                   {'call': 'preadv',
3633                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3634                   {'call': 'getpeername',
3635                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3636                   {'call': 'setsockopt',
3637                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3638                   {'call': 'fcntl',
3639                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3640                   {'call': 'ioctl',
3641                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3642                   {'call': 'pwrite64',
3643                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3644                   {'call': 'perf_event_open',
3645                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3646                   {'call': 'pwritev64v2',
3647                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3648                   {'call': 'futimesat',
3649                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3650                   {'call': 'pwritev2',
3651                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3652                   {'call': 'shutdown',
3653                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3654                   {'call': 'getsockopt',
3655                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3656                   {'call': 'mq_getsetattr',
3657                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3658                   {'call': 'fdatasync',
3659                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3660                   {'call': 'getdents64',
3661                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3662                   {'call': 'listen',
3663                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3664                   {'call': 'copy_file_range',
3665                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3666                   {'call': 'mq_timedsend',
3667                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3668                   {'call': 'fgetxattr',
3669                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3670                   {'call': 'fcntl64',
3671                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3672                   {'call': 'fallocate',
3673                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3674                   {'call': 'epoll_wait',
3675                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3676                   {'call': 'llseek',
3677                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3678                   {'call': 'preadv64v2',
3679                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3680                   {'call': 'readv',
3681                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3682                   {'call': 'fstatfs',
3683                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3684                   {'call': 'fstatfs64',
3685                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3686                   {'call': 'write',
3687                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3688                   {'call': 'mq_notify',
3689                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3690                   {'call': 'sendfile',
3691                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3692                   {'call': 'bind',
3693                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3694                   {'call': 'flistxattr',
3695                    'reason': set([('fd', 'file'), ('fd', 'flags')])},
3696                   {'call': 'sendfile64',
3697                    'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3698  'fsetxattr': [{'call': 'syncfs',
3699                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3700                {'call': 'vmsplice',
3701                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3702                {'call': 'pwritev64',
3703                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3704                {'call': 'fremovexattr',
3705                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3706                {'call': 'readahead',
3707                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3708                {'call': 'getdents',
3709                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3710                {'call': 'writev',
3711                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3712                {'call': 'preadv64',
3713                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3714                {'call': 'fchmod',
3715                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3716                {'call': 'pread64',
3717                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3718                {'call': 'signalfd4',
3719                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3720                {'call': 'read',
3721                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3722                {'call': 'fchown',
3723                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3724                {'call': 'mq_timedreceive',
3725                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3726                {'call': 'utime',
3727                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3728                {'call': 'fsync',
3729                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3730                {'call': 'bpf',
3731                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3732                {'call': 'recvfrom',
3733                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3734                {'call': 'fsetxattr',
3735                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3736                {'call': 'sendto',
3737                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3738                {'call': 'tee',
3739                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3740                {'call': 'sync_file_range',
3741                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3742                {'call': 'lseek',
3743                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3744                {'call': 'connect',
3745                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3746                {'call': 'getsockname',
3747                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3748                {'call': 'epoll_ctl',
3749                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3750                {'call': 'flock',
3751                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3752                {'call': 'pwritev',
3753                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3754                {'call': 'fchdir',
3755                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3756                {'call': 'accept4',
3757                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3758                {'call': 'old_readdir',
3759                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3760                {'call': 'inotify_rm_watch',
3761                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3762                {'call': 'utimensat',
3763                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3764                {'call': 'inotify_add_watch',
3765                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3766                {'call': 'preadv2',
3767                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3768                {'call': 'splice',
3769                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3770                {'call': 'ftruncate',
3771                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3772                {'call': 'preadv',
3773                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3774                {'call': 'getpeername',
3775                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3776                {'call': 'setsockopt',
3777                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3778                {'call': 'fcntl',
3779                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3780                {'call': 'ioctl',
3781                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3782                {'call': 'pwrite64',
3783                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3784                {'call': 'perf_event_open',
3785                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3786                {'call': 'pwritev64v2',
3787                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3788                {'call': 'futimesat',
3789                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3790                {'call': 'pwritev2',
3791                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3792                {'call': 'shutdown',
3793                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3794                {'call': 'getsockopt',
3795                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3796                {'call': 'mq_getsetattr',
3797                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3798                {'call': 'fdatasync',
3799                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3800                {'call': 'getdents64',
3801                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3802                {'call': 'listen',
3803                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3804                {'call': 'copy_file_range',
3805                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3806                {'call': 'mq_timedsend',
3807                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3808                {'call': 'fgetxattr',
3809                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3810                {'call': 'fcntl64',
3811                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3812                {'call': 'fallocate',
3813                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3814                {'call': 'epoll_wait',
3815                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3816                {'call': 'llseek',
3817                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3818                {'call': 'preadv64v2',
3819                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3820                {'call': 'readv',
3821                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3822                {'call': 'fstatfs',
3823                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3824                {'call': 'fstatfs64',
3825                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3826                {'call': 'write',
3827                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3828                {'call': 'mq_notify',
3829                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3830                {'call': 'sendfile',
3831                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3832                {'call': 'bind',
3833                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3834                {'call': 'flistxattr',
3835                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
3836                {'call': 'sendfile64',
3837                 'reason': set([('fd', 'file'), ('fd', 'flags')])}],
3838  'fstat': [{'call': 'lstat',
3839             'reason': set([('__old_kernel_stat', 'st_ino'),
3840                            ('__old_kernel_stat', 'st_nlink')])},
3841            {'call': 'stat',
3842             'reason': set([('__old_kernel_stat', 'st_ino'),
3843                            ('__old_kernel_stat', 'st_nlink')])},
3844            {'call': 'fstat',
3845             'reason': set([('__old_kernel_stat', 'st_ino'),
3846                            ('__old_kernel_stat', 'st_nlink'),
3847                            ('kstat', 'dev'),
3848                            ('kstat', 'ino'),
3849                            ('kstat', 'nlink'),
3850                            ('kstat', 'rdev')])},
3851            {'call': 'newfstat',
3852             'reason': set([('kstat', 'dev'),
3853                            ('kstat', 'ino'),
3854                            ('kstat', 'nlink'),
3855                            ('kstat', 'rdev')])}],
3856  'fstatfs': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
3857              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
3858              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
3859              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
3860              {'call': 'readahead', 'reason': set([('fd', 'file')])},
3861              {'call': 'getdents', 'reason': set([('fd', 'file')])},
3862              {'call': 'writev', 'reason': set([('fd', 'file')])},
3863              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
3864              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
3865              {'call': 'pread64', 'reason': set([('fd', 'file')])},
3866              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
3867              {'call': 'read', 'reason': set([('fd', 'file')])},
3868              {'call': 'fchown', 'reason': set([('fd', 'file')])},
3869              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
3870              {'call': 'utime', 'reason': set([('fd', 'file')])},
3871              {'call': 'ustat',
3872               'reason': set([('kstatfs', 'f_ffree'),
3873                              ('kstatfs', 'f_files')])},
3874              {'call': 'fsync', 'reason': set([('fd', 'file')])},
3875              {'call': 'bpf', 'reason': set([('fd', 'file')])},
3876              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
3877              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
3878              {'call': 'sendto', 'reason': set([('fd', 'file')])},
3879              {'call': 'tee', 'reason': set([('fd', 'file')])},
3880              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
3881              {'call': 'lseek', 'reason': set([('fd', 'file')])},
3882              {'call': 'connect', 'reason': set([('fd', 'file')])},
3883              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
3884              {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
3885              {'call': 'flock', 'reason': set([('fd', 'file')])},
3886              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
3887              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
3888              {'call': 'accept4', 'reason': set([('fd', 'file')])},
3889              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
3890              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
3891              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
3892              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
3893              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
3894              {'call': 'splice', 'reason': set([('fd', 'file')])},
3895              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
3896              {'call': 'preadv', 'reason': set([('fd', 'file')])},
3897              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
3898              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
3899              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
3900              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
3901              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
3902              {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
3903              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
3904              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
3905              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
3906              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
3907              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
3908              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
3909              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
3910              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
3911              {'call': 'listen', 'reason': set([('fd', 'file')])},
3912              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
3913              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
3914              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
3915              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
3916              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
3917              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
3918              {'call': 'llseek', 'reason': set([('fd', 'file')])},
3919              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
3920              {'call': 'readv', 'reason': set([('fd', 'file')])},
3921              {'call': 'fstatfs',
3922               'reason': set([('fd', 'file'),
3923                              ('kstatfs', 'f_ffree'),
3924                              ('kstatfs', 'f_files')])},
3925              {'call': 'statfs',
3926               'reason': set([('kstatfs', 'f_ffree'),
3927                              ('kstatfs', 'f_files')])},
3928              {'call': 'fstatfs64',
3929               'reason': set([('fd', 'file'),
3930                              ('kstatfs', 'f_ffree'),
3931                              ('kstatfs', 'f_files')])},
3932              {'call': 'write', 'reason': set([('fd', 'file')])},
3933              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
3934              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
3935              {'call': 'statfs64',
3936               'reason': set([('kstatfs', 'f_ffree'),
3937                              ('kstatfs', 'f_files')])},
3938              {'call': 'bind', 'reason': set([('fd', 'file')])},
3939              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
3940              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
3941  'fstatfs64': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
3942                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
3943                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
3944                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
3945                {'call': 'readahead', 'reason': set([('fd', 'file')])},
3946                {'call': 'getdents', 'reason': set([('fd', 'file')])},
3947                {'call': 'writev', 'reason': set([('fd', 'file')])},
3948                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
3949                {'call': 'fchmod', 'reason': set([('fd', 'file')])},
3950                {'call': 'pread64', 'reason': set([('fd', 'file')])},
3951                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
3952                {'call': 'read', 'reason': set([('fd', 'file')])},
3953                {'call': 'fchown', 'reason': set([('fd', 'file')])},
3954                {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
3955                {'call': 'utime', 'reason': set([('fd', 'file')])},
3956                {'call': 'ustat',
3957                 'reason': set([('kstatfs', 'f_ffree'),
3958                                ('kstatfs', 'f_files')])},
3959                {'call': 'fsync', 'reason': set([('fd', 'file')])},
3960                {'call': 'bpf', 'reason': set([('fd', 'file')])},
3961                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
3962                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
3963                {'call': 'sendto', 'reason': set([('fd', 'file')])},
3964                {'call': 'tee', 'reason': set([('fd', 'file')])},
3965                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
3966                {'call': 'lseek', 'reason': set([('fd', 'file')])},
3967                {'call': 'connect', 'reason': set([('fd', 'file')])},
3968                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
3969                {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
3970                {'call': 'flock', 'reason': set([('fd', 'file')])},
3971                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
3972                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
3973                {'call': 'accept4', 'reason': set([('fd', 'file')])},
3974                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
3975                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
3976                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
3977                {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
3978                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
3979                {'call': 'splice', 'reason': set([('fd', 'file')])},
3980                {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
3981                {'call': 'preadv', 'reason': set([('fd', 'file')])},
3982                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
3983                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
3984                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
3985                {'call': 'ioctl', 'reason': set([('fd', 'file')])},
3986                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
3987                {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
3988                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
3989                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
3990                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
3991                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
3992                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
3993                {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
3994                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
3995                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
3996                {'call': 'listen', 'reason': set([('fd', 'file')])},
3997                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
3998                {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
3999                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
4000                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
4001                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
4002                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
4003                {'call': 'llseek', 'reason': set([('fd', 'file')])},
4004                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
4005                {'call': 'readv', 'reason': set([('fd', 'file')])},
4006                {'call': 'fstatfs',
4007                 'reason': set([('fd', 'file'),
4008                                ('kstatfs', 'f_ffree'),
4009                                ('kstatfs', 'f_files')])},
4010                {'call': 'statfs',
4011                 'reason': set([('kstatfs', 'f_ffree'),
4012                                ('kstatfs', 'f_files')])},
4013                {'call': 'fstatfs64',
4014                 'reason': set([('fd', 'file'),
4015                                ('kstatfs', 'f_ffree'),
4016                                ('kstatfs', 'f_files')])},
4017                {'call': 'write', 'reason': set([('fd', 'file')])},
4018                {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
4019                {'call': 'sendfile', 'reason': set([('fd', 'file')])},
4020                {'call': 'statfs64',
4021                 'reason': set([('kstatfs', 'f_ffree'),
4022                                ('kstatfs', 'f_files')])},
4023                {'call': 'bind', 'reason': set([('fd', 'file')])},
4024                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
4025                {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
4026  'fsync': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
4027            {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
4028            {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
4029            {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
4030            {'call': 'readahead', 'reason': set([('fd', 'file')])},
4031            {'call': 'getdents', 'reason': set([('fd', 'file')])},
4032            {'call': 'writev', 'reason': set([('fd', 'file')])},
4033            {'call': 'preadv64', 'reason': set([('fd', 'file')])},
4034            {'call': 'fchmod', 'reason': set([('fd', 'file')])},
4035            {'call': 'pread64', 'reason': set([('fd', 'file')])},
4036            {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
4037            {'call': 'read', 'reason': set([('fd', 'file')])},
4038            {'call': 'fchown', 'reason': set([('fd', 'file')])},
4039            {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
4040            {'call': 'utime', 'reason': set([('fd', 'file')])},
4041            {'call': 'fsync', 'reason': set([('fd', 'file')])},
4042            {'call': 'bpf', 'reason': set([('fd', 'file')])},
4043            {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
4044            {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
4045            {'call': 'sendto', 'reason': set([('fd', 'file')])},
4046            {'call': 'tee', 'reason': set([('fd', 'file')])},
4047            {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
4048            {'call': 'lseek', 'reason': set([('fd', 'file')])},
4049            {'call': 'connect', 'reason': set([('fd', 'file')])},
4050            {'call': 'getsockname', 'reason': set([('fd', 'file')])},
4051            {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
4052            {'call': 'flock', 'reason': set([('fd', 'file')])},
4053            {'call': 'pwritev', 'reason': set([('fd', 'file')])},
4054            {'call': 'fchdir', 'reason': set([('fd', 'file')])},
4055            {'call': 'accept4', 'reason': set([('fd', 'file')])},
4056            {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
4057            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
4058            {'call': 'utimensat', 'reason': set([('fd', 'file')])},
4059            {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
4060            {'call': 'preadv2', 'reason': set([('fd', 'file')])},
4061            {'call': 'splice', 'reason': set([('fd', 'file')])},
4062            {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
4063            {'call': 'preadv', 'reason': set([('fd', 'file')])},
4064            {'call': 'getpeername', 'reason': set([('fd', 'file')])},
4065            {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
4066            {'call': 'fcntl', 'reason': set([('fd', 'file')])},
4067            {'call': 'ioctl', 'reason': set([('fd', 'file')])},
4068            {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
4069            {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
4070            {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
4071            {'call': 'futimesat', 'reason': set([('fd', 'file')])},
4072            {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
4073            {'call': 'shutdown', 'reason': set([('fd', 'file')])},
4074            {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
4075            {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
4076            {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
4077            {'call': 'getdents64', 'reason': set([('fd', 'file')])},
4078            {'call': 'listen', 'reason': set([('fd', 'file')])},
4079            {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
4080            {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
4081            {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
4082            {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
4083            {'call': 'fallocate', 'reason': set([('fd', 'file')])},
4084            {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
4085            {'call': 'llseek', 'reason': set([('fd', 'file')])},
4086            {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
4087            {'call': 'readv', 'reason': set([('fd', 'file')])},
4088            {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
4089            {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
4090            {'call': 'write', 'reason': set([('fd', 'file')])},
4091            {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
4092            {'call': 'sendfile', 'reason': set([('fd', 'file')])},
4093            {'call': 'bind', 'reason': set([('fd', 'file')])},
4094            {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
4095            {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
4096  'ftruncate': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
4097                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
4098                {'call': 'eventfd2',
4099                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4100                {'call': 'mq_unlink',
4101                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4102                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
4103                {'call': 'swapoff',
4104                 'reason': set([('file', 'f_flags'),
4105                                ('file', 'f_mode'),
4106                                ('inode', 'i_flags'),
4107                                ('inode', 'i_sb')])},
4108                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
4109                {'call': 'readahead', 'reason': set([('fd', 'file')])},
4110                {'call': 'getdents', 'reason': set([('fd', 'file')])},
4111                {'call': 'writev', 'reason': set([('fd', 'file')])},
4112                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
4113                {'call': 'fchmod',
4114                 'reason': set([('fd', 'file'),
4115                                ('inode', 'i_flags'),
4116                                ('inode', 'i_sb')])},
4117                {'call': 'pread64', 'reason': set([('fd', 'file')])},
4118                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
4119                {'call': 'memfd_create',
4120                 'reason': set([('file', 'f_flags'),
4121                                ('file', 'f_mode'),
4122                                ('inode', 'i_flags'),
4123                                ('inode', 'i_sb')])},
4124                {'call': 'remap_file_pages',
4125                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4126                {'call': 'dup3',
4127                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4128                {'call': 'readlinkat',
4129                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4130                {'call': 'read', 'reason': set([('fd', 'file')])},
4131                {'call': 'fchown',
4132                 'reason': set([('fd', 'file'),
4133                                ('inode', 'i_flags'),
4134                                ('inode', 'i_sb')])},
4135                {'call': 'mq_timedreceive',
4136                 'reason': set([('fd', 'file'),
4137                                ('inode', 'i_flags'),
4138                                ('inode', 'i_sb')])},
4139                {'call': 'utime', 'reason': set([('fd', 'file')])},
4140                {'call': 'fsync', 'reason': set([('fd', 'file')])},
4141                {'call': 'bpf', 'reason': set([('fd', 'file')])},
4142                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
4143                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
4144                {'call': 'sendto', 'reason': set([('fd', 'file')])},
4145                {'call': 'epoll_create1',
4146                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4147                {'call': 'tee', 'reason': set([('fd', 'file')])},
4148                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
4149                {'call': 'lseek', 'reason': set([('fd', 'file')])},
4150                {'call': 'connect', 'reason': set([('fd', 'file')])},
4151                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
4152                {'call': 'epoll_ctl',
4153                 'reason': set([('fd', 'file'),
4154                                ('file', 'f_flags'),
4155                                ('file', 'f_mode')])},
4156                {'call': 'flock',
4157                 'reason': set([('fd', 'file'),
4158                                ('file', 'f_flags'),
4159                                ('file', 'f_mode')])},
4160                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
4161                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
4162                {'call': 'openat',
4163                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4164                {'call': 'uselib',
4165                 'reason': set([('file', 'f_flags'),
4166                                ('file', 'f_mode'),
4167                                ('inode', 'i_flags'),
4168                                ('inode', 'i_sb')])},
4169                {'call': 'accept4',
4170                 'reason': set([('fd', 'file'),
4171                                ('file', 'f_flags'),
4172                                ('file', 'f_mode')])},
4173                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
4174                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
4175                {'call': 'socketpair',
4176                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4177                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
4178                {'call': 'fchmodat',
4179                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4180                {'call': 'inotify_add_watch',
4181                 'reason': set([('fd', 'file'),
4182                                ('inode', 'i_flags'),
4183                                ('inode', 'i_sb')])},
4184                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
4185                {'call': 'splice', 'reason': set([('fd', 'file')])},
4186                {'call': 'ftruncate',
4187                 'reason': set([('fd', 'file'),
4188                                ('inode', 'i_flags'),
4189                                ('inode', 'i_sb')])},
4190                {'call': 'preadv', 'reason': set([('fd', 'file')])},
4191                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
4192                {'call': 'shmat',
4193                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4194                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
4195                {'call': 'socket',
4196                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4197                {'call': 'pipe2',
4198                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4199                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
4200                {'call': 'ioctl',
4201                 'reason': set([('fd', 'file'),
4202                                ('inode', 'i_flags'),
4203                                ('inode', 'i_sb')])},
4204                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
4205                {'call': 'perf_event_open',
4206                 'reason': set([('fd', 'file'),
4207                                ('file', 'f_flags'),
4208                                ('file', 'f_mode')])},
4209                {'call': 'linkat',
4210                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4211                {'call': 'shmdt',
4212                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4213                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
4214                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
4215                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
4216                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
4217                {'call': 'acct',
4218                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4219                {'call': 'open',
4220                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4221                {'call': 'unlink',
4222                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4223                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
4224                {'call': 'mq_getsetattr',
4225                 'reason': set([('fd', 'file'),
4226                                ('file', 'f_flags'),
4227                                ('inode', 'i_flags'),
4228                                ('inode', 'i_sb')])},
4229                {'call': 'faccessat',
4230                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4231                {'call': 'dup',
4232                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4233                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
4234                {'call': 'setns',
4235                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4236                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
4237                {'call': 'listen', 'reason': set([('fd', 'file')])},
4238                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
4239                {'call': 'mq_timedsend',
4240                 'reason': set([('fd', 'file'),
4241                                ('inode', 'i_flags'),
4242                                ('inode', 'i_sb')])},
4243                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
4244                {'call': 'shmctl',
4245                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4246                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
4247                {'call': 'swapon',
4248                 'reason': set([('file', 'f_flags'),
4249                                ('file', 'f_mode'),
4250                                ('inode', 'i_flags'),
4251                                ('inode', 'i_sb')])},
4252                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
4253                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
4254                {'call': 'fchownat',
4255                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4256                {'call': 'llseek', 'reason': set([('fd', 'file')])},
4257                {'call': 'mmap_pgoff',
4258                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4259                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
4260                {'call': 'readv', 'reason': set([('fd', 'file')])},
4261                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
4262                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
4263                {'call': 'write', 'reason': set([('fd', 'file')])},
4264                {'call': 'mq_notify',
4265                 'reason': set([('fd', 'file'),
4266                                ('inode', 'i_flags'),
4267                                ('inode', 'i_sb')])},
4268                {'call': 'sendfile',
4269                 'reason': set([('fd', 'file'),
4270                                ('inode', 'i_flags'),
4271                                ('inode', 'i_sb')])},
4272                {'call': 'mq_open',
4273                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4274                {'call': 'unlinkat',
4275                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
4276                {'call': 'open_by_handle_at',
4277                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4278                {'call': 'bind', 'reason': set([('fd', 'file')])},
4279                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
4280                {'call': 'sendfile64',
4281                 'reason': set([('fd', 'file'),
4282                                ('inode', 'i_flags'),
4283                                ('inode', 'i_sb')])}],
4284  'futex': [{'call': 'rt_sigtimedwait',
4285             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4286            {'call': 'mq_unlink',
4287             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4288            {'call': 'swapoff',
4289             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4290            {'call': 'fchmod',
4291             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4292            {'call': 'memfd_create',
4293             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4294            {'call': 'readlinkat',
4295             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4296            {'call': 'io_getevents',
4297             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4298            {'call': 'fchown',
4299             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4300            {'call': 'mq_timedreceive',
4301             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4302            {'call': 'utime',
4303             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4304            {'call': 'semtimedop',
4305             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4306            {'call': 'settimeofday',
4307             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4308            {'call': 'sched_rr_get_interval',
4309             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4310            {'call': 'timerfd_gettime',
4311             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4312            {'call': 'pselect6',
4313             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4314            {'call': 'uselib',
4315             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4316            {'call': 'fchmodat',
4317             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4318            {'call': 'inotify_add_watch',
4319             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4320            {'call': 'timer_settime',
4321             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4322            {'call': 'ftruncate',
4323             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4324            {'call': 'timer_gettime',
4325             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4326            {'call': 'ioctl',
4327             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4328            {'call': 'linkat',
4329             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4330            {'call': 'stime',
4331             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4332            {'call': 'futimesat',
4333             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4334            {'call': 'poll',
4335             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4336            {'call': 'select',
4337             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4338            {'call': 'unlink',
4339             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4340            {'call': 'nanosleep',
4341             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4342            {'call': 'mq_getsetattr',
4343             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4344            {'call': 'faccessat',
4345             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4346            {'call': 'mq_timedsend',
4347             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4348            {'call': 'swapon',
4349             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4350            {'call': 'epoll_wait',
4351             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4352            {'call': 'fchownat',
4353             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4354            {'call': 'fstat',
4355             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4356            {'call': 'timerfd_settime',
4357             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4358            {'call': 'mq_notify',
4359             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4360            {'call': 'sendfile',
4361             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4362            {'call': 'newfstat',
4363             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4364            {'call': 'clock_nanosleep',
4365             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4366            {'call': 'unlinkat',
4367             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4368            {'call': 'futex',
4369             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4370            {'call': 'recvmmsg',
4371             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4372            {'call': 'sendfile64',
4373             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
4374            {'call': 'ppoll',
4375             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
4376  'futimesat': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
4377                {'call': 'rt_sigtimedwait',
4378                 'reason': set([('timespec', 'tv_nsec')])},
4379                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
4380                {'call': 'mq_unlink',
4381                 'reason': set([('timespec', 'tv_nsec')])},
4382                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
4383                {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
4384                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
4385                {'call': 'readahead', 'reason': set([('fd', 'file')])},
4386                {'call': 'getdents', 'reason': set([('fd', 'file')])},
4387                {'call': 'writev', 'reason': set([('fd', 'file')])},
4388                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
4389                {'call': 'fchmod',
4390                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4391                {'call': 'pread64', 'reason': set([('fd', 'file')])},
4392                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
4393                {'call': 'memfd_create',
4394                 'reason': set([('timespec', 'tv_nsec')])},
4395                {'call': 'readlinkat',
4396                 'reason': set([('timespec', 'tv_nsec')])},
4397                {'call': 'read', 'reason': set([('fd', 'file')])},
4398                {'call': 'io_getevents',
4399                 'reason': set([('timespec', 'tv_nsec')])},
4400                {'call': 'fchown',
4401                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4402                {'call': 'waitid', 'reason': set([('timeval', 'tv_usec')])},
4403                {'call': 'mq_timedreceive',
4404                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4405                {'call': 'utime',
4406                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4407                {'call': 'fsync', 'reason': set([('fd', 'file')])},
4408                {'call': 'bpf', 'reason': set([('fd', 'file')])},
4409                {'call': 'semtimedop',
4410                 'reason': set([('timespec', 'tv_nsec')])},
4411                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
4412                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
4413                {'call': 'settimeofday',
4414                 'reason': set([('timespec', 'tv_nsec'),
4415                                ('timeval', 'tv_usec')])},
4416                {'call': 'sendto', 'reason': set([('fd', 'file')])},
4417                {'call': 'sched_rr_get_interval',
4418                 'reason': set([('timespec', 'tv_nsec')])},
4419                {'call': 'timerfd_gettime',
4420                 'reason': set([('timespec', 'tv_nsec')])},
4421                {'call': 'adjtimex', 'reason': set([('timeval', 'tv_usec')])},
4422                {'call': 'tee', 'reason': set([('fd', 'file')])},
4423                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
4424                {'call': 'lseek', 'reason': set([('fd', 'file')])},
4425                {'call': 'connect', 'reason': set([('fd', 'file')])},
4426                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
4427                {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
4428                {'call': 'flock', 'reason': set([('fd', 'file')])},
4429                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
4430                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
4431                {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
4432                {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
4433                {'call': 'accept4', 'reason': set([('fd', 'file')])},
4434                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
4435                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
4436                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
4437                {'call': 'getitimer', 'reason': set([('timeval', 'tv_usec')])},
4438                {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
4439                {'call': 'inotify_add_watch',
4440                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4441                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
4442                {'call': 'timer_settime',
4443                 'reason': set([('timespec', 'tv_nsec')])},
4444                {'call': 'splice', 'reason': set([('fd', 'file')])},
4445                {'call': 'ftruncate',
4446                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4447                {'call': 'timer_gettime',
4448                 'reason': set([('timespec', 'tv_nsec')])},
4449                {'call': 'preadv', 'reason': set([('fd', 'file')])},
4450                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
4451                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
4452                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
4453                {'call': 'ioctl',
4454                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4455                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
4456                {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
4457                {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
4458                {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
4459                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
4460                {'call': 'futimesat',
4461                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4462                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
4463                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
4464                {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
4465                {'call': 'select',
4466                 'reason': set([('timespec', 'tv_nsec'),
4467                                ('timeval', 'tv_usec')])},
4468                {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
4469                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
4470                {'call': 'nanosleep',
4471                 'reason': set([('timespec', 'tv_nsec')])},
4472                {'call': 'mq_getsetattr',
4473                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4474                {'call': 'faccessat',
4475                 'reason': set([('timespec', 'tv_nsec')])},
4476                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
4477                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
4478                {'call': 'listen', 'reason': set([('fd', 'file')])},
4479                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
4480                {'call': 'mq_timedsend',
4481                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4482                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
4483                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
4484                {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
4485                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
4486                {'call': 'wait4', 'reason': set([('timeval', 'tv_usec')])},
4487                {'call': 'epoll_wait',
4488                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4489                {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
4490                {'call': 'getrusage', 'reason': set([('timeval', 'tv_usec')])},
4491                {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
4492                {'call': 'timerfd_settime',
4493                 'reason': set([('timespec', 'tv_nsec')])},
4494                {'call': 'setitimer', 'reason': set([('timeval', 'tv_usec')])},
4495                {'call': 'llseek', 'reason': set([('fd', 'file')])},
4496                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
4497                {'call': 'readv', 'reason': set([('fd', 'file')])},
4498                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
4499                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
4500                {'call': 'write', 'reason': set([('fd', 'file')])},
4501                {'call': 'mq_notify',
4502                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4503                {'call': 'sendfile',
4504                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4505                {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
4506                {'call': 'clock_nanosleep',
4507                 'reason': set([('timespec', 'tv_nsec')])},
4508                {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
4509                {'call': 'clock_adjtime',
4510                 'reason': set([('timeval', 'tv_usec')])},
4511                {'call': 'bind', 'reason': set([('fd', 'file')])},
4512                {'call': 'alarm', 'reason': set([('timeval', 'tv_usec')])},
4513                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
4514                {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
4515                {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
4516                {'call': 'sendfile64',
4517                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
4518                {'call': 'ppoll',
4519                 'reason': set([('timespec', 'tv_nsec'),
4520                                ('timeval', 'tv_usec')])}],
4521  'get_mempolicy': [{'call': 'keyctl',
4522                     'reason': set([('task_struct', 'il_prev'),
4523                                    ('task_struct', 'mempolicy')])},
4524                    {'call': 'rt_sigtimedwait',
4525                     'reason': set([('task_struct', 'il_prev'),
4526                                    ('task_struct', 'mempolicy')])},
4527                    {'call': 'msgrcv',
4528                     'reason': set([('task_struct', 'il_prev'),
4529                                    ('task_struct', 'mempolicy')])},
4530                    {'call': 'kill',
4531                     'reason': set([('task_struct', 'il_prev'),
4532                                    ('task_struct', 'mempolicy')])},
4533                    {'call': 'sched_getaffinity',
4534                     'reason': set([('task_struct', 'il_prev'),
4535                                    ('task_struct', 'mempolicy')])},
4536                    {'call': 'sched_setparam',
4537                     'reason': set([('task_struct', 'il_prev'),
4538                                    ('task_struct', 'mempolicy')])},
4539                    {'call': 'ioprio_set',
4540                     'reason': set([('task_struct', 'il_prev'),
4541                                    ('task_struct', 'mempolicy')])},
4542                    {'call': 'remap_file_pages',
4543                     'reason': set([('vm_area_struct', 'vm_ops')])},
4544                    {'call': 'getppid',
4545                     'reason': set([('task_struct', 'il_prev'),
4546                                    ('task_struct', 'mempolicy')])},
4547                    {'call': 'mq_timedreceive',
4548                     'reason': set([('task_struct', 'il_prev'),
4549                                    ('task_struct', 'mempolicy')])},
4550                    {'call': 'capget',
4551                     'reason': set([('task_struct', 'il_prev'),
4552                                    ('task_struct', 'mempolicy')])},
4553                    {'call': 'sched_setaffinity',
4554                     'reason': set([('task_struct', 'il_prev'),
4555                                    ('task_struct', 'mempolicy')])},
4556                    {'call': 'signal',
4557                     'reason': set([('task_struct', 'il_prev'),
4558                                    ('task_struct', 'mempolicy')])},
4559                    {'call': 'semtimedop',
4560                     'reason': set([('task_struct', 'il_prev'),
4561                                    ('task_struct', 'mempolicy')])},
4562                    {'call': 'umount',
4563                     'reason': set([('task_struct', 'il_prev'),
4564                                    ('task_struct', 'mempolicy')])},
4565                    {'call': 'sched_rr_get_interval',
4566                     'reason': set([('task_struct', 'il_prev'),
4567                                    ('task_struct', 'mempolicy')])},
4568                    {'call': 'rt_sigprocmask',
4569                     'reason': set([('task_struct', 'il_prev'),
4570                                    ('task_struct', 'mempolicy')])},
4571                    {'call': 'setsid',
4572                     'reason': set([('task_struct', 'il_prev'),
4573                                    ('task_struct', 'mempolicy')])},
4574                    {'call': 'sigaltstack',
4575                     'reason': set([('task_struct', 'il_prev'),
4576                                    ('task_struct', 'mempolicy')])},
4577                    {'call': 'sched_setattr',
4578                     'reason': set([('task_struct', 'il_prev'),
4579                                    ('task_struct', 'mempolicy')])},
4580                    {'call': 'migrate_pages',
4581                     'reason': set([('task_struct', 'il_prev'),
4582                                    ('task_struct', 'mempolicy')])},
4583                    {'call': 'getitimer',
4584                     'reason': set([('task_struct', 'il_prev'),
4585                                    ('task_struct', 'mempolicy')])},
4586                    {'call': 'setpgid',
4587                     'reason': set([('task_struct', 'il_prev'),
4588                                    ('task_struct', 'mempolicy')])},
4589                    {'call': 'getsid',
4590                     'reason': set([('task_struct', 'il_prev'),
4591                                    ('task_struct', 'mempolicy')])},
4592                    {'call': 'prlimit64',
4593                     'reason': set([('task_struct', 'il_prev'),
4594                                    ('task_struct', 'mempolicy')])},
4595                    {'call': 'set_mempolicy',
4596                     'reason': set([('mempolicy', 'mode'),
4597                                    ('task_struct', 'il_prev'),
4598                                    ('task_struct', 'mempolicy')])},
4599                    {'call': 'perf_event_open',
4600                     'reason': set([('task_struct', 'il_prev'),
4601                                    ('task_struct', 'mempolicy')])},
4602                    {'call': 'shmdt',
4603                     'reason': set([('vm_area_struct', 'vm_ops')])},
4604                    {'call': 'rt_sigaction',
4605                     'reason': set([('task_struct', 'il_prev'),
4606                                    ('task_struct', 'mempolicy')])},
4607                    {'call': 'getpgid',
4608                     'reason': set([('task_struct', 'il_prev'),
4609                                    ('task_struct', 'mempolicy')])},
4610                    {'call': 'brk',
4611                     'reason': set([('vm_area_struct', 'vm_ops')])},
4612                    {'call': 'getpriority',
4613                     'reason': set([('task_struct', 'il_prev'),
4614                                    ('task_struct', 'mempolicy')])},
4615                    {'call': 'sigaction',
4616                     'reason': set([('task_struct', 'il_prev'),
4617                                    ('task_struct', 'mempolicy')])},
4618                    {'call': 'setns',
4619                     'reason': set([('task_struct', 'il_prev'),
4620                                    ('task_struct', 'mempolicy')])},
4621                    {'call': 'fork',
4622                     'reason': set([('task_struct', 'il_prev'),
4623                                    ('task_struct', 'mempolicy')])},
4624                    {'call': 'get_mempolicy',
4625                     'reason': set([('mempolicy', 'mode'),
4626                                    ('vm_area_struct', 'vm_ops')])},
4627                    {'call': 'get_robust_list',
4628                     'reason': set([('task_struct', 'il_prev'),
4629                                    ('task_struct', 'mempolicy')])},
4630                    {'call': 'mq_timedsend',
4631                     'reason': set([('task_struct', 'il_prev'),
4632                                    ('task_struct', 'mempolicy')])},
4633                    {'call': 'sched_getscheduler',
4634                     'reason': set([('task_struct', 'il_prev'),
4635                                    ('task_struct', 'mempolicy')])},
4636                    {'call': 'ptrace',
4637                     'reason': set([('task_struct', 'il_prev'),
4638                                    ('task_struct', 'mempolicy')])},
4639                    {'call': 'munlockall',
4640                     'reason': set([('vm_area_struct', 'vm_ops')])},
4641                    {'call': 'pkey_mprotect',
4642                     'reason': set([('vm_area_struct', 'vm_ops')])},
4643                    {'call': 'madvise',
4644                     'reason': set([('vm_area_struct', 'vm_ops')])},
4645                    {'call': 'sched_getattr',
4646                     'reason': set([('task_struct', 'il_prev'),
4647                                    ('task_struct', 'mempolicy')])},
4648                    {'call': 'getrusage',
4649                     'reason': set([('task_struct', 'il_prev'),
4650                                    ('task_struct', 'mempolicy')])},
4651                    {'call': 'sched_setscheduler',
4652                     'reason': set([('task_struct', 'il_prev'),
4653                                    ('task_struct', 'mempolicy')])},
4654                    {'call': 'setitimer',
4655                     'reason': set([('task_struct', 'il_prev'),
4656                                    ('task_struct', 'mempolicy')])},
4657                    {'call': 'ioprio_get',
4658                     'reason': set([('task_struct', 'il_prev'),
4659                                    ('task_struct', 'mempolicy')])},
4660                    {'call': 'vfork',
4661                     'reason': set([('task_struct', 'il_prev'),
4662                                    ('task_struct', 'mempolicy')])},
4663                    {'call': 'mprotect',
4664                     'reason': set([('vm_area_struct', 'vm_ops')])},
4665                    {'call': 'mremap',
4666                     'reason': set([('vm_area_struct', 'vm_ops')])},
4667                    {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])},
4668                    {'call': 'prctl',
4669                     'reason': set([('task_struct', 'il_prev'),
4670                                    ('task_struct', 'mempolicy'),
4671                                    ('vm_area_struct', 'vm_ops')])},
4672                    {'call': 'move_pages',
4673                     'reason': set([('task_struct', 'il_prev'),
4674                                    ('task_struct', 'mempolicy')])},
4675                    {'call': 'munlock',
4676                     'reason': set([('vm_area_struct', 'vm_ops')])},
4677                    {'call': 'setpriority',
4678                     'reason': set([('task_struct', 'il_prev'),
4679                                    ('task_struct', 'mempolicy')])},
4680                    {'call': 'mincore',
4681                     'reason': set([('vm_area_struct', 'vm_ops')])},
4682                    {'call': 'clone',
4683                     'reason': set([('task_struct', 'il_prev'),
4684                                    ('task_struct', 'mempolicy')])},
4685                    {'call': 'sched_getparam',
4686                     'reason': set([('task_struct', 'il_prev'),
4687                                    ('task_struct', 'mempolicy')])},
4688                    {'call': 'mlockall',
4689                     'reason': set([('vm_area_struct', 'vm_ops')])}],
4690  'getcwd': [{'call': 'eventfd2',
4691              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4692             {'call': 'mq_unlink',
4693              'reason': set([('dentry', 'd_parent'),
4694                             ('vfsmount', 'mnt_root')])},
4695             {'call': 'swapoff',
4696              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4697             {'call': 'pivot_root',
4698              'reason': set([('dentry', 'd_parent'),
4699                             ('path', 'dentry'),
4700                             ('path', 'mnt'),
4701                             ('vfsmount', 'mnt_root')])},
4702             {'call': 'memfd_create',
4703              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4704             {'call': 'remap_file_pages',
4705              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4706             {'call': 'dup3',
4707              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4708             {'call': 'unshare',
4709              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4710             {'call': 'umount', 'reason': set([('vfsmount', 'mnt_root')])},
4711             {'call': 'mkdirat', 'reason': set([('dentry', 'd_parent')])},
4712             {'call': 'epoll_create1',
4713              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4714             {'call': 'epoll_ctl',
4715              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4716             {'call': 'flock',
4717              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4718             {'call': 'openat',
4719              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4720             {'call': 'lookup_dcookie',
4721              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4722             {'call': 'uselib',
4723              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4724             {'call': 'renameat2', 'reason': set([('dentry', 'd_parent')])},
4725             {'call': 'accept4',
4726              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4727             {'call': 'socketpair',
4728              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4729             {'call': 'getcwd',
4730              'reason': set([('dentry', 'd_parent'),
4731                             ('path', 'dentry'),
4732                             ('path', 'mnt'),
4733                             ('vfsmount', 'mnt_root')])},
4734             {'call': 'ftruncate', 'reason': set([('dentry', 'd_parent')])},
4735             {'call': 'shmat',
4736              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4737             {'call': 'mknodat', 'reason': set([('dentry', 'd_parent')])},
4738             {'call': 'socket',
4739              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4740             {'call': 'symlinkat', 'reason': set([('dentry', 'd_parent')])},
4741             {'call': 'pipe2',
4742              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4743             {'call': 'perf_event_open',
4744              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4745             {'call': 'linkat', 'reason': set([('dentry', 'd_parent')])},
4746             {'call': 'shmdt',
4747              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4748             {'call': 'quotactl',
4749              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4750             {'call': 'acct',
4751              'reason': set([('path', 'dentry'),
4752                             ('path', 'mnt'),
4753                             ('vfsmount', 'mnt_root')])},
4754             {'call': 'open',
4755              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4756             {'call': 'unlink', 'reason': set([('dentry', 'd_parent')])},
4757             {'call': 'rmdir', 'reason': set([('dentry', 'd_parent')])},
4758             {'call': 'dup',
4759              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4760             {'call': 'setns',
4761              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4762             {'call': 'shmctl',
4763              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4764             {'call': 'swapon',
4765              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4766             {'call': 'mmap_pgoff',
4767              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
4768             {'call': 'mq_open',
4769              'reason': set([('dentry', 'd_parent'),
4770                             ('path', 'dentry'),
4771                             ('path', 'mnt'),
4772                             ('vfsmount', 'mnt_root')])},
4773             {'call': 'unlinkat', 'reason': set([('dentry', 'd_parent')])},
4774             {'call': 'open_by_handle_at',
4775              'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
4776  'getdents': [{'call': 'syncfs',
4777                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4778               {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
4779               {'call': 'rt_sigtimedwait',
4780                'reason': set([('mm_segment_t', 'seg')])},
4781               {'call': 'vmsplice',
4782                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4783               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
4784               {'call': 'pwritev64',
4785                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4786               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
4787               {'call': 'fremovexattr',
4788                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4789               {'call': 'readahead',
4790                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4791               {'call': 'getdents',
4792                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4793               {'call': 'sched_getaffinity',
4794                'reason': set([('mm_segment_t', 'seg')])},
4795               {'call': 'writev',
4796                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4797               {'call': 'preadv64',
4798                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4799               {'call': 'sched_setparam',
4800                'reason': set([('mm_segment_t', 'seg')])},
4801               {'call': 'fchmod',
4802                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4803               {'call': 'pread64',
4804                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4805               {'call': 'signalfd4',
4806                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4807               {'call': 'ioprio_set',
4808                'reason': set([('mm_segment_t', 'seg')])},
4809               {'call': 'read',
4810                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4811               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
4812               {'call': 'fchown',
4813                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4814               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
4815               {'call': 'mq_timedreceive',
4816                'reason': set([('fd', 'file'),
4817                               ('fd', 'flags'),
4818                               ('mm_segment_t', 'seg')])},
4819               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
4820               {'call': 'utime',
4821                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4822               {'call': 'sched_setaffinity',
4823                'reason': set([('mm_segment_t', 'seg')])},
4824               {'call': 'fsync',
4825                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4826               {'call': 'bpf',
4827                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4828               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
4829               {'call': 'semtimedop',
4830                'reason': set([('mm_segment_t', 'seg')])},
4831               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
4832               {'call': 'recvfrom',
4833                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4834               {'call': 'fsetxattr',
4835                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4836               {'call': 'sendto',
4837                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4838               {'call': 'sched_rr_get_interval',
4839                'reason': set([('mm_segment_t', 'seg')])},
4840               {'call': 'tee',
4841                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4842               {'call': 'sync_file_range',
4843                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4844               {'call': 'lseek',
4845                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4846               {'call': 'connect',
4847                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4848               {'call': 'getsockname',
4849                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4850               {'call': 'epoll_ctl',
4851                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4852               {'call': 'flock',
4853                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4854               {'call': 'pwritev',
4855                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4856               {'call': 'fchdir',
4857                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4858               {'call': 'rt_sigprocmask',
4859                'reason': set([('mm_segment_t', 'seg')])},
4860               {'call': 'accept4',
4861                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4862               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
4863               {'call': 'sigaltstack',
4864                'reason': set([('mm_segment_t', 'seg')])},
4865               {'call': 'sched_setattr',
4866                'reason': set([('mm_segment_t', 'seg')])},
4867               {'call': 'old_readdir',
4868                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4869               {'call': 'inotify_rm_watch',
4870                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4871               {'call': 'utimensat',
4872                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4873               {'call': 'migrate_pages',
4874                'reason': set([('mm_segment_t', 'seg')])},
4875               {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
4876               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
4877               {'call': 'inotify_add_watch',
4878                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4879               {'call': 'preadv2',
4880                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4881               {'call': 'splice',
4882                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4883               {'call': 'ftruncate',
4884                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4885               {'call': 'preadv',
4886                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4887               {'call': 'getpeername',
4888                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4889               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
4890               {'call': 'setsockopt',
4891                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4892               {'call': 'fcntl',
4893                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4894               {'call': 'ioctl',
4895                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4896               {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
4897               {'call': 'pwrite64',
4898                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4899               {'call': 'perf_event_open',
4900                'reason': set([('fd', 'file'),
4901                               ('fd', 'flags'),
4902                               ('mm_segment_t', 'seg')])},
4903               {'call': 'pwritev64v2',
4904                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4905               {'call': 'rt_sigaction',
4906                'reason': set([('mm_segment_t', 'seg')])},
4907               {'call': 'futimesat',
4908                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4909               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
4910               {'call': 'pwritev2',
4911                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4912               {'call': 'shutdown',
4913                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4914               {'call': 'getsockopt',
4915                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4916               {'call': 'getpriority',
4917                'reason': set([('mm_segment_t', 'seg')])},
4918               {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
4919               {'call': 'mq_getsetattr',
4920                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4921               {'call': 'fdatasync',
4922                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4923               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
4924               {'call': 'getdents64',
4925                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4926               {'call': 'listen',
4927                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4928               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
4929               {'call': 'get_robust_list',
4930                'reason': set([('mm_segment_t', 'seg')])},
4931               {'call': 'copy_file_range',
4932                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4933               {'call': 'mq_timedsend',
4934                'reason': set([('fd', 'file'),
4935                               ('fd', 'flags'),
4936                               ('mm_segment_t', 'seg')])},
4937               {'call': 'sched_getscheduler',
4938                'reason': set([('mm_segment_t', 'seg')])},
4939               {'call': 'fgetxattr',
4940                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4941               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
4942               {'call': 'fcntl64',
4943                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4944               {'call': 'fallocate',
4945                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4946               {'call': 'epoll_wait',
4947                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4948               {'call': 'sched_getattr',
4949                'reason': set([('mm_segment_t', 'seg')])},
4950               {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
4951               {'call': 'sched_setscheduler',
4952                'reason': set([('mm_segment_t', 'seg')])},
4953               {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
4954               {'call': 'ioprio_get',
4955                'reason': set([('mm_segment_t', 'seg')])},
4956               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
4957               {'call': 'llseek',
4958                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4959               {'call': 'preadv64v2',
4960                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4961               {'call': 'readv',
4962                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4963               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
4964               {'call': 'move_pages',
4965                'reason': set([('mm_segment_t', 'seg')])},
4966               {'call': 'fstatfs',
4967                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4968               {'call': 'fstatfs64',
4969                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4970               {'call': 'write',
4971                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4972               {'call': 'setpriority',
4973                'reason': set([('mm_segment_t', 'seg')])},
4974               {'call': 'mq_notify',
4975                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4976               {'call': 'sendfile',
4977                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4978               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
4979               {'call': 'sched_getparam',
4980                'reason': set([('mm_segment_t', 'seg')])},
4981               {'call': 'bind',
4982                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4983               {'call': 'flistxattr',
4984                'reason': set([('fd', 'file'), ('fd', 'flags')])},
4985               {'call': 'sendfile64',
4986                'reason': set([('fd', 'file'), ('fd', 'flags')])}],
4987  'getdents64': [{'call': 'syncfs',
4988                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
4989                 {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
4990                 {'call': 'rt_sigtimedwait',
4991                  'reason': set([('mm_segment_t', 'seg')])},
4992                 {'call': 'vmsplice',
4993                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
4994                 {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
4995                 {'call': 'pwritev64',
4996                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
4997                 {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
4998                 {'call': 'fremovexattr',
4999                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5000                 {'call': 'readahead',
5001                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5002                 {'call': 'getdents',
5003                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5004                 {'call': 'sched_getaffinity',
5005                  'reason': set([('mm_segment_t', 'seg')])},
5006                 {'call': 'writev',
5007                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5008                 {'call': 'preadv64',
5009                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5010                 {'call': 'sched_setparam',
5011                  'reason': set([('mm_segment_t', 'seg')])},
5012                 {'call': 'fchmod',
5013                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5014                 {'call': 'pread64',
5015                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5016                 {'call': 'signalfd4',
5017                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5018                 {'call': 'ioprio_set',
5019                  'reason': set([('mm_segment_t', 'seg')])},
5020                 {'call': 'read',
5021                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5022                 {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
5023                 {'call': 'fchown',
5024                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5025                 {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
5026                 {'call': 'mq_timedreceive',
5027                  'reason': set([('fd', 'file'),
5028                                 ('fd', 'flags'),
5029                                 ('mm_segment_t', 'seg')])},
5030                 {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
5031                 {'call': 'utime',
5032                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5033                 {'call': 'sched_setaffinity',
5034                  'reason': set([('mm_segment_t', 'seg')])},
5035                 {'call': 'fsync',
5036                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5037                 {'call': 'bpf',
5038                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5039                 {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
5040                 {'call': 'semtimedop',
5041                  'reason': set([('mm_segment_t', 'seg')])},
5042                 {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
5043                 {'call': 'recvfrom',
5044                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5045                 {'call': 'fsetxattr',
5046                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5047                 {'call': 'sendto',
5048                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5049                 {'call': 'sched_rr_get_interval',
5050                  'reason': set([('mm_segment_t', 'seg')])},
5051                 {'call': 'tee',
5052                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5053                 {'call': 'sync_file_range',
5054                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5055                 {'call': 'lseek',
5056                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5057                 {'call': 'connect',
5058                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5059                 {'call': 'getsockname',
5060                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5061                 {'call': 'epoll_ctl',
5062                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5063                 {'call': 'flock',
5064                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5065                 {'call': 'pwritev',
5066                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5067                 {'call': 'fchdir',
5068                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5069                 {'call': 'rt_sigprocmask',
5070                  'reason': set([('mm_segment_t', 'seg')])},
5071                 {'call': 'accept4',
5072                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5073                 {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
5074                 {'call': 'sigaltstack',
5075                  'reason': set([('mm_segment_t', 'seg')])},
5076                 {'call': 'sched_setattr',
5077                  'reason': set([('mm_segment_t', 'seg')])},
5078                 {'call': 'old_readdir',
5079                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5080                 {'call': 'inotify_rm_watch',
5081                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5082                 {'call': 'utimensat',
5083                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5084                 {'call': 'migrate_pages',
5085                  'reason': set([('mm_segment_t', 'seg')])},
5086                 {'call': 'getitimer',
5087                  'reason': set([('mm_segment_t', 'seg')])},
5088                 {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
5089                 {'call': 'inotify_add_watch',
5090                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5091                 {'call': 'preadv2',
5092                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5093                 {'call': 'splice',
5094                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5095                 {'call': 'ftruncate',
5096                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5097                 {'call': 'preadv',
5098                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5099                 {'call': 'getpeername',
5100                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5101                 {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
5102                 {'call': 'setsockopt',
5103                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5104                 {'call': 'fcntl',
5105                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5106                 {'call': 'ioctl',
5107                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5108                 {'call': 'prlimit64',
5109                  'reason': set([('mm_segment_t', 'seg')])},
5110                 {'call': 'pwrite64',
5111                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5112                 {'call': 'perf_event_open',
5113                  'reason': set([('fd', 'file'),
5114                                 ('fd', 'flags'),
5115                                 ('mm_segment_t', 'seg')])},
5116                 {'call': 'pwritev64v2',
5117                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5118                 {'call': 'rt_sigaction',
5119                  'reason': set([('mm_segment_t', 'seg')])},
5120                 {'call': 'futimesat',
5121                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5122                 {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
5123                 {'call': 'pwritev2',
5124                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5125                 {'call': 'shutdown',
5126                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5127                 {'call': 'getsockopt',
5128                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5129                 {'call': 'getpriority',
5130                  'reason': set([('mm_segment_t', 'seg')])},
5131                 {'call': 'sigaction',
5132                  'reason': set([('mm_segment_t', 'seg')])},
5133                 {'call': 'mq_getsetattr',
5134                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5135                 {'call': 'fdatasync',
5136                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5137                 {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
5138                 {'call': 'getdents64',
5139                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5140                 {'call': 'listen',
5141                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5142                 {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
5143                 {'call': 'get_robust_list',
5144                  'reason': set([('mm_segment_t', 'seg')])},
5145                 {'call': 'copy_file_range',
5146                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5147                 {'call': 'mq_timedsend',
5148                  'reason': set([('fd', 'file'),
5149                                 ('fd', 'flags'),
5150                                 ('mm_segment_t', 'seg')])},
5151                 {'call': 'sched_getscheduler',
5152                  'reason': set([('mm_segment_t', 'seg')])},
5153                 {'call': 'fgetxattr',
5154                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5155                 {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
5156                 {'call': 'fcntl64',
5157                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5158                 {'call': 'fallocate',
5159                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5160                 {'call': 'epoll_wait',
5161                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5162                 {'call': 'sched_getattr',
5163                  'reason': set([('mm_segment_t', 'seg')])},
5164                 {'call': 'getrusage',
5165                  'reason': set([('mm_segment_t', 'seg')])},
5166                 {'call': 'sched_setscheduler',
5167                  'reason': set([('mm_segment_t', 'seg')])},
5168                 {'call': 'setitimer',
5169                  'reason': set([('mm_segment_t', 'seg')])},
5170                 {'call': 'ioprio_get',
5171                  'reason': set([('mm_segment_t', 'seg')])},
5172                 {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
5173                 {'call': 'llseek',
5174                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5175                 {'call': 'preadv64v2',
5176                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5177                 {'call': 'readv',
5178                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5179                 {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
5180                 {'call': 'move_pages',
5181                  'reason': set([('mm_segment_t', 'seg')])},
5182                 {'call': 'fstatfs',
5183                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5184                 {'call': 'fstatfs64',
5185                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5186                 {'call': 'write',
5187                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5188                 {'call': 'setpriority',
5189                  'reason': set([('mm_segment_t', 'seg')])},
5190                 {'call': 'mq_notify',
5191                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5192                 {'call': 'sendfile',
5193                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5194                 {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
5195                 {'call': 'sched_getparam',
5196                  'reason': set([('mm_segment_t', 'seg')])},
5197                 {'call': 'bind',
5198                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5199                 {'call': 'flistxattr',
5200                  'reason': set([('fd', 'file'), ('fd', 'flags')])},
5201                 {'call': 'sendfile64',
5202                  'reason': set([('fd', 'file'), ('fd', 'flags')])}],
5203  'getegid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5204              {'call': 'rt_sigtimedwait',
5205               'reason': set([('task_struct', 'cred')])},
5206              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5207              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5208              {'call': 'sched_getaffinity',
5209               'reason': set([('task_struct', 'cred')])},
5210              {'call': 'sched_setparam',
5211               'reason': set([('task_struct', 'cred')])},
5212              {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
5213              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5214              {'call': 'mq_timedreceive',
5215               'reason': set([('task_struct', 'cred')])},
5216              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5217              {'call': 'sched_setaffinity',
5218               'reason': set([('task_struct', 'cred')])},
5219              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5220              {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
5221              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5222              {'call': 'sched_rr_get_interval',
5223               'reason': set([('task_struct', 'cred')])},
5224              {'call': 'rt_sigprocmask',
5225               'reason': set([('task_struct', 'cred')])},
5226              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5227              {'call': 'sigaltstack',
5228               'reason': set([('task_struct', 'cred')])},
5229              {'call': 'sched_setattr',
5230               'reason': set([('task_struct', 'cred')])},
5231              {'call': 'migrate_pages',
5232               'reason': set([('task_struct', 'cred')])},
5233              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
5234              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5235              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5236              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
5237              {'call': 'perf_event_open',
5238               'reason': set([('task_struct', 'cred')])},
5239              {'call': 'rt_sigaction',
5240               'reason': set([('task_struct', 'cred')])},
5241              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5242              {'call': 'getpriority',
5243               'reason': set([('task_struct', 'cred')])},
5244              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
5245              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5246              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5247              {'call': 'get_robust_list',
5248               'reason': set([('task_struct', 'cred')])},
5249              {'call': 'mq_timedsend',
5250               'reason': set([('task_struct', 'cred')])},
5251              {'call': 'sched_getscheduler',
5252               'reason': set([('task_struct', 'cred')])},
5253              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5254              {'call': 'sched_getattr',
5255               'reason': set([('task_struct', 'cred')])},
5256              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
5257              {'call': 'sched_setscheduler',
5258               'reason': set([('task_struct', 'cred')])},
5259              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
5260              {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
5261              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5262              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5263              {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
5264              {'call': 'setpriority',
5265               'reason': set([('task_struct', 'cred')])},
5266              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5267              {'call': 'sched_getparam',
5268               'reason': set([('task_struct', 'cred')])}],
5269  'getegid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5270                {'call': 'rt_sigtimedwait',
5271                 'reason': set([('task_struct', 'cred')])},
5272                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5273                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5274                {'call': 'sched_getaffinity',
5275                 'reason': set([('task_struct', 'cred')])},
5276                {'call': 'sched_setparam',
5277                 'reason': set([('task_struct', 'cred')])},
5278                {'call': 'ioprio_set',
5279                 'reason': set([('task_struct', 'cred')])},
5280                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5281                {'call': 'mq_timedreceive',
5282                 'reason': set([('task_struct', 'cred')])},
5283                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5284                {'call': 'sched_setaffinity',
5285                 'reason': set([('task_struct', 'cred')])},
5286                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5287                {'call': 'semtimedop',
5288                 'reason': set([('task_struct', 'cred')])},
5289                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5290                {'call': 'sched_rr_get_interval',
5291                 'reason': set([('task_struct', 'cred')])},
5292                {'call': 'rt_sigprocmask',
5293                 'reason': set([('task_struct', 'cred')])},
5294                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5295                {'call': 'sigaltstack',
5296                 'reason': set([('task_struct', 'cred')])},
5297                {'call': 'sched_setattr',
5298                 'reason': set([('task_struct', 'cred')])},
5299                {'call': 'migrate_pages',
5300                 'reason': set([('task_struct', 'cred')])},
5301                {'call': 'getitimer',
5302                 'reason': set([('task_struct', 'cred')])},
5303                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5304                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5305                {'call': 'prlimit64',
5306                 'reason': set([('task_struct', 'cred')])},
5307                {'call': 'perf_event_open',
5308                 'reason': set([('task_struct', 'cred')])},
5309                {'call': 'rt_sigaction',
5310                 'reason': set([('task_struct', 'cred')])},
5311                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5312                {'call': 'getpriority',
5313                 'reason': set([('task_struct', 'cred')])},
5314                {'call': 'sigaction',
5315                 'reason': set([('task_struct', 'cred')])},
5316                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5317                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5318                {'call': 'get_robust_list',
5319                 'reason': set([('task_struct', 'cred')])},
5320                {'call': 'mq_timedsend',
5321                 'reason': set([('task_struct', 'cred')])},
5322                {'call': 'sched_getscheduler',
5323                 'reason': set([('task_struct', 'cred')])},
5324                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5325                {'call': 'sched_getattr',
5326                 'reason': set([('task_struct', 'cred')])},
5327                {'call': 'getrusage',
5328                 'reason': set([('task_struct', 'cred')])},
5329                {'call': 'sched_setscheduler',
5330                 'reason': set([('task_struct', 'cred')])},
5331                {'call': 'setitimer',
5332                 'reason': set([('task_struct', 'cred')])},
5333                {'call': 'ioprio_get',
5334                 'reason': set([('task_struct', 'cred')])},
5335                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5336                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5337                {'call': 'move_pages',
5338                 'reason': set([('task_struct', 'cred')])},
5339                {'call': 'setpriority',
5340                 'reason': set([('task_struct', 'cred')])},
5341                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5342                {'call': 'sched_getparam',
5343                 'reason': set([('task_struct', 'cred')])}],
5344  'geteuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5345              {'call': 'rt_sigtimedwait',
5346               'reason': set([('task_struct', 'cred')])},
5347              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5348              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5349              {'call': 'sched_getaffinity',
5350               'reason': set([('task_struct', 'cred')])},
5351              {'call': 'sched_setparam',
5352               'reason': set([('task_struct', 'cred')])},
5353              {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
5354              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5355              {'call': 'mq_timedreceive',
5356               'reason': set([('task_struct', 'cred')])},
5357              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5358              {'call': 'sched_setaffinity',
5359               'reason': set([('task_struct', 'cred')])},
5360              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5361              {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
5362              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5363              {'call': 'sched_rr_get_interval',
5364               'reason': set([('task_struct', 'cred')])},
5365              {'call': 'rt_sigprocmask',
5366               'reason': set([('task_struct', 'cred')])},
5367              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5368              {'call': 'sigaltstack',
5369               'reason': set([('task_struct', 'cred')])},
5370              {'call': 'sched_setattr',
5371               'reason': set([('task_struct', 'cred')])},
5372              {'call': 'migrate_pages',
5373               'reason': set([('task_struct', 'cred')])},
5374              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
5375              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5376              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5377              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
5378              {'call': 'perf_event_open',
5379               'reason': set([('task_struct', 'cred')])},
5380              {'call': 'rt_sigaction',
5381               'reason': set([('task_struct', 'cred')])},
5382              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5383              {'call': 'getpriority',
5384               'reason': set([('task_struct', 'cred')])},
5385              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
5386              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5387              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5388              {'call': 'get_robust_list',
5389               'reason': set([('task_struct', 'cred')])},
5390              {'call': 'mq_timedsend',
5391               'reason': set([('task_struct', 'cred')])},
5392              {'call': 'sched_getscheduler',
5393               'reason': set([('task_struct', 'cred')])},
5394              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5395              {'call': 'sched_getattr',
5396               'reason': set([('task_struct', 'cred')])},
5397              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
5398              {'call': 'sched_setscheduler',
5399               'reason': set([('task_struct', 'cred')])},
5400              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
5401              {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
5402              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5403              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5404              {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
5405              {'call': 'setpriority',
5406               'reason': set([('task_struct', 'cred')])},
5407              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5408              {'call': 'sched_getparam',
5409               'reason': set([('task_struct', 'cred')])}],
5410  'geteuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5411                {'call': 'rt_sigtimedwait',
5412                 'reason': set([('task_struct', 'cred')])},
5413                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5414                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5415                {'call': 'sched_getaffinity',
5416                 'reason': set([('task_struct', 'cred')])},
5417                {'call': 'sched_setparam',
5418                 'reason': set([('task_struct', 'cred')])},
5419                {'call': 'ioprio_set',
5420                 'reason': set([('task_struct', 'cred')])},
5421                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5422                {'call': 'mq_timedreceive',
5423                 'reason': set([('task_struct', 'cred')])},
5424                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5425                {'call': 'sched_setaffinity',
5426                 'reason': set([('task_struct', 'cred')])},
5427                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5428                {'call': 'semtimedop',
5429                 'reason': set([('task_struct', 'cred')])},
5430                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5431                {'call': 'sched_rr_get_interval',
5432                 'reason': set([('task_struct', 'cred')])},
5433                {'call': 'rt_sigprocmask',
5434                 'reason': set([('task_struct', 'cred')])},
5435                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5436                {'call': 'sigaltstack',
5437                 'reason': set([('task_struct', 'cred')])},
5438                {'call': 'sched_setattr',
5439                 'reason': set([('task_struct', 'cred')])},
5440                {'call': 'migrate_pages',
5441                 'reason': set([('task_struct', 'cred')])},
5442                {'call': 'getitimer',
5443                 'reason': set([('task_struct', 'cred')])},
5444                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5445                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5446                {'call': 'prlimit64',
5447                 'reason': set([('task_struct', 'cred')])},
5448                {'call': 'perf_event_open',
5449                 'reason': set([('task_struct', 'cred')])},
5450                {'call': 'rt_sigaction',
5451                 'reason': set([('task_struct', 'cred')])},
5452                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5453                {'call': 'getpriority',
5454                 'reason': set([('task_struct', 'cred')])},
5455                {'call': 'sigaction',
5456                 'reason': set([('task_struct', 'cred')])},
5457                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5458                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5459                {'call': 'get_robust_list',
5460                 'reason': set([('task_struct', 'cred')])},
5461                {'call': 'mq_timedsend',
5462                 'reason': set([('task_struct', 'cred')])},
5463                {'call': 'sched_getscheduler',
5464                 'reason': set([('task_struct', 'cred')])},
5465                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5466                {'call': 'sched_getattr',
5467                 'reason': set([('task_struct', 'cred')])},
5468                {'call': 'getrusage',
5469                 'reason': set([('task_struct', 'cred')])},
5470                {'call': 'sched_setscheduler',
5471                 'reason': set([('task_struct', 'cred')])},
5472                {'call': 'setitimer',
5473                 'reason': set([('task_struct', 'cred')])},
5474                {'call': 'ioprio_get',
5475                 'reason': set([('task_struct', 'cred')])},
5476                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5477                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5478                {'call': 'move_pages',
5479                 'reason': set([('task_struct', 'cred')])},
5480                {'call': 'setpriority',
5481                 'reason': set([('task_struct', 'cred')])},
5482                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5483                {'call': 'sched_getparam',
5484                 'reason': set([('task_struct', 'cred')])}],
5485  'getgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5486             {'call': 'rt_sigtimedwait',
5487              'reason': set([('task_struct', 'cred')])},
5488             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5489             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5490             {'call': 'sched_getaffinity',
5491              'reason': set([('task_struct', 'cred')])},
5492             {'call': 'sched_setparam',
5493              'reason': set([('task_struct', 'cred')])},
5494             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
5495             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5496             {'call': 'mq_timedreceive',
5497              'reason': set([('task_struct', 'cred')])},
5498             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5499             {'call': 'sched_setaffinity',
5500              'reason': set([('task_struct', 'cred')])},
5501             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5502             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
5503             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5504             {'call': 'sched_rr_get_interval',
5505              'reason': set([('task_struct', 'cred')])},
5506             {'call': 'rt_sigprocmask',
5507              'reason': set([('task_struct', 'cred')])},
5508             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5509             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
5510             {'call': 'sched_setattr',
5511              'reason': set([('task_struct', 'cred')])},
5512             {'call': 'migrate_pages',
5513              'reason': set([('task_struct', 'cred')])},
5514             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
5515             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5516             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5517             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
5518             {'call': 'perf_event_open',
5519              'reason': set([('task_struct', 'cred')])},
5520             {'call': 'rt_sigaction',
5521              'reason': set([('task_struct', 'cred')])},
5522             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5523             {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
5524             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
5525             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5526             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5527             {'call': 'get_robust_list',
5528              'reason': set([('task_struct', 'cred')])},
5529             {'call': 'mq_timedsend',
5530              'reason': set([('task_struct', 'cred')])},
5531             {'call': 'sched_getscheduler',
5532              'reason': set([('task_struct', 'cred')])},
5533             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5534             {'call': 'sched_getattr',
5535              'reason': set([('task_struct', 'cred')])},
5536             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
5537             {'call': 'sched_setscheduler',
5538              'reason': set([('task_struct', 'cred')])},
5539             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
5540             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
5541             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5542             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5543             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
5544             {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
5545             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5546             {'call': 'sched_getparam',
5547              'reason': set([('task_struct', 'cred')])}],
5548  'getgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
5549               {'call': 'rt_sigtimedwait',
5550                'reason': set([('task_struct', 'cred')])},
5551               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5552               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5553               {'call': 'sched_getaffinity',
5554                'reason': set([('task_struct', 'cred')])},
5555               {'call': 'sched_setparam',
5556                'reason': set([('task_struct', 'cred')])},
5557               {'call': 'ioprio_set',
5558                'reason': set([('task_struct', 'cred')])},
5559               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5560               {'call': 'mq_timedreceive',
5561                'reason': set([('task_struct', 'cred')])},
5562               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5563               {'call': 'sched_setaffinity',
5564                'reason': set([('task_struct', 'cred')])},
5565               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5566               {'call': 'semtimedop',
5567                'reason': set([('task_struct', 'cred')])},
5568               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5569               {'call': 'sched_rr_get_interval',
5570                'reason': set([('task_struct', 'cred')])},
5571               {'call': 'rt_sigprocmask',
5572                'reason': set([('task_struct', 'cred')])},
5573               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5574               {'call': 'sigaltstack',
5575                'reason': set([('task_struct', 'cred')])},
5576               {'call': 'sched_setattr',
5577                'reason': set([('task_struct', 'cred')])},
5578               {'call': 'migrate_pages',
5579                'reason': set([('task_struct', 'cred')])},
5580               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
5581               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5582               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5583               {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
5584               {'call': 'perf_event_open',
5585                'reason': set([('task_struct', 'cred')])},
5586               {'call': 'rt_sigaction',
5587                'reason': set([('task_struct', 'cred')])},
5588               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5589               {'call': 'getpriority',
5590                'reason': set([('task_struct', 'cred')])},
5591               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
5592               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5593               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5594               {'call': 'get_robust_list',
5595                'reason': set([('task_struct', 'cred')])},
5596               {'call': 'mq_timedsend',
5597                'reason': set([('task_struct', 'cred')])},
5598               {'call': 'sched_getscheduler',
5599                'reason': set([('task_struct', 'cred')])},
5600               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5601               {'call': 'sched_getattr',
5602                'reason': set([('task_struct', 'cred')])},
5603               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
5604               {'call': 'sched_setscheduler',
5605                'reason': set([('task_struct', 'cred')])},
5606               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
5607               {'call': 'ioprio_get',
5608                'reason': set([('task_struct', 'cred')])},
5609               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5610               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5611               {'call': 'move_pages',
5612                'reason': set([('task_struct', 'cred')])},
5613               {'call': 'setpriority',
5614                'reason': set([('task_struct', 'cred')])},
5615               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5616               {'call': 'sched_getparam',
5617                'reason': set([('task_struct', 'cred')])}],
5618  'getgroups': [{'call': 'keyctl',
5619                 'reason': set([('cred', 'group_info'),
5620                                ('task_struct', 'cred')])},
5621                {'call': 'rt_sigtimedwait',
5622                 'reason': set([('task_struct', 'cred')])},
5623                {'call': 'setfsuid', 'reason': set([('cred', 'group_info')])},
5624                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5625                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5626                {'call': 'getresuid16',
5627                 'reason': set([('cred', 'group_info')])},
5628                {'call': 'getresgid', 'reason': set([('cred', 'group_info')])},
5629                {'call': 'sched_getaffinity',
5630                 'reason': set([('task_struct', 'cred')])},
5631                {'call': 'sched_setparam',
5632                 'reason': set([('task_struct', 'cred')])},
5633                {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
5634                {'call': 'ioprio_set',
5635                 'reason': set([('cred', 'group_info'),
5636                                ('task_struct', 'cred')])},
5637                {'call': 'capset', 'reason': set([('cred', 'group_info')])},
5638                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
5639                {'call': 'mq_timedreceive',
5640                 'reason': set([('task_struct', 'cred')])},
5641                {'call': 'getresgid16',
5642                 'reason': set([('cred', 'group_info')])},
5643                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5644                {'call': 'sched_setaffinity',
5645                 'reason': set([('cred', 'group_info'),
5646                                ('task_struct', 'cred')])},
5647                {'call': 'setfsgid', 'reason': set([('cred', 'group_info')])},
5648                {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
5649                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5650                {'call': 'setreuid', 'reason': set([('cred', 'group_info')])},
5651                {'call': 'semtimedop',
5652                 'reason': set([('task_struct', 'cred')])},
5653                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5654                {'call': 'sched_rr_get_interval',
5655                 'reason': set([('task_struct', 'cred')])},
5656                {'call': 'epoll_create1',
5657                 'reason': set([('cred', 'group_info')])},
5658                {'call': 'getresuid', 'reason': set([('cred', 'group_info')])},
5659                {'call': 'rt_sigprocmask',
5660                 'reason': set([('task_struct', 'cred')])},
5661                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5662                {'call': 'sigaltstack',
5663                 'reason': set([('task_struct', 'cred')])},
5664                {'call': 'sched_setattr',
5665                 'reason': set([('task_struct', 'cred')])},
5666                {'call': 'migrate_pages',
5667                 'reason': set([('cred', 'group_info'),
5668                                ('task_struct', 'cred')])},
5669                {'call': 'getitimer',
5670                 'reason': set([('task_struct', 'cred')])},
5671                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
5672                {'call': 'setresgid', 'reason': set([('cred', 'group_info')])},
5673                {'call': 'setregid', 'reason': set([('cred', 'group_info')])},
5674                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5675                {'call': 'prlimit64',
5676                 'reason': set([('cred', 'group_info'),
5677                                ('task_struct', 'cred')])},
5678                {'call': 'perf_event_open',
5679                 'reason': set([('task_struct', 'cred')])},
5680                {'call': 'getgroups16',
5681                 'reason': set([('cred', 'group_info')])},
5682                {'call': 'rt_sigaction',
5683                 'reason': set([('task_struct', 'cred')])},
5684                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
5685                {'call': 'getpriority',
5686                 'reason': set([('cred', 'group_info'),
5687                                ('task_struct', 'cred')])},
5688                {'call': 'sigaction',
5689                 'reason': set([('task_struct', 'cred')])},
5690                {'call': 'faccessat', 'reason': set([('cred', 'group_info')])},
5691                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5692                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5693                {'call': 'get_robust_list',
5694                 'reason': set([('task_struct', 'cred')])},
5695                {'call': 'mq_timedsend',
5696                 'reason': set([('task_struct', 'cred')])},
5697                {'call': 'sched_getscheduler',
5698                 'reason': set([('task_struct', 'cred')])},
5699                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5700                {'call': 'sched_getattr',
5701                 'reason': set([('task_struct', 'cred')])},
5702                {'call': 'getrusage',
5703                 'reason': set([('task_struct', 'cred')])},
5704                {'call': 'sched_setscheduler',
5705                 'reason': set([('task_struct', 'cred')])},
5706                {'call': 'setresuid', 'reason': set([('cred', 'group_info')])},
5707                {'call': 'setitimer',
5708                 'reason': set([('task_struct', 'cred')])},
5709                {'call': 'ioprio_get',
5710                 'reason': set([('cred', 'group_info'),
5711                                ('task_struct', 'cred')])},
5712                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5713                {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
5714                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5715                {'call': 'move_pages',
5716                 'reason': set([('task_struct', 'cred')])},
5717                {'call': 'getgroups', 'reason': set([('cred', 'group_info')])},
5718                {'call': 'setpriority',
5719                 'reason': set([('cred', 'group_info'),
5720                                ('task_struct', 'cred')])},
5721                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5722                {'call': 'sched_getparam',
5723                 'reason': set([('task_struct', 'cred')])}],
5724  'getgroups16': [{'call': 'keyctl',
5725                   'reason': set([('cred', 'group_info'),
5726                                  ('task_struct', 'cred')])},
5727                  {'call': 'rt_sigtimedwait',
5728                   'reason': set([('task_struct', 'cred')])},
5729                  {'call': 'setfsuid',
5730                   'reason': set([('cred', 'group_info')])},
5731                  {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
5732                  {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
5733                  {'call': 'getresuid16',
5734                   'reason': set([('cred', 'group_info')])},
5735                  {'call': 'getresgid',
5736                   'reason': set([('cred', 'group_info')])},
5737                  {'call': 'sched_getaffinity',
5738                   'reason': set([('task_struct', 'cred')])},
5739                  {'call': 'sched_setparam',
5740                   'reason': set([('task_struct', 'cred')])},
5741                  {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
5742                  {'call': 'ioprio_set',
5743                   'reason': set([('cred', 'group_info'),
5744                                  ('task_struct', 'cred')])},
5745                  {'call': 'capset', 'reason': set([('cred', 'group_info')])},
5746                  {'call': 'getppid',
5747                   'reason': set([('task_struct', 'cred')])},
5748                  {'call': 'mq_timedreceive',
5749                   'reason': set([('task_struct', 'cred')])},
5750                  {'call': 'getresgid16',
5751                   'reason': set([('cred', 'group_info')])},
5752                  {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
5753                  {'call': 'sched_setaffinity',
5754                   'reason': set([('cred', 'group_info'),
5755                                  ('task_struct', 'cred')])},
5756                  {'call': 'setfsgid',
5757                   'reason': set([('cred', 'group_info')])},
5758                  {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
5759                  {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
5760                  {'call': 'setreuid',
5761                   'reason': set([('cred', 'group_info')])},
5762                  {'call': 'semtimedop',
5763                   'reason': set([('task_struct', 'cred')])},
5764                  {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
5765                  {'call': 'sched_rr_get_interval',
5766                   'reason': set([('task_struct', 'cred')])},
5767                  {'call': 'epoll_create1',
5768                   'reason': set([('cred', 'group_info')])},
5769                  {'call': 'getresuid',
5770                   'reason': set([('cred', 'group_info')])},
5771                  {'call': 'rt_sigprocmask',
5772                   'reason': set([('task_struct', 'cred')])},
5773                  {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
5774                  {'call': 'sigaltstack',
5775                   'reason': set([('task_struct', 'cred')])},
5776                  {'call': 'sched_setattr',
5777                   'reason': set([('task_struct', 'cred')])},
5778                  {'call': 'migrate_pages',
5779                   'reason': set([('cred', 'group_info'),
5780                                  ('task_struct', 'cred')])},
5781                  {'call': 'getitimer',
5782                   'reason': set([('task_struct', 'cred')])},
5783                  {'call': 'setpgid',
5784                   'reason': set([('task_struct', 'cred')])},
5785                  {'call': 'setresgid',
5786                   'reason': set([('cred', 'group_info')])},
5787                  {'call': 'setregid',
5788                   'reason': set([('cred', 'group_info')])},
5789                  {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
5790                  {'call': 'prlimit64',
5791                   'reason': set([('cred', 'group_info'),
5792                                  ('task_struct', 'cred')])},
5793                  {'call': 'perf_event_open',
5794                   'reason': set([('task_struct', 'cred')])},
5795                  {'call': 'getgroups16',
5796                   'reason': set([('cred', 'group_info')])},
5797                  {'call': 'rt_sigaction',
5798                   'reason': set([('task_struct', 'cred')])},
5799                  {'call': 'getpgid',
5800                   'reason': set([('task_struct', 'cred')])},
5801                  {'call': 'getpriority',
5802                   'reason': set([('cred', 'group_info'),
5803                                  ('task_struct', 'cred')])},
5804                  {'call': 'sigaction',
5805                   'reason': set([('task_struct', 'cred')])},
5806                  {'call': 'faccessat',
5807                   'reason': set([('cred', 'group_info')])},
5808                  {'call': 'setgroups16',
5809                   'reason': set([('group_info', 'ngroups')])},
5810                  {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
5811                  {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
5812                  {'call': 'get_robust_list',
5813                   'reason': set([('task_struct', 'cred')])},
5814                  {'call': 'mq_timedsend',
5815                   'reason': set([('task_struct', 'cred')])},
5816                  {'call': 'sched_getscheduler',
5817                   'reason': set([('task_struct', 'cred')])},
5818                  {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
5819                  {'call': 'sched_getattr',
5820                   'reason': set([('task_struct', 'cred')])},
5821                  {'call': 'getrusage',
5822                   'reason': set([('task_struct', 'cred')])},
5823                  {'call': 'sched_setscheduler',
5824                   'reason': set([('task_struct', 'cred')])},
5825                  {'call': 'setresuid',
5826                   'reason': set([('cred', 'group_info')])},
5827                  {'call': 'setitimer',
5828                   'reason': set([('task_struct', 'cred')])},
5829                  {'call': 'ioprio_get',
5830                   'reason': set([('cred', 'group_info'),
5831                                  ('task_struct', 'cred')])},
5832                  {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
5833                  {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
5834                  {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
5835                  {'call': 'move_pages',
5836                   'reason': set([('task_struct', 'cred')])},
5837                  {'call': 'getgroups',
5838                   'reason': set([('cred', 'group_info')])},
5839                  {'call': 'setpriority',
5840                   'reason': set([('cred', 'group_info'),
5841                                  ('task_struct', 'cred')])},
5842                  {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
5843                  {'call': 'setgroups',
5844                   'reason': set([('group_info', 'ngroups')])},
5845                  {'call': 'sched_getparam',
5846                   'reason': set([('task_struct', 'cred')])}],
5847  'getitimer': [{'call': 'timer_create',
5848                 'reason': set([('signal_struct', 'it_real_incr')])},
5849                {'call': 'exit_group',
5850                 'reason': set([('signal_struct', 'it_real_incr')])},
5851                {'call': 'setitimer',
5852                 'reason': set([('signal_struct', 'it_real_incr')])}],
5853  'getpeername': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
5854                  {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
5855                  {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
5856                  {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
5857                  {'call': 'readahead', 'reason': set([('fd', 'file')])},
5858                  {'call': 'getdents', 'reason': set([('fd', 'file')])},
5859                  {'call': 'writev', 'reason': set([('fd', 'file')])},
5860                  {'call': 'preadv64', 'reason': set([('fd', 'file')])},
5861                  {'call': 'fchmod', 'reason': set([('fd', 'file')])},
5862                  {'call': 'pread64', 'reason': set([('fd', 'file')])},
5863                  {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
5864                  {'call': 'read', 'reason': set([('fd', 'file')])},
5865                  {'call': 'fchown', 'reason': set([('fd', 'file')])},
5866                  {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
5867                  {'call': 'utime', 'reason': set([('fd', 'file')])},
5868                  {'call': 'fsync', 'reason': set([('fd', 'file')])},
5869                  {'call': 'bpf', 'reason': set([('fd', 'file')])},
5870                  {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
5871                  {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
5872                  {'call': 'sendto', 'reason': set([('fd', 'file')])},
5873                  {'call': 'tee', 'reason': set([('fd', 'file')])},
5874                  {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
5875                  {'call': 'lseek', 'reason': set([('fd', 'file')])},
5876                  {'call': 'connect', 'reason': set([('fd', 'file')])},
5877                  {'call': 'getsockname', 'reason': set([('fd', 'file')])},
5878                  {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
5879                  {'call': 'flock', 'reason': set([('fd', 'file')])},
5880                  {'call': 'pwritev', 'reason': set([('fd', 'file')])},
5881                  {'call': 'fchdir', 'reason': set([('fd', 'file')])},
5882                  {'call': 'accept4', 'reason': set([('fd', 'file')])},
5883                  {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
5884                  {'call': 'inotify_rm_watch',
5885                   'reason': set([('fd', 'file')])},
5886                  {'call': 'utimensat', 'reason': set([('fd', 'file')])},
5887                  {'call': 'inotify_add_watch',
5888                   'reason': set([('fd', 'file')])},
5889                  {'call': 'preadv2', 'reason': set([('fd', 'file')])},
5890                  {'call': 'splice', 'reason': set([('fd', 'file')])},
5891                  {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
5892                  {'call': 'preadv', 'reason': set([('fd', 'file')])},
5893                  {'call': 'getpeername', 'reason': set([('fd', 'file')])},
5894                  {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
5895                  {'call': 'fcntl', 'reason': set([('fd', 'file')])},
5896                  {'call': 'ioctl', 'reason': set([('fd', 'file')])},
5897                  {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
5898                  {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
5899                  {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
5900                  {'call': 'futimesat', 'reason': set([('fd', 'file')])},
5901                  {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
5902                  {'call': 'shutdown', 'reason': set([('fd', 'file')])},
5903                  {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
5904                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
5905                  {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
5906                  {'call': 'getdents64', 'reason': set([('fd', 'file')])},
5907                  {'call': 'listen', 'reason': set([('fd', 'file')])},
5908                  {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
5909                  {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
5910                  {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
5911                  {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
5912                  {'call': 'fallocate', 'reason': set([('fd', 'file')])},
5913                  {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
5914                  {'call': 'llseek', 'reason': set([('fd', 'file')])},
5915                  {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
5916                  {'call': 'readv', 'reason': set([('fd', 'file')])},
5917                  {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
5918                  {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
5919                  {'call': 'write', 'reason': set([('fd', 'file')])},
5920                  {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
5921                  {'call': 'sendfile', 'reason': set([('fd', 'file')])},
5922                  {'call': 'bind', 'reason': set([('fd', 'file')])},
5923                  {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
5924                  {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
5925  'getppid': [{'call': 'keyctl',
5926               'reason': set([('task_struct', 'real_parent')])},
5927              {'call': 'rt_sigtimedwait',
5928               'reason': set([('task_struct', 'real_parent')])},
5929              {'call': 'msgrcv',
5930               'reason': set([('task_struct', 'real_parent')])},
5931              {'call': 'kill',
5932               'reason': set([('task_struct', 'real_parent')])},
5933              {'call': 'sched_getaffinity',
5934               'reason': set([('task_struct', 'real_parent')])},
5935              {'call': 'sched_setparam',
5936               'reason': set([('task_struct', 'real_parent')])},
5937              {'call': 'ioprio_set',
5938               'reason': set([('task_struct', 'real_parent')])},
5939              {'call': 'getppid',
5940               'reason': set([('task_struct', 'real_parent')])},
5941              {'call': 'mq_timedreceive',
5942               'reason': set([('task_struct', 'real_parent')])},
5943              {'call': 'capget',
5944               'reason': set([('task_struct', 'real_parent')])},
5945              {'call': 'sched_setaffinity',
5946               'reason': set([('task_struct', 'real_parent')])},
5947              {'call': 'signal',
5948               'reason': set([('task_struct', 'real_parent')])},
5949              {'call': 'semtimedop',
5950               'reason': set([('task_struct', 'real_parent')])},
5951              {'call': 'umount',
5952               'reason': set([('task_struct', 'real_parent')])},
5953              {'call': 'sched_rr_get_interval',
5954               'reason': set([('task_struct', 'real_parent')])},
5955              {'call': 'rt_sigprocmask',
5956               'reason': set([('task_struct', 'real_parent')])},
5957              {'call': 'setsid',
5958               'reason': set([('task_struct', 'real_parent')])},
5959              {'call': 'sigaltstack',
5960               'reason': set([('task_struct', 'real_parent')])},
5961              {'call': 'sched_setattr',
5962               'reason': set([('task_struct', 'real_parent')])},
5963              {'call': 'migrate_pages',
5964               'reason': set([('task_struct', 'real_parent')])},
5965              {'call': 'getitimer',
5966               'reason': set([('task_struct', 'real_parent')])},
5967              {'call': 'setpgid',
5968               'reason': set([('task_struct', 'real_parent')])},
5969              {'call': 'getsid',
5970               'reason': set([('task_struct', 'real_parent')])},
5971              {'call': 'prlimit64',
5972               'reason': set([('task_struct', 'real_parent')])},
5973              {'call': 'perf_event_open',
5974               'reason': set([('task_struct', 'real_parent')])},
5975              {'call': 'rt_sigaction',
5976               'reason': set([('task_struct', 'real_parent')])},
5977              {'call': 'getpgid',
5978               'reason': set([('task_struct', 'real_parent')])},
5979              {'call': 'getpriority',
5980               'reason': set([('task_struct', 'real_parent')])},
5981              {'call': 'sigaction',
5982               'reason': set([('task_struct', 'real_parent')])},
5983              {'call': 'setns',
5984               'reason': set([('task_struct', 'real_parent')])},
5985              {'call': 'fork',
5986               'reason': set([('task_struct', 'real_parent')])},
5987              {'call': 'get_robust_list',
5988               'reason': set([('task_struct', 'real_parent')])},
5989              {'call': 'mq_timedsend',
5990               'reason': set([('task_struct', 'real_parent')])},
5991              {'call': 'sched_getscheduler',
5992               'reason': set([('task_struct', 'real_parent')])},
5993              {'call': 'ptrace',
5994               'reason': set([('task_struct', 'real_parent')])},
5995              {'call': 'sched_getattr',
5996               'reason': set([('task_struct', 'real_parent')])},
5997              {'call': 'getrusage',
5998               'reason': set([('task_struct', 'real_parent')])},
5999              {'call': 'sched_setscheduler',
6000               'reason': set([('task_struct', 'real_parent')])},
6001              {'call': 'setitimer',
6002               'reason': set([('task_struct', 'real_parent')])},
6003              {'call': 'ioprio_get',
6004               'reason': set([('task_struct', 'real_parent')])},
6005              {'call': 'vfork',
6006               'reason': set([('task_struct', 'real_parent')])},
6007              {'call': 'prctl',
6008               'reason': set([('task_struct', 'real_parent')])},
6009              {'call': 'move_pages',
6010               'reason': set([('task_struct', 'real_parent')])},
6011              {'call': 'setpriority',
6012               'reason': set([('task_struct', 'real_parent')])},
6013              {'call': 'clone',
6014               'reason': set([('task_struct', 'real_parent')])},
6015              {'call': 'sched_getparam',
6016               'reason': set([('task_struct', 'real_parent')])}],
6017  'getpriority': [{'call': 'keyctl',
6018                   'reason': set([('task_struct', 'cred'),
6019                                  ('task_struct', 'real_cred')])},
6020                  {'call': 'rt_sigtimedwait',
6021                   'reason': set([('task_struct', 'cred'),
6022                                  ('task_struct', 'real_cred')])},
6023                  {'call': 'msgrcv',
6024                   'reason': set([('task_struct', 'cred'),
6025                                  ('task_struct', 'real_cred')])},
6026                  {'call': 'kill',
6027                   'reason': set([('task_struct', 'cred'),
6028                                  ('task_struct', 'real_cred')])},
6029                  {'call': 'sched_getaffinity',
6030                   'reason': set([('task_struct', 'cred'),
6031                                  ('task_struct', 'real_cred')])},
6032                  {'call': 'sched_setparam',
6033                   'reason': set([('task_struct', 'cred'),
6034                                  ('task_struct', 'real_cred')])},
6035                  {'call': 'ioprio_set',
6036                   'reason': set([('task_struct', 'cred'),
6037                                  ('task_struct', 'real_cred')])},
6038                  {'call': 'getppid',
6039                   'reason': set([('task_struct', 'cred'),
6040                                  ('task_struct', 'real_cred')])},
6041                  {'call': 'mq_timedreceive',
6042                   'reason': set([('task_struct', 'cred'),
6043                                  ('task_struct', 'real_cred')])},
6044                  {'call': 'capget',
6045                   'reason': set([('task_struct', 'cred'),
6046                                  ('task_struct', 'real_cred')])},
6047                  {'call': 'sched_setaffinity',
6048                   'reason': set([('task_struct', 'cred'),
6049                                  ('task_struct', 'real_cred')])},
6050                  {'call': 'signal',
6051                   'reason': set([('task_struct', 'cred'),
6052                                  ('task_struct', 'real_cred')])},
6053                  {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
6054                  {'call': 'semtimedop',
6055                   'reason': set([('task_struct', 'cred'),
6056                                  ('task_struct', 'real_cred')])},
6057                  {'call': 'umount',
6058                   'reason': set([('task_struct', 'cred'),
6059                                  ('task_struct', 'real_cred')])},
6060                  {'call': 'sched_rr_get_interval',
6061                   'reason': set([('task_struct', 'cred'),
6062                                  ('task_struct', 'real_cred')])},
6063                  {'call': 'rt_sigprocmask',
6064                   'reason': set([('task_struct', 'cred'),
6065                                  ('task_struct', 'real_cred')])},
6066                  {'call': 'setsid',
6067                   'reason': set([('task_struct', 'cred'),
6068                                  ('task_struct', 'real_cred')])},
6069                  {'call': 'sigaltstack',
6070                   'reason': set([('task_struct', 'cred'),
6071                                  ('task_struct', 'real_cred')])},
6072                  {'call': 'sched_setattr',
6073                   'reason': set([('task_struct', 'cred'),
6074                                  ('task_struct', 'real_cred')])},
6075                  {'call': 'migrate_pages',
6076                   'reason': set([('task_struct', 'cred'),
6077                                  ('task_struct', 'real_cred')])},
6078                  {'call': 'getitimer',
6079                   'reason': set([('task_struct', 'cred'),
6080                                  ('task_struct', 'real_cred')])},
6081                  {'call': 'setpgid',
6082                   'reason': set([('task_struct', 'cred'),
6083                                  ('task_struct', 'real_cred')])},
6084                  {'call': 'getsid',
6085                   'reason': set([('task_struct', 'cred'),
6086                                  ('task_struct', 'real_cred')])},
6087                  {'call': 'prlimit64',
6088                   'reason': set([('task_struct', 'cred'),
6089                                  ('task_struct', 'real_cred')])},
6090                  {'call': 'perf_event_open',
6091                   'reason': set([('task_struct', 'cred'),
6092                                  ('task_struct', 'real_cred')])},
6093                  {'call': 'rt_sigaction',
6094                   'reason': set([('task_struct', 'cred'),
6095                                  ('task_struct', 'real_cred')])},
6096                  {'call': 'getpgid',
6097                   'reason': set([('task_struct', 'cred'),
6098                                  ('task_struct', 'real_cred')])},
6099                  {'call': 'getpriority',
6100                   'reason': set([('task_struct', 'cred'),
6101                                  ('task_struct', 'real_cred')])},
6102                  {'call': 'sigaction',
6103                   'reason': set([('task_struct', 'cred'),
6104                                  ('task_struct', 'real_cred')])},
6105                  {'call': 'setns',
6106                   'reason': set([('task_struct', 'cred'),
6107                                  ('task_struct', 'real_cred')])},
6108                  {'call': 'fork',
6109                   'reason': set([('task_struct', 'cred'),
6110                                  ('task_struct', 'real_cred')])},
6111                  {'call': 'get_robust_list',
6112                   'reason': set([('task_struct', 'cred'),
6113                                  ('task_struct', 'real_cred')])},
6114                  {'call': 'mq_timedsend',
6115                   'reason': set([('task_struct', 'cred'),
6116                                  ('task_struct', 'real_cred')])},
6117                  {'call': 'sched_getscheduler',
6118                   'reason': set([('task_struct', 'cred'),
6119                                  ('task_struct', 'real_cred')])},
6120                  {'call': 'ptrace',
6121                   'reason': set([('task_struct', 'cred'),
6122                                  ('task_struct', 'real_cred')])},
6123                  {'call': 'sched_getattr',
6124                   'reason': set([('task_struct', 'cred'),
6125                                  ('task_struct', 'real_cred')])},
6126                  {'call': 'getrusage',
6127                   'reason': set([('task_struct', 'cred'),
6128                                  ('task_struct', 'real_cred')])},
6129                  {'call': 'sched_setscheduler',
6130                   'reason': set([('task_struct', 'cred'),
6131                                  ('task_struct', 'real_cred')])},
6132                  {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
6133                  {'call': 'setitimer',
6134                   'reason': set([('task_struct', 'cred'),
6135                                  ('task_struct', 'real_cred')])},
6136                  {'call': 'ioprio_get',
6137                   'reason': set([('task_struct', 'cred'),
6138                                  ('task_struct', 'real_cred')])},
6139                  {'call': 'vfork',
6140                   'reason': set([('task_struct', 'cred'),
6141                                  ('task_struct', 'real_cred')])},
6142                  {'call': 'setuid', 'reason': set([('cred', 'uid')])},
6143                  {'call': 'prctl',
6144                   'reason': set([('task_struct', 'cred'),
6145                                  ('task_struct', 'real_cred')])},
6146                  {'call': 'move_pages',
6147                   'reason': set([('task_struct', 'cred'),
6148                                  ('task_struct', 'real_cred')])},
6149                  {'call': 'setpriority',
6150                   'reason': set([('task_struct', 'cred'),
6151                                  ('task_struct', 'real_cred')])},
6152                  {'call': 'clone',
6153                   'reason': set([('task_struct', 'cred'),
6154                                  ('task_struct', 'real_cred')])},
6155                  {'call': 'sched_getparam',
6156                   'reason': set([('task_struct', 'cred'),
6157                                  ('task_struct', 'real_cred')])}],
6158  'getresgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6159                {'call': 'rt_sigtimedwait',
6160                 'reason': set([('task_struct', 'cred')])},
6161                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6162                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6163                {'call': 'sched_getaffinity',
6164                 'reason': set([('task_struct', 'cred')])},
6165                {'call': 'sched_setparam',
6166                 'reason': set([('task_struct', 'cred')])},
6167                {'call': 'ioprio_set',
6168                 'reason': set([('task_struct', 'cred')])},
6169                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6170                {'call': 'mq_timedreceive',
6171                 'reason': set([('task_struct', 'cred')])},
6172                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6173                {'call': 'sched_setaffinity',
6174                 'reason': set([('task_struct', 'cred')])},
6175                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6176                {'call': 'semtimedop',
6177                 'reason': set([('task_struct', 'cred')])},
6178                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6179                {'call': 'sched_rr_get_interval',
6180                 'reason': set([('task_struct', 'cred')])},
6181                {'call': 'rt_sigprocmask',
6182                 'reason': set([('task_struct', 'cred')])},
6183                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6184                {'call': 'sigaltstack',
6185                 'reason': set([('task_struct', 'cred')])},
6186                {'call': 'sched_setattr',
6187                 'reason': set([('task_struct', 'cred')])},
6188                {'call': 'migrate_pages',
6189                 'reason': set([('task_struct', 'cred')])},
6190                {'call': 'getitimer',
6191                 'reason': set([('task_struct', 'cred')])},
6192                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6193                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6194                {'call': 'prlimit64',
6195                 'reason': set([('task_struct', 'cred')])},
6196                {'call': 'perf_event_open',
6197                 'reason': set([('task_struct', 'cred')])},
6198                {'call': 'rt_sigaction',
6199                 'reason': set([('task_struct', 'cred')])},
6200                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6201                {'call': 'getpriority',
6202                 'reason': set([('task_struct', 'cred')])},
6203                {'call': 'sigaction',
6204                 'reason': set([('task_struct', 'cred')])},
6205                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6206                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6207                {'call': 'get_robust_list',
6208                 'reason': set([('task_struct', 'cred')])},
6209                {'call': 'mq_timedsend',
6210                 'reason': set([('task_struct', 'cred')])},
6211                {'call': 'sched_getscheduler',
6212                 'reason': set([('task_struct', 'cred')])},
6213                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6214                {'call': 'sched_getattr',
6215                 'reason': set([('task_struct', 'cred')])},
6216                {'call': 'getrusage',
6217                 'reason': set([('task_struct', 'cred')])},
6218                {'call': 'sched_setscheduler',
6219                 'reason': set([('task_struct', 'cred')])},
6220                {'call': 'setitimer',
6221                 'reason': set([('task_struct', 'cred')])},
6222                {'call': 'ioprio_get',
6223                 'reason': set([('task_struct', 'cred')])},
6224                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6225                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6226                {'call': 'move_pages',
6227                 'reason': set([('task_struct', 'cred')])},
6228                {'call': 'setpriority',
6229                 'reason': set([('task_struct', 'cred')])},
6230                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6231                {'call': 'sched_getparam',
6232                 'reason': set([('task_struct', 'cred')])}],
6233  'getresgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6234                  {'call': 'rt_sigtimedwait',
6235                   'reason': set([('task_struct', 'cred')])},
6236                  {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6237                  {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6238                  {'call': 'sched_getaffinity',
6239                   'reason': set([('task_struct', 'cred')])},
6240                  {'call': 'sched_setparam',
6241                   'reason': set([('task_struct', 'cred')])},
6242                  {'call': 'ioprio_set',
6243                   'reason': set([('task_struct', 'cred')])},
6244                  {'call': 'getppid',
6245                   'reason': set([('task_struct', 'cred')])},
6246                  {'call': 'mq_timedreceive',
6247                   'reason': set([('task_struct', 'cred')])},
6248                  {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6249                  {'call': 'sched_setaffinity',
6250                   'reason': set([('task_struct', 'cred')])},
6251                  {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6252                  {'call': 'semtimedop',
6253                   'reason': set([('task_struct', 'cred')])},
6254                  {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6255                  {'call': 'sched_rr_get_interval',
6256                   'reason': set([('task_struct', 'cred')])},
6257                  {'call': 'rt_sigprocmask',
6258                   'reason': set([('task_struct', 'cred')])},
6259                  {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6260                  {'call': 'sigaltstack',
6261                   'reason': set([('task_struct', 'cred')])},
6262                  {'call': 'sched_setattr',
6263                   'reason': set([('task_struct', 'cred')])},
6264                  {'call': 'migrate_pages',
6265                   'reason': set([('task_struct', 'cred')])},
6266                  {'call': 'getitimer',
6267                   'reason': set([('task_struct', 'cred')])},
6268                  {'call': 'setpgid',
6269                   'reason': set([('task_struct', 'cred')])},
6270                  {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6271                  {'call': 'prlimit64',
6272                   'reason': set([('task_struct', 'cred')])},
6273                  {'call': 'perf_event_open',
6274                   'reason': set([('task_struct', 'cred')])},
6275                  {'call': 'rt_sigaction',
6276                   'reason': set([('task_struct', 'cred')])},
6277                  {'call': 'getpgid',
6278                   'reason': set([('task_struct', 'cred')])},
6279                  {'call': 'getpriority',
6280                   'reason': set([('task_struct', 'cred')])},
6281                  {'call': 'sigaction',
6282                   'reason': set([('task_struct', 'cred')])},
6283                  {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6284                  {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6285                  {'call': 'get_robust_list',
6286                   'reason': set([('task_struct', 'cred')])},
6287                  {'call': 'mq_timedsend',
6288                   'reason': set([('task_struct', 'cred')])},
6289                  {'call': 'sched_getscheduler',
6290                   'reason': set([('task_struct', 'cred')])},
6291                  {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6292                  {'call': 'sched_getattr',
6293                   'reason': set([('task_struct', 'cred')])},
6294                  {'call': 'getrusage',
6295                   'reason': set([('task_struct', 'cred')])},
6296                  {'call': 'sched_setscheduler',
6297                   'reason': set([('task_struct', 'cred')])},
6298                  {'call': 'setitimer',
6299                   'reason': set([('task_struct', 'cred')])},
6300                  {'call': 'ioprio_get',
6301                   'reason': set([('task_struct', 'cred')])},
6302                  {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6303                  {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6304                  {'call': 'move_pages',
6305                   'reason': set([('task_struct', 'cred')])},
6306                  {'call': 'setpriority',
6307                   'reason': set([('task_struct', 'cred')])},
6308                  {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6309                  {'call': 'sched_getparam',
6310                   'reason': set([('task_struct', 'cred')])}],
6311  'getresuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6312                {'call': 'rt_sigtimedwait',
6313                 'reason': set([('task_struct', 'cred')])},
6314                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6315                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6316                {'call': 'sched_getaffinity',
6317                 'reason': set([('task_struct', 'cred')])},
6318                {'call': 'sched_setparam',
6319                 'reason': set([('task_struct', 'cred')])},
6320                {'call': 'ioprio_set',
6321                 'reason': set([('task_struct', 'cred')])},
6322                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6323                {'call': 'mq_timedreceive',
6324                 'reason': set([('task_struct', 'cred')])},
6325                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6326                {'call': 'sched_setaffinity',
6327                 'reason': set([('task_struct', 'cred')])},
6328                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6329                {'call': 'semtimedop',
6330                 'reason': set([('task_struct', 'cred')])},
6331                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6332                {'call': 'sched_rr_get_interval',
6333                 'reason': set([('task_struct', 'cred')])},
6334                {'call': 'rt_sigprocmask',
6335                 'reason': set([('task_struct', 'cred')])},
6336                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6337                {'call': 'sigaltstack',
6338                 'reason': set([('task_struct', 'cred')])},
6339                {'call': 'sched_setattr',
6340                 'reason': set([('task_struct', 'cred')])},
6341                {'call': 'migrate_pages',
6342                 'reason': set([('task_struct', 'cred')])},
6343                {'call': 'getitimer',
6344                 'reason': set([('task_struct', 'cred')])},
6345                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6346                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6347                {'call': 'prlimit64',
6348                 'reason': set([('task_struct', 'cred')])},
6349                {'call': 'perf_event_open',
6350                 'reason': set([('task_struct', 'cred')])},
6351                {'call': 'rt_sigaction',
6352                 'reason': set([('task_struct', 'cred')])},
6353                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6354                {'call': 'getpriority',
6355                 'reason': set([('task_struct', 'cred')])},
6356                {'call': 'sigaction',
6357                 'reason': set([('task_struct', 'cred')])},
6358                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6359                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6360                {'call': 'get_robust_list',
6361                 'reason': set([('task_struct', 'cred')])},
6362                {'call': 'mq_timedsend',
6363                 'reason': set([('task_struct', 'cred')])},
6364                {'call': 'sched_getscheduler',
6365                 'reason': set([('task_struct', 'cred')])},
6366                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6367                {'call': 'sched_getattr',
6368                 'reason': set([('task_struct', 'cred')])},
6369                {'call': 'getrusage',
6370                 'reason': set([('task_struct', 'cred')])},
6371                {'call': 'sched_setscheduler',
6372                 'reason': set([('task_struct', 'cred')])},
6373                {'call': 'setitimer',
6374                 'reason': set([('task_struct', 'cred')])},
6375                {'call': 'ioprio_get',
6376                 'reason': set([('task_struct', 'cred')])},
6377                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6378                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6379                {'call': 'move_pages',
6380                 'reason': set([('task_struct', 'cred')])},
6381                {'call': 'setpriority',
6382                 'reason': set([('task_struct', 'cred')])},
6383                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6384                {'call': 'sched_getparam',
6385                 'reason': set([('task_struct', 'cred')])}],
6386  'getresuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6387                  {'call': 'rt_sigtimedwait',
6388                   'reason': set([('task_struct', 'cred')])},
6389                  {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6390                  {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6391                  {'call': 'sched_getaffinity',
6392                   'reason': set([('task_struct', 'cred')])},
6393                  {'call': 'sched_setparam',
6394                   'reason': set([('task_struct', 'cred')])},
6395                  {'call': 'ioprio_set',
6396                   'reason': set([('task_struct', 'cred')])},
6397                  {'call': 'getppid',
6398                   'reason': set([('task_struct', 'cred')])},
6399                  {'call': 'mq_timedreceive',
6400                   'reason': set([('task_struct', 'cred')])},
6401                  {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6402                  {'call': 'sched_setaffinity',
6403                   'reason': set([('task_struct', 'cred')])},
6404                  {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6405                  {'call': 'semtimedop',
6406                   'reason': set([('task_struct', 'cred')])},
6407                  {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6408                  {'call': 'sched_rr_get_interval',
6409                   'reason': set([('task_struct', 'cred')])},
6410                  {'call': 'rt_sigprocmask',
6411                   'reason': set([('task_struct', 'cred')])},
6412                  {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6413                  {'call': 'sigaltstack',
6414                   'reason': set([('task_struct', 'cred')])},
6415                  {'call': 'sched_setattr',
6416                   'reason': set([('task_struct', 'cred')])},
6417                  {'call': 'migrate_pages',
6418                   'reason': set([('task_struct', 'cred')])},
6419                  {'call': 'getitimer',
6420                   'reason': set([('task_struct', 'cred')])},
6421                  {'call': 'setpgid',
6422                   'reason': set([('task_struct', 'cred')])},
6423                  {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6424                  {'call': 'prlimit64',
6425                   'reason': set([('task_struct', 'cred')])},
6426                  {'call': 'perf_event_open',
6427                   'reason': set([('task_struct', 'cred')])},
6428                  {'call': 'rt_sigaction',
6429                   'reason': set([('task_struct', 'cred')])},
6430                  {'call': 'getpgid',
6431                   'reason': set([('task_struct', 'cred')])},
6432                  {'call': 'getpriority',
6433                   'reason': set([('task_struct', 'cred')])},
6434                  {'call': 'sigaction',
6435                   'reason': set([('task_struct', 'cred')])},
6436                  {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6437                  {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6438                  {'call': 'get_robust_list',
6439                   'reason': set([('task_struct', 'cred')])},
6440                  {'call': 'mq_timedsend',
6441                   'reason': set([('task_struct', 'cred')])},
6442                  {'call': 'sched_getscheduler',
6443                   'reason': set([('task_struct', 'cred')])},
6444                  {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6445                  {'call': 'sched_getattr',
6446                   'reason': set([('task_struct', 'cred')])},
6447                  {'call': 'getrusage',
6448                   'reason': set([('task_struct', 'cred')])},
6449                  {'call': 'sched_setscheduler',
6450                   'reason': set([('task_struct', 'cred')])},
6451                  {'call': 'setitimer',
6452                   'reason': set([('task_struct', 'cred')])},
6453                  {'call': 'ioprio_get',
6454                   'reason': set([('task_struct', 'cred')])},
6455                  {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6456                  {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6457                  {'call': 'move_pages',
6458                   'reason': set([('task_struct', 'cred')])},
6459                  {'call': 'setpriority',
6460                   'reason': set([('task_struct', 'cred')])},
6461                  {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6462                  {'call': 'sched_getparam',
6463                   'reason': set([('task_struct', 'cred')])}],
6464  'getrlimit': [{'call': 'setrlimit',
6465                 'reason': set([('rlimit', 'rlim_cur'),
6466                                ('rlimit', 'rlim_max')])},
6467                {'call': 'old_getrlimit',
6468                 'reason': set([('rlimit', 'rlim_cur'),
6469                                ('rlimit', 'rlim_max')])},
6470                {'call': 'prlimit64',
6471                 'reason': set([('rlimit', 'rlim_cur'),
6472                                ('rlimit', 'rlim_max')])}],
6473  'getrusage': [{'call': 'timer_create',
6474                 'reason': set([('signal_struct', 'maxrss')])},
6475                {'call': 'exit_group',
6476                 'reason': set([('signal_struct', 'maxrss')])}],
6477  'getsockname': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
6478                  {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
6479                  {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
6480                  {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
6481                  {'call': 'readahead', 'reason': set([('fd', 'file')])},
6482                  {'call': 'getdents', 'reason': set([('fd', 'file')])},
6483                  {'call': 'writev', 'reason': set([('fd', 'file')])},
6484                  {'call': 'preadv64', 'reason': set([('fd', 'file')])},
6485                  {'call': 'fchmod', 'reason': set([('fd', 'file')])},
6486                  {'call': 'pread64', 'reason': set([('fd', 'file')])},
6487                  {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
6488                  {'call': 'read', 'reason': set([('fd', 'file')])},
6489                  {'call': 'fchown', 'reason': set([('fd', 'file')])},
6490                  {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
6491                  {'call': 'utime', 'reason': set([('fd', 'file')])},
6492                  {'call': 'fsync', 'reason': set([('fd', 'file')])},
6493                  {'call': 'bpf', 'reason': set([('fd', 'file')])},
6494                  {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
6495                  {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
6496                  {'call': 'sendto', 'reason': set([('fd', 'file')])},
6497                  {'call': 'tee', 'reason': set([('fd', 'file')])},
6498                  {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
6499                  {'call': 'lseek', 'reason': set([('fd', 'file')])},
6500                  {'call': 'connect', 'reason': set([('fd', 'file')])},
6501                  {'call': 'getsockname', 'reason': set([('fd', 'file')])},
6502                  {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
6503                  {'call': 'flock', 'reason': set([('fd', 'file')])},
6504                  {'call': 'pwritev', 'reason': set([('fd', 'file')])},
6505                  {'call': 'fchdir', 'reason': set([('fd', 'file')])},
6506                  {'call': 'accept4', 'reason': set([('fd', 'file')])},
6507                  {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
6508                  {'call': 'inotify_rm_watch',
6509                   'reason': set([('fd', 'file')])},
6510                  {'call': 'utimensat', 'reason': set([('fd', 'file')])},
6511                  {'call': 'inotify_add_watch',
6512                   'reason': set([('fd', 'file')])},
6513                  {'call': 'preadv2', 'reason': set([('fd', 'file')])},
6514                  {'call': 'splice', 'reason': set([('fd', 'file')])},
6515                  {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
6516                  {'call': 'preadv', 'reason': set([('fd', 'file')])},
6517                  {'call': 'getpeername', 'reason': set([('fd', 'file')])},
6518                  {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
6519                  {'call': 'fcntl', 'reason': set([('fd', 'file')])},
6520                  {'call': 'ioctl', 'reason': set([('fd', 'file')])},
6521                  {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
6522                  {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
6523                  {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
6524                  {'call': 'futimesat', 'reason': set([('fd', 'file')])},
6525                  {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
6526                  {'call': 'shutdown', 'reason': set([('fd', 'file')])},
6527                  {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
6528                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
6529                  {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
6530                  {'call': 'getdents64', 'reason': set([('fd', 'file')])},
6531                  {'call': 'listen', 'reason': set([('fd', 'file')])},
6532                  {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
6533                  {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
6534                  {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
6535                  {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
6536                  {'call': 'fallocate', 'reason': set([('fd', 'file')])},
6537                  {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
6538                  {'call': 'llseek', 'reason': set([('fd', 'file')])},
6539                  {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
6540                  {'call': 'readv', 'reason': set([('fd', 'file')])},
6541                  {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
6542                  {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
6543                  {'call': 'write', 'reason': set([('fd', 'file')])},
6544                  {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
6545                  {'call': 'sendfile', 'reason': set([('fd', 'file')])},
6546                  {'call': 'bind', 'reason': set([('fd', 'file')])},
6547                  {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
6548                  {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
6549  'getsockopt': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
6550                 {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
6551                 {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
6552                 {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
6553                 {'call': 'readahead', 'reason': set([('fd', 'file')])},
6554                 {'call': 'getdents', 'reason': set([('fd', 'file')])},
6555                 {'call': 'writev', 'reason': set([('fd', 'file')])},
6556                 {'call': 'preadv64', 'reason': set([('fd', 'file')])},
6557                 {'call': 'fchmod', 'reason': set([('fd', 'file')])},
6558                 {'call': 'pread64', 'reason': set([('fd', 'file')])},
6559                 {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
6560                 {'call': 'read', 'reason': set([('fd', 'file')])},
6561                 {'call': 'fchown', 'reason': set([('fd', 'file')])},
6562                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
6563                 {'call': 'utime', 'reason': set([('fd', 'file')])},
6564                 {'call': 'fsync', 'reason': set([('fd', 'file')])},
6565                 {'call': 'bpf', 'reason': set([('fd', 'file')])},
6566                 {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
6567                 {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
6568                 {'call': 'sendto', 'reason': set([('fd', 'file')])},
6569                 {'call': 'tee', 'reason': set([('fd', 'file')])},
6570                 {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
6571                 {'call': 'lseek', 'reason': set([('fd', 'file')])},
6572                 {'call': 'connect', 'reason': set([('fd', 'file')])},
6573                 {'call': 'getsockname', 'reason': set([('fd', 'file')])},
6574                 {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
6575                 {'call': 'flock', 'reason': set([('fd', 'file')])},
6576                 {'call': 'pwritev', 'reason': set([('fd', 'file')])},
6577                 {'call': 'fchdir', 'reason': set([('fd', 'file')])},
6578                 {'call': 'accept4',
6579                  'reason': set([('fd', 'file'),
6580                                 ('proto_ops', 'compat_getsockopt')])},
6581                 {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
6582                 {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
6583                 {'call': 'utimensat', 'reason': set([('fd', 'file')])},
6584                 {'call': 'inotify_add_watch',
6585                  'reason': set([('fd', 'file')])},
6586                 {'call': 'preadv2', 'reason': set([('fd', 'file')])},
6587                 {'call': 'splice', 'reason': set([('fd', 'file')])},
6588                 {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
6589                 {'call': 'preadv', 'reason': set([('fd', 'file')])},
6590                 {'call': 'getpeername', 'reason': set([('fd', 'file')])},
6591                 {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
6592                 {'call': 'fcntl', 'reason': set([('fd', 'file')])},
6593                 {'call': 'ioctl', 'reason': set([('fd', 'file')])},
6594                 {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
6595                 {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
6596                 {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
6597                 {'call': 'futimesat', 'reason': set([('fd', 'file')])},
6598                 {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
6599                 {'call': 'shutdown', 'reason': set([('fd', 'file')])},
6600                 {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
6601                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
6602                 {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
6603                 {'call': 'getdents64', 'reason': set([('fd', 'file')])},
6604                 {'call': 'listen', 'reason': set([('fd', 'file')])},
6605                 {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
6606                 {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
6607                 {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
6608                 {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
6609                 {'call': 'fallocate', 'reason': set([('fd', 'file')])},
6610                 {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
6611                 {'call': 'llseek', 'reason': set([('fd', 'file')])},
6612                 {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
6613                 {'call': 'readv', 'reason': set([('fd', 'file')])},
6614                 {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
6615                 {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
6616                 {'call': 'write', 'reason': set([('fd', 'file')])},
6617                 {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
6618                 {'call': 'sendfile', 'reason': set([('fd', 'file')])},
6619                 {'call': 'bind', 'reason': set([('fd', 'file')])},
6620                 {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
6621                 {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
6622  'getuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6623             {'call': 'rt_sigtimedwait',
6624              'reason': set([('task_struct', 'cred')])},
6625             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6626             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6627             {'call': 'sched_getaffinity',
6628              'reason': set([('task_struct', 'cred')])},
6629             {'call': 'sched_setparam',
6630              'reason': set([('task_struct', 'cred')])},
6631             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
6632             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6633             {'call': 'mq_timedreceive',
6634              'reason': set([('task_struct', 'cred')])},
6635             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6636             {'call': 'sched_setaffinity',
6637              'reason': set([('task_struct', 'cred')])},
6638             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6639             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
6640             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6641             {'call': 'sched_rr_get_interval',
6642              'reason': set([('task_struct', 'cred')])},
6643             {'call': 'rt_sigprocmask',
6644              'reason': set([('task_struct', 'cred')])},
6645             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6646             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
6647             {'call': 'sched_setattr',
6648              'reason': set([('task_struct', 'cred')])},
6649             {'call': 'migrate_pages',
6650              'reason': set([('task_struct', 'cred')])},
6651             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
6652             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6653             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6654             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
6655             {'call': 'perf_event_open',
6656              'reason': set([('task_struct', 'cred')])},
6657             {'call': 'rt_sigaction',
6658              'reason': set([('task_struct', 'cred')])},
6659             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6660             {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
6661             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
6662             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6663             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6664             {'call': 'get_robust_list',
6665              'reason': set([('task_struct', 'cred')])},
6666             {'call': 'mq_timedsend',
6667              'reason': set([('task_struct', 'cred')])},
6668             {'call': 'sched_getscheduler',
6669              'reason': set([('task_struct', 'cred')])},
6670             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6671             {'call': 'sched_getattr',
6672              'reason': set([('task_struct', 'cred')])},
6673             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
6674             {'call': 'sched_setscheduler',
6675              'reason': set([('task_struct', 'cred')])},
6676             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
6677             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
6678             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6679             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6680             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
6681             {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
6682             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6683             {'call': 'sched_getparam',
6684              'reason': set([('task_struct', 'cred')])}],
6685  'getuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6686               {'call': 'rt_sigtimedwait',
6687                'reason': set([('task_struct', 'cred')])},
6688               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6689               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
6690               {'call': 'sched_getaffinity',
6691                'reason': set([('task_struct', 'cred')])},
6692               {'call': 'sched_setparam',
6693                'reason': set([('task_struct', 'cred')])},
6694               {'call': 'ioprio_set',
6695                'reason': set([('task_struct', 'cred')])},
6696               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6697               {'call': 'mq_timedreceive',
6698                'reason': set([('task_struct', 'cred')])},
6699               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6700               {'call': 'sched_setaffinity',
6701                'reason': set([('task_struct', 'cred')])},
6702               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6703               {'call': 'semtimedop',
6704                'reason': set([('task_struct', 'cred')])},
6705               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6706               {'call': 'sched_rr_get_interval',
6707                'reason': set([('task_struct', 'cred')])},
6708               {'call': 'rt_sigprocmask',
6709                'reason': set([('task_struct', 'cred')])},
6710               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6711               {'call': 'sigaltstack',
6712                'reason': set([('task_struct', 'cred')])},
6713               {'call': 'sched_setattr',
6714                'reason': set([('task_struct', 'cred')])},
6715               {'call': 'migrate_pages',
6716                'reason': set([('task_struct', 'cred')])},
6717               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
6718               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6719               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6720               {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
6721               {'call': 'perf_event_open',
6722                'reason': set([('task_struct', 'cred')])},
6723               {'call': 'rt_sigaction',
6724                'reason': set([('task_struct', 'cred')])},
6725               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6726               {'call': 'getpriority',
6727                'reason': set([('task_struct', 'cred')])},
6728               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
6729               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6730               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6731               {'call': 'get_robust_list',
6732                'reason': set([('task_struct', 'cred')])},
6733               {'call': 'mq_timedsend',
6734                'reason': set([('task_struct', 'cred')])},
6735               {'call': 'sched_getscheduler',
6736                'reason': set([('task_struct', 'cred')])},
6737               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6738               {'call': 'sched_getattr',
6739                'reason': set([('task_struct', 'cred')])},
6740               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
6741               {'call': 'sched_setscheduler',
6742                'reason': set([('task_struct', 'cred')])},
6743               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
6744               {'call': 'ioprio_get',
6745                'reason': set([('task_struct', 'cred')])},
6746               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6747               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6748               {'call': 'move_pages',
6749                'reason': set([('task_struct', 'cred')])},
6750               {'call': 'setpriority',
6751                'reason': set([('task_struct', 'cred')])},
6752               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6753               {'call': 'sched_getparam',
6754                'reason': set([('task_struct', 'cred')])}],
6755  'getxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6756               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6757               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6758               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6759               {'call': 'remap_file_pages',
6760                'reason': set([('path', 'dentry')])},
6761               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6762               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6763               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
6764               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6765               {'call': 'flock', 'reason': set([('path', 'dentry')])},
6766               {'call': 'openat', 'reason': set([('path', 'dentry')])},
6767               {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
6768               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6769               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6770               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6771               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6772               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6773               {'call': 'socket', 'reason': set([('path', 'dentry')])},
6774               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6775               {'call': 'perf_event_open',
6776                'reason': set([('path', 'dentry')])},
6777               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6778               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6779               {'call': 'acct', 'reason': set([('path', 'dentry')])},
6780               {'call': 'open', 'reason': set([('path', 'dentry')])},
6781               {'call': 'dup', 'reason': set([('path', 'dentry')])},
6782               {'call': 'setns', 'reason': set([('path', 'dentry')])},
6783               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6784               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6785               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6786               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6787               {'call': 'open_by_handle_at',
6788                'reason': set([('path', 'dentry')])}],
6789  'init_module': [{'call': 'delete_module',
6790                   'reason': set([('module', 'args'),
6791                                  ('module', 'kp'),
6792                                  ('module', 'num_kp'),
6793                                  ('module_layout', 'base'),
6794                                  ('module_layout', 'size')])},
6795                  {'call': 'init_module',
6796                   'reason': set([('load_info', 'debug'),
6797                                  ('load_info', 'hdr'),
6798                                  ('load_info', 'len'),
6799                                  ('load_info', 'num_debug'),
6800                                  ('module', 'args'),
6801                                  ('module', 'kp'),
6802                                  ('module', 'num_kp'),
6803                                  ('module_layout', 'base'),
6804                                  ('module_layout', 'size')])},
6805                  {'call': 'finit_module',
6806                   'reason': set([('load_info', 'debug'),
6807                                  ('load_info', 'hdr'),
6808                                  ('load_info', 'len'),
6809                                  ('load_info', 'num_debug'),
6810                                  ('module', 'args'),
6811                                  ('module', 'kp'),
6812                                  ('module', 'num_kp'),
6813                                  ('module_layout', 'base'),
6814                                  ('module_layout', 'size')])}],
6815  'inotify_add_watch': [{'call': 'syncfs',
6816                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6817                        {'call': 'vmsplice',
6818                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6819                        {'call': 'eventfd2',
6820                         'reason': set([('file', 'f_op')])},
6821                        {'call': 'mq_unlink',
6822                         'reason': set([('dentry', 'd_inode')])},
6823                        {'call': 'pwritev64',
6824                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6825                        {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
6826                        {'call': 'fremovexattr',
6827                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6828                        {'call': 'readahead',
6829                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6830                        {'call': 'getdents',
6831                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6832                        {'call': 'writev',
6833                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6834                        {'call': 'preadv64',
6835                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6836                        {'call': 'fchmod',
6837                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6838                        {'call': 'pread64',
6839                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6840                        {'call': 'pivot_root',
6841                         'reason': set([('dentry', 'd_inode')])},
6842                        {'call': 'signalfd4',
6843                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6844                        {'call': 'memfd_create',
6845                         'reason': set([('file', 'f_op')])},
6846                        {'call': 'remap_file_pages',
6847                         'reason': set([('file', 'f_op')])},
6848                        {'call': 'dup3', 'reason': set([('file', 'f_op')])},
6849                        {'call': 'read',
6850                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6851                        {'call': 'fchown',
6852                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6853                        {'call': 'mq_timedreceive',
6854                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6855                        {'call': 'utime',
6856                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6857                        {'call': 'fsync',
6858                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6859                        {'call': 'bpf',
6860                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6861                        {'call': 'recvfrom',
6862                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6863                        {'call': 'fsetxattr',
6864                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6865                        {'call': 'sendto',
6866                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6867                        {'call': 'mkdirat',
6868                         'reason': set([('dentry', 'd_inode')])},
6869                        {'call': 'epoll_create1',
6870                         'reason': set([('file', 'f_op')])},
6871                        {'call': 'tee',
6872                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6873                        {'call': 'sync_file_range',
6874                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6875                        {'call': 'lseek',
6876                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6877                        {'call': 'connect',
6878                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6879                        {'call': 'getsockname',
6880                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6881                        {'call': 'epoll_ctl',
6882                         'reason': set([('fd', 'file'),
6883                                        ('fd', 'flags'),
6884                                        ('file', 'f_op')])},
6885                        {'call': 'flock',
6886                         'reason': set([('fd', 'file'),
6887                                        ('fd', 'flags'),
6888                                        ('file', 'f_op')])},
6889                        {'call': 'pwritev',
6890                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6891                        {'call': 'fchdir',
6892                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6893                        {'call': 'openat', 'reason': set([('file', 'f_op')])},
6894                        {'call': 'uselib', 'reason': set([('file', 'f_op')])},
6895                        {'call': 'renameat2',
6896                         'reason': set([('dentry', 'd_inode')])},
6897                        {'call': 'accept4',
6898                         'reason': set([('fd', 'file'),
6899                                        ('fd', 'flags'),
6900                                        ('file', 'f_op')])},
6901                        {'call': 'old_readdir',
6902                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6903                        {'call': 'inotify_rm_watch',
6904                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6905                        {'call': 'socketpair',
6906                         'reason': set([('file', 'f_op')])},
6907                        {'call': 'utimensat',
6908                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6909                        {'call': 'getcwd',
6910                         'reason': set([('dentry', 'd_inode')])},
6911                        {'call': 'inotify_add_watch',
6912                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6913                        {'call': 'preadv2',
6914                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6915                        {'call': 'splice',
6916                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6917                        {'call': 'ftruncate',
6918                         'reason': set([('dentry', 'd_inode'),
6919                                        ('fd', 'file'),
6920                                        ('fd', 'flags')])},
6921                        {'call': 'preadv',
6922                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6923                        {'call': 'getpeername',
6924                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6925                        {'call': 'shmat', 'reason': set([('file', 'f_op')])},
6926                        {'call': 'setsockopt',
6927                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6928                        {'call': 'mknodat',
6929                         'reason': set([('dentry', 'd_inode')])},
6930                        {'call': 'socket', 'reason': set([('file', 'f_op')])},
6931                        {'call': 'symlinkat',
6932                         'reason': set([('dentry', 'd_inode')])},
6933                        {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
6934                        {'call': 'fcntl',
6935                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6936                        {'call': 'ioctl',
6937                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6938                        {'call': 'pwrite64',
6939                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6940                        {'call': 'perf_event_open',
6941                         'reason': set([('fd', 'file'),
6942                                        ('fd', 'flags'),
6943                                        ('file', 'f_op')])},
6944                        {'call': 'linkat',
6945                         'reason': set([('dentry', 'd_inode')])},
6946                        {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
6947                        {'call': 'pwritev64v2',
6948                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6949                        {'call': 'futimesat',
6950                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6951                        {'call': 'pwritev2',
6952                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6953                        {'call': 'shutdown',
6954                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6955                        {'call': 'acct', 'reason': set([('file', 'f_op')])},
6956                        {'call': 'open', 'reason': set([('file', 'f_op')])},
6957                        {'call': 'unlink',
6958                         'reason': set([('dentry', 'd_inode')])},
6959                        {'call': 'getsockopt',
6960                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6961                        {'call': 'mq_getsetattr',
6962                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6963                        {'call': 'rmdir',
6964                         'reason': set([('dentry', 'd_inode')])},
6965                        {'call': 'dup', 'reason': set([('file', 'f_op')])},
6966                        {'call': 'fdatasync',
6967                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6968                        {'call': 'setns', 'reason': set([('file', 'f_op')])},
6969                        {'call': 'getdents64',
6970                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6971                        {'call': 'listen',
6972                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6973                        {'call': 'copy_file_range',
6974                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6975                        {'call': 'mq_timedsend',
6976                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6977                        {'call': 'fgetxattr',
6978                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6979                        {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
6980                        {'call': 'fcntl64',
6981                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6982                        {'call': 'swapon', 'reason': set([('file', 'f_op')])},
6983                        {'call': 'fallocate',
6984                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6985                        {'call': 'epoll_wait',
6986                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6987                        {'call': 'llseek',
6988                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6989                        {'call': 'mmap_pgoff',
6990                         'reason': set([('file', 'f_op')])},
6991                        {'call': 'preadv64v2',
6992                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6993                        {'call': 'readv',
6994                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6995                        {'call': 'fstatfs',
6996                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6997                        {'call': 'fstatfs64',
6998                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
6999                        {'call': 'write',
7000                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
7001                        {'call': 'mq_notify',
7002                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
7003                        {'call': 'sendfile',
7004                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
7005                        {'call': 'mq_open',
7006                         'reason': set([('dentry', 'd_inode'),
7007                                        ('file', 'f_op')])},
7008                        {'call': 'unlinkat',
7009                         'reason': set([('dentry', 'd_inode')])},
7010                        {'call': 'open_by_handle_at',
7011                         'reason': set([('file', 'f_op')])},
7012                        {'call': 'bind',
7013                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
7014                        {'call': 'flistxattr',
7015                         'reason': set([('fd', 'file'), ('fd', 'flags')])},
7016                        {'call': 'sendfile64',
7017                         'reason': set([('fd', 'file'), ('fd', 'flags')])}],
7018  'inotify_init1': [{'call': 'keyctl',
7019                     'reason': set([('task_struct', 'cred')])},
7020                    {'call': 'rt_sigtimedwait',
7021                     'reason': set([('task_struct', 'cred')])},
7022                    {'call': 'msgrcv',
7023                     'reason': set([('task_struct', 'cred')])},
7024                    {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
7025                    {'call': 'sched_getaffinity',
7026                     'reason': set([('task_struct', 'cred')])},
7027                    {'call': 'sched_setparam',
7028                     'reason': set([('task_struct', 'cred')])},
7029                    {'call': 'ioprio_set',
7030                     'reason': set([('task_struct', 'cred')])},
7031                    {'call': 'getppid',
7032                     'reason': set([('task_struct', 'cred')])},
7033                    {'call': 'mq_timedreceive',
7034                     'reason': set([('task_struct', 'cred')])},
7035                    {'call': 'capget',
7036                     'reason': set([('task_struct', 'cred')])},
7037                    {'call': 'sched_setaffinity',
7038                     'reason': set([('task_struct', 'cred')])},
7039                    {'call': 'signal',
7040                     'reason': set([('task_struct', 'cred')])},
7041                    {'call': 'semtimedop',
7042                     'reason': set([('task_struct', 'cred')])},
7043                    {'call': 'umount',
7044                     'reason': set([('task_struct', 'cred')])},
7045                    {'call': 'sched_rr_get_interval',
7046                     'reason': set([('task_struct', 'cred')])},
7047                    {'call': 'rt_sigprocmask',
7048                     'reason': set([('task_struct', 'cred')])},
7049                    {'call': 'setsid',
7050                     'reason': set([('task_struct', 'cred')])},
7051                    {'call': 'sigaltstack',
7052                     'reason': set([('task_struct', 'cred')])},
7053                    {'call': 'sched_setattr',
7054                     'reason': set([('task_struct', 'cred')])},
7055                    {'call': 'inotify_rm_watch',
7056                     'reason': set([('fsnotify_group', 'overflow_event'),
7057                                    ('inotify_group_private_data',
7058                                     'ucounts')])},
7059                    {'call': 'migrate_pages',
7060                     'reason': set([('task_struct', 'cred')])},
7061                    {'call': 'getitimer',
7062                     'reason': set([('task_struct', 'cred')])},
7063                    {'call': 'setpgid',
7064                     'reason': set([('task_struct', 'cred')])},
7065                    {'call': 'inotify_add_watch',
7066                     'reason': set([('fsnotify_group', 'overflow_event'),
7067                                    ('inotify_group_private_data',
7068                                     'ucounts')])},
7069                    {'call': 'getsid',
7070                     'reason': set([('task_struct', 'cred')])},
7071                    {'call': 'prlimit64',
7072                     'reason': set([('task_struct', 'cred')])},
7073                    {'call': 'perf_event_open',
7074                     'reason': set([('task_struct', 'cred')])},
7075                    {'call': 'rt_sigaction',
7076                     'reason': set([('task_struct', 'cred')])},
7077                    {'call': 'getpgid',
7078                     'reason': set([('task_struct', 'cred')])},
7079                    {'call': 'getpriority',
7080                     'reason': set([('task_struct', 'cred')])},
7081                    {'call': 'sigaction',
7082                     'reason': set([('task_struct', 'cred')])},
7083                    {'call': 'setns',
7084                     'reason': set([('task_struct', 'cred')])},
7085                    {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
7086                    {'call': 'get_robust_list',
7087                     'reason': set([('task_struct', 'cred')])},
7088                    {'call': 'mq_timedsend',
7089                     'reason': set([('task_struct', 'cred')])},
7090                    {'call': 'sched_getscheduler',
7091                     'reason': set([('task_struct', 'cred')])},
7092                    {'call': 'ptrace',
7093                     'reason': set([('task_struct', 'cred')])},
7094                    {'call': 'sched_getattr',
7095                     'reason': set([('task_struct', 'cred')])},
7096                    {'call': 'getrusage',
7097                     'reason': set([('task_struct', 'cred')])},
7098                    {'call': 'sched_setscheduler',
7099                     'reason': set([('task_struct', 'cred')])},
7100                    {'call': 'setitimer',
7101                     'reason': set([('task_struct', 'cred')])},
7102                    {'call': 'ioprio_get',
7103                     'reason': set([('task_struct', 'cred')])},
7104                    {'call': 'vfork',
7105                     'reason': set([('task_struct', 'cred')])},
7106                    {'call': 'prctl',
7107                     'reason': set([('task_struct', 'cred')])},
7108                    {'call': 'move_pages',
7109                     'reason': set([('task_struct', 'cred')])},
7110                    {'call': 'setpriority',
7111                     'reason': set([('task_struct', 'cred')])},
7112                    {'call': 'inotify_init1',
7113                     'reason': set([('fsnotify_group', 'overflow_event'),
7114                                    ('inotify_group_private_data',
7115                                     'ucounts')])},
7116                    {'call': 'clone',
7117                     'reason': set([('task_struct', 'cred')])},
7118                    {'call': 'sched_getparam',
7119                     'reason': set([('task_struct', 'cred')])}],
7120  'inotify_rm_watch': [{'call': 'syncfs',
7121                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7122                       {'call': 'vmsplice',
7123                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7124                       {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7125                       {'call': 'pwritev64',
7126                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7127                       {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7128                       {'call': 'fremovexattr',
7129                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7130                       {'call': 'readahead',
7131                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7132                       {'call': 'getdents',
7133                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7134                       {'call': 'writev',
7135                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7136                       {'call': 'preadv64',
7137                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7138                       {'call': 'fchmod',
7139                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7140                       {'call': 'pread64',
7141                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7142                       {'call': 'signalfd4',
7143                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7144                       {'call': 'memfd_create',
7145                        'reason': set([('file', 'f_op')])},
7146                       {'call': 'remap_file_pages',
7147                        'reason': set([('file', 'f_op')])},
7148                       {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7149                       {'call': 'read',
7150                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7151                       {'call': 'fchown',
7152                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7153                       {'call': 'mq_timedreceive',
7154                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7155                       {'call': 'utime',
7156                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7157                       {'call': 'fsync',
7158                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7159                       {'call': 'bpf',
7160                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7161                       {'call': 'recvfrom',
7162                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7163                       {'call': 'fsetxattr',
7164                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7165                       {'call': 'sendto',
7166                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7167                       {'call': 'epoll_create1',
7168                        'reason': set([('file', 'f_op')])},
7169                       {'call': 'tee',
7170                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7171                       {'call': 'sync_file_range',
7172                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7173                       {'call': 'lseek',
7174                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7175                       {'call': 'connect',
7176                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7177                       {'call': 'getsockname',
7178                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7179                       {'call': 'epoll_ctl',
7180                        'reason': set([('fd', 'file'),
7181                                       ('fd', 'flags'),
7182                                       ('file', 'f_op')])},
7183                       {'call': 'flock',
7184                        'reason': set([('fd', 'file'),
7185                                       ('fd', 'flags'),
7186                                       ('file', 'f_op')])},
7187                       {'call': 'pwritev',
7188                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7189                       {'call': 'fchdir',
7190                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7191                       {'call': 'openat', 'reason': set([('file', 'f_op')])},
7192                       {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7193                       {'call': 'accept4',
7194                        'reason': set([('fd', 'file'),
7195                                       ('fd', 'flags'),
7196                                       ('file', 'f_op')])},
7197                       {'call': 'old_readdir',
7198                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7199                       {'call': 'inotify_rm_watch',
7200                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7201                       {'call': 'socketpair',
7202                        'reason': set([('file', 'f_op')])},
7203                       {'call': 'utimensat',
7204                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7205                       {'call': 'inotify_add_watch',
7206                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7207                       {'call': 'preadv2',
7208                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7209                       {'call': 'splice',
7210                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7211                       {'call': 'ftruncate',
7212                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7213                       {'call': 'preadv',
7214                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7215                       {'call': 'getpeername',
7216                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7217                       {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7218                       {'call': 'setsockopt',
7219                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7220                       {'call': 'socket', 'reason': set([('file', 'f_op')])},
7221                       {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7222                       {'call': 'fcntl',
7223                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7224                       {'call': 'ioctl',
7225                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7226                       {'call': 'pwrite64',
7227                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7228                       {'call': 'perf_event_open',
7229                        'reason': set([('fd', 'file'),
7230                                       ('fd', 'flags'),
7231                                       ('file', 'f_op')])},
7232                       {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7233                       {'call': 'pwritev64v2',
7234                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7235                       {'call': 'futimesat',
7236                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7237                       {'call': 'pwritev2',
7238                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7239                       {'call': 'shutdown',
7240                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7241                       {'call': 'acct', 'reason': set([('file', 'f_op')])},
7242                       {'call': 'open', 'reason': set([('file', 'f_op')])},
7243                       {'call': 'getsockopt',
7244                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7245                       {'call': 'mq_getsetattr',
7246                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7247                       {'call': 'dup', 'reason': set([('file', 'f_op')])},
7248                       {'call': 'fdatasync',
7249                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7250                       {'call': 'setns', 'reason': set([('file', 'f_op')])},
7251                       {'call': 'getdents64',
7252                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7253                       {'call': 'listen',
7254                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7255                       {'call': 'copy_file_range',
7256                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7257                       {'call': 'mq_timedsend',
7258                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7259                       {'call': 'fgetxattr',
7260                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7261                       {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7262                       {'call': 'fcntl64',
7263                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7264                       {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7265                       {'call': 'fallocate',
7266                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7267                       {'call': 'epoll_wait',
7268                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7269                       {'call': 'llseek',
7270                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7271                       {'call': 'mmap_pgoff',
7272                        'reason': set([('file', 'f_op')])},
7273                       {'call': 'preadv64v2',
7274                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7275                       {'call': 'readv',
7276                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7277                       {'call': 'fstatfs',
7278                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7279                       {'call': 'fstatfs64',
7280                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7281                       {'call': 'write',
7282                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7283                       {'call': 'mq_notify',
7284                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7285                       {'call': 'sendfile',
7286                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7287                       {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
7288                       {'call': 'open_by_handle_at',
7289                        'reason': set([('file', 'f_op')])},
7290                       {'call': 'bind',
7291                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7292                       {'call': 'flistxattr',
7293                        'reason': set([('fd', 'file'), ('fd', 'flags')])},
7294                       {'call': 'sendfile64',
7295                        'reason': set([('fd', 'file'), ('fd', 'flags')])}],
7296  'io_cancel': [{'call': 'swapoff',
7297                 'reason': set([('mm_struct', 'ioctx_table')])},
7298                {'call': 'remap_file_pages',
7299                 'reason': set([('mm_struct', 'ioctx_table')])},
7300                {'call': 'io_getevents',
7301                 'reason': set([('kioctx', 'user_id'),
7302                                ('kioctx_table', 'nr'),
7303                                ('mm_struct', 'ioctx_table')])},
7304                {'call': 'migrate_pages',
7305                 'reason': set([('mm_struct', 'ioctx_table')])},
7306                {'call': 'shmdt',
7307                 'reason': set([('mm_struct', 'ioctx_table')])},
7308                {'call': 'brk', 'reason': set([('mm_struct', 'ioctx_table')])},
7309                {'call': 'get_mempolicy',
7310                 'reason': set([('mm_struct', 'ioctx_table')])},
7311                {'call': 'io_submit', 'reason': set([('kioctx', 'user_id')])},
7312                {'call': 'getrusage',
7313                 'reason': set([('mm_struct', 'ioctx_table')])},
7314                {'call': 'io_setup',
7315                 'reason': set([('kioctx', 'user_id'),
7316                                ('kioctx_table', 'nr'),
7317                                ('mm_struct', 'ioctx_table')])},
7318                {'call': 'mremap',
7319                 'reason': set([('mm_struct', 'ioctx_table')])},
7320                {'call': 'io_destroy',
7321                 'reason': set([('kioctx', 'user_id'),
7322                                ('kioctx_table', 'nr'),
7323                                ('mm_struct', 'ioctx_table')])},
7324                {'call': 'mbind',
7325                 'reason': set([('mm_struct', 'ioctx_table')])},
7326                {'call': 'prctl',
7327                 'reason': set([('mm_struct', 'ioctx_table')])},
7328                {'call': 'move_pages',
7329                 'reason': set([('mm_struct', 'ioctx_table')])},
7330                {'call': 'modify_ldt',
7331                 'reason': set([('mm_struct', 'ioctx_table')])},
7332                {'call': 'mincore',
7333                 'reason': set([('mm_struct', 'ioctx_table')])},
7334                {'call': 'io_cancel',
7335                 'reason': set([('aio_kiocb', 'ki_user_iocb'),
7336                                ('kioctx', 'user_id'),
7337                                ('kioctx_table', 'nr'),
7338                                ('mm_struct', 'ioctx_table')])}],
7339  'io_destroy': [{'call': 'swapoff',
7340                  'reason': set([('mm_struct', 'ioctx_table')])},
7341                 {'call': 'remap_file_pages',
7342                  'reason': set([('mm_struct', 'ioctx_table')])},
7343                 {'call': 'io_getevents',
7344                  'reason': set([('kioctx', 'max_reqs'),
7345                                 ('kioctx', 'mmap_base'),
7346                                 ('kioctx', 'mmap_size'),
7347                                 ('kioctx', 'user_id'),
7348                                 ('kioctx_table', 'nr'),
7349                                 ('mm_struct', 'ioctx_table')])},
7350                 {'call': 'migrate_pages',
7351                  'reason': set([('mm_struct', 'ioctx_table')])},
7352                 {'call': 'shmdt',
7353                  'reason': set([('mm_struct', 'ioctx_table')])},
7354                 {'call': 'brk',
7355                  'reason': set([('mm_struct', 'ioctx_table')])},
7356                 {'call': 'get_mempolicy',
7357                  'reason': set([('mm_struct', 'ioctx_table')])},
7358                 {'call': 'io_submit',
7359                  'reason': set([('kioctx', 'max_reqs'),
7360                                 ('kioctx', 'mmap_base'),
7361                                 ('kioctx', 'mmap_size'),
7362                                 ('kioctx', 'user_id')])},
7363                 {'call': 'getrusage',
7364                  'reason': set([('mm_struct', 'ioctx_table')])},
7365                 {'call': 'io_setup',
7366                  'reason': set([('kioctx', 'max_reqs'),
7367                                 ('kioctx', 'mmap_base'),
7368                                 ('kioctx', 'mmap_size'),
7369                                 ('kioctx', 'user_id'),
7370                                 ('kioctx_table', 'nr'),
7371                                 ('mm_struct', 'ioctx_table')])},
7372                 {'call': 'mremap',
7373                  'reason': set([('mm_struct', 'ioctx_table')])},
7374                 {'call': 'io_destroy',
7375                  'reason': set([('kioctx', 'max_reqs'),
7376                                 ('kioctx', 'mmap_base'),
7377                                 ('kioctx', 'mmap_size'),
7378                                 ('kioctx', 'user_id'),
7379                                 ('kioctx_table', 'nr'),
7380                                 ('mm_struct', 'ioctx_table')])},
7381                 {'call': 'mbind',
7382                  'reason': set([('mm_struct', 'ioctx_table')])},
7383                 {'call': 'prctl',
7384                  'reason': set([('mm_struct', 'ioctx_table')])},
7385                 {'call': 'move_pages',
7386                  'reason': set([('mm_struct', 'ioctx_table')])},
7387                 {'call': 'modify_ldt',
7388                  'reason': set([('mm_struct', 'ioctx_table')])},
7389                 {'call': 'mincore',
7390                  'reason': set([('mm_struct', 'ioctx_table')])},
7391                 {'call': 'io_cancel',
7392                  'reason': set([('kioctx', 'max_reqs'),
7393                                 ('kioctx', 'mmap_base'),
7394                                 ('kioctx', 'mmap_size'),
7395                                 ('kioctx', 'user_id'),
7396                                 ('kioctx_table', 'nr'),
7397                                 ('mm_struct', 'ioctx_table')])}],
7398  'io_getevents': [{'call': 'keyctl',
7399                    'reason': set([('task_struct', 'timer_slack_ns')])},
7400                   {'call': 'rt_sigtimedwait',
7401                    'reason': set([('task_struct', 'timer_slack_ns')])},
7402                   {'call': 'msgrcv',
7403                    'reason': set([('task_struct', 'timer_slack_ns')])},
7404                   {'call': 'kill',
7405                    'reason': set([('task_struct', 'timer_slack_ns')])},
7406                   {'call': 'swapoff',
7407                    'reason': set([('mm_struct', 'ioctx_table')])},
7408                   {'call': 'sched_getaffinity',
7409                    'reason': set([('task_struct', 'timer_slack_ns')])},
7410                   {'call': 'sched_setparam',
7411                    'reason': set([('task_struct', 'timer_slack_ns')])},
7412                   {'call': 'ioprio_set',
7413                    'reason': set([('task_struct', 'timer_slack_ns')])},
7414                   {'call': 'remap_file_pages',
7415                    'reason': set([('mm_struct', 'ioctx_table')])},
7416                   {'call': 'io_getevents',
7417                    'reason': set([('kioctx', 'user_id'),
7418                                   ('kioctx_table', 'nr'),
7419                                   ('mm_struct', 'ioctx_table')])},
7420                   {'call': 'getppid',
7421                    'reason': set([('task_struct', 'timer_slack_ns')])},
7422                   {'call': 'mq_timedreceive',
7423                    'reason': set([('task_struct', 'timer_slack_ns')])},
7424                   {'call': 'capget',
7425                    'reason': set([('task_struct', 'timer_slack_ns')])},
7426                   {'call': 'sched_setaffinity',
7427                    'reason': set([('task_struct', 'timer_slack_ns')])},
7428                   {'call': 'signal',
7429                    'reason': set([('task_struct', 'timer_slack_ns')])},
7430                   {'call': 'semtimedop',
7431                    'reason': set([('task_struct', 'timer_slack_ns')])},
7432                   {'call': 'umount',
7433                    'reason': set([('task_struct', 'timer_slack_ns')])},
7434                   {'call': 'sched_rr_get_interval',
7435                    'reason': set([('task_struct', 'timer_slack_ns')])},
7436                   {'call': 'rt_sigprocmask',
7437                    'reason': set([('task_struct', 'timer_slack_ns')])},
7438                   {'call': 'setsid',
7439                    'reason': set([('task_struct', 'timer_slack_ns')])},
7440                   {'call': 'sigaltstack',
7441                    'reason': set([('task_struct', 'timer_slack_ns')])},
7442                   {'call': 'sched_setattr',
7443                    'reason': set([('task_struct', 'timer_slack_ns')])},
7444                   {'call': 'migrate_pages',
7445                    'reason': set([('mm_struct', 'ioctx_table'),
7446                                   ('task_struct', 'timer_slack_ns')])},
7447                   {'call': 'getitimer',
7448                    'reason': set([('task_struct', 'timer_slack_ns')])},
7449                   {'call': 'setpgid',
7450                    'reason': set([('task_struct', 'timer_slack_ns')])},
7451                   {'call': 'getsid',
7452                    'reason': set([('task_struct', 'timer_slack_ns')])},
7453                   {'call': 'prlimit64',
7454                    'reason': set([('task_struct', 'timer_slack_ns')])},
7455                   {'call': 'perf_event_open',
7456                    'reason': set([('task_struct', 'timer_slack_ns')])},
7457                   {'call': 'shmdt',
7458                    'reason': set([('mm_struct', 'ioctx_table')])},
7459                   {'call': 'rt_sigaction',
7460                    'reason': set([('task_struct', 'timer_slack_ns')])},
7461                   {'call': 'getpgid',
7462                    'reason': set([('task_struct', 'timer_slack_ns')])},
7463                   {'call': 'brk',
7464                    'reason': set([('mm_struct', 'ioctx_table')])},
7465                   {'call': 'getpriority',
7466                    'reason': set([('task_struct', 'timer_slack_ns')])},
7467                   {'call': 'sigaction',
7468                    'reason': set([('task_struct', 'timer_slack_ns')])},
7469                   {'call': 'setns',
7470                    'reason': set([('task_struct', 'timer_slack_ns')])},
7471                   {'call': 'fork',
7472                    'reason': set([('task_struct', 'timer_slack_ns')])},
7473                   {'call': 'get_mempolicy',
7474                    'reason': set([('mm_struct', 'ioctx_table')])},
7475                   {'call': 'io_submit',
7476                    'reason': set([('kioctx', 'user_id')])},
7477                   {'call': 'get_robust_list',
7478                    'reason': set([('task_struct', 'timer_slack_ns')])},
7479                   {'call': 'mq_timedsend',
7480                    'reason': set([('task_struct', 'timer_slack_ns')])},
7481                   {'call': 'sched_getscheduler',
7482                    'reason': set([('task_struct', 'timer_slack_ns')])},
7483                   {'call': 'ptrace',
7484                    'reason': set([('task_struct', 'timer_slack_ns')])},
7485                   {'call': 'sched_getattr',
7486                    'reason': set([('task_struct', 'timer_slack_ns')])},
7487                   {'call': 'getrusage',
7488                    'reason': set([('mm_struct', 'ioctx_table'),
7489                                   ('task_struct', 'timer_slack_ns')])},
7490                   {'call': 'sched_setscheduler',
7491                    'reason': set([('task_struct', 'timer_slack_ns')])},
7492                   {'call': 'setitimer',
7493                    'reason': set([('task_struct', 'timer_slack_ns')])},
7494                   {'call': 'ioprio_get',
7495                    'reason': set([('task_struct', 'timer_slack_ns')])},
7496                   {'call': 'vfork',
7497                    'reason': set([('task_struct', 'timer_slack_ns')])},
7498                   {'call': 'io_setup',
7499                    'reason': set([('kioctx', 'user_id'),
7500                                   ('kioctx_table', 'nr'),
7501                                   ('mm_struct', 'ioctx_table')])},
7502                   {'call': 'mremap',
7503                    'reason': set([('mm_struct', 'ioctx_table')])},
7504                   {'call': 'io_destroy',
7505                    'reason': set([('kioctx', 'user_id'),
7506                                   ('kioctx_table', 'nr'),
7507                                   ('mm_struct', 'ioctx_table')])},
7508                   {'call': 'mbind',
7509                    'reason': set([('mm_struct', 'ioctx_table')])},
7510                   {'call': 'prctl',
7511                    'reason': set([('mm_struct', 'ioctx_table'),
7512                                   ('task_struct', 'timer_slack_ns')])},
7513                   {'call': 'move_pages',
7514                    'reason': set([('mm_struct', 'ioctx_table'),
7515                                   ('task_struct', 'timer_slack_ns')])},
7516                   {'call': 'modify_ldt',
7517                    'reason': set([('mm_struct', 'ioctx_table')])},
7518                   {'call': 'setpriority',
7519                    'reason': set([('task_struct', 'timer_slack_ns')])},
7520                   {'call': 'mincore',
7521                    'reason': set([('mm_struct', 'ioctx_table')])},
7522                   {'call': 'clone',
7523                    'reason': set([('task_struct', 'timer_slack_ns')])},
7524                   {'call': 'sched_getparam',
7525                    'reason': set([('task_struct', 'timer_slack_ns')])},
7526                   {'call': 'io_cancel',
7527                    'reason': set([('kioctx', 'user_id'),
7528                                   ('kioctx_table', 'nr'),
7529                                   ('mm_struct', 'ioctx_table')])}],
7530  'io_setup': [{'call': 'io_getevents',
7531                'reason': set([('kioctx', 'cpu'),
7532                               ('kioctx', 'max_reqs'),
7533                               ('kioctx', 'mmap_base'),
7534                               ('kioctx', 'mmap_size'),
7535                               ('kioctx', 'req_batch')])},
7536               {'call': 'io_submit',
7537                'reason': set([('kioctx', 'cpu'),
7538                               ('kioctx', 'max_reqs'),
7539                               ('kioctx', 'mmap_base'),
7540                               ('kioctx', 'mmap_size'),
7541                               ('kioctx', 'req_batch')])},
7542               {'call': 'io_setup',
7543                'reason': set([('kioctx', 'cpu'),
7544                               ('kioctx', 'max_reqs'),
7545                               ('kioctx', 'mmap_base'),
7546                               ('kioctx', 'mmap_size'),
7547                               ('kioctx', 'req_batch')])},
7548               {'call': 'io_destroy',
7549                'reason': set([('kioctx', 'cpu'),
7550                               ('kioctx', 'max_reqs'),
7551                               ('kioctx', 'mmap_base'),
7552                               ('kioctx', 'mmap_size'),
7553                               ('kioctx', 'req_batch')])},
7554               {'call': 'io_cancel',
7555                'reason': set([('kioctx', 'cpu'),
7556                               ('kioctx', 'max_reqs'),
7557                               ('kioctx', 'mmap_base'),
7558                               ('kioctx', 'mmap_size'),
7559                               ('kioctx', 'req_batch')])}],
7560  'io_submit': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
7561                {'call': 'rt_sigtimedwait',
7562                 'reason': set([('mm_segment_t', 'seg')])},
7563                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
7564                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
7565                {'call': 'sched_getaffinity',
7566                 'reason': set([('mm_segment_t', 'seg')])},
7567                {'call': 'sched_setparam',
7568                 'reason': set([('mm_segment_t', 'seg')])},
7569                {'call': 'ioprio_set',
7570                 'reason': set([('mm_segment_t', 'seg')])},
7571                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
7572                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
7573                {'call': 'mq_timedreceive',
7574                 'reason': set([('mm_segment_t', 'seg')])},
7575                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
7576                {'call': 'sched_setaffinity',
7577                 'reason': set([('mm_segment_t', 'seg')])},
7578                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
7579                {'call': 'semtimedop',
7580                 'reason': set([('mm_segment_t', 'seg')])},
7581                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
7582                {'call': 'sched_rr_get_interval',
7583                 'reason': set([('mm_segment_t', 'seg')])},
7584                {'call': 'rt_sigprocmask',
7585                 'reason': set([('mm_segment_t', 'seg')])},
7586                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
7587                {'call': 'sigaltstack',
7588                 'reason': set([('mm_segment_t', 'seg')])},
7589                {'call': 'sched_setattr',
7590                 'reason': set([('mm_segment_t', 'seg')])},
7591                {'call': 'migrate_pages',
7592                 'reason': set([('mm_segment_t', 'seg')])},
7593                {'call': 'getitimer',
7594                 'reason': set([('mm_segment_t', 'seg')])},
7595                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
7596                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
7597                {'call': 'prlimit64',
7598                 'reason': set([('mm_segment_t', 'seg')])},
7599                {'call': 'perf_event_open',
7600                 'reason': set([('mm_segment_t', 'seg')])},
7601                {'call': 'rt_sigaction',
7602                 'reason': set([('mm_segment_t', 'seg')])},
7603                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
7604                {'call': 'getpriority',
7605                 'reason': set([('mm_segment_t', 'seg')])},
7606                {'call': 'sigaction',
7607                 'reason': set([('mm_segment_t', 'seg')])},
7608                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
7609                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
7610                {'call': 'get_robust_list',
7611                 'reason': set([('mm_segment_t', 'seg')])},
7612                {'call': 'mq_timedsend',
7613                 'reason': set([('mm_segment_t', 'seg')])},
7614                {'call': 'sched_getscheduler',
7615                 'reason': set([('mm_segment_t', 'seg')])},
7616                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
7617                {'call': 'sched_getattr',
7618                 'reason': set([('mm_segment_t', 'seg')])},
7619                {'call': 'getrusage',
7620                 'reason': set([('mm_segment_t', 'seg')])},
7621                {'call': 'sched_setscheduler',
7622                 'reason': set([('mm_segment_t', 'seg')])},
7623                {'call': 'setitimer',
7624                 'reason': set([('mm_segment_t', 'seg')])},
7625                {'call': 'ioprio_get',
7626                 'reason': set([('mm_segment_t', 'seg')])},
7627                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
7628                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
7629                {'call': 'move_pages',
7630                 'reason': set([('mm_segment_t', 'seg')])},
7631                {'call': 'setpriority',
7632                 'reason': set([('mm_segment_t', 'seg')])},
7633                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
7634                {'call': 'sched_getparam',
7635                 'reason': set([('mm_segment_t', 'seg')])}],
7636  'ioctl': [{'call': 'syncfs',
7637             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7638            {'call': 'vmsplice',
7639             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7640            {'call': 'pwritev64',
7641             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7642            {'call': 'fremovexattr',
7643             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7644            {'call': 'readahead',
7645             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7646            {'call': 'getdents',
7647             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7648            {'call': 'writev',
7649             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7650            {'call': 'preadv64',
7651             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7652            {'call': 'fchmod',
7653             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7654            {'call': 'pread64',
7655             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7656            {'call': 'signalfd4',
7657             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7658            {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
7659            {'call': 'fchown',
7660             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7661            {'call': 'mq_timedreceive',
7662             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7663            {'call': 'utime',
7664             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7665            {'call': 'fsync',
7666             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7667            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
7668            {'call': 'recvfrom',
7669             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7670            {'call': 'fsetxattr',
7671             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7672            {'call': 'sendto',
7673             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7674            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
7675            {'call': 'sync_file_range',
7676             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7677            {'call': 'lseek',
7678             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7679            {'call': 'connect',
7680             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7681            {'call': 'getsockname',
7682             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7683            {'call': 'epoll_ctl',
7684             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7685            {'call': 'flock',
7686             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7687            {'call': 'pwritev',
7688             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7689            {'call': 'fchdir',
7690             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7691            {'call': 'accept4',
7692             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7693            {'call': 'old_readdir',
7694             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7695            {'call': 'inotify_rm_watch',
7696             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7697            {'call': 'utimensat',
7698             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7699            {'call': 'inotify_add_watch',
7700             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7701            {'call': 'preadv2',
7702             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7703            {'call': 'splice',
7704             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7705            {'call': 'ftruncate',
7706             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7707            {'call': 'preadv',
7708             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7709            {'call': 'getpeername',
7710             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7711            {'call': 'setsockopt',
7712             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7713            {'call': 'fcntl',
7714             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7715            {'call': 'ioctl',
7716             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7717            {'call': 'pwrite64',
7718             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7719            {'call': 'perf_event_open',
7720             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7721            {'call': 'pwritev64v2',
7722             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7723            {'call': 'futimesat',
7724             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7725            {'call': 'pwritev2',
7726             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7727            {'call': 'shutdown',
7728             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7729            {'call': 'getsockopt',
7730             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7731            {'call': 'mq_getsetattr',
7732             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7733            {'call': 'fdatasync',
7734             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7735            {'call': 'getdents64',
7736             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7737            {'call': 'listen',
7738             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7739            {'call': 'copy_file_range',
7740             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7741            {'call': 'mq_timedsend',
7742             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7743            {'call': 'fgetxattr',
7744             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7745            {'call': 'fcntl64',
7746             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7747            {'call': 'fallocate',
7748             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7749            {'call': 'epoll_wait',
7750             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7751            {'call': 'llseek',
7752             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7753            {'call': 'preadv64v2',
7754             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7755            {'call': 'readv',
7756             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7757            {'call': 'fstatfs',
7758             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7759            {'call': 'fstatfs64',
7760             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7761            {'call': 'write',
7762             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7763            {'call': 'mq_notify',
7764             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7765            {'call': 'sendfile',
7766             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7767            {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
7768            {'call': 'flistxattr',
7769             'reason': set([('fd', 'file'), ('fd', 'flags')])},
7770            {'call': 'sendfile64',
7771             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
7772  'ioperm': [{'call': 'keyctl',
7773              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7774             {'call': 'rt_sigtimedwait',
7775              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7776             {'call': 'msgrcv',
7777              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7778             {'call': 'kill',
7779              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7780             {'call': 'sched_getaffinity',
7781              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7782             {'call': 'sched_setparam',
7783              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7784             {'call': 'ioprio_set',
7785              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7786             {'call': 'getppid',
7787              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7788             {'call': 'ioperm',
7789              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7790             {'call': 'mq_timedreceive',
7791              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7792             {'call': 'capget',
7793              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7794             {'call': 'sched_setaffinity',
7795              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7796             {'call': 'signal',
7797              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7798             {'call': 'semtimedop',
7799              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7800             {'call': 'umount',
7801              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7802             {'call': 'sched_rr_get_interval',
7803              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7804             {'call': 'rt_sigprocmask',
7805              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7806             {'call': 'setsid',
7807              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7808             {'call': 'sigaltstack',
7809              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7810             {'call': 'sched_setattr',
7811              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7812             {'call': 'migrate_pages',
7813              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7814             {'call': 'getitimer',
7815              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7816             {'call': 'setpgid',
7817              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7818             {'call': 'getsid',
7819              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7820             {'call': 'prlimit64',
7821              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7822             {'call': 'perf_event_open',
7823              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7824             {'call': 'rt_sigaction',
7825              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7826             {'call': 'getpgid',
7827              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7828             {'call': 'getpriority',
7829              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7830             {'call': 'sigaction',
7831              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7832             {'call': 'setns',
7833              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7834             {'call': 'fork',
7835              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7836             {'call': 'get_robust_list',
7837              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7838             {'call': 'mq_timedsend',
7839              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7840             {'call': 'sched_getscheduler',
7841              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7842             {'call': 'ptrace',
7843              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7844             {'call': 'sched_getattr',
7845              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7846             {'call': 'getrusage',
7847              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7848             {'call': 'sched_setscheduler',
7849              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7850             {'call': 'setitimer',
7851              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7852             {'call': 'ioprio_get',
7853              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7854             {'call': 'vfork',
7855              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7856             {'call': 'prctl',
7857              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7858             {'call': 'move_pages',
7859              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7860             {'call': 'setpriority',
7861              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7862             {'call': 'clone',
7863              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
7864             {'call': 'sched_getparam',
7865              'reason': set([('thread_struct', 'io_bitmap_ptr')])}],
7866  'ioprio_get': [{'call': 'keyctl',
7867                  'reason': set([('task_struct', 'cred'),
7868                                 ('task_struct', 'io_context'),
7869                                 ('task_struct', 'real_cred')])},
7870                 {'call': 'rt_sigtimedwait',
7871                  'reason': set([('task_struct', 'cred'),
7872                                 ('task_struct', 'io_context'),
7873                                 ('task_struct', 'real_cred')])},
7874                 {'call': 'msgrcv',
7875                  'reason': set([('task_struct', 'cred'),
7876                                 ('task_struct', 'io_context'),
7877                                 ('task_struct', 'real_cred')])},
7878                 {'call': 'kill',
7879                  'reason': set([('task_struct', 'cred'),
7880                                 ('task_struct', 'io_context'),
7881                                 ('task_struct', 'real_cred')])},
7882                 {'call': 'sched_getaffinity',
7883                  'reason': set([('task_struct', 'cred'),
7884                                 ('task_struct', 'io_context'),
7885                                 ('task_struct', 'real_cred')])},
7886                 {'call': 'sched_setparam',
7887                  'reason': set([('task_struct', 'cred'),
7888                                 ('task_struct', 'io_context'),
7889                                 ('task_struct', 'real_cred')])},
7890                 {'call': 'ioprio_set',
7891                  'reason': set([('task_struct', 'cred'),
7892                                 ('task_struct', 'io_context'),
7893                                 ('task_struct', 'real_cred')])},
7894                 {'call': 'getppid',
7895                  'reason': set([('task_struct', 'cred'),
7896                                 ('task_struct', 'io_context'),
7897                                 ('task_struct', 'real_cred')])},
7898                 {'call': 'mq_timedreceive',
7899                  'reason': set([('task_struct', 'cred'),
7900                                 ('task_struct', 'io_context'),
7901                                 ('task_struct', 'real_cred')])},
7902                 {'call': 'capget',
7903                  'reason': set([('task_struct', 'cred'),
7904                                 ('task_struct', 'io_context'),
7905                                 ('task_struct', 'real_cred')])},
7906                 {'call': 'sched_setaffinity',
7907                  'reason': set([('task_struct', 'cred'),
7908                                 ('task_struct', 'io_context'),
7909                                 ('task_struct', 'real_cred')])},
7910                 {'call': 'signal',
7911                  'reason': set([('task_struct', 'cred'),
7912                                 ('task_struct', 'io_context'),
7913                                 ('task_struct', 'real_cred')])},
7914                 {'call': 'semtimedop',
7915                  'reason': set([('task_struct', 'cred'),
7916                                 ('task_struct', 'io_context'),
7917                                 ('task_struct', 'real_cred')])},
7918                 {'call': 'umount',
7919                  'reason': set([('task_struct', 'cred'),
7920                                 ('task_struct', 'io_context'),
7921                                 ('task_struct', 'real_cred')])},
7922                 {'call': 'sched_rr_get_interval',
7923                  'reason': set([('task_struct', 'cred'),
7924                                 ('task_struct', 'io_context'),
7925                                 ('task_struct', 'real_cred')])},
7926                 {'call': 'rt_sigprocmask',
7927                  'reason': set([('task_struct', 'cred'),
7928                                 ('task_struct', 'io_context'),
7929                                 ('task_struct', 'real_cred')])},
7930                 {'call': 'setsid',
7931                  'reason': set([('task_struct', 'cred'),
7932                                 ('task_struct', 'io_context'),
7933                                 ('task_struct', 'real_cred')])},
7934                 {'call': 'sigaltstack',
7935                  'reason': set([('task_struct', 'cred'),
7936                                 ('task_struct', 'io_context'),
7937                                 ('task_struct', 'real_cred')])},
7938                 {'call': 'sched_setattr',
7939                  'reason': set([('task_struct', 'cred'),
7940                                 ('task_struct', 'io_context'),
7941                                 ('task_struct', 'real_cred')])},
7942                 {'call': 'migrate_pages',
7943                  'reason': set([('task_struct', 'cred'),
7944                                 ('task_struct', 'io_context'),
7945                                 ('task_struct', 'real_cred')])},
7946                 {'call': 'getitimer',
7947                  'reason': set([('task_struct', 'cred'),
7948                                 ('task_struct', 'io_context'),
7949                                 ('task_struct', 'real_cred')])},
7950                 {'call': 'setpgid',
7951                  'reason': set([('task_struct', 'cred'),
7952                                 ('task_struct', 'io_context'),
7953                                 ('task_struct', 'real_cred')])},
7954                 {'call': 'getsid',
7955                  'reason': set([('task_struct', 'cred'),
7956                                 ('task_struct', 'io_context'),
7957                                 ('task_struct', 'real_cred')])},
7958                 {'call': 'prlimit64',
7959                  'reason': set([('task_struct', 'cred'),
7960                                 ('task_struct', 'io_context'),
7961                                 ('task_struct', 'real_cred')])},
7962                 {'call': 'perf_event_open',
7963                  'reason': set([('task_struct', 'cred'),
7964                                 ('task_struct', 'io_context'),
7965                                 ('task_struct', 'real_cred')])},
7966                 {'call': 'rt_sigaction',
7967                  'reason': set([('task_struct', 'cred'),
7968                                 ('task_struct', 'io_context'),
7969                                 ('task_struct', 'real_cred')])},
7970                 {'call': 'getpgid',
7971                  'reason': set([('task_struct', 'cred'),
7972                                 ('task_struct', 'io_context'),
7973                                 ('task_struct', 'real_cred')])},
7974                 {'call': 'getpriority',
7975                  'reason': set([('task_struct', 'cred'),
7976                                 ('task_struct', 'io_context'),
7977                                 ('task_struct', 'real_cred')])},
7978                 {'call': 'sigaction',
7979                  'reason': set([('task_struct', 'cred'),
7980                                 ('task_struct', 'io_context'),
7981                                 ('task_struct', 'real_cred')])},
7982                 {'call': 'setns',
7983                  'reason': set([('task_struct', 'cred'),
7984                                 ('task_struct', 'io_context'),
7985                                 ('task_struct', 'real_cred')])},
7986                 {'call': 'fork',
7987                  'reason': set([('task_struct', 'cred'),
7988                                 ('task_struct', 'io_context'),
7989                                 ('task_struct', 'real_cred')])},
7990                 {'call': 'get_robust_list',
7991                  'reason': set([('task_struct', 'cred'),
7992                                 ('task_struct', 'io_context'),
7993                                 ('task_struct', 'real_cred')])},
7994                 {'call': 'mq_timedsend',
7995                  'reason': set([('task_struct', 'cred'),
7996                                 ('task_struct', 'io_context'),
7997                                 ('task_struct', 'real_cred')])},
7998                 {'call': 'sched_getscheduler',
7999                  'reason': set([('task_struct', 'cred'),
8000                                 ('task_struct', 'io_context'),
8001                                 ('task_struct', 'real_cred')])},
8002                 {'call': 'ptrace',
8003                  'reason': set([('task_struct', 'cred'),
8004                                 ('task_struct', 'io_context'),
8005                                 ('task_struct', 'real_cred')])},
8006                 {'call': 'sched_getattr',
8007                  'reason': set([('task_struct', 'cred'),
8008                                 ('task_struct', 'io_context'),
8009                                 ('task_struct', 'real_cred')])},
8010                 {'call': 'getrusage',
8011                  'reason': set([('task_struct', 'cred'),
8012                                 ('task_struct', 'io_context'),
8013                                 ('task_struct', 'real_cred')])},
8014                 {'call': 'sched_setscheduler',
8015                  'reason': set([('task_struct', 'cred'),
8016                                 ('task_struct', 'io_context'),
8017                                 ('task_struct', 'real_cred')])},
8018                 {'call': 'setitimer',
8019                  'reason': set([('task_struct', 'cred'),
8020                                 ('task_struct', 'io_context'),
8021                                 ('task_struct', 'real_cred')])},
8022                 {'call': 'ioprio_get',
8023                  'reason': set([('task_struct', 'cred'),
8024                                 ('task_struct', 'io_context'),
8025                                 ('task_struct', 'real_cred')])},
8026                 {'call': 'vfork',
8027                  'reason': set([('task_struct', 'cred'),
8028                                 ('task_struct', 'io_context'),
8029                                 ('task_struct', 'real_cred')])},
8030                 {'call': 'prctl',
8031                  'reason': set([('task_struct', 'cred'),
8032                                 ('task_struct', 'io_context'),
8033                                 ('task_struct', 'real_cred')])},
8034                 {'call': 'move_pages',
8035                  'reason': set([('task_struct', 'cred'),
8036                                 ('task_struct', 'io_context'),
8037                                 ('task_struct', 'real_cred')])},
8038                 {'call': 'setpriority',
8039                  'reason': set([('task_struct', 'cred'),
8040                                 ('task_struct', 'io_context'),
8041                                 ('task_struct', 'real_cred')])},
8042                 {'call': 'clone',
8043                  'reason': set([('task_struct', 'cred'),
8044                                 ('task_struct', 'io_context'),
8045                                 ('task_struct', 'real_cred')])},
8046                 {'call': 'sched_getparam',
8047                  'reason': set([('task_struct', 'cred'),
8048                                 ('task_struct', 'io_context'),
8049                                 ('task_struct', 'real_cred')])}],
8050  'ioprio_set': [{'call': 'keyctl',
8051                  'reason': set([('task_struct', 'cred'),
8052                                 ('task_struct', 'real_cred')])},
8053                 {'call': 'rt_sigtimedwait',
8054                  'reason': set([('task_struct', 'cred'),
8055                                 ('task_struct', 'real_cred')])},
8056                 {'call': 'msgrcv',
8057                  'reason': set([('task_struct', 'cred'),
8058                                 ('task_struct', 'real_cred')])},
8059                 {'call': 'kill',
8060                  'reason': set([('task_struct', 'cred'),
8061                                 ('task_struct', 'real_cred')])},
8062                 {'call': 'sched_getaffinity',
8063                  'reason': set([('task_struct', 'cred'),
8064                                 ('task_struct', 'real_cred')])},
8065                 {'call': 'sched_setparam',
8066                  'reason': set([('task_struct', 'cred'),
8067                                 ('task_struct', 'real_cred')])},
8068                 {'call': 'ioprio_set',
8069                  'reason': set([('task_struct', 'cred'),
8070                                 ('task_struct', 'real_cred')])},
8071                 {'call': 'getppid',
8072                  'reason': set([('task_struct', 'cred'),
8073                                 ('task_struct', 'real_cred')])},
8074                 {'call': 'mq_timedreceive',
8075                  'reason': set([('task_struct', 'cred'),
8076                                 ('task_struct', 'real_cred')])},
8077                 {'call': 'capget',
8078                  'reason': set([('task_struct', 'cred'),
8079                                 ('task_struct', 'real_cred')])},
8080                 {'call': 'sched_setaffinity',
8081                  'reason': set([('task_struct', 'cred'),
8082                                 ('task_struct', 'real_cred')])},
8083                 {'call': 'signal',
8084                  'reason': set([('task_struct', 'cred'),
8085                                 ('task_struct', 'real_cred')])},
8086                 {'call': 'semtimedop',
8087                  'reason': set([('task_struct', 'cred'),
8088                                 ('task_struct', 'real_cred')])},
8089                 {'call': 'umount',
8090                  'reason': set([('task_struct', 'cred'),
8091                                 ('task_struct', 'real_cred')])},
8092                 {'call': 'sched_rr_get_interval',
8093                  'reason': set([('task_struct', 'cred'),
8094                                 ('task_struct', 'real_cred')])},
8095                 {'call': 'rt_sigprocmask',
8096                  'reason': set([('task_struct', 'cred'),
8097                                 ('task_struct', 'real_cred')])},
8098                 {'call': 'setsid',
8099                  'reason': set([('task_struct', 'cred'),
8100                                 ('task_struct', 'real_cred')])},
8101                 {'call': 'sigaltstack',
8102                  'reason': set([('task_struct', 'cred'),
8103                                 ('task_struct', 'real_cred')])},
8104                 {'call': 'sched_setattr',
8105                  'reason': set([('task_struct', 'cred'),
8106                                 ('task_struct', 'real_cred')])},
8107                 {'call': 'migrate_pages',
8108                  'reason': set([('task_struct', 'cred'),
8109                                 ('task_struct', 'real_cred')])},
8110                 {'call': 'getitimer',
8111                  'reason': set([('task_struct', 'cred'),
8112                                 ('task_struct', 'real_cred')])},
8113                 {'call': 'setpgid',
8114                  'reason': set([('task_struct', 'cred'),
8115                                 ('task_struct', 'real_cred')])},
8116                 {'call': 'getsid',
8117                  'reason': set([('task_struct', 'cred'),
8118                                 ('task_struct', 'real_cred')])},
8119                 {'call': 'prlimit64',
8120                  'reason': set([('task_struct', 'cred'),
8121                                 ('task_struct', 'real_cred')])},
8122                 {'call': 'perf_event_open',
8123                  'reason': set([('task_struct', 'cred'),
8124                                 ('task_struct', 'real_cred')])},
8125                 {'call': 'rt_sigaction',
8126                  'reason': set([('task_struct', 'cred'),
8127                                 ('task_struct', 'real_cred')])},
8128                 {'call': 'getpgid',
8129                  'reason': set([('task_struct', 'cred'),
8130                                 ('task_struct', 'real_cred')])},
8131                 {'call': 'getpriority',
8132                  'reason': set([('task_struct', 'cred'),
8133                                 ('task_struct', 'real_cred')])},
8134                 {'call': 'sigaction',
8135                  'reason': set([('task_struct', 'cred'),
8136                                 ('task_struct', 'real_cred')])},
8137                 {'call': 'setns',
8138                  'reason': set([('task_struct', 'cred'),
8139                                 ('task_struct', 'real_cred')])},
8140                 {'call': 'fork',
8141                  'reason': set([('task_struct', 'cred'),
8142                                 ('task_struct', 'real_cred')])},
8143                 {'call': 'get_robust_list',
8144                  'reason': set([('task_struct', 'cred'),
8145                                 ('task_struct', 'real_cred')])},
8146                 {'call': 'mq_timedsend',
8147                  'reason': set([('task_struct', 'cred'),
8148                                 ('task_struct', 'real_cred')])},
8149                 {'call': 'sched_getscheduler',
8150                  'reason': set([('task_struct', 'cred'),
8151                                 ('task_struct', 'real_cred')])},
8152                 {'call': 'ptrace',
8153                  'reason': set([('task_struct', 'cred'),
8154                                 ('task_struct', 'real_cred')])},
8155                 {'call': 'sched_getattr',
8156                  'reason': set([('task_struct', 'cred'),
8157                                 ('task_struct', 'real_cred')])},
8158                 {'call': 'getrusage',
8159                  'reason': set([('task_struct', 'cred'),
8160                                 ('task_struct', 'real_cred')])},
8161                 {'call': 'sched_setscheduler',
8162                  'reason': set([('task_struct', 'cred'),
8163                                 ('task_struct', 'real_cred')])},
8164                 {'call': 'setitimer',
8165                  'reason': set([('task_struct', 'cred'),
8166                                 ('task_struct', 'real_cred')])},
8167                 {'call': 'ioprio_get',
8168                  'reason': set([('task_struct', 'cred'),
8169                                 ('task_struct', 'real_cred')])},
8170                 {'call': 'vfork',
8171                  'reason': set([('task_struct', 'cred'),
8172                                 ('task_struct', 'real_cred')])},
8173                 {'call': 'prctl',
8174                  'reason': set([('task_struct', 'cred'),
8175                                 ('task_struct', 'real_cred')])},
8176                 {'call': 'move_pages',
8177                  'reason': set([('task_struct', 'cred'),
8178                                 ('task_struct', 'real_cred')])},
8179                 {'call': 'setpriority',
8180                  'reason': set([('task_struct', 'cred'),
8181                                 ('task_struct', 'real_cred')])},
8182                 {'call': 'clone',
8183                  'reason': set([('task_struct', 'cred'),
8184                                 ('task_struct', 'real_cred')])},
8185                 {'call': 'sched_getparam',
8186                  'reason': set([('task_struct', 'cred'),
8187                                 ('task_struct', 'real_cred')])}],
8188  'keyctl': [{'call': 'keyctl',
8189              'reason': set([('cred', 'session_keyring'),
8190                             ('key', 'description'),
8191                             ('key', 'gid'),
8192                             ('key', 'perm'),
8193                             ('key', 'quotalen'),
8194                             ('key', 'serial'),
8195                             ('key', 'uid'),
8196                             ('key_type', 'name'),
8197                             ('key_type', 'read'),
8198                             ('key_user', 'qnbytes'),
8199                             ('key_user', 'qnkeys'),
8200                             ('request_key_auth', 'target_key'),
8201                             ('task_struct', 'cred'),
8202                             ('task_struct', 'mm'),
8203                             ('task_struct', 'pid'),
8204                             ('task_struct', 'real_cred')])},
8205             {'call': 'rt_sigtimedwait',
8206              'reason': set([('task_struct', 'cred'),
8207                             ('task_struct', 'mm'),
8208                             ('task_struct', 'pid'),
8209                             ('task_struct', 'real_cred')])},
8210             {'call': 'setfsuid',
8211              'reason': set([('cred', 'session_keyring')])},
8212             {'call': 'msgrcv',
8213              'reason': set([('task_struct', 'cred'),
8214                             ('task_struct', 'mm'),
8215                             ('task_struct', 'pid'),
8216                             ('task_struct', 'real_cred')])},
8217             {'call': 'kill',
8218              'reason': set([('task_struct', 'cred'),
8219                             ('task_struct', 'mm'),
8220                             ('task_struct', 'pid'),
8221                             ('task_struct', 'real_cred')])},
8222             {'call': 'getresuid16',
8223              'reason': set([('cred', 'session_keyring')])},
8224             {'call': 'getresgid',
8225              'reason': set([('cred', 'session_keyring')])},
8226             {'call': 'sched_getaffinity',
8227              'reason': set([('task_struct', 'cred'),
8228                             ('task_struct', 'mm'),
8229                             ('task_struct', 'pid'),
8230                             ('task_struct', 'real_cred')])},
8231             {'call': 'sched_setparam',
8232              'reason': set([('task_struct', 'cred'),
8233                             ('task_struct', 'mm'),
8234                             ('task_struct', 'pid'),
8235                             ('task_struct', 'real_cred')])},
8236             {'call': 'setgid',
8237              'reason': set([('cred', 'egid'),
8238                             ('cred', 'gid'),
8239                             ('cred', 'session_keyring'),
8240                             ('cred', 'sgid')])},
8241             {'call': 'ioprio_set',
8242              'reason': set([('cred', 'session_keyring'),
8243                             ('task_struct', 'cred'),
8244                             ('task_struct', 'mm'),
8245                             ('task_struct', 'pid'),
8246                             ('task_struct', 'real_cred')])},
8247             {'call': 'capset', 'reason': set([('cred', 'session_keyring')])},
8248             {'call': 'getppid',
8249              'reason': set([('task_struct', 'cred'),
8250                             ('task_struct', 'mm'),
8251                             ('task_struct', 'pid'),
8252                             ('task_struct', 'real_cred')])},
8253             {'call': 'mq_timedreceive',
8254              'reason': set([('task_struct', 'cred'),
8255                             ('task_struct', 'mm'),
8256                             ('task_struct', 'pid'),
8257                             ('task_struct', 'real_cred')])},
8258             {'call': 'getresgid16',
8259              'reason': set([('cred', 'session_keyring')])},
8260             {'call': 'capget',
8261              'reason': set([('task_struct', 'cred'),
8262                             ('task_struct', 'mm'),
8263                             ('task_struct', 'pid'),
8264                             ('task_struct', 'real_cred')])},
8265             {'call': 'sched_setaffinity',
8266              'reason': set([('cred', 'session_keyring'),
8267                             ('task_struct', 'cred'),
8268                             ('task_struct', 'mm'),
8269                             ('task_struct', 'pid'),
8270                             ('task_struct', 'real_cred')])},
8271             {'call': 'setfsgid',
8272              'reason': set([('cred', 'session_keyring')])},
8273             {'call': 'unshare', 'reason': set([('cred', 'session_keyring')])},
8274             {'call': 'signal',
8275              'reason': set([('task_struct', 'cred'),
8276                             ('task_struct', 'mm'),
8277                             ('task_struct', 'pid'),
8278                             ('task_struct', 'real_cred')])},
8279             {'call': 'setreuid',
8280              'reason': set([('cred', 'euid'),
8281                             ('cred', 'session_keyring'),
8282                             ('cred', 'suid'),
8283                             ('cred', 'uid')])},
8284             {'call': 'semtimedop',
8285              'reason': set([('task_struct', 'cred'),
8286                             ('task_struct', 'mm'),
8287                             ('task_struct', 'pid'),
8288                             ('task_struct', 'real_cred')])},
8289             {'call': 'umount',
8290              'reason': set([('task_struct', 'cred'),
8291                             ('task_struct', 'mm'),
8292                             ('task_struct', 'pid'),
8293                             ('task_struct', 'real_cred')])},
8294             {'call': 'sched_rr_get_interval',
8295              'reason': set([('task_struct', 'cred'),
8296                             ('task_struct', 'mm'),
8297                             ('task_struct', 'pid'),
8298                             ('task_struct', 'real_cred')])},
8299             {'call': 'epoll_create1',
8300              'reason': set([('cred', 'session_keyring')])},
8301             {'call': 'getresuid',
8302              'reason': set([('cred', 'session_keyring')])},
8303             {'call': 'rt_sigprocmask',
8304              'reason': set([('task_struct', 'cred'),
8305                             ('task_struct', 'mm'),
8306                             ('task_struct', 'pid'),
8307                             ('task_struct', 'real_cred')])},
8308             {'call': 'setsid',
8309              'reason': set([('task_struct', 'cred'),
8310                             ('task_struct', 'mm'),
8311                             ('task_struct', 'pid'),
8312                             ('task_struct', 'real_cred')])},
8313             {'call': 'sigaltstack',
8314              'reason': set([('task_struct', 'cred'),
8315                             ('task_struct', 'mm'),
8316                             ('task_struct', 'pid'),
8317                             ('task_struct', 'real_cred')])},
8318             {'call': 'sched_setattr',
8319              'reason': set([('task_struct', 'cred'),
8320                             ('task_struct', 'mm'),
8321                             ('task_struct', 'pid'),
8322                             ('task_struct', 'real_cred')])},
8323             {'call': 'migrate_pages',
8324              'reason': set([('cred', 'session_keyring'),
8325                             ('task_struct', 'cred'),
8326                             ('task_struct', 'mm'),
8327                             ('task_struct', 'pid'),
8328                             ('task_struct', 'real_cred')])},
8329             {'call': 'getitimer',
8330              'reason': set([('task_struct', 'cred'),
8331                             ('task_struct', 'mm'),
8332                             ('task_struct', 'pid'),
8333                             ('task_struct', 'real_cred')])},
8334             {'call': 'setpgid',
8335              'reason': set([('task_struct', 'cred'),
8336                             ('task_struct', 'mm'),
8337                             ('task_struct', 'pid'),
8338                             ('task_struct', 'real_cred')])},
8339             {'call': 'setresgid',
8340              'reason': set([('cred', 'egid'),
8341                             ('cred', 'gid'),
8342                             ('cred', 'session_keyring'),
8343                             ('cred', 'sgid')])},
8344             {'call': 'setregid',
8345              'reason': set([('cred', 'egid'),
8346                             ('cred', 'gid'),
8347                             ('cred', 'session_keyring'),
8348                             ('cred', 'sgid')])},
8349             {'call': 'getsid',
8350              'reason': set([('task_struct', 'cred'),
8351                             ('task_struct', 'mm'),
8352                             ('task_struct', 'pid'),
8353                             ('task_struct', 'real_cred')])},
8354             {'call': 'prlimit64',
8355              'reason': set([('cred', 'session_keyring'),
8356                             ('task_struct', 'cred'),
8357                             ('task_struct', 'mm'),
8358                             ('task_struct', 'pid'),
8359                             ('task_struct', 'real_cred')])},
8360             {'call': 'perf_event_open',
8361              'reason': set([('task_struct', 'cred'),
8362                             ('task_struct', 'mm'),
8363                             ('task_struct', 'pid'),
8364                             ('task_struct', 'real_cred')])},
8365             {'call': 'getgroups16',
8366              'reason': set([('cred', 'session_keyring')])},
8367             {'call': 'rt_sigaction',
8368              'reason': set([('task_struct', 'cred'),
8369                             ('task_struct', 'mm'),
8370                             ('task_struct', 'pid'),
8371                             ('task_struct', 'real_cred')])},
8372             {'call': 'request_key',
8373              'reason': set([('key', 'description'),
8374                             ('key', 'perm'),
8375                             ('key', 'quotalen'),
8376                             ('key', 'serial'),
8377                             ('key_type', 'name'),
8378                             ('key_type', 'read')])},
8379             {'call': 'getpgid',
8380              'reason': set([('task_struct', 'cred'),
8381                             ('task_struct', 'mm'),
8382                             ('task_struct', 'pid'),
8383                             ('task_struct', 'real_cred')])},
8384             {'call': 'getpriority',
8385              'reason': set([('cred', 'session_keyring'),
8386                             ('task_struct', 'cred'),
8387                             ('task_struct', 'mm'),
8388                             ('task_struct', 'pid'),
8389                             ('task_struct', 'real_cred')])},
8390             {'call': 'sigaction',
8391              'reason': set([('task_struct', 'cred'),
8392                             ('task_struct', 'mm'),
8393                             ('task_struct', 'pid'),
8394                             ('task_struct', 'real_cred')])},
8395             {'call': 'faccessat',
8396              'reason': set([('cred', 'session_keyring')])},
8397             {'call': 'setns',
8398              'reason': set([('task_struct', 'cred'),
8399                             ('task_struct', 'mm'),
8400                             ('task_struct', 'pid'),
8401                             ('task_struct', 'real_cred')])},
8402             {'call': 'fork',
8403              'reason': set([('task_struct', 'cred'),
8404                             ('task_struct', 'mm'),
8405                             ('task_struct', 'pid'),
8406                             ('task_struct', 'real_cred')])},
8407             {'call': 'get_robust_list',
8408              'reason': set([('task_struct', 'cred'),
8409                             ('task_struct', 'mm'),
8410                             ('task_struct', 'pid'),
8411                             ('task_struct', 'real_cred')])},
8412             {'call': 'mq_timedsend',
8413              'reason': set([('task_struct', 'cred'),
8414                             ('task_struct', 'mm'),
8415                             ('task_struct', 'pid'),
8416                             ('task_struct', 'real_cred')])},
8417             {'call': 'sched_getscheduler',
8418              'reason': set([('task_struct', 'cred'),
8419                             ('task_struct', 'mm'),
8420                             ('task_struct', 'pid'),
8421                             ('task_struct', 'real_cred')])},
8422             {'call': 'ptrace',
8423              'reason': set([('task_struct', 'cred'),
8424                             ('task_struct', 'mm'),
8425                             ('task_struct', 'pid'),
8426                             ('task_struct', 'real_cred')])},
8427             {'call': 'sched_getattr',
8428              'reason': set([('task_struct', 'cred'),
8429                             ('task_struct', 'mm'),
8430                             ('task_struct', 'pid'),
8431                             ('task_struct', 'real_cred')])},
8432             {'call': 'getrusage',
8433              'reason': set([('task_struct', 'cred'),
8434                             ('task_struct', 'mm'),
8435                             ('task_struct', 'pid'),
8436                             ('task_struct', 'real_cred')])},
8437             {'call': 'sched_setscheduler',
8438              'reason': set([('task_struct', 'cred'),
8439                             ('task_struct', 'mm'),
8440                             ('task_struct', 'pid'),
8441                             ('task_struct', 'real_cred')])},
8442             {'call': 'setresuid',
8443              'reason': set([('cred', 'euid'),
8444                             ('cred', 'session_keyring'),
8445                             ('cred', 'suid'),
8446                             ('cred', 'uid')])},
8447             {'call': 'setitimer',
8448              'reason': set([('task_struct', 'cred'),
8449                             ('task_struct', 'mm'),
8450                             ('task_struct', 'pid'),
8451                             ('task_struct', 'real_cred')])},
8452             {'call': 'ioprio_get',
8453              'reason': set([('cred', 'session_keyring'),
8454                             ('task_struct', 'cred'),
8455                             ('task_struct', 'mm'),
8456                             ('task_struct', 'pid'),
8457                             ('task_struct', 'real_cred')])},
8458             {'call': 'vfork',
8459              'reason': set([('task_struct', 'cred'),
8460                             ('task_struct', 'mm'),
8461                             ('task_struct', 'pid'),
8462                             ('task_struct', 'real_cred')])},
8463             {'call': 'setuid',
8464              'reason': set([('cred', 'euid'),
8465                             ('cred', 'session_keyring'),
8466                             ('cred', 'suid'),
8467                             ('cred', 'uid')])},
8468             {'call': 'prctl',
8469              'reason': set([('task_struct', 'cred'),
8470                             ('task_struct', 'mm'),
8471                             ('task_struct', 'pid'),
8472                             ('task_struct', 'real_cred')])},
8473             {'call': 'move_pages',
8474              'reason': set([('task_struct', 'cred'),
8475                             ('task_struct', 'mm'),
8476                             ('task_struct', 'pid'),
8477                             ('task_struct', 'real_cred')])},
8478             {'call': 'getgroups',
8479              'reason': set([('cred', 'session_keyring')])},
8480             {'call': 'setpriority',
8481              'reason': set([('cred', 'session_keyring'),
8482                             ('task_struct', 'cred'),
8483                             ('task_struct', 'mm'),
8484                             ('task_struct', 'pid'),
8485                             ('task_struct', 'real_cred')])},
8486             {'call': 'clone',
8487              'reason': set([('task_struct', 'cred'),
8488                             ('task_struct', 'mm'),
8489                             ('task_struct', 'pid'),
8490                             ('task_struct', 'real_cred')])},
8491             {'call': 'sched_getparam',
8492              'reason': set([('task_struct', 'cred'),
8493                             ('task_struct', 'mm'),
8494                             ('task_struct', 'pid'),
8495                             ('task_struct', 'real_cred')])}],
8496  'kill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
8497           {'call': 'rt_sigtimedwait',
8498            'reason': set([('task_struct', 'cred')])},
8499           {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
8500           {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
8501           {'call': 'sched_getaffinity',
8502            'reason': set([('task_struct', 'cred')])},
8503           {'call': 'sched_setparam',
8504            'reason': set([('task_struct', 'cred')])},
8505           {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
8506           {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
8507           {'call': 'mq_timedreceive',
8508            'reason': set([('task_struct', 'cred')])},
8509           {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
8510           {'call': 'sched_setaffinity',
8511            'reason': set([('task_struct', 'cred')])},
8512           {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
8513           {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
8514           {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
8515           {'call': 'sched_rr_get_interval',
8516            'reason': set([('task_struct', 'cred')])},
8517           {'call': 'rt_sigprocmask',
8518            'reason': set([('task_struct', 'cred')])},
8519           {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
8520           {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
8521           {'call': 'sched_setattr', 'reason': set([('task_struct', 'cred')])},
8522           {'call': 'migrate_pages', 'reason': set([('task_struct', 'cred')])},
8523           {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
8524           {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
8525           {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
8526           {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
8527           {'call': 'perf_event_open',
8528            'reason': set([('task_struct', 'cred')])},
8529           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
8530           {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
8531           {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
8532           {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
8533           {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
8534           {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
8535           {'call': 'get_robust_list',
8536            'reason': set([('task_struct', 'cred')])},
8537           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
8538           {'call': 'sched_getscheduler',
8539            'reason': set([('task_struct', 'cred')])},
8540           {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
8541           {'call': 'sched_getattr', 'reason': set([('task_struct', 'cred')])},
8542           {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
8543           {'call': 'sched_setscheduler',
8544            'reason': set([('task_struct', 'cred')])},
8545           {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
8546           {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
8547           {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
8548           {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
8549           {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
8550           {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
8551           {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
8552           {'call': 'sched_getparam',
8553            'reason': set([('task_struct', 'cred')])}],
8554  'lgetxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
8555                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
8556                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
8557                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
8558                {'call': 'remap_file_pages',
8559                 'reason': set([('path', 'dentry')])},
8560                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
8561                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
8562                {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
8563                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
8564                {'call': 'flock', 'reason': set([('path', 'dentry')])},
8565                {'call': 'openat', 'reason': set([('path', 'dentry')])},
8566                {'call': 'lookup_dcookie',
8567                 'reason': set([('path', 'dentry')])},
8568                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
8569                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
8570                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
8571                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
8572                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
8573                {'call': 'socket', 'reason': set([('path', 'dentry')])},
8574                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
8575                {'call': 'perf_event_open',
8576                 'reason': set([('path', 'dentry')])},
8577                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
8578                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
8579                {'call': 'acct', 'reason': set([('path', 'dentry')])},
8580                {'call': 'open', 'reason': set([('path', 'dentry')])},
8581                {'call': 'dup', 'reason': set([('path', 'dentry')])},
8582                {'call': 'setns', 'reason': set([('path', 'dentry')])},
8583                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
8584                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
8585                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
8586                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
8587                {'call': 'open_by_handle_at',
8588                 'reason': set([('path', 'dentry')])}],
8589  'linkat': [{'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
8590             {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
8591             {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
8592             {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
8593             {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
8594             {'call': 'dup3', 'reason': set([('path', 'mnt')])},
8595             {'call': 'unshare', 'reason': set([('path', 'mnt')])},
8596             {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
8597             {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
8598             {'call': 'flock', 'reason': set([('path', 'mnt')])},
8599             {'call': 'openat', 'reason': set([('path', 'mnt')])},
8600             {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
8601             {'call': 'uselib', 'reason': set([('path', 'mnt')])},
8602             {'call': 'accept4', 'reason': set([('path', 'mnt')])},
8603             {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
8604             {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
8605             {'call': 'shmat', 'reason': set([('path', 'mnt')])},
8606             {'call': 'socket', 'reason': set([('path', 'mnt')])},
8607             {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
8608             {'call': 'perf_event_open', 'reason': set([('path', 'mnt')])},
8609             {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
8610             {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
8611             {'call': 'acct', 'reason': set([('path', 'mnt')])},
8612             {'call': 'open', 'reason': set([('path', 'mnt')])},
8613             {'call': 'dup', 'reason': set([('path', 'mnt')])},
8614             {'call': 'setns', 'reason': set([('path', 'mnt')])},
8615             {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
8616             {'call': 'swapon', 'reason': set([('path', 'mnt')])},
8617             {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
8618             {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
8619             {'call': 'open_by_handle_at', 'reason': set([('path', 'mnt')])}],
8620  'listen': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
8621             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
8622             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
8623             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
8624             {'call': 'readahead', 'reason': set([('fd', 'file')])},
8625             {'call': 'getdents', 'reason': set([('fd', 'file')])},
8626             {'call': 'writev', 'reason': set([('fd', 'file')])},
8627             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
8628             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
8629             {'call': 'pread64', 'reason': set([('fd', 'file')])},
8630             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
8631             {'call': 'read', 'reason': set([('fd', 'file')])},
8632             {'call': 'fchown', 'reason': set([('fd', 'file')])},
8633             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
8634             {'call': 'utime', 'reason': set([('fd', 'file')])},
8635             {'call': 'fsync', 'reason': set([('fd', 'file')])},
8636             {'call': 'bpf', 'reason': set([('fd', 'file')])},
8637             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
8638             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
8639             {'call': 'sendto', 'reason': set([('fd', 'file')])},
8640             {'call': 'tee', 'reason': set([('fd', 'file')])},
8641             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
8642             {'call': 'lseek', 'reason': set([('fd', 'file')])},
8643             {'call': 'connect', 'reason': set([('fd', 'file')])},
8644             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
8645             {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
8646             {'call': 'flock', 'reason': set([('fd', 'file')])},
8647             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
8648             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
8649             {'call': 'accept4', 'reason': set([('fd', 'file')])},
8650             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
8651             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
8652             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
8653             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
8654             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
8655             {'call': 'splice', 'reason': set([('fd', 'file')])},
8656             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
8657             {'call': 'preadv', 'reason': set([('fd', 'file')])},
8658             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
8659             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
8660             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
8661             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
8662             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
8663             {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
8664             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
8665             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
8666             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
8667             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
8668             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
8669             {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
8670             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
8671             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
8672             {'call': 'listen', 'reason': set([('fd', 'file')])},
8673             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
8674             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
8675             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
8676             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
8677             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
8678             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
8679             {'call': 'llseek', 'reason': set([('fd', 'file')])},
8680             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
8681             {'call': 'readv', 'reason': set([('fd', 'file')])},
8682             {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
8683             {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
8684             {'call': 'write', 'reason': set([('fd', 'file')])},
8685             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
8686             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
8687             {'call': 'bind', 'reason': set([('fd', 'file')])},
8688             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
8689             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
8690  'listxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
8691                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
8692                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
8693                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
8694                {'call': 'remap_file_pages',
8695                 'reason': set([('path', 'dentry')])},
8696                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
8697                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
8698                {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
8699                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
8700                {'call': 'flock', 'reason': set([('path', 'dentry')])},
8701                {'call': 'openat', 'reason': set([('path', 'dentry')])},
8702                {'call': 'lookup_dcookie',
8703                 'reason': set([('path', 'dentry')])},
8704                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
8705                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
8706                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
8707                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
8708                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
8709                {'call': 'socket', 'reason': set([('path', 'dentry')])},
8710                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
8711                {'call': 'perf_event_open',
8712                 'reason': set([('path', 'dentry')])},
8713                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
8714                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
8715                {'call': 'acct', 'reason': set([('path', 'dentry')])},
8716                {'call': 'open', 'reason': set([('path', 'dentry')])},
8717                {'call': 'dup', 'reason': set([('path', 'dentry')])},
8718                {'call': 'setns', 'reason': set([('path', 'dentry')])},
8719                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
8720                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
8721                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
8722                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
8723                {'call': 'open_by_handle_at',
8724                 'reason': set([('path', 'dentry')])}],
8725  'llistxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
8726                 {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
8727                 {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
8728                 {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
8729                 {'call': 'remap_file_pages',
8730                  'reason': set([('path', 'dentry')])},
8731                 {'call': 'dup3', 'reason': set([('path', 'dentry')])},
8732                 {'call': 'unshare', 'reason': set([('path', 'dentry')])},
8733                 {'call': 'epoll_create1',
8734                  'reason': set([('path', 'dentry')])},
8735                 {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
8736                 {'call': 'flock', 'reason': set([('path', 'dentry')])},
8737                 {'call': 'openat', 'reason': set([('path', 'dentry')])},
8738                 {'call': 'lookup_dcookie',
8739                  'reason': set([('path', 'dentry')])},
8740                 {'call': 'uselib', 'reason': set([('path', 'dentry')])},
8741                 {'call': 'accept4', 'reason': set([('path', 'dentry')])},
8742                 {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
8743                 {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
8744                 {'call': 'shmat', 'reason': set([('path', 'dentry')])},
8745                 {'call': 'socket', 'reason': set([('path', 'dentry')])},
8746                 {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
8747                 {'call': 'perf_event_open',
8748                  'reason': set([('path', 'dentry')])},
8749                 {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
8750                 {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
8751                 {'call': 'acct', 'reason': set([('path', 'dentry')])},
8752                 {'call': 'open', 'reason': set([('path', 'dentry')])},
8753                 {'call': 'dup', 'reason': set([('path', 'dentry')])},
8754                 {'call': 'setns', 'reason': set([('path', 'dentry')])},
8755                 {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
8756                 {'call': 'swapon', 'reason': set([('path', 'dentry')])},
8757                 {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
8758                 {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
8759                 {'call': 'open_by_handle_at',
8760                  'reason': set([('path', 'dentry')])}],
8761  'llseek': [{'call': 'syncfs',
8762              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8763             {'call': 'vmsplice',
8764              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8765             {'call': 'pwritev64',
8766              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8767             {'call': 'fremovexattr',
8768              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8769             {'call': 'readahead',
8770              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8771             {'call': 'getdents',
8772              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8773             {'call': 'writev',
8774              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8775             {'call': 'preadv64',
8776              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8777             {'call': 'fchmod',
8778              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8779             {'call': 'pread64',
8780              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8781             {'call': 'signalfd4',
8782              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8783             {'call': 'read',
8784              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8785             {'call': 'fchown',
8786              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8787             {'call': 'mq_timedreceive',
8788              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8789             {'call': 'utime',
8790              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8791             {'call': 'fsync',
8792              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8793             {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
8794             {'call': 'recvfrom',
8795              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8796             {'call': 'fsetxattr',
8797              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8798             {'call': 'sendto',
8799              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8800             {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
8801             {'call': 'sync_file_range',
8802              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8803             {'call': 'lseek',
8804              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8805             {'call': 'connect',
8806              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8807             {'call': 'getsockname',
8808              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8809             {'call': 'epoll_ctl',
8810              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8811             {'call': 'flock',
8812              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8813             {'call': 'pwritev',
8814              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8815             {'call': 'fchdir',
8816              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8817             {'call': 'accept4',
8818              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8819             {'call': 'old_readdir',
8820              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8821             {'call': 'inotify_rm_watch',
8822              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8823             {'call': 'utimensat',
8824              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8825             {'call': 'inotify_add_watch',
8826              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8827             {'call': 'preadv2',
8828              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8829             {'call': 'splice',
8830              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8831             {'call': 'ftruncate',
8832              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8833             {'call': 'preadv',
8834              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8835             {'call': 'getpeername',
8836              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8837             {'call': 'setsockopt',
8838              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8839             {'call': 'fcntl',
8840              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8841             {'call': 'ioctl',
8842              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8843             {'call': 'pwrite64',
8844              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8845             {'call': 'perf_event_open',
8846              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8847             {'call': 'pwritev64v2',
8848              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8849             {'call': 'futimesat',
8850              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8851             {'call': 'pwritev2',
8852              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8853             {'call': 'shutdown',
8854              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8855             {'call': 'getsockopt',
8856              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8857             {'call': 'mq_getsetattr',
8858              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8859             {'call': 'fdatasync',
8860              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8861             {'call': 'getdents64',
8862              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8863             {'call': 'listen',
8864              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8865             {'call': 'copy_file_range',
8866              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8867             {'call': 'mq_timedsend',
8868              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8869             {'call': 'fgetxattr',
8870              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8871             {'call': 'fcntl64',
8872              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8873             {'call': 'fallocate',
8874              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8875             {'call': 'epoll_wait',
8876              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8877             {'call': 'llseek',
8878              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8879             {'call': 'preadv64v2',
8880              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8881             {'call': 'readv',
8882              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8883             {'call': 'fstatfs',
8884              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8885             {'call': 'fstatfs64',
8886              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8887             {'call': 'write',
8888              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8889             {'call': 'mq_notify',
8890              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8891             {'call': 'sendfile',
8892              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8893             {'call': 'bind',
8894              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8895             {'call': 'flistxattr',
8896              'reason': set([('fd', 'file'), ('fd', 'flags')])},
8897             {'call': 'sendfile64',
8898              'reason': set([('fd', 'file'), ('fd', 'flags')])}],
8899  'lremovexattr': [{'call': 'eventfd2',
8900                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8901                   {'call': 'swapoff',
8902                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8903                   {'call': 'pivot_root',
8904                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8905                   {'call': 'memfd_create',
8906                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8907                   {'call': 'remap_file_pages',
8908                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8909                   {'call': 'dup3',
8910                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8911                   {'call': 'unshare',
8912                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8913                   {'call': 'epoll_create1',
8914                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8915                   {'call': 'epoll_ctl',
8916                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8917                   {'call': 'flock',
8918                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8919                   {'call': 'openat',
8920                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8921                   {'call': 'lookup_dcookie',
8922                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8923                   {'call': 'uselib',
8924                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8925                   {'call': 'accept4',
8926                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8927                   {'call': 'socketpair',
8928                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8929                   {'call': 'getcwd',
8930                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8931                   {'call': 'shmat',
8932                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8933                   {'call': 'socket',
8934                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8935                   {'call': 'pipe2',
8936                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8937                   {'call': 'perf_event_open',
8938                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8939                   {'call': 'shmdt',
8940                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8941                   {'call': 'quotactl',
8942                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8943                   {'call': 'acct',
8944                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8945                   {'call': 'open',
8946                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8947                   {'call': 'dup',
8948                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8949                   {'call': 'setns',
8950                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8951                   {'call': 'shmctl',
8952                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8953                   {'call': 'swapon',
8954                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8955                   {'call': 'mmap_pgoff',
8956                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8957                   {'call': 'mq_open',
8958                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8959                   {'call': 'open_by_handle_at',
8960                    'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
8961  'lseek': [{'call': 'syncfs',
8962             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8963            {'call': 'vmsplice',
8964             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8965            {'call': 'pwritev64',
8966             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8967            {'call': 'fremovexattr',
8968             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8969            {'call': 'readahead',
8970             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8971            {'call': 'getdents',
8972             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8973            {'call': 'writev',
8974             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8975            {'call': 'preadv64',
8976             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8977            {'call': 'fchmod',
8978             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8979            {'call': 'pread64',
8980             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8981            {'call': 'signalfd4',
8982             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8983            {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
8984            {'call': 'fchown',
8985             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8986            {'call': 'mq_timedreceive',
8987             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8988            {'call': 'utime',
8989             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8990            {'call': 'fsync',
8991             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8992            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
8993            {'call': 'recvfrom',
8994             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8995            {'call': 'fsetxattr',
8996             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8997            {'call': 'sendto',
8998             'reason': set([('fd', 'file'), ('fd', 'flags')])},
8999            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
9000            {'call': 'sync_file_range',
9001             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9002            {'call': 'lseek',
9003             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9004            {'call': 'connect',
9005             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9006            {'call': 'getsockname',
9007             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9008            {'call': 'epoll_ctl',
9009             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9010            {'call': 'flock',
9011             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9012            {'call': 'pwritev',
9013             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9014            {'call': 'fchdir',
9015             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9016            {'call': 'accept4',
9017             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9018            {'call': 'old_readdir',
9019             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9020            {'call': 'inotify_rm_watch',
9021             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9022            {'call': 'utimensat',
9023             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9024            {'call': 'inotify_add_watch',
9025             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9026            {'call': 'preadv2',
9027             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9028            {'call': 'splice',
9029             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9030            {'call': 'ftruncate',
9031             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9032            {'call': 'preadv',
9033             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9034            {'call': 'getpeername',
9035             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9036            {'call': 'setsockopt',
9037             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9038            {'call': 'fcntl',
9039             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9040            {'call': 'ioctl',
9041             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9042            {'call': 'pwrite64',
9043             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9044            {'call': 'perf_event_open',
9045             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9046            {'call': 'pwritev64v2',
9047             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9048            {'call': 'futimesat',
9049             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9050            {'call': 'pwritev2',
9051             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9052            {'call': 'shutdown',
9053             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9054            {'call': 'getsockopt',
9055             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9056            {'call': 'mq_getsetattr',
9057             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9058            {'call': 'fdatasync',
9059             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9060            {'call': 'getdents64',
9061             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9062            {'call': 'listen',
9063             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9064            {'call': 'copy_file_range',
9065             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9066            {'call': 'mq_timedsend',
9067             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9068            {'call': 'fgetxattr',
9069             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9070            {'call': 'fcntl64',
9071             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9072            {'call': 'fallocate',
9073             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9074            {'call': 'epoll_wait',
9075             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9076            {'call': 'llseek',
9077             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9078            {'call': 'preadv64v2',
9079             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9080            {'call': 'readv',
9081             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9082            {'call': 'fstatfs',
9083             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9084            {'call': 'fstatfs64',
9085             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9086            {'call': 'write',
9087             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9088            {'call': 'mq_notify',
9089             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9090            {'call': 'sendfile',
9091             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9092            {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
9093            {'call': 'flistxattr',
9094             'reason': set([('fd', 'file'), ('fd', 'flags')])},
9095            {'call': 'sendfile64',
9096             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
9097  'lsetxattr': [{'call': 'eventfd2',
9098                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9099                {'call': 'swapoff',
9100                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9101                {'call': 'pivot_root',
9102                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9103                {'call': 'memfd_create',
9104                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9105                {'call': 'remap_file_pages',
9106                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9107                {'call': 'dup3',
9108                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9109                {'call': 'unshare',
9110                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9111                {'call': 'epoll_create1',
9112                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9113                {'call': 'epoll_ctl',
9114                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9115                {'call': 'flock',
9116                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9117                {'call': 'openat',
9118                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9119                {'call': 'lookup_dcookie',
9120                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9121                {'call': 'uselib',
9122                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9123                {'call': 'accept4',
9124                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9125                {'call': 'socketpair',
9126                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9127                {'call': 'getcwd',
9128                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9129                {'call': 'shmat',
9130                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9131                {'call': 'socket',
9132                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9133                {'call': 'pipe2',
9134                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9135                {'call': 'perf_event_open',
9136                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9137                {'call': 'shmdt',
9138                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9139                {'call': 'quotactl',
9140                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9141                {'call': 'acct',
9142                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9143                {'call': 'open',
9144                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9145                {'call': 'dup',
9146                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9147                {'call': 'setns',
9148                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9149                {'call': 'shmctl',
9150                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9151                {'call': 'swapon',
9152                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9153                {'call': 'mmap_pgoff',
9154                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9155                {'call': 'mq_open',
9156                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9157                {'call': 'open_by_handle_at',
9158                 'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
9159  'lstat': [{'call': 'lstat',
9160             'reason': set([('__old_kernel_stat', 'st_ino'),
9161                            ('__old_kernel_stat', 'st_nlink')])},
9162            {'call': 'stat',
9163             'reason': set([('__old_kernel_stat', 'st_ino'),
9164                            ('__old_kernel_stat', 'st_nlink')])},
9165            {'call': 'fstat',
9166             'reason': set([('__old_kernel_stat', 'st_ino'),
9167                            ('__old_kernel_stat', 'st_nlink'),
9168                            ('kstat', 'dev'),
9169                            ('kstat', 'ino'),
9170                            ('kstat', 'nlink'),
9171                            ('kstat', 'rdev')])},
9172            {'call': 'newfstat',
9173             'reason': set([('kstat', 'dev'),
9174                            ('kstat', 'ino'),
9175                            ('kstat', 'nlink'),
9176                            ('kstat', 'rdev')])}],
9177  'madvise': [{'call': 'remap_file_pages',
9178               'reason': set([('vm_area_struct', 'vm_end'),
9179                              ('vm_area_struct', 'vm_start')])},
9180              {'call': 'shmdt',
9181               'reason': set([('vm_area_struct', 'vm_end'),
9182                              ('vm_area_struct', 'vm_start')])},
9183              {'call': 'brk',
9184               'reason': set([('vm_area_struct', 'vm_end'),
9185                              ('vm_area_struct', 'vm_start')])},
9186              {'call': 'get_mempolicy',
9187               'reason': set([('vm_area_struct', 'vm_end'),
9188                              ('vm_area_struct', 'vm_start')])},
9189              {'call': 'munlockall',
9190               'reason': set([('vm_area_struct', 'vm_end'),
9191                              ('vm_area_struct', 'vm_start')])},
9192              {'call': 'pkey_mprotect',
9193               'reason': set([('vm_area_struct', 'vm_end'),
9194                              ('vm_area_struct', 'vm_start')])},
9195              {'call': 'madvise',
9196               'reason': set([('vm_area_struct', 'vm_end'),
9197                              ('vm_area_struct', 'vm_start')])},
9198              {'call': 'mprotect',
9199               'reason': set([('vm_area_struct', 'vm_end'),
9200                              ('vm_area_struct', 'vm_start')])},
9201              {'call': 'mremap',
9202               'reason': set([('vm_area_struct', 'vm_end'),
9203                              ('vm_area_struct', 'vm_start')])},
9204              {'call': 'prctl',
9205               'reason': set([('vm_area_struct', 'vm_end'),
9206                              ('vm_area_struct', 'vm_start')])},
9207              {'call': 'munlock',
9208               'reason': set([('vm_area_struct', 'vm_end'),
9209                              ('vm_area_struct', 'vm_start')])},
9210              {'call': 'mincore',
9211               'reason': set([('vm_area_struct', 'vm_end'),
9212                              ('vm_area_struct', 'vm_start')])},
9213              {'call': 'mlockall',
9214               'reason': set([('vm_area_struct', 'vm_end'),
9215                              ('vm_area_struct', 'vm_start')])}],
9216  'migrate_pages': [{'call': 'keyctl',
9217                     'reason': set([('mm_segment_t', 'seg'),
9218                                    ('task_struct', 'cred'),
9219                                    ('task_struct', 'real_cred')])},
9220                    {'call': 'rt_sigtimedwait',
9221                     'reason': set([('mm_segment_t', 'seg'),
9222                                    ('task_struct', 'cred'),
9223                                    ('task_struct', 'real_cred')])},
9224                    {'call': 'msgrcv',
9225                     'reason': set([('mm_segment_t', 'seg'),
9226                                    ('task_struct', 'cred'),
9227                                    ('task_struct', 'real_cred')])},
9228                    {'call': 'kill',
9229                     'reason': set([('mm_segment_t', 'seg'),
9230                                    ('task_struct', 'cred'),
9231                                    ('task_struct', 'real_cred')])},
9232                    {'call': 'sched_getaffinity',
9233                     'reason': set([('mm_segment_t', 'seg'),
9234                                    ('task_struct', 'cred'),
9235                                    ('task_struct', 'real_cred')])},
9236                    {'call': 'sched_setparam',
9237                     'reason': set([('mm_segment_t', 'seg'),
9238                                    ('task_struct', 'cred'),
9239                                    ('task_struct', 'real_cred')])},
9240                    {'call': 'ioprio_set',
9241                     'reason': set([('mm_segment_t', 'seg'),
9242                                    ('task_struct', 'cred'),
9243                                    ('task_struct', 'real_cred')])},
9244                    {'call': 'getppid',
9245                     'reason': set([('mm_segment_t', 'seg'),
9246                                    ('task_struct', 'cred'),
9247                                    ('task_struct', 'real_cred')])},
9248                    {'call': 'ioperm',
9249                     'reason': set([('mm_segment_t', 'seg')])},
9250                    {'call': 'mq_timedreceive',
9251                     'reason': set([('mm_segment_t', 'seg'),
9252                                    ('task_struct', 'cred'),
9253                                    ('task_struct', 'real_cred')])},
9254                    {'call': 'capget',
9255                     'reason': set([('mm_segment_t', 'seg'),
9256                                    ('task_struct', 'cred'),
9257                                    ('task_struct', 'real_cred')])},
9258                    {'call': 'sched_setaffinity',
9259                     'reason': set([('mm_segment_t', 'seg'),
9260                                    ('task_struct', 'cred'),
9261                                    ('task_struct', 'real_cred')])},
9262                    {'call': 'signal',
9263                     'reason': set([('mm_segment_t', 'seg'),
9264                                    ('task_struct', 'cred'),
9265                                    ('task_struct', 'real_cred')])},
9266                    {'call': 'setreuid',
9267                     'reason': set([('cred', 'euid'),
9268                                    ('cred', 'suid'),
9269                                    ('cred', 'uid')])},
9270                    {'call': 'semtimedop',
9271                     'reason': set([('mm_segment_t', 'seg'),
9272                                    ('task_struct', 'cred'),
9273                                    ('task_struct', 'real_cred')])},
9274                    {'call': 'umount',
9275                     'reason': set([('mm_segment_t', 'seg'),
9276                                    ('task_struct', 'cred'),
9277                                    ('task_struct', 'real_cred')])},
9278                    {'call': 'sched_rr_get_interval',
9279                     'reason': set([('mm_segment_t', 'seg'),
9280                                    ('task_struct', 'cred'),
9281                                    ('task_struct', 'real_cred')])},
9282                    {'call': 'rt_sigprocmask',
9283                     'reason': set([('mm_segment_t', 'seg'),
9284                                    ('task_struct', 'cred'),
9285                                    ('task_struct', 'real_cred')])},
9286                    {'call': 'setsid',
9287                     'reason': set([('mm_segment_t', 'seg'),
9288                                    ('task_struct', 'cred'),
9289                                    ('task_struct', 'real_cred')])},
9290                    {'call': 'sigaltstack',
9291                     'reason': set([('mm_segment_t', 'seg'),
9292                                    ('task_struct', 'cred'),
9293                                    ('task_struct', 'real_cred')])},
9294                    {'call': 'sched_setattr',
9295                     'reason': set([('mm_segment_t', 'seg'),
9296                                    ('task_struct', 'cred'),
9297                                    ('task_struct', 'real_cred')])},
9298                    {'call': 'migrate_pages',
9299                     'reason': set([('mm_segment_t', 'seg'),
9300                                    ('task_struct', 'cred'),
9301                                    ('task_struct', 'real_cred')])},
9302                    {'call': 'getitimer',
9303                     'reason': set([('mm_segment_t', 'seg'),
9304                                    ('task_struct', 'cred'),
9305                                    ('task_struct', 'real_cred')])},
9306                    {'call': 'setpgid',
9307                     'reason': set([('mm_segment_t', 'seg'),
9308                                    ('task_struct', 'cred'),
9309                                    ('task_struct', 'real_cred')])},
9310                    {'call': 'getsid',
9311                     'reason': set([('mm_segment_t', 'seg'),
9312                                    ('task_struct', 'cred'),
9313                                    ('task_struct', 'real_cred')])},
9314                    {'call': 'prlimit64',
9315                     'reason': set([('mm_segment_t', 'seg'),
9316                                    ('task_struct', 'cred'),
9317                                    ('task_struct', 'real_cred')])},
9318                    {'call': 'perf_event_open',
9319                     'reason': set([('mm_segment_t', 'seg'),
9320                                    ('task_struct', 'cred'),
9321                                    ('task_struct', 'real_cred')])},
9322                    {'call': 'rt_sigaction',
9323                     'reason': set([('mm_segment_t', 'seg'),
9324                                    ('task_struct', 'cred'),
9325                                    ('task_struct', 'real_cred')])},
9326                    {'call': 'getpgid',
9327                     'reason': set([('mm_segment_t', 'seg'),
9328                                    ('task_struct', 'cred'),
9329                                    ('task_struct', 'real_cred')])},
9330                    {'call': 'getpriority',
9331                     'reason': set([('mm_segment_t', 'seg'),
9332                                    ('task_struct', 'cred'),
9333                                    ('task_struct', 'real_cred')])},
9334                    {'call': 'sigaction',
9335                     'reason': set([('mm_segment_t', 'seg'),
9336                                    ('task_struct', 'cred'),
9337                                    ('task_struct', 'real_cred')])},
9338                    {'call': 'setns',
9339                     'reason': set([('mm_segment_t', 'seg'),
9340                                    ('task_struct', 'cred'),
9341                                    ('task_struct', 'real_cred')])},
9342                    {'call': 'fork',
9343                     'reason': set([('mm_segment_t', 'seg'),
9344                                    ('task_struct', 'cred'),
9345                                    ('task_struct', 'real_cred')])},
9346                    {'call': 'get_robust_list',
9347                     'reason': set([('mm_segment_t', 'seg'),
9348                                    ('task_struct', 'cred'),
9349                                    ('task_struct', 'real_cred')])},
9350                    {'call': 'mq_timedsend',
9351                     'reason': set([('mm_segment_t', 'seg'),
9352                                    ('task_struct', 'cred'),
9353                                    ('task_struct', 'real_cred')])},
9354                    {'call': 'sched_getscheduler',
9355                     'reason': set([('mm_segment_t', 'seg'),
9356                                    ('task_struct', 'cred'),
9357                                    ('task_struct', 'real_cred')])},
9358                    {'call': 'ptrace',
9359                     'reason': set([('mm_segment_t', 'seg'),
9360                                    ('task_struct', 'cred'),
9361                                    ('task_struct', 'real_cred')])},
9362                    {'call': 'sched_getattr',
9363                     'reason': set([('mm_segment_t', 'seg'),
9364                                    ('task_struct', 'cred'),
9365                                    ('task_struct', 'real_cred')])},
9366                    {'call': 'getrusage',
9367                     'reason': set([('mm_segment_t', 'seg'),
9368                                    ('task_struct', 'cred'),
9369                                    ('task_struct', 'real_cred')])},
9370                    {'call': 'sched_setscheduler',
9371                     'reason': set([('mm_segment_t', 'seg'),
9372                                    ('task_struct', 'cred'),
9373                                    ('task_struct', 'real_cred')])},
9374                    {'call': 'setresuid',
9375                     'reason': set([('cred', 'euid'),
9376                                    ('cred', 'suid'),
9377                                    ('cred', 'uid')])},
9378                    {'call': 'setitimer',
9379                     'reason': set([('mm_segment_t', 'seg'),
9380                                    ('task_struct', 'cred'),
9381                                    ('task_struct', 'real_cred')])},
9382                    {'call': 'ioprio_get',
9383                     'reason': set([('mm_segment_t', 'seg'),
9384                                    ('task_struct', 'cred'),
9385                                    ('task_struct', 'real_cred')])},
9386                    {'call': 'vfork',
9387                     'reason': set([('mm_segment_t', 'seg'),
9388                                    ('task_struct', 'cred'),
9389                                    ('task_struct', 'real_cred')])},
9390                    {'call': 'setuid',
9391                     'reason': set([('cred', 'euid'),
9392                                    ('cred', 'suid'),
9393                                    ('cred', 'uid')])},
9394                    {'call': 'prctl',
9395                     'reason': set([('mm_segment_t', 'seg'),
9396                                    ('task_struct', 'cred'),
9397                                    ('task_struct', 'real_cred')])},
9398                    {'call': 'move_pages',
9399                     'reason': set([('mm_segment_t', 'seg'),
9400                                    ('task_struct', 'cred'),
9401                                    ('task_struct', 'real_cred')])},
9402                    {'call': 'setpriority',
9403                     'reason': set([('mm_segment_t', 'seg'),
9404                                    ('task_struct', 'cred'),
9405                                    ('task_struct', 'real_cred')])},
9406                    {'call': 'clone',
9407                     'reason': set([('mm_segment_t', 'seg'),
9408                                    ('task_struct', 'cred'),
9409                                    ('task_struct', 'real_cred')])},
9410                    {'call': 'sched_getparam',
9411                     'reason': set([('mm_segment_t', 'seg'),
9412                                    ('task_struct', 'cred'),
9413                                    ('task_struct', 'real_cred')])}],
9414  'mincore': [{'call': 'keyctl',
9415               'reason': set([('mm_segment_t', 'seg'),
9416                              ('task_struct', 'mm')])},
9417              {'call': 'rt_sigtimedwait',
9418               'reason': set([('mm_segment_t', 'seg'),
9419                              ('task_struct', 'mm')])},
9420              {'call': 'msgrcv',
9421               'reason': set([('mm_segment_t', 'seg'),
9422                              ('task_struct', 'mm')])},
9423              {'call': 'kill',
9424               'reason': set([('mm_segment_t', 'seg'),
9425                              ('task_struct', 'mm')])},
9426              {'call': 'sched_getaffinity',
9427               'reason': set([('mm_segment_t', 'seg'),
9428                              ('task_struct', 'mm')])},
9429              {'call': 'sched_setparam',
9430               'reason': set([('mm_segment_t', 'seg'),
9431                              ('task_struct', 'mm')])},
9432              {'call': 'ioprio_set',
9433               'reason': set([('mm_segment_t', 'seg'),
9434                              ('task_struct', 'mm')])},
9435              {'call': 'remap_file_pages',
9436               'reason': set([('vm_area_struct', 'vm_start')])},
9437              {'call': 'getppid',
9438               'reason': set([('mm_segment_t', 'seg'),
9439                              ('task_struct', 'mm')])},
9440              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
9441              {'call': 'mq_timedreceive',
9442               'reason': set([('mm_segment_t', 'seg'),
9443                              ('task_struct', 'mm')])},
9444              {'call': 'capget',
9445               'reason': set([('mm_segment_t', 'seg'),
9446                              ('task_struct', 'mm')])},
9447              {'call': 'sched_setaffinity',
9448               'reason': set([('mm_segment_t', 'seg'),
9449                              ('task_struct', 'mm')])},
9450              {'call': 'signal',
9451               'reason': set([('mm_segment_t', 'seg'),
9452                              ('task_struct', 'mm')])},
9453              {'call': 'semtimedop',
9454               'reason': set([('mm_segment_t', 'seg'),
9455                              ('task_struct', 'mm')])},
9456              {'call': 'umount',
9457               'reason': set([('mm_segment_t', 'seg'),
9458                              ('task_struct', 'mm')])},
9459              {'call': 'sched_rr_get_interval',
9460               'reason': set([('mm_segment_t', 'seg'),
9461                              ('task_struct', 'mm')])},
9462              {'call': 'rt_sigprocmask',
9463               'reason': set([('mm_segment_t', 'seg'),
9464                              ('task_struct', 'mm')])},
9465              {'call': 'setsid',
9466               'reason': set([('mm_segment_t', 'seg'),
9467                              ('task_struct', 'mm')])},
9468              {'call': 'sigaltstack',
9469               'reason': set([('mm_segment_t', 'seg'),
9470                              ('task_struct', 'mm')])},
9471              {'call': 'sched_setattr',
9472               'reason': set([('mm_segment_t', 'seg'),
9473                              ('task_struct', 'mm')])},
9474              {'call': 'migrate_pages',
9475               'reason': set([('mm_segment_t', 'seg'),
9476                              ('task_struct', 'mm')])},
9477              {'call': 'getitimer',
9478               'reason': set([('mm_segment_t', 'seg'),
9479                              ('task_struct', 'mm')])},
9480              {'call': 'setpgid',
9481               'reason': set([('mm_segment_t', 'seg'),
9482                              ('task_struct', 'mm')])},
9483              {'call': 'getsid',
9484               'reason': set([('mm_segment_t', 'seg'),
9485                              ('task_struct', 'mm')])},
9486              {'call': 'prlimit64',
9487               'reason': set([('mm_segment_t', 'seg'),
9488                              ('task_struct', 'mm')])},
9489              {'call': 'perf_event_open',
9490               'reason': set([('mm_segment_t', 'seg'),
9491                              ('task_struct', 'mm')])},
9492              {'call': 'shmdt',
9493               'reason': set([('vm_area_struct', 'vm_start')])},
9494              {'call': 'rt_sigaction',
9495               'reason': set([('mm_segment_t', 'seg'),
9496                              ('task_struct', 'mm')])},
9497              {'call': 'getpgid',
9498               'reason': set([('mm_segment_t', 'seg'),
9499                              ('task_struct', 'mm')])},
9500              {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_start')])},
9501              {'call': 'getpriority',
9502               'reason': set([('mm_segment_t', 'seg'),
9503                              ('task_struct', 'mm')])},
9504              {'call': 'sigaction',
9505               'reason': set([('mm_segment_t', 'seg'),
9506                              ('task_struct', 'mm')])},
9507              {'call': 'setns',
9508               'reason': set([('mm_segment_t', 'seg'),
9509                              ('task_struct', 'mm')])},
9510              {'call': 'fork',
9511               'reason': set([('mm_segment_t', 'seg'),
9512                              ('task_struct', 'mm')])},
9513              {'call': 'get_mempolicy',
9514               'reason': set([('vm_area_struct', 'vm_start')])},
9515              {'call': 'get_robust_list',
9516               'reason': set([('mm_segment_t', 'seg'),
9517                              ('task_struct', 'mm')])},
9518              {'call': 'mq_timedsend',
9519               'reason': set([('mm_segment_t', 'seg'),
9520                              ('task_struct', 'mm')])},
9521              {'call': 'sched_getscheduler',
9522               'reason': set([('mm_segment_t', 'seg'),
9523                              ('task_struct', 'mm')])},
9524              {'call': 'ptrace',
9525               'reason': set([('mm_segment_t', 'seg'),
9526                              ('task_struct', 'mm')])},
9527              {'call': 'munlockall',
9528               'reason': set([('vm_area_struct', 'vm_start')])},
9529              {'call': 'pkey_mprotect',
9530               'reason': set([('vm_area_struct', 'vm_start')])},
9531              {'call': 'madvise',
9532               'reason': set([('vm_area_struct', 'vm_start')])},
9533              {'call': 'sched_getattr',
9534               'reason': set([('mm_segment_t', 'seg'),
9535                              ('task_struct', 'mm')])},
9536              {'call': 'getrusage',
9537               'reason': set([('mm_segment_t', 'seg'),
9538                              ('task_struct', 'mm')])},
9539              {'call': 'sched_setscheduler',
9540               'reason': set([('mm_segment_t', 'seg'),
9541                              ('task_struct', 'mm')])},
9542              {'call': 'setitimer',
9543               'reason': set([('mm_segment_t', 'seg'),
9544                              ('task_struct', 'mm')])},
9545              {'call': 'ioprio_get',
9546               'reason': set([('mm_segment_t', 'seg'),
9547                              ('task_struct', 'mm')])},
9548              {'call': 'vfork',
9549               'reason': set([('mm_segment_t', 'seg'),
9550                              ('task_struct', 'mm')])},
9551              {'call': 'mprotect',
9552               'reason': set([('vm_area_struct', 'vm_start')])},
9553              {'call': 'mremap',
9554               'reason': set([('vm_area_struct', 'vm_start')])},
9555              {'call': 'prctl',
9556               'reason': set([('mm_segment_t', 'seg'),
9557                              ('task_struct', 'mm'),
9558                              ('vm_area_struct', 'vm_start')])},
9559              {'call': 'move_pages',
9560               'reason': set([('mm_segment_t', 'seg'),
9561                              ('task_struct', 'mm')])},
9562              {'call': 'munlock',
9563               'reason': set([('vm_area_struct', 'vm_start')])},
9564              {'call': 'setpriority',
9565               'reason': set([('mm_segment_t', 'seg'),
9566                              ('task_struct', 'mm')])},
9567              {'call': 'mincore',
9568               'reason': set([('vm_area_struct', 'vm_start')])},
9569              {'call': 'clone',
9570               'reason': set([('mm_segment_t', 'seg'),
9571                              ('task_struct', 'mm')])},
9572              {'call': 'sched_getparam',
9573               'reason': set([('mm_segment_t', 'seg'),
9574                              ('task_struct', 'mm')])},
9575              {'call': 'mlockall',
9576               'reason': set([('vm_area_struct', 'vm_start')])}],
9577  'mkdirat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
9578              {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
9579              {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
9580              {'call': 'quotactl',
9581               'reason': set([('super_block', 's_flags')])},
9582              {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
9583  'mknodat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
9584              {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
9585              {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
9586              {'call': 'quotactl',
9587               'reason': set([('super_block', 's_flags')])},
9588              {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
9589  'mlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
9590            {'call': 'rt_sigtimedwait',
9591             'reason': set([('task_struct', 'mm')])},
9592            {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
9593            {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
9594            {'call': 'sched_getaffinity',
9595             'reason': set([('task_struct', 'mm')])},
9596            {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
9597            {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
9598            {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
9599            {'call': 'mq_timedreceive',
9600             'reason': set([('task_struct', 'mm')])},
9601            {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
9602            {'call': 'sched_setaffinity',
9603             'reason': set([('task_struct', 'mm')])},
9604            {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
9605            {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
9606            {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
9607            {'call': 'sched_rr_get_interval',
9608             'reason': set([('task_struct', 'mm')])},
9609            {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
9610            {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
9611            {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
9612            {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
9613            {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
9614            {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
9615            {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
9616            {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
9617            {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
9618            {'call': 'perf_event_open',
9619             'reason': set([('task_struct', 'mm')])},
9620            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
9621            {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
9622            {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
9623            {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
9624            {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
9625            {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
9626            {'call': 'get_robust_list',
9627             'reason': set([('task_struct', 'mm')])},
9628            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
9629            {'call': 'sched_getscheduler',
9630             'reason': set([('task_struct', 'mm')])},
9631            {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
9632            {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
9633            {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
9634            {'call': 'sched_setscheduler',
9635             'reason': set([('task_struct', 'mm')])},
9636            {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
9637            {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
9638            {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
9639            {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
9640            {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
9641            {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
9642            {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
9643            {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])}],
9644  'mlock2': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
9645             {'call': 'rt_sigtimedwait',
9646              'reason': set([('task_struct', 'mm')])},
9647             {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
9648             {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
9649             {'call': 'sched_getaffinity',
9650              'reason': set([('task_struct', 'mm')])},
9651             {'call': 'sched_setparam',
9652              'reason': set([('task_struct', 'mm')])},
9653             {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
9654             {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
9655             {'call': 'mq_timedreceive',
9656              'reason': set([('task_struct', 'mm')])},
9657             {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
9658             {'call': 'sched_setaffinity',
9659              'reason': set([('task_struct', 'mm')])},
9660             {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
9661             {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
9662             {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
9663             {'call': 'sched_rr_get_interval',
9664              'reason': set([('task_struct', 'mm')])},
9665             {'call': 'rt_sigprocmask',
9666              'reason': set([('task_struct', 'mm')])},
9667             {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
9668             {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
9669             {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
9670             {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
9671             {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
9672             {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
9673             {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
9674             {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
9675             {'call': 'perf_event_open',
9676              'reason': set([('task_struct', 'mm')])},
9677             {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
9678             {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
9679             {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
9680             {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
9681             {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
9682             {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
9683             {'call': 'get_robust_list',
9684              'reason': set([('task_struct', 'mm')])},
9685             {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
9686             {'call': 'sched_getscheduler',
9687              'reason': set([('task_struct', 'mm')])},
9688             {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
9689             {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
9690             {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
9691             {'call': 'sched_setscheduler',
9692              'reason': set([('task_struct', 'mm')])},
9693             {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
9694             {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
9695             {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
9696             {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
9697             {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
9698             {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
9699             {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
9700             {'call': 'sched_getparam',
9701              'reason': set([('task_struct', 'mm')])}],
9702  'mlockall': [{'call': 'keyctl',
9703                'reason': set([('task_struct', 'personality')])},
9704               {'call': 'rt_sigtimedwait',
9705                'reason': set([('task_struct', 'personality')])},
9706               {'call': 'msgrcv',
9707                'reason': set([('task_struct', 'personality')])},
9708               {'call': 'kill',
9709                'reason': set([('task_struct', 'personality')])},
9710               {'call': 'swapoff', 'reason': set([('mm_struct', 'total_vm')])},
9711               {'call': 'sched_getaffinity',
9712                'reason': set([('task_struct', 'personality')])},
9713               {'call': 'sched_setparam',
9714                'reason': set([('task_struct', 'personality')])},
9715               {'call': 'ioprio_set',
9716                'reason': set([('task_struct', 'personality')])},
9717               {'call': 'personality',
9718                'reason': set([('task_struct', 'personality')])},
9719               {'call': 'remap_file_pages',
9720                'reason': set([('mm_struct', 'total_vm'),
9721                               ('vm_area_struct', 'vm_end'),
9722                               ('vm_area_struct', 'vm_start')])},
9723               {'call': 'io_getevents',
9724                'reason': set([('mm_struct', 'total_vm')])},
9725               {'call': 'getppid',
9726                'reason': set([('task_struct', 'personality')])},
9727               {'call': 'mq_timedreceive',
9728                'reason': set([('task_struct', 'personality')])},
9729               {'call': 'capget',
9730                'reason': set([('task_struct', 'personality')])},
9731               {'call': 'sched_setaffinity',
9732                'reason': set([('task_struct', 'personality')])},
9733               {'call': 'signal',
9734                'reason': set([('task_struct', 'personality')])},
9735               {'call': 'semtimedop',
9736                'reason': set([('task_struct', 'personality')])},
9737               {'call': 'umount',
9738                'reason': set([('task_struct', 'personality')])},
9739               {'call': 'sched_rr_get_interval',
9740                'reason': set([('task_struct', 'personality')])},
9741               {'call': 'rt_sigprocmask',
9742                'reason': set([('task_struct', 'personality')])},
9743               {'call': 'setsid',
9744                'reason': set([('task_struct', 'personality')])},
9745               {'call': 'sigaltstack',
9746                'reason': set([('task_struct', 'personality')])},
9747               {'call': 'sched_setattr',
9748                'reason': set([('task_struct', 'personality')])},
9749               {'call': 'migrate_pages',
9750                'reason': set([('mm_struct', 'total_vm'),
9751                               ('task_struct', 'personality')])},
9752               {'call': 'getitimer',
9753                'reason': set([('task_struct', 'personality')])},
9754               {'call': 'setpgid',
9755                'reason': set([('task_struct', 'personality')])},
9756               {'call': 'getsid',
9757                'reason': set([('task_struct', 'personality')])},
9758               {'call': 'prlimit64',
9759                'reason': set([('task_struct', 'personality')])},
9760               {'call': 'perf_event_open',
9761                'reason': set([('task_struct', 'personality')])},
9762               {'call': 'shmdt',
9763                'reason': set([('mm_struct', 'total_vm'),
9764                               ('vm_area_struct', 'vm_end'),
9765                               ('vm_area_struct', 'vm_start')])},
9766               {'call': 'rt_sigaction',
9767                'reason': set([('task_struct', 'personality')])},
9768               {'call': 'getpgid',
9769                'reason': set([('task_struct', 'personality')])},
9770               {'call': 'brk',
9771                'reason': set([('mm_struct', 'total_vm'),
9772                               ('vm_area_struct', 'vm_end'),
9773                               ('vm_area_struct', 'vm_start')])},
9774               {'call': 'getpriority',
9775                'reason': set([('task_struct', 'personality')])},
9776               {'call': 'sigaction',
9777                'reason': set([('task_struct', 'personality')])},
9778               {'call': 'setns',
9779                'reason': set([('task_struct', 'personality')])},
9780               {'call': 'fork',
9781                'reason': set([('task_struct', 'personality')])},
9782               {'call': 'get_mempolicy',
9783                'reason': set([('mm_struct', 'total_vm'),
9784                               ('vm_area_struct', 'vm_end'),
9785                               ('vm_area_struct', 'vm_start')])},
9786               {'call': 'get_robust_list',
9787                'reason': set([('task_struct', 'personality')])},
9788               {'call': 'mq_timedsend',
9789                'reason': set([('task_struct', 'personality')])},
9790               {'call': 'sched_getscheduler',
9791                'reason': set([('task_struct', 'personality')])},
9792               {'call': 'ptrace',
9793                'reason': set([('task_struct', 'personality')])},
9794               {'call': 'munlockall',
9795                'reason': set([('vm_area_struct', 'vm_end'),
9796                               ('vm_area_struct', 'vm_start')])},
9797               {'call': 'pkey_mprotect',
9798                'reason': set([('vm_area_struct', 'vm_end'),
9799                               ('vm_area_struct', 'vm_start')])},
9800               {'call': 'madvise',
9801                'reason': set([('vm_area_struct', 'vm_end'),
9802                               ('vm_area_struct', 'vm_start')])},
9803               {'call': 'sched_getattr',
9804                'reason': set([('task_struct', 'personality')])},
9805               {'call': 'getrusage',
9806                'reason': set([('mm_struct', 'total_vm'),
9807                               ('task_struct', 'personality')])},
9808               {'call': 'sched_setscheduler',
9809                'reason': set([('task_struct', 'personality')])},
9810               {'call': 'setitimer',
9811                'reason': set([('task_struct', 'personality')])},
9812               {'call': 'ioprio_get',
9813                'reason': set([('task_struct', 'personality')])},
9814               {'call': 'vfork',
9815                'reason': set([('task_struct', 'personality')])},
9816               {'call': 'io_setup',
9817                'reason': set([('mm_struct', 'total_vm')])},
9818               {'call': 'mprotect',
9819                'reason': set([('vm_area_struct', 'vm_end'),
9820                               ('vm_area_struct', 'vm_start')])},
9821               {'call': 'mremap',
9822                'reason': set([('mm_struct', 'total_vm'),
9823                               ('vm_area_struct', 'vm_end'),
9824                               ('vm_area_struct', 'vm_start')])},
9825               {'call': 'io_destroy',
9826                'reason': set([('mm_struct', 'total_vm')])},
9827               {'call': 'mbind', 'reason': set([('mm_struct', 'total_vm')])},
9828               {'call': 'prctl',
9829                'reason': set([('mm_struct', 'total_vm'),
9830                               ('task_struct', 'personality'),
9831                               ('vm_area_struct', 'vm_end'),
9832                               ('vm_area_struct', 'vm_start')])},
9833               {'call': 'move_pages',
9834                'reason': set([('mm_struct', 'total_vm'),
9835                               ('task_struct', 'personality')])},
9836               {'call': 'modify_ldt',
9837                'reason': set([('mm_struct', 'total_vm')])},
9838               {'call': 'munlock',
9839                'reason': set([('vm_area_struct', 'vm_end'),
9840                               ('vm_area_struct', 'vm_start')])},
9841               {'call': 'setpriority',
9842                'reason': set([('task_struct', 'personality')])},
9843               {'call': 'mincore',
9844                'reason': set([('mm_struct', 'total_vm'),
9845                               ('vm_area_struct', 'vm_end'),
9846                               ('vm_area_struct', 'vm_start')])},
9847               {'call': 'clone',
9848                'reason': set([('task_struct', 'personality')])},
9849               {'call': 'sched_getparam',
9850                'reason': set([('task_struct', 'personality')])},
9851               {'call': 'io_cancel',
9852                'reason': set([('mm_struct', 'total_vm')])},
9853               {'call': 'mlockall',
9854                'reason': set([('vm_area_struct', 'vm_end'),
9855                               ('vm_area_struct', 'vm_start')])}],
9856  'mmap_pgoff': [{'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
9857                 {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
9858                 {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
9859                 {'call': 'remap_file_pages',
9860                  'reason': set([('file', 'f_op')])},
9861                 {'call': 'dup3', 'reason': set([('file', 'f_op')])},
9862                 {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
9863                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
9864                 {'call': 'flock', 'reason': set([('file', 'f_op')])},
9865                 {'call': 'openat', 'reason': set([('file', 'f_op')])},
9866                 {'call': 'uselib', 'reason': set([('file', 'f_op')])},
9867                 {'call': 'accept4', 'reason': set([('file', 'f_op')])},
9868                 {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
9869                 {'call': 'shmat', 'reason': set([('file', 'f_op')])},
9870                 {'call': 'socket', 'reason': set([('file', 'f_op')])},
9871                 {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
9872                 {'call': 'perf_event_open',
9873                  'reason': set([('file', 'f_op')])},
9874                 {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
9875                 {'call': 'acct', 'reason': set([('file', 'f_op')])},
9876                 {'call': 'open', 'reason': set([('file', 'f_op')])},
9877                 {'call': 'dup', 'reason': set([('file', 'f_op')])},
9878                 {'call': 'setns', 'reason': set([('file', 'f_op')])},
9879                 {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
9880                 {'call': 'swapon', 'reason': set([('file', 'f_op')])},
9881                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
9882                 {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
9883                 {'call': 'open_by_handle_at',
9884                  'reason': set([('file', 'f_op')])}],
9885  'modify_ldt': [{'call': 'swapoff', 'reason': set([('mm_context_t', 'ldt')])},
9886                 {'call': 'remap_file_pages',
9887                  'reason': set([('mm_context_t', 'ldt')])},
9888                 {'call': 'io_getevents',
9889                  'reason': set([('mm_context_t', 'ldt')])},
9890                 {'call': 'get_thread_area',
9891                  'reason': set([('user_desc', 'base_addr'),
9892                                 ('user_desc', 'contents'),
9893                                 ('user_desc', 'entry_number'),
9894                                 ('user_desc', 'limit'),
9895                                 ('user_desc', 'limit_in_pages'),
9896                                 ('user_desc', 'read_exec_only'),
9897                                 ('user_desc', 'seg_32bit'),
9898                                 ('user_desc', 'seg_not_present'),
9899                                 ('user_desc', 'useable')])},
9900                 {'call': 'migrate_pages',
9901                  'reason': set([('mm_context_t', 'ldt')])},
9902                 {'call': 'shmdt', 'reason': set([('mm_context_t', 'ldt')])},
9903                 {'call': 'brk', 'reason': set([('mm_context_t', 'ldt')])},
9904                 {'call': 'get_mempolicy',
9905                  'reason': set([('mm_context_t', 'ldt')])},
9906                 {'call': 'getrusage',
9907                  'reason': set([('mm_context_t', 'ldt')])},
9908                 {'call': 'io_setup',
9909                  'reason': set([('mm_context_t', 'ldt')])},
9910                 {'call': 'mremap', 'reason': set([('mm_context_t', 'ldt')])},
9911                 {'call': 'io_destroy',
9912                  'reason': set([('mm_context_t', 'ldt')])},
9913                 {'call': 'mbind', 'reason': set([('mm_context_t', 'ldt')])},
9914                 {'call': 'prctl', 'reason': set([('mm_context_t', 'ldt')])},
9915                 {'call': 'move_pages',
9916                  'reason': set([('mm_context_t', 'ldt')])},
9917                 {'call': 'modify_ldt',
9918                  'reason': set([('ldt_struct', 'entries'),
9919                                 ('mm_context_t', 'ldt'),
9920                                 ('user_desc', 'base_addr'),
9921                                 ('user_desc', 'contents'),
9922                                 ('user_desc', 'entry_number'),
9923                                 ('user_desc', 'limit'),
9924                                 ('user_desc', 'limit_in_pages'),
9925                                 ('user_desc', 'read_exec_only'),
9926                                 ('user_desc', 'seg_32bit'),
9927                                 ('user_desc', 'seg_not_present'),
9928                                 ('user_desc', 'useable')])},
9929                 {'call': 'mincore', 'reason': set([('mm_context_t', 'ldt')])},
9930                 {'call': 'set_thread_area',
9931                  'reason': set([('user_desc', 'base_addr'),
9932                                 ('user_desc', 'contents'),
9933                                 ('user_desc', 'entry_number'),
9934                                 ('user_desc', 'limit'),
9935                                 ('user_desc', 'limit_in_pages'),
9936                                 ('user_desc', 'read_exec_only'),
9937                                 ('user_desc', 'seg_32bit'),
9938                                 ('user_desc', 'seg_not_present'),
9939                                 ('user_desc', 'useable')])},
9940                 {'call': 'io_cancel',
9941                  'reason': set([('mm_context_t', 'ldt')])}],
9942  'mount': [{'call': 'keyctl',
9943             'reason': set([('task_struct', 'personality')])},
9944            {'call': 'rt_sigtimedwait',
9945             'reason': set([('task_struct', 'personality')])},
9946            {'call': 'msgrcv',
9947             'reason': set([('task_struct', 'personality')])},
9948            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
9949            {'call': 'sched_getaffinity',
9950             'reason': set([('task_struct', 'personality')])},
9951            {'call': 'sched_setparam',
9952             'reason': set([('task_struct', 'personality')])},
9953            {'call': 'ioprio_set',
9954             'reason': set([('task_struct', 'personality')])},
9955            {'call': 'personality',
9956             'reason': set([('task_struct', 'personality')])},
9957            {'call': 'getppid',
9958             'reason': set([('task_struct', 'personality')])},
9959            {'call': 'mq_timedreceive',
9960             'reason': set([('task_struct', 'personality')])},
9961            {'call': 'capget',
9962             'reason': set([('task_struct', 'personality')])},
9963            {'call': 'sched_setaffinity',
9964             'reason': set([('task_struct', 'personality')])},
9965            {'call': 'signal',
9966             'reason': set([('task_struct', 'personality')])},
9967            {'call': 'semtimedop',
9968             'reason': set([('task_struct', 'personality')])},
9969            {'call': 'umount',
9970             'reason': set([('task_struct', 'personality')])},
9971            {'call': 'sched_rr_get_interval',
9972             'reason': set([('task_struct', 'personality')])},
9973            {'call': 'rt_sigprocmask',
9974             'reason': set([('task_struct', 'personality')])},
9975            {'call': 'setsid',
9976             'reason': set([('task_struct', 'personality')])},
9977            {'call': 'sigaltstack',
9978             'reason': set([('task_struct', 'personality')])},
9979            {'call': 'sched_setattr',
9980             'reason': set([('task_struct', 'personality')])},
9981            {'call': 'migrate_pages',
9982             'reason': set([('task_struct', 'personality')])},
9983            {'call': 'getitimer',
9984             'reason': set([('task_struct', 'personality')])},
9985            {'call': 'setpgid',
9986             'reason': set([('task_struct', 'personality')])},
9987            {'call': 'getsid',
9988             'reason': set([('task_struct', 'personality')])},
9989            {'call': 'prlimit64',
9990             'reason': set([('task_struct', 'personality')])},
9991            {'call': 'perf_event_open',
9992             'reason': set([('task_struct', 'personality')])},
9993            {'call': 'rt_sigaction',
9994             'reason': set([('task_struct', 'personality')])},
9995            {'call': 'getpgid',
9996             'reason': set([('task_struct', 'personality')])},
9997            {'call': 'getpriority',
9998             'reason': set([('task_struct', 'personality')])},
9999            {'call': 'sigaction',
10000             'reason': set([('task_struct', 'personality')])},
10001            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
10002            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
10003            {'call': 'get_robust_list',
10004             'reason': set([('task_struct', 'personality')])},
10005            {'call': 'mq_timedsend',
10006             'reason': set([('task_struct', 'personality')])},
10007            {'call': 'sched_getscheduler',
10008             'reason': set([('task_struct', 'personality')])},
10009            {'call': 'ptrace',
10010             'reason': set([('task_struct', 'personality')])},
10011            {'call': 'mount',
10012             'reason': set([('compat_nfs4_mount_data_v1', 'auth_flavours'),
10013                            ('compat_nfs4_mount_data_v1', 'host_addr')])},
10014            {'call': 'sched_getattr',
10015             'reason': set([('task_struct', 'personality')])},
10016            {'call': 'getrusage',
10017             'reason': set([('task_struct', 'personality')])},
10018            {'call': 'sched_setscheduler',
10019             'reason': set([('task_struct', 'personality')])},
10020            {'call': 'setitimer',
10021             'reason': set([('task_struct', 'personality')])},
10022            {'call': 'ioprio_get',
10023             'reason': set([('task_struct', 'personality')])},
10024            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
10025            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
10026            {'call': 'move_pages',
10027             'reason': set([('task_struct', 'personality')])},
10028            {'call': 'setpriority',
10029             'reason': set([('task_struct', 'personality')])},
10030            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
10031            {'call': 'sched_getparam',
10032             'reason': set([('task_struct', 'personality')])}],
10033  'mprotect': [{'call': 'keyctl',
10034                'reason': set([('task_struct', 'mm'),
10035                               ('task_struct', 'personality')])},
10036               {'call': 'rt_sigtimedwait',
10037                'reason': set([('task_struct', 'mm'),
10038                               ('task_struct', 'personality')])},
10039               {'call': 'msgrcv',
10040                'reason': set([('task_struct', 'mm'),
10041                               ('task_struct', 'personality')])},
10042               {'call': 'kill',
10043                'reason': set([('task_struct', 'mm'),
10044                               ('task_struct', 'personality')])},
10045               {'call': 'sched_getaffinity',
10046                'reason': set([('task_struct', 'mm'),
10047                               ('task_struct', 'personality')])},
10048               {'call': 'sched_setparam',
10049                'reason': set([('task_struct', 'mm'),
10050                               ('task_struct', 'personality')])},
10051               {'call': 'ioprio_set',
10052                'reason': set([('task_struct', 'mm'),
10053                               ('task_struct', 'personality')])},
10054               {'call': 'personality',
10055                'reason': set([('task_struct', 'personality')])},
10056               {'call': 'remap_file_pages',
10057                'reason': set([('vm_area_struct', 'vm_end'),
10058                               ('vm_area_struct', 'vm_flags'),
10059                               ('vm_area_struct', 'vm_start')])},
10060               {'call': 'getppid',
10061                'reason': set([('task_struct', 'mm'),
10062                               ('task_struct', 'personality')])},
10063               {'call': 'mq_timedreceive',
10064                'reason': set([('task_struct', 'mm'),
10065                               ('task_struct', 'personality')])},
10066               {'call': 'capget',
10067                'reason': set([('task_struct', 'mm'),
10068                               ('task_struct', 'personality')])},
10069               {'call': 'sched_setaffinity',
10070                'reason': set([('task_struct', 'mm'),
10071                               ('task_struct', 'personality')])},
10072               {'call': 'signal',
10073                'reason': set([('task_struct', 'mm'),
10074                               ('task_struct', 'personality')])},
10075               {'call': 'semtimedop',
10076                'reason': set([('task_struct', 'mm'),
10077                               ('task_struct', 'personality')])},
10078               {'call': 'umount',
10079                'reason': set([('task_struct', 'mm'),
10080                               ('task_struct', 'personality')])},
10081               {'call': 'sched_rr_get_interval',
10082                'reason': set([('task_struct', 'mm'),
10083                               ('task_struct', 'personality')])},
10084               {'call': 'rt_sigprocmask',
10085                'reason': set([('task_struct', 'mm'),
10086                               ('task_struct', 'personality')])},
10087               {'call': 'setsid',
10088                'reason': set([('task_struct', 'mm'),
10089                               ('task_struct', 'personality')])},
10090               {'call': 'sigaltstack',
10091                'reason': set([('task_struct', 'mm'),
10092                               ('task_struct', 'personality')])},
10093               {'call': 'sched_setattr',
10094                'reason': set([('task_struct', 'mm'),
10095                               ('task_struct', 'personality')])},
10096               {'call': 'migrate_pages',
10097                'reason': set([('task_struct', 'mm'),
10098                               ('task_struct', 'personality')])},
10099               {'call': 'getitimer',
10100                'reason': set([('task_struct', 'mm'),
10101                               ('task_struct', 'personality')])},
10102               {'call': 'setpgid',
10103                'reason': set([('task_struct', 'mm'),
10104                               ('task_struct', 'personality')])},
10105               {'call': 'getsid',
10106                'reason': set([('task_struct', 'mm'),
10107                               ('task_struct', 'personality')])},
10108               {'call': 'prlimit64',
10109                'reason': set([('task_struct', 'mm'),
10110                               ('task_struct', 'personality')])},
10111               {'call': 'perf_event_open',
10112                'reason': set([('task_struct', 'mm'),
10113                               ('task_struct', 'personality')])},
10114               {'call': 'shmdt',
10115                'reason': set([('vm_area_struct', 'vm_end'),
10116                               ('vm_area_struct', 'vm_flags'),
10117                               ('vm_area_struct', 'vm_start')])},
10118               {'call': 'rt_sigaction',
10119                'reason': set([('task_struct', 'mm'),
10120                               ('task_struct', 'personality')])},
10121               {'call': 'getpgid',
10122                'reason': set([('task_struct', 'mm'),
10123                               ('task_struct', 'personality')])},
10124               {'call': 'brk',
10125                'reason': set([('vm_area_struct', 'vm_end'),
10126                               ('vm_area_struct', 'vm_flags'),
10127                               ('vm_area_struct', 'vm_start')])},
10128               {'call': 'getpriority',
10129                'reason': set([('task_struct', 'mm'),
10130                               ('task_struct', 'personality')])},
10131               {'call': 'sigaction',
10132                'reason': set([('task_struct', 'mm'),
10133                               ('task_struct', 'personality')])},
10134               {'call': 'setns',
10135                'reason': set([('task_struct', 'mm'),
10136                               ('task_struct', 'personality')])},
10137               {'call': 'fork',
10138                'reason': set([('task_struct', 'mm'),
10139                               ('task_struct', 'personality')])},
10140               {'call': 'get_mempolicy',
10141                'reason': set([('vm_area_struct', 'vm_end'),
10142                               ('vm_area_struct', 'vm_flags'),
10143                               ('vm_area_struct', 'vm_start')])},
10144               {'call': 'get_robust_list',
10145                'reason': set([('task_struct', 'mm'),
10146                               ('task_struct', 'personality')])},
10147               {'call': 'mq_timedsend',
10148                'reason': set([('task_struct', 'mm'),
10149                               ('task_struct', 'personality')])},
10150               {'call': 'sched_getscheduler',
10151                'reason': set([('task_struct', 'mm'),
10152                               ('task_struct', 'personality')])},
10153               {'call': 'ptrace',
10154                'reason': set([('task_struct', 'mm'),
10155                               ('task_struct', 'personality')])},
10156               {'call': 'munlockall',
10157                'reason': set([('vm_area_struct', 'vm_end'),
10158                               ('vm_area_struct', 'vm_flags'),
10159                               ('vm_area_struct', 'vm_start')])},
10160               {'call': 'pkey_mprotect',
10161                'reason': set([('vm_area_struct', 'vm_end'),
10162                               ('vm_area_struct', 'vm_flags'),
10163                               ('vm_area_struct', 'vm_start')])},
10164               {'call': 'madvise',
10165                'reason': set([('vm_area_struct', 'vm_end'),
10166                               ('vm_area_struct', 'vm_flags'),
10167                               ('vm_area_struct', 'vm_start')])},
10168               {'call': 'sched_getattr',
10169                'reason': set([('task_struct', 'mm'),
10170                               ('task_struct', 'personality')])},
10171               {'call': 'getrusage',
10172                'reason': set([('task_struct', 'mm'),
10173                               ('task_struct', 'personality')])},
10174               {'call': 'sched_setscheduler',
10175                'reason': set([('task_struct', 'mm'),
10176                               ('task_struct', 'personality')])},
10177               {'call': 'setitimer',
10178                'reason': set([('task_struct', 'mm'),
10179                               ('task_struct', 'personality')])},
10180               {'call': 'ioprio_get',
10181                'reason': set([('task_struct', 'mm'),
10182                               ('task_struct', 'personality')])},
10183               {'call': 'vfork',
10184                'reason': set([('task_struct', 'mm'),
10185                               ('task_struct', 'personality')])},
10186               {'call': 'mprotect',
10187                'reason': set([('vm_area_struct', 'vm_end'),
10188                               ('vm_area_struct', 'vm_flags'),
10189                               ('vm_area_struct', 'vm_start')])},
10190               {'call': 'mremap',
10191                'reason': set([('vm_area_struct', 'vm_end'),
10192                               ('vm_area_struct', 'vm_flags'),
10193                               ('vm_area_struct', 'vm_start')])},
10194               {'call': 'prctl',
10195                'reason': set([('task_struct', 'mm'),
10196                               ('task_struct', 'personality'),
10197                               ('vm_area_struct', 'vm_end'),
10198                               ('vm_area_struct', 'vm_flags'),
10199                               ('vm_area_struct', 'vm_start')])},
10200               {'call': 'move_pages',
10201                'reason': set([('task_struct', 'mm'),
10202                               ('task_struct', 'personality')])},
10203               {'call': 'munlock',
10204                'reason': set([('vm_area_struct', 'vm_end'),
10205                               ('vm_area_struct', 'vm_flags'),
10206                               ('vm_area_struct', 'vm_start')])},
10207               {'call': 'setpriority',
10208                'reason': set([('task_struct', 'mm'),
10209                               ('task_struct', 'personality')])},
10210               {'call': 'mincore',
10211                'reason': set([('vm_area_struct', 'vm_end'),
10212                               ('vm_area_struct', 'vm_flags'),
10213                               ('vm_area_struct', 'vm_start')])},
10214               {'call': 'clone',
10215                'reason': set([('task_struct', 'mm'),
10216                               ('task_struct', 'personality')])},
10217               {'call': 'sched_getparam',
10218                'reason': set([('task_struct', 'mm'),
10219                               ('task_struct', 'personality')])},
10220               {'call': 'mlockall',
10221                'reason': set([('vm_area_struct', 'vm_end'),
10222                               ('vm_area_struct', 'vm_flags'),
10223                               ('vm_area_struct', 'vm_start')])}],
10224  'mq_getsetattr': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
10225                    {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
10226                    {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
10227                    {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
10228                    {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
10229                    {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
10230                    {'call': 'readahead', 'reason': set([('fd', 'file')])},
10231                    {'call': 'getdents', 'reason': set([('fd', 'file')])},
10232                    {'call': 'writev', 'reason': set([('fd', 'file')])},
10233                    {'call': 'preadv64', 'reason': set([('fd', 'file')])},
10234                    {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10235                    {'call': 'pread64', 'reason': set([('fd', 'file')])},
10236                    {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
10237                    {'call': 'memfd_create',
10238                     'reason': set([('file', 'f_op')])},
10239                    {'call': 'remap_file_pages',
10240                     'reason': set([('file', 'f_op')])},
10241                    {'call': 'dup3', 'reason': set([('file', 'f_op')])},
10242                    {'call': 'read', 'reason': set([('fd', 'file')])},
10243                    {'call': 'fchown', 'reason': set([('fd', 'file')])},
10244                    {'call': 'mq_timedreceive',
10245                     'reason': set([('fd', 'file'), ('mq_attr', 'mq_flags')])},
10246                    {'call': 'utime', 'reason': set([('fd', 'file')])},
10247                    {'call': 'fsync', 'reason': set([('fd', 'file')])},
10248                    {'call': 'bpf', 'reason': set([('fd', 'file')])},
10249                    {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
10250                    {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
10251                    {'call': 'sendto', 'reason': set([('fd', 'file')])},
10252                    {'call': 'epoll_create1',
10253                     'reason': set([('file', 'f_op')])},
10254                    {'call': 'tee', 'reason': set([('fd', 'file')])},
10255                    {'call': 'sync_file_range',
10256                     'reason': set([('fd', 'file')])},
10257                    {'call': 'lseek', 'reason': set([('fd', 'file')])},
10258                    {'call': 'connect', 'reason': set([('fd', 'file')])},
10259                    {'call': 'getsockname', 'reason': set([('fd', 'file')])},
10260                    {'call': 'epoll_ctl',
10261                     'reason': set([('fd', 'file'), ('file', 'f_op')])},
10262                    {'call': 'flock',
10263                     'reason': set([('fd', 'file'), ('file', 'f_op')])},
10264                    {'call': 'pwritev', 'reason': set([('fd', 'file')])},
10265                    {'call': 'fchdir', 'reason': set([('fd', 'file')])},
10266                    {'call': 'openat', 'reason': set([('file', 'f_op')])},
10267                    {'call': 'uselib', 'reason': set([('file', 'f_op')])},
10268                    {'call': 'accept4',
10269                     'reason': set([('fd', 'file'), ('file', 'f_op')])},
10270                    {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
10271                    {'call': 'inotify_rm_watch',
10272                     'reason': set([('fd', 'file')])},
10273                    {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
10274                    {'call': 'utimensat', 'reason': set([('fd', 'file')])},
10275                    {'call': 'inotify_add_watch',
10276                     'reason': set([('fd', 'file')])},
10277                    {'call': 'preadv2', 'reason': set([('fd', 'file')])},
10278                    {'call': 'splice', 'reason': set([('fd', 'file')])},
10279                    {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
10280                    {'call': 'preadv', 'reason': set([('fd', 'file')])},
10281                    {'call': 'getpeername', 'reason': set([('fd', 'file')])},
10282                    {'call': 'shmat', 'reason': set([('file', 'f_op')])},
10283                    {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
10284                    {'call': 'socket', 'reason': set([('file', 'f_op')])},
10285                    {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
10286                    {'call': 'fcntl', 'reason': set([('fd', 'file')])},
10287                    {'call': 'ioctl', 'reason': set([('fd', 'file')])},
10288                    {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
10289                    {'call': 'perf_event_open',
10290                     'reason': set([('fd', 'file'), ('file', 'f_op')])},
10291                    {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
10292                    {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
10293                    {'call': 'futimesat', 'reason': set([('fd', 'file')])},
10294                    {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
10295                    {'call': 'shutdown', 'reason': set([('fd', 'file')])},
10296                    {'call': 'acct', 'reason': set([('file', 'f_op')])},
10297                    {'call': 'open', 'reason': set([('file', 'f_op')])},
10298                    {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
10299                    {'call': 'mq_getsetattr',
10300                     'reason': set([('fd', 'file'), ('mq_attr', 'mq_flags')])},
10301                    {'call': 'dup', 'reason': set([('file', 'f_op')])},
10302                    {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
10303                    {'call': 'setns', 'reason': set([('file', 'f_op')])},
10304                    {'call': 'getdents64', 'reason': set([('fd', 'file')])},
10305                    {'call': 'listen', 'reason': set([('fd', 'file')])},
10306                    {'call': 'copy_file_range',
10307                     'reason': set([('fd', 'file')])},
10308                    {'call': 'mq_timedsend',
10309                     'reason': set([('fd', 'file'), ('mq_attr', 'mq_flags')])},
10310                    {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
10311                    {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
10312                    {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
10313                    {'call': 'swapon', 'reason': set([('file', 'f_op')])},
10314                    {'call': 'fallocate', 'reason': set([('fd', 'file')])},
10315                    {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
10316                    {'call': 'llseek', 'reason': set([('fd', 'file')])},
10317                    {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
10318                    {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
10319                    {'call': 'readv', 'reason': set([('fd', 'file')])},
10320                    {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
10321                    {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
10322                    {'call': 'write', 'reason': set([('fd', 'file')])},
10323                    {'call': 'mq_notify',
10324                     'reason': set([('fd', 'file'), ('mq_attr', 'mq_flags')])},
10325                    {'call': 'sendfile', 'reason': set([('fd', 'file')])},
10326                    {'call': 'mq_open',
10327                     'reason': set([('file', 'f_op'),
10328                                    ('mq_attr', 'mq_flags')])},
10329                    {'call': 'open_by_handle_at',
10330                     'reason': set([('file', 'f_op')])},
10331                    {'call': 'bind', 'reason': set([('fd', 'file')])},
10332                    {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
10333                    {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
10334  'mq_notify': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
10335                {'call': 'rt_sigtimedwait',
10336                 'reason': set([('sigval', 'sival_ptr')])},
10337                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
10338                {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
10339                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
10340                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
10341                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
10342                {'call': 'readahead', 'reason': set([('fd', 'file')])},
10343                {'call': 'getdents', 'reason': set([('fd', 'file')])},
10344                {'call': 'writev', 'reason': set([('fd', 'file')])},
10345                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
10346                {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10347                {'call': 'pread64', 'reason': set([('fd', 'file')])},
10348                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
10349                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
10350                {'call': 'remap_file_pages',
10351                 'reason': set([('file', 'f_op')])},
10352                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
10353                {'call': 'read', 'reason': set([('fd', 'file')])},
10354                {'call': 'fchown', 'reason': set([('fd', 'file')])},
10355                {'call': 'mq_timedreceive',
10356                 'reason': set([('fd', 'file'),
10357                                ('mqueue_inode_info', 'notify_owner'),
10358                                ('sigevent', 'sigev_notify'),
10359                                ('sigevent', 'sigev_signo'),
10360                                ('sigval', 'sival_ptr')])},
10361                {'call': 'utime', 'reason': set([('fd', 'file')])},
10362                {'call': 'fsync', 'reason': set([('fd', 'file')])},
10363                {'call': 'bpf', 'reason': set([('fd', 'file')])},
10364                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
10365                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
10366                {'call': 'timer_create',
10367                 'reason': set([('sigevent', 'sigev_notify'),
10368                                ('sigevent', 'sigev_signo'),
10369                                ('sigval', 'sival_ptr')])},
10370                {'call': 'sendto', 'reason': set([('fd', 'file')])},
10371                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
10372                {'call': 'tee', 'reason': set([('fd', 'file')])},
10373                {'call': 'rt_sigqueueinfo',
10374                 'reason': set([('sigval', 'sival_ptr')])},
10375                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
10376                {'call': 'lseek', 'reason': set([('fd', 'file')])},
10377                {'call': 'connect', 'reason': set([('fd', 'file')])},
10378                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
10379                {'call': 'epoll_ctl',
10380                 'reason': set([('fd', 'file'), ('file', 'f_op')])},
10381                {'call': 'flock',
10382                 'reason': set([('fd', 'file'), ('file', 'f_op')])},
10383                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
10384                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
10385                {'call': 'tgkill', 'reason': set([('sigval', 'sival_ptr')])},
10386                {'call': 'openat', 'reason': set([('file', 'f_op')])},
10387                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
10388                {'call': 'accept4',
10389                 'reason': set([('fd', 'file'), ('file', 'f_op')])},
10390                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
10391                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
10392                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
10393                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
10394                {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
10395                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
10396                {'call': 'splice', 'reason': set([('fd', 'file')])},
10397                {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
10398                {'call': 'preadv', 'reason': set([('fd', 'file')])},
10399                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
10400                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
10401                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
10402                {'call': 'socket', 'reason': set([('file', 'f_op')])},
10403                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
10404                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
10405                {'call': 'ioctl', 'reason': set([('fd', 'file')])},
10406                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
10407                {'call': 'perf_event_open',
10408                 'reason': set([('fd', 'file'), ('file', 'f_op')])},
10409                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
10410                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
10411                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
10412                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
10413                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
10414                {'call': 'acct', 'reason': set([('file', 'f_op')])},
10415                {'call': 'open', 'reason': set([('file', 'f_op')])},
10416                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
10417                {'call': 'rt_tgsigqueueinfo',
10418                 'reason': set([('sigval', 'sival_ptr')])},
10419                {'call': 'mq_getsetattr',
10420                 'reason': set([('fd', 'file'),
10421                                ('mqueue_inode_info', 'notify_owner'),
10422                                ('sigevent', 'sigev_notify'),
10423                                ('sigevent', 'sigev_signo'),
10424                                ('sigval', 'sival_ptr')])},
10425                {'call': 'dup', 'reason': set([('file', 'f_op')])},
10426                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
10427                {'call': 'setns', 'reason': set([('file', 'f_op')])},
10428                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
10429                {'call': 'listen', 'reason': set([('fd', 'file')])},
10430                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
10431                {'call': 'mq_timedsend',
10432                 'reason': set([('fd', 'file'),
10433                                ('mqueue_inode_info', 'notify_owner'),
10434                                ('sigevent', 'sigev_notify'),
10435                                ('sigevent', 'sigev_signo'),
10436                                ('sigval', 'sival_ptr')])},
10437                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
10438                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
10439                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
10440                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
10441                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
10442                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
10443                {'call': 'llseek', 'reason': set([('fd', 'file')])},
10444                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
10445                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
10446                {'call': 'readv', 'reason': set([('fd', 'file')])},
10447                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
10448                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
10449                {'call': 'rt_sigreturn',
10450                 'reason': set([('sigval', 'sival_ptr')])},
10451                {'call': 'write', 'reason': set([('fd', 'file')])},
10452                {'call': 'tkill', 'reason': set([('sigval', 'sival_ptr')])},
10453                {'call': 'mq_notify',
10454                 'reason': set([('fd', 'file'),
10455                                ('mqueue_inode_info', 'notify_owner'),
10456                                ('sigevent', 'sigev_notify'),
10457                                ('sigevent', 'sigev_signo'),
10458                                ('sigval', 'sival_ptr'),
10459                                ('sk_buff', 'data')])},
10460                {'call': 'sendfile', 'reason': set([('fd', 'file')])},
10461                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
10462                {'call': 'open_by_handle_at',
10463                 'reason': set([('file', 'f_op')])},
10464                {'call': 'bind', 'reason': set([('fd', 'file')])},
10465                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
10466                {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
10467  'mq_open': [{'call': 'sysfs', 'reason': set([('filename', 'name')])},
10468              {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
10469              {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
10470              {'call': 'swapoff',
10471               'reason': set([('filename', 'name'), ('path', 'dentry')])},
10472              {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
10473              {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
10474              {'call': 'remap_file_pages',
10475               'reason': set([('path', 'dentry')])},
10476              {'call': 'dup3', 'reason': set([('path', 'dentry')])},
10477              {'call': 'unshare', 'reason': set([('path', 'dentry')])},
10478              {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
10479              {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
10480              {'call': 'flock', 'reason': set([('path', 'dentry')])},
10481              {'call': 'openat',
10482               'reason': set([('filename', 'name'), ('path', 'dentry')])},
10483              {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
10484              {'call': 'uselib',
10485               'reason': set([('filename', 'name'), ('path', 'dentry')])},
10486              {'call': 'renameat2', 'reason': set([('filename', 'name')])},
10487              {'call': 'accept4', 'reason': set([('path', 'dentry')])},
10488              {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
10489              {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
10490              {'call': 'shmat', 'reason': set([('path', 'dentry')])},
10491              {'call': 'socket', 'reason': set([('path', 'dentry')])},
10492              {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
10493              {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
10494              {'call': 'perf_event_open', 'reason': set([('path', 'dentry')])},
10495              {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
10496              {'call': 'quotactl',
10497               'reason': set([('filename', 'name'), ('path', 'dentry')])},
10498              {'call': 'acct',
10499               'reason': set([('filename', 'name'), ('path', 'dentry')])},
10500              {'call': 'open',
10501               'reason': set([('filename', 'name'), ('path', 'dentry')])},
10502              {'call': 'unlink', 'reason': set([('filename', 'name')])},
10503              {'call': 'rmdir', 'reason': set([('filename', 'name')])},
10504              {'call': 'dup', 'reason': set([('path', 'dentry')])},
10505              {'call': 'setns', 'reason': set([('path', 'dentry')])},
10506              {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
10507              {'call': 'swapon',
10508               'reason': set([('filename', 'name'), ('path', 'dentry')])},
10509              {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
10510              {'call': 'mq_open',
10511               'reason': set([('filename', 'name'), ('path', 'dentry')])},
10512              {'call': 'unlinkat', 'reason': set([('filename', 'name')])},
10513              {'call': 'open_by_handle_at',
10514               'reason': set([('path', 'dentry')])}],
10515  'mq_timedreceive': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
10516                      {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
10517                      {'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
10518                      {'call': 'eventfd2',
10519                       'reason': set([('file', 'f_flags'),
10520                                      ('file', 'f_mode'),
10521                                      ('file', 'f_op')])},
10522                      {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
10523                      {'call': 'swapoff',
10524                       'reason': set([('file', 'f_flags'),
10525                                      ('file', 'f_mode'),
10526                                      ('file', 'f_op')])},
10527                      {'call': 'fremovexattr',
10528                       'reason': set([('fd', 'file')])},
10529                      {'call': 'readahead', 'reason': set([('fd', 'file')])},
10530                      {'call': 'getdents', 'reason': set([('fd', 'file')])},
10531                      {'call': 'writev', 'reason': set([('fd', 'file')])},
10532                      {'call': 'preadv64', 'reason': set([('fd', 'file')])},
10533                      {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10534                      {'call': 'pread64', 'reason': set([('fd', 'file')])},
10535                      {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
10536                      {'call': 'memfd_create',
10537                       'reason': set([('file', 'f_flags'),
10538                                      ('file', 'f_mode'),
10539                                      ('file', 'f_op')])},
10540                      {'call': 'remap_file_pages',
10541                       'reason': set([('file', 'f_flags'),
10542                                      ('file', 'f_mode'),
10543                                      ('file', 'f_op')])},
10544                      {'call': 'dup3',
10545                       'reason': set([('file', 'f_flags'),
10546                                      ('file', 'f_mode'),
10547                                      ('file', 'f_op')])},
10548                      {'call': 'read', 'reason': set([('fd', 'file')])},
10549                      {'call': 'fchown', 'reason': set([('fd', 'file')])},
10550                      {'call': 'mq_timedreceive',
10551                       'reason': set([('fd', 'file'),
10552                                      ('mq_attr', 'mq_curmsgs'),
10553                                      ('mq_attr', 'mq_msgsize'),
10554                                      ('mqueue_inode_info', 'node_cache'),
10555                                      ('msg_msg', 'm_ts')])},
10556                      {'call': 'utime', 'reason': set([('fd', 'file')])},
10557                      {'call': 'fsync', 'reason': set([('fd', 'file')])},
10558                      {'call': 'bpf', 'reason': set([('fd', 'file')])},
10559                      {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
10560                      {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
10561                      {'call': 'sendto', 'reason': set([('fd', 'file')])},
10562                      {'call': 'epoll_create1',
10563                       'reason': set([('file', 'f_flags'),
10564                                      ('file', 'f_mode'),
10565                                      ('file', 'f_op')])},
10566                      {'call': 'tee', 'reason': set([('fd', 'file')])},
10567                      {'call': 'sync_file_range',
10568                       'reason': set([('fd', 'file')])},
10569                      {'call': 'lseek', 'reason': set([('fd', 'file')])},
10570                      {'call': 'connect', 'reason': set([('fd', 'file')])},
10571                      {'call': 'getsockname', 'reason': set([('fd', 'file')])},
10572                      {'call': 'epoll_ctl',
10573                       'reason': set([('fd', 'file'),
10574                                      ('file', 'f_flags'),
10575                                      ('file', 'f_mode'),
10576                                      ('file', 'f_op')])},
10577                      {'call': 'flock',
10578                       'reason': set([('fd', 'file'),
10579                                      ('file', 'f_flags'),
10580                                      ('file', 'f_mode'),
10581                                      ('file', 'f_op')])},
10582                      {'call': 'pwritev', 'reason': set([('fd', 'file')])},
10583                      {'call': 'fchdir', 'reason': set([('fd', 'file')])},
10584                      {'call': 'openat',
10585                       'reason': set([('file', 'f_flags'),
10586                                      ('file', 'f_mode'),
10587                                      ('file', 'f_op')])},
10588                      {'call': 'uselib',
10589                       'reason': set([('file', 'f_flags'),
10590                                      ('file', 'f_mode'),
10591                                      ('file', 'f_op')])},
10592                      {'call': 'accept4',
10593                       'reason': set([('fd', 'file'),
10594                                      ('file', 'f_flags'),
10595                                      ('file', 'f_mode'),
10596                                      ('file', 'f_op')])},
10597                      {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
10598                      {'call': 'inotify_rm_watch',
10599                       'reason': set([('fd', 'file')])},
10600                      {'call': 'socketpair',
10601                       'reason': set([('file', 'f_flags'),
10602                                      ('file', 'f_mode'),
10603                                      ('file', 'f_op')])},
10604                      {'call': 'utimensat', 'reason': set([('fd', 'file')])},
10605                      {'call': 'inotify_add_watch',
10606                       'reason': set([('fd', 'file')])},
10607                      {'call': 'preadv2', 'reason': set([('fd', 'file')])},
10608                      {'call': 'splice', 'reason': set([('fd', 'file')])},
10609                      {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
10610                      {'call': 'preadv', 'reason': set([('fd', 'file')])},
10611                      {'call': 'getpeername', 'reason': set([('fd', 'file')])},
10612                      {'call': 'shmat',
10613                       'reason': set([('file', 'f_flags'),
10614                                      ('file', 'f_mode'),
10615                                      ('file', 'f_op')])},
10616                      {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
10617                      {'call': 'socket',
10618                       'reason': set([('file', 'f_flags'),
10619                                      ('file', 'f_mode'),
10620                                      ('file', 'f_op')])},
10621                      {'call': 'pipe2',
10622                       'reason': set([('file', 'f_flags'),
10623                                      ('file', 'f_mode'),
10624                                      ('file', 'f_op')])},
10625                      {'call': 'fcntl', 'reason': set([('fd', 'file')])},
10626                      {'call': 'ioctl', 'reason': set([('fd', 'file')])},
10627                      {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
10628                      {'call': 'perf_event_open',
10629                       'reason': set([('fd', 'file'),
10630                                      ('file', 'f_flags'),
10631                                      ('file', 'f_mode'),
10632                                      ('file', 'f_op')])},
10633                      {'call': 'shmdt',
10634                       'reason': set([('file', 'f_flags'),
10635                                      ('file', 'f_mode'),
10636                                      ('file', 'f_op')])},
10637                      {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
10638                      {'call': 'futimesat', 'reason': set([('fd', 'file')])},
10639                      {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
10640                      {'call': 'shutdown', 'reason': set([('fd', 'file')])},
10641                      {'call': 'acct',
10642                       'reason': set([('file', 'f_flags'),
10643                                      ('file', 'f_mode'),
10644                                      ('file', 'f_op')])},
10645                      {'call': 'open',
10646                       'reason': set([('file', 'f_flags'),
10647                                      ('file', 'f_mode'),
10648                                      ('file', 'f_op')])},
10649                      {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
10650                      {'call': 'mq_getsetattr',
10651                       'reason': set([('fd', 'file'),
10652                                      ('file', 'f_flags'),
10653                                      ('mq_attr', 'mq_curmsgs'),
10654                                      ('mq_attr', 'mq_msgsize'),
10655                                      ('mqueue_inode_info', 'node_cache')])},
10656                      {'call': 'dup',
10657                       'reason': set([('file', 'f_flags'),
10658                                      ('file', 'f_mode'),
10659                                      ('file', 'f_op')])},
10660                      {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
10661                      {'call': 'setns',
10662                       'reason': set([('file', 'f_flags'),
10663                                      ('file', 'f_mode'),
10664                                      ('file', 'f_op')])},
10665                      {'call': 'getdents64', 'reason': set([('fd', 'file')])},
10666                      {'call': 'listen', 'reason': set([('fd', 'file')])},
10667                      {'call': 'copy_file_range',
10668                       'reason': set([('fd', 'file')])},
10669                      {'call': 'mq_timedsend',
10670                       'reason': set([('fd', 'file'),
10671                                      ('mq_attr', 'mq_curmsgs'),
10672                                      ('mq_attr', 'mq_msgsize'),
10673                                      ('mqueue_inode_info', 'node_cache'),
10674                                      ('msg_msg', 'm_ts')])},
10675                      {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
10676                      {'call': 'shmctl',
10677                       'reason': set([('file', 'f_flags'),
10678                                      ('file', 'f_mode'),
10679                                      ('file', 'f_op')])},
10680                      {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
10681                      {'call': 'swapon',
10682                       'reason': set([('file', 'f_flags'),
10683                                      ('file', 'f_mode'),
10684                                      ('file', 'f_op')])},
10685                      {'call': 'fallocate', 'reason': set([('fd', 'file')])},
10686                      {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
10687                      {'call': 'llseek', 'reason': set([('fd', 'file')])},
10688                      {'call': 'mmap_pgoff',
10689                       'reason': set([('file', 'f_flags'),
10690                                      ('file', 'f_mode'),
10691                                      ('file', 'f_op')])},
10692                      {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
10693                      {'call': 'readv', 'reason': set([('fd', 'file')])},
10694                      {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
10695                      {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
10696                      {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])},
10697                      {'call': 'write', 'reason': set([('fd', 'file')])},
10698                      {'call': 'mq_notify',
10699                       'reason': set([('fd', 'file'),
10700                                      ('mq_attr', 'mq_curmsgs'),
10701                                      ('mq_attr', 'mq_msgsize'),
10702                                      ('mqueue_inode_info', 'node_cache')])},
10703                      {'call': 'sendfile', 'reason': set([('fd', 'file')])},
10704                      {'call': 'mq_open',
10705                       'reason': set([('file', 'f_flags'),
10706                                      ('file', 'f_mode'),
10707                                      ('file', 'f_op'),
10708                                      ('mq_attr', 'mq_curmsgs'),
10709                                      ('mq_attr', 'mq_msgsize')])},
10710                      {'call': 'open_by_handle_at',
10711                       'reason': set([('file', 'f_flags'),
10712                                      ('file', 'f_mode'),
10713                                      ('file', 'f_op')])},
10714                      {'call': 'bind', 'reason': set([('fd', 'file')])},
10715                      {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
10716                      {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
10717  'mq_timedsend': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
10718                   {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
10719                   {'call': 'eventfd2',
10720                    'reason': set([('file', 'f_flags'),
10721                                   ('file', 'f_mode'),
10722                                   ('file', 'f_op')])},
10723                   {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
10724                   {'call': 'swapoff',
10725                    'reason': set([('file', 'f_flags'),
10726                                   ('file', 'f_mode'),
10727                                   ('file', 'f_op')])},
10728                   {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
10729                   {'call': 'readahead', 'reason': set([('fd', 'file')])},
10730                   {'call': 'getdents', 'reason': set([('fd', 'file')])},
10731                   {'call': 'writev', 'reason': set([('fd', 'file')])},
10732                   {'call': 'preadv64', 'reason': set([('fd', 'file')])},
10733                   {'call': 'fchmod', 'reason': set([('fd', 'file')])},
10734                   {'call': 'pread64', 'reason': set([('fd', 'file')])},
10735                   {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
10736                   {'call': 'memfd_create',
10737                    'reason': set([('file', 'f_flags'),
10738                                   ('file', 'f_mode'),
10739                                   ('file', 'f_op')])},
10740                   {'call': 'remap_file_pages',
10741                    'reason': set([('file', 'f_flags'),
10742                                   ('file', 'f_mode'),
10743                                   ('file', 'f_op')])},
10744                   {'call': 'dup3',
10745                    'reason': set([('file', 'f_flags'),
10746                                   ('file', 'f_mode'),
10747                                   ('file', 'f_op')])},
10748                   {'call': 'read', 'reason': set([('fd', 'file')])},
10749                   {'call': 'fchown', 'reason': set([('fd', 'file')])},
10750                   {'call': 'mq_timedreceive',
10751                    'reason': set([('fd', 'file'),
10752                                   ('mq_attr', 'mq_curmsgs'),
10753                                   ('mq_attr', 'mq_maxmsg'),
10754                                   ('mq_attr', 'mq_msgsize'),
10755                                   ('mqueue_inode_info', 'node_cache')])},
10756                   {'call': 'utime', 'reason': set([('fd', 'file')])},
10757                   {'call': 'fsync', 'reason': set([('fd', 'file')])},
10758                   {'call': 'bpf', 'reason': set([('fd', 'file')])},
10759                   {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
10760                   {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
10761                   {'call': 'sendto', 'reason': set([('fd', 'file')])},
10762                   {'call': 'epoll_create1',
10763                    'reason': set([('file', 'f_flags'),
10764                                   ('file', 'f_mode'),
10765                                   ('file', 'f_op')])},
10766                   {'call': 'tee', 'reason': set([('fd', 'file')])},
10767                   {'call': 'sync_file_range',
10768                    'reason': set([('fd', 'file')])},
10769                   {'call': 'lseek', 'reason': set([('fd', 'file')])},
10770                   {'call': 'connect', 'reason': set([('fd', 'file')])},
10771                   {'call': 'getsockname', 'reason': set([('fd', 'file')])},
10772                   {'call': 'epoll_ctl',
10773                    'reason': set([('fd', 'file'),
10774                                   ('file', 'f_flags'),
10775                                   ('file', 'f_mode'),
10776                                   ('file', 'f_op')])},
10777                   {'call': 'flock',
10778                    'reason': set([('fd', 'file'),
10779                                   ('file', 'f_flags'),
10780                                   ('file', 'f_mode'),
10781                                   ('file', 'f_op')])},
10782                   {'call': 'pwritev', 'reason': set([('fd', 'file')])},
10783                   {'call': 'fchdir', 'reason': set([('fd', 'file')])},
10784                   {'call': 'openat',
10785                    'reason': set([('file', 'f_flags'),
10786                                   ('file', 'f_mode'),
10787                                   ('file', 'f_op')])},
10788                   {'call': 'uselib',
10789                    'reason': set([('file', 'f_flags'),
10790                                   ('file', 'f_mode'),
10791                                   ('file', 'f_op')])},
10792                   {'call': 'accept4',
10793                    'reason': set([('fd', 'file'),
10794                                   ('file', 'f_flags'),
10795                                   ('file', 'f_mode'),
10796                                   ('file', 'f_op')])},
10797                   {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
10798                   {'call': 'inotify_rm_watch',
10799                    'reason': set([('fd', 'file')])},
10800                   {'call': 'socketpair',
10801                    'reason': set([('file', 'f_flags'),
10802                                   ('file', 'f_mode'),
10803                                   ('file', 'f_op')])},
10804                   {'call': 'utimensat', 'reason': set([('fd', 'file')])},
10805                   {'call': 'inotify_add_watch',
10806                    'reason': set([('fd', 'file')])},
10807                   {'call': 'preadv2', 'reason': set([('fd', 'file')])},
10808                   {'call': 'splice', 'reason': set([('fd', 'file')])},
10809                   {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
10810                   {'call': 'preadv', 'reason': set([('fd', 'file')])},
10811                   {'call': 'getpeername', 'reason': set([('fd', 'file')])},
10812                   {'call': 'shmat',
10813                    'reason': set([('file', 'f_flags'),
10814                                   ('file', 'f_mode'),
10815                                   ('file', 'f_op')])},
10816                   {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
10817                   {'call': 'socket',
10818                    'reason': set([('file', 'f_flags'),
10819                                   ('file', 'f_mode'),
10820                                   ('file', 'f_op')])},
10821                   {'call': 'pipe2',
10822                    'reason': set([('file', 'f_flags'),
10823                                   ('file', 'f_mode'),
10824                                   ('file', 'f_op')])},
10825                   {'call': 'fcntl', 'reason': set([('fd', 'file')])},
10826                   {'call': 'ioctl', 'reason': set([('fd', 'file')])},
10827                   {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
10828                   {'call': 'perf_event_open',
10829                    'reason': set([('fd', 'file'),
10830                                   ('file', 'f_flags'),
10831                                   ('file', 'f_mode'),
10832                                   ('file', 'f_op')])},
10833                   {'call': 'shmdt',
10834                    'reason': set([('file', 'f_flags'),
10835                                   ('file', 'f_mode'),
10836                                   ('file', 'f_op')])},
10837                   {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
10838                   {'call': 'futimesat', 'reason': set([('fd', 'file')])},
10839                   {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
10840                   {'call': 'shutdown', 'reason': set([('fd', 'file')])},
10841                   {'call': 'acct',
10842                    'reason': set([('file', 'f_flags'),
10843                                   ('file', 'f_mode'),
10844                                   ('file', 'f_op')])},
10845                   {'call': 'open',
10846                    'reason': set([('file', 'f_flags'),
10847                                   ('file', 'f_mode'),
10848                                   ('file', 'f_op')])},
10849                   {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
10850                   {'call': 'mq_getsetattr',
10851                    'reason': set([('fd', 'file'),
10852                                   ('file', 'f_flags'),
10853                                   ('mq_attr', 'mq_curmsgs'),
10854                                   ('mq_attr', 'mq_maxmsg'),
10855                                   ('mq_attr', 'mq_msgsize'),
10856                                   ('mqueue_inode_info', 'node_cache')])},
10857                   {'call': 'dup',
10858                    'reason': set([('file', 'f_flags'),
10859                                   ('file', 'f_mode'),
10860                                   ('file', 'f_op')])},
10861                   {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
10862                   {'call': 'setns',
10863                    'reason': set([('file', 'f_flags'),
10864                                   ('file', 'f_mode'),
10865                                   ('file', 'f_op')])},
10866                   {'call': 'getdents64', 'reason': set([('fd', 'file')])},
10867                   {'call': 'listen', 'reason': set([('fd', 'file')])},
10868                   {'call': 'copy_file_range',
10869                    'reason': set([('fd', 'file')])},
10870                   {'call': 'mq_timedsend',
10871                    'reason': set([('fd', 'file'),
10872                                   ('mq_attr', 'mq_curmsgs'),
10873                                   ('mq_attr', 'mq_maxmsg'),
10874                                   ('mq_attr', 'mq_msgsize'),
10875                                   ('mqueue_inode_info', 'node_cache')])},
10876                   {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
10877                   {'call': 'shmctl',
10878                    'reason': set([('file', 'f_flags'),
10879                                   ('file', 'f_mode'),
10880                                   ('file', 'f_op')])},
10881                   {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
10882                   {'call': 'swapon',
10883                    'reason': set([('file', 'f_flags'),
10884                                   ('file', 'f_mode'),
10885                                   ('file', 'f_op')])},
10886                   {'call': 'fallocate', 'reason': set([('fd', 'file')])},
10887                   {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
10888                   {'call': 'llseek', 'reason': set([('fd', 'file')])},
10889                   {'call': 'mmap_pgoff',
10890                    'reason': set([('file', 'f_flags'),
10891                                   ('file', 'f_mode'),
10892                                   ('file', 'f_op')])},
10893                   {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
10894                   {'call': 'readv', 'reason': set([('fd', 'file')])},
10895                   {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
10896                   {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
10897                   {'call': 'write', 'reason': set([('fd', 'file')])},
10898                   {'call': 'mq_notify',
10899                    'reason': set([('fd', 'file'),
10900                                   ('mq_attr', 'mq_curmsgs'),
10901                                   ('mq_attr', 'mq_maxmsg'),
10902                                   ('mq_attr', 'mq_msgsize'),
10903                                   ('mqueue_inode_info', 'node_cache')])},
10904                   {'call': 'sendfile', 'reason': set([('fd', 'file')])},
10905                   {'call': 'mq_open',
10906                    'reason': set([('file', 'f_flags'),
10907                                   ('file', 'f_mode'),
10908                                   ('file', 'f_op'),
10909                                   ('mq_attr', 'mq_curmsgs'),
10910                                   ('mq_attr', 'mq_maxmsg'),
10911                                   ('mq_attr', 'mq_msgsize')])},
10912                   {'call': 'open_by_handle_at',
10913                    'reason': set([('file', 'f_flags'),
10914                                   ('file', 'f_mode'),
10915                                   ('file', 'f_op')])},
10916                   {'call': 'bind', 'reason': set([('fd', 'file')])},
10917                   {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
10918                   {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
10919  'mremap': [{'call': 'keyctl',
10920              'reason': set([('task_struct', 'personality')])},
10921             {'call': 'rt_sigtimedwait',
10922              'reason': set([('task_struct', 'personality')])},
10923             {'call': 'msgrcv',
10924              'reason': set([('task_struct', 'personality')])},
10925             {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
10926             {'call': 'swapoff', 'reason': set([('mm_struct', 'map_count')])},
10927             {'call': 'sched_getaffinity',
10928              'reason': set([('task_struct', 'personality')])},
10929             {'call': 'sched_setparam',
10930              'reason': set([('task_struct', 'personality')])},
10931             {'call': 'ioprio_set',
10932              'reason': set([('task_struct', 'personality')])},
10933             {'call': 'personality',
10934              'reason': set([('task_struct', 'personality')])},
10935             {'call': 'remap_file_pages',
10936              'reason': set([('mm_struct', 'map_count'),
10937                             ('vm_area_struct', 'vm_end'),
10938                             ('vm_area_struct', 'vm_file'),
10939                             ('vm_area_struct', 'vm_flags'),
10940                             ('vm_area_struct', 'vm_next'),
10941                             ('vm_area_struct', 'vm_ops'),
10942                             ('vm_area_struct', 'vm_pgoff'),
10943                             ('vm_area_struct', 'vm_start')])},
10944             {'call': 'io_getevents',
10945              'reason': set([('mm_struct', 'map_count')])},
10946             {'call': 'getppid',
10947              'reason': set([('task_struct', 'personality')])},
10948             {'call': 'mq_timedreceive',
10949              'reason': set([('task_struct', 'personality')])},
10950             {'call': 'capget',
10951              'reason': set([('task_struct', 'personality')])},
10952             {'call': 'sched_setaffinity',
10953              'reason': set([('task_struct', 'personality')])},
10954             {'call': 'signal',
10955              'reason': set([('task_struct', 'personality')])},
10956             {'call': 'semtimedop',
10957              'reason': set([('task_struct', 'personality')])},
10958             {'call': 'umount',
10959              'reason': set([('task_struct', 'personality')])},
10960             {'call': 'sched_rr_get_interval',
10961              'reason': set([('task_struct', 'personality')])},
10962             {'call': 'rt_sigprocmask',
10963              'reason': set([('task_struct', 'personality')])},
10964             {'call': 'setsid',
10965              'reason': set([('task_struct', 'personality')])},
10966             {'call': 'sigaltstack',
10967              'reason': set([('task_struct', 'personality')])},
10968             {'call': 'sched_setattr',
10969              'reason': set([('task_struct', 'personality')])},
10970             {'call': 'migrate_pages',
10971              'reason': set([('mm_struct', 'map_count'),
10972                             ('task_struct', 'personality')])},
10973             {'call': 'getitimer',
10974              'reason': set([('task_struct', 'personality')])},
10975             {'call': 'setpgid',
10976              'reason': set([('task_struct', 'personality')])},
10977             {'call': 'getsid',
10978              'reason': set([('task_struct', 'personality')])},
10979             {'call': 'prlimit64',
10980              'reason': set([('task_struct', 'personality')])},
10981             {'call': 'perf_event_open',
10982              'reason': set([('task_struct', 'personality')])},
10983             {'call': 'shmdt',
10984              'reason': set([('mm_struct', 'map_count'),
10985                             ('vm_area_struct', 'vm_end'),
10986                             ('vm_area_struct', 'vm_file'),
10987                             ('vm_area_struct', 'vm_flags'),
10988                             ('vm_area_struct', 'vm_next'),
10989                             ('vm_area_struct', 'vm_ops'),
10990                             ('vm_area_struct', 'vm_pgoff'),
10991                             ('vm_area_struct', 'vm_start')])},
10992             {'call': 'rt_sigaction',
10993              'reason': set([('task_struct', 'personality')])},
10994             {'call': 'getpgid',
10995              'reason': set([('task_struct', 'personality')])},
10996             {'call': 'brk',
10997              'reason': set([('mm_struct', 'map_count'),
10998                             ('vm_area_struct', 'vm_end'),
10999                             ('vm_area_struct', 'vm_file'),
11000                             ('vm_area_struct', 'vm_flags'),
11001                             ('vm_area_struct', 'vm_next'),
11002                             ('vm_area_struct', 'vm_ops'),
11003                             ('vm_area_struct', 'vm_pgoff'),
11004                             ('vm_area_struct', 'vm_start')])},
11005             {'call': 'getpriority',
11006              'reason': set([('task_struct', 'personality')])},
11007             {'call': 'sigaction',
11008              'reason': set([('task_struct', 'personality')])},
11009             {'call': 'setns',
11010              'reason': set([('task_struct', 'personality')])},
11011             {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
11012             {'call': 'get_mempolicy',
11013              'reason': set([('mm_struct', 'map_count'),
11014                             ('vm_area_struct', 'vm_end'),
11015                             ('vm_area_struct', 'vm_file'),
11016                             ('vm_area_struct', 'vm_flags'),
11017                             ('vm_area_struct', 'vm_next'),
11018                             ('vm_area_struct', 'vm_ops'),
11019                             ('vm_area_struct', 'vm_pgoff'),
11020                             ('vm_area_struct', 'vm_start')])},
11021             {'call': 'get_robust_list',
11022              'reason': set([('task_struct', 'personality')])},
11023             {'call': 'mq_timedsend',
11024              'reason': set([('task_struct', 'personality')])},
11025             {'call': 'sched_getscheduler',
11026              'reason': set([('task_struct', 'personality')])},
11027             {'call': 'ptrace',
11028              'reason': set([('task_struct', 'personality')])},
11029             {'call': 'munlockall',
11030              'reason': set([('vm_area_struct', 'vm_end'),
11031                             ('vm_area_struct', 'vm_file'),
11032                             ('vm_area_struct', 'vm_flags'),
11033                             ('vm_area_struct', 'vm_next'),
11034                             ('vm_area_struct', 'vm_ops'),
11035                             ('vm_area_struct', 'vm_pgoff'),
11036                             ('vm_area_struct', 'vm_start')])},
11037             {'call': 'pkey_mprotect',
11038              'reason': set([('vm_area_struct', 'vm_end'),
11039                             ('vm_area_struct', 'vm_file'),
11040                             ('vm_area_struct', 'vm_flags'),
11041                             ('vm_area_struct', 'vm_next'),
11042                             ('vm_area_struct', 'vm_ops'),
11043                             ('vm_area_struct', 'vm_pgoff'),
11044                             ('vm_area_struct', 'vm_start')])},
11045             {'call': 'madvise',
11046              'reason': set([('vm_area_struct', 'vm_end'),
11047                             ('vm_area_struct', 'vm_file'),
11048                             ('vm_area_struct', 'vm_flags'),
11049                             ('vm_area_struct', 'vm_next'),
11050                             ('vm_area_struct', 'vm_ops'),
11051                             ('vm_area_struct', 'vm_pgoff'),
11052                             ('vm_area_struct', 'vm_start')])},
11053             {'call': 'sched_getattr',
11054              'reason': set([('task_struct', 'personality')])},
11055             {'call': 'getrusage',
11056              'reason': set([('mm_struct', 'map_count'),
11057                             ('task_struct', 'personality')])},
11058             {'call': 'sched_setscheduler',
11059              'reason': set([('task_struct', 'personality')])},
11060             {'call': 'setitimer',
11061              'reason': set([('task_struct', 'personality')])},
11062             {'call': 'ioprio_get',
11063              'reason': set([('task_struct', 'personality')])},
11064             {'call': 'vfork',
11065              'reason': set([('task_struct', 'personality')])},
11066             {'call': 'io_setup', 'reason': set([('mm_struct', 'map_count')])},
11067             {'call': 'mprotect',
11068              'reason': set([('vm_area_struct', 'vm_end'),
11069                             ('vm_area_struct', 'vm_file'),
11070                             ('vm_area_struct', 'vm_flags'),
11071                             ('vm_area_struct', 'vm_next'),
11072                             ('vm_area_struct', 'vm_ops'),
11073                             ('vm_area_struct', 'vm_pgoff'),
11074                             ('vm_area_struct', 'vm_start')])},
11075             {'call': 'mremap',
11076              'reason': set([('mm_struct', 'map_count'),
11077                             ('vm_area_struct', 'vm_end'),
11078                             ('vm_area_struct', 'vm_file'),
11079                             ('vm_area_struct', 'vm_flags'),
11080                             ('vm_area_struct', 'vm_next'),
11081                             ('vm_area_struct', 'vm_ops'),
11082                             ('vm_area_struct', 'vm_pgoff'),
11083                             ('vm_area_struct', 'vm_start')])},
11084             {'call': 'io_destroy',
11085              'reason': set([('mm_struct', 'map_count')])},
11086             {'call': 'mbind', 'reason': set([('mm_struct', 'map_count')])},
11087             {'call': 'prctl',
11088              'reason': set([('mm_struct', 'map_count'),
11089                             ('task_struct', 'personality'),
11090                             ('vm_area_struct', 'vm_end'),
11091                             ('vm_area_struct', 'vm_file'),
11092                             ('vm_area_struct', 'vm_flags'),
11093                             ('vm_area_struct', 'vm_next'),
11094                             ('vm_area_struct', 'vm_ops'),
11095                             ('vm_area_struct', 'vm_pgoff'),
11096                             ('vm_area_struct', 'vm_start')])},
11097             {'call': 'move_pages',
11098              'reason': set([('mm_struct', 'map_count'),
11099                             ('task_struct', 'personality')])},
11100             {'call': 'modify_ldt',
11101              'reason': set([('mm_struct', 'map_count')])},
11102             {'call': 'munlock',
11103              'reason': set([('vm_area_struct', 'vm_end'),
11104                             ('vm_area_struct', 'vm_file'),
11105                             ('vm_area_struct', 'vm_flags'),
11106                             ('vm_area_struct', 'vm_next'),
11107                             ('vm_area_struct', 'vm_ops'),
11108                             ('vm_area_struct', 'vm_pgoff'),
11109                             ('vm_area_struct', 'vm_start')])},
11110             {'call': 'setpriority',
11111              'reason': set([('task_struct', 'personality')])},
11112             {'call': 'mincore',
11113              'reason': set([('mm_struct', 'map_count'),
11114                             ('vm_area_struct', 'vm_end'),
11115                             ('vm_area_struct', 'vm_file'),
11116                             ('vm_area_struct', 'vm_flags'),
11117                             ('vm_area_struct', 'vm_next'),
11118                             ('vm_area_struct', 'vm_ops'),
11119                             ('vm_area_struct', 'vm_pgoff'),
11120                             ('vm_area_struct', 'vm_start')])},
11121             {'call': 'clone',
11122              'reason': set([('task_struct', 'personality')])},
11123             {'call': 'sched_getparam',
11124              'reason': set([('task_struct', 'personality')])},
11125             {'call': 'io_cancel',
11126              'reason': set([('mm_struct', 'map_count')])},
11127             {'call': 'mlockall',
11128              'reason': set([('vm_area_struct', 'vm_end'),
11129                             ('vm_area_struct', 'vm_file'),
11130                             ('vm_area_struct', 'vm_flags'),
11131                             ('vm_area_struct', 'vm_next'),
11132                             ('vm_area_struct', 'vm_ops'),
11133                             ('vm_area_struct', 'vm_pgoff'),
11134                             ('vm_area_struct', 'vm_start')])}],
11135  'msgctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
11136             {'call': 'rt_sigtimedwait',
11137              'reason': set([('mm_segment_t', 'seg')])},
11138             {'call': 'msgrcv',
11139              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
11140                             ('mm_segment_t', 'seg')])},
11141             {'call': 'mq_unlink',
11142              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11143             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
11144             {'call': 'msgget',
11145              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11146             {'call': 'sched_getaffinity',
11147              'reason': set([('mm_segment_t', 'seg')])},
11148             {'call': 'sched_setparam',
11149              'reason': set([('mm_segment_t', 'seg')])},
11150             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
11151             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
11152             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
11153             {'call': 'mq_timedreceive',
11154              'reason': set([('mm_segment_t', 'seg')])},
11155             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
11156             {'call': 'sched_setaffinity',
11157              'reason': set([('mm_segment_t', 'seg')])},
11158             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
11159             {'call': 'semtimedop',
11160              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
11161                             ('mm_segment_t', 'seg')])},
11162             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
11163             {'call': 'sched_rr_get_interval',
11164              'reason': set([('mm_segment_t', 'seg')])},
11165             {'call': 'semctl',
11166              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11167             {'call': 'shmget',
11168              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11169             {'call': 'rt_sigprocmask',
11170              'reason': set([('mm_segment_t', 'seg')])},
11171             {'call': 'msgctl',
11172              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
11173                             ('msqid64_ds', 'msg_qbytes')])},
11174             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
11175             {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
11176             {'call': 'sched_setattr',
11177              'reason': set([('mm_segment_t', 'seg')])},
11178             {'call': 'migrate_pages',
11179              'reason': set([('mm_segment_t', 'seg')])},
11180             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
11181             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
11182             {'call': 'semget',
11183              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11184             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
11185             {'call': 'shmat',
11186              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11187             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
11188             {'call': 'perf_event_open',
11189              'reason': set([('mm_segment_t', 'seg')])},
11190             {'call': 'rt_sigaction',
11191              'reason': set([('mm_segment_t', 'seg')])},
11192             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
11193             {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
11194             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
11195             {'call': 'setns',
11196              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
11197                             ('mm_segment_t', 'seg')])},
11198             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
11199             {'call': 'get_robust_list',
11200              'reason': set([('mm_segment_t', 'seg')])},
11201             {'call': 'mq_timedsend',
11202              'reason': set([('mm_segment_t', 'seg')])},
11203             {'call': 'sched_getscheduler',
11204              'reason': set([('mm_segment_t', 'seg')])},
11205             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
11206             {'call': 'shmctl',
11207              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11208             {'call': 'sched_getattr',
11209              'reason': set([('mm_segment_t', 'seg')])},
11210             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
11211             {'call': 'sched_setscheduler',
11212              'reason': set([('mm_segment_t', 'seg')])},
11213             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
11214             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
11215             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
11216             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
11217             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
11218             {'call': 'msgsnd',
11219              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11220             {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
11221             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
11222             {'call': 'mq_open',
11223              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
11224             {'call': 'sched_getparam',
11225              'reason': set([('mm_segment_t', 'seg')])}],
11226  'msgrcv': [{'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
11227             {'call': 'mq_timedreceive', 'reason': set([('msg_msg', 'm_ts')])},
11228             {'call': 'mq_timedsend', 'reason': set([('msg_msg', 'm_ts')])},
11229             {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])}],
11230  'msgsnd': [{'call': 'msgrcv',
11231              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11232             {'call': 'mq_unlink',
11233              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11234             {'call': 'msgget',
11235              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11236             {'call': 'semtimedop',
11237              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11238             {'call': 'semctl',
11239              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11240             {'call': 'shmget',
11241              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11242             {'call': 'msgctl',
11243              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11244             {'call': 'semget',
11245              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11246             {'call': 'shmat',
11247              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11248             {'call': 'setns',
11249              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11250             {'call': 'shmctl',
11251              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11252             {'call': 'msgsnd',
11253              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
11254             {'call': 'mq_open',
11255              'reason': set([('ipc_namespace', 'msg_ctlmax')])}],
11256  'munlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
11257              {'call': 'rt_sigtimedwait',
11258               'reason': set([('task_struct', 'mm')])},
11259              {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
11260              {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
11261              {'call': 'sched_getaffinity',
11262               'reason': set([('task_struct', 'mm')])},
11263              {'call': 'sched_setparam',
11264               'reason': set([('task_struct', 'mm')])},
11265              {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
11266              {'call': 'remap_file_pages',
11267               'reason': set([('vm_area_struct', 'vm_end'),
11268                              ('vm_area_struct', 'vm_start')])},
11269              {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
11270              {'call': 'mq_timedreceive',
11271               'reason': set([('task_struct', 'mm')])},
11272              {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
11273              {'call': 'sched_setaffinity',
11274               'reason': set([('task_struct', 'mm')])},
11275              {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
11276              {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
11277              {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
11278              {'call': 'sched_rr_get_interval',
11279               'reason': set([('task_struct', 'mm')])},
11280              {'call': 'rt_sigprocmask',
11281               'reason': set([('task_struct', 'mm')])},
11282              {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
11283              {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
11284              {'call': 'sched_setattr',
11285               'reason': set([('task_struct', 'mm')])},
11286              {'call': 'migrate_pages',
11287               'reason': set([('task_struct', 'mm')])},
11288              {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
11289              {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
11290              {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
11291              {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
11292              {'call': 'perf_event_open',
11293               'reason': set([('task_struct', 'mm')])},
11294              {'call': 'shmdt',
11295               'reason': set([('vm_area_struct', 'vm_end'),
11296                              ('vm_area_struct', 'vm_start')])},
11297              {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
11298              {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
11299              {'call': 'brk',
11300               'reason': set([('vm_area_struct', 'vm_end'),
11301                              ('vm_area_struct', 'vm_start')])},
11302              {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
11303              {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
11304              {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
11305              {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
11306              {'call': 'get_mempolicy',
11307               'reason': set([('vm_area_struct', 'vm_end'),
11308                              ('vm_area_struct', 'vm_start')])},
11309              {'call': 'get_robust_list',
11310               'reason': set([('task_struct', 'mm')])},
11311              {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
11312              {'call': 'sched_getscheduler',
11313               'reason': set([('task_struct', 'mm')])},
11314              {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
11315              {'call': 'munlockall',
11316               'reason': set([('vm_area_struct', 'vm_end'),
11317                              ('vm_area_struct', 'vm_start')])},
11318              {'call': 'pkey_mprotect',
11319               'reason': set([('vm_area_struct', 'vm_end'),
11320                              ('vm_area_struct', 'vm_start')])},
11321              {'call': 'madvise',
11322               'reason': set([('vm_area_struct', 'vm_end'),
11323                              ('vm_area_struct', 'vm_start')])},
11324              {'call': 'sched_getattr',
11325               'reason': set([('task_struct', 'mm')])},
11326              {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
11327              {'call': 'sched_setscheduler',
11328               'reason': set([('task_struct', 'mm')])},
11329              {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
11330              {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
11331              {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
11332              {'call': 'mprotect',
11333               'reason': set([('vm_area_struct', 'vm_end'),
11334                              ('vm_area_struct', 'vm_start')])},
11335              {'call': 'mremap',
11336               'reason': set([('vm_area_struct', 'vm_end'),
11337                              ('vm_area_struct', 'vm_start')])},
11338              {'call': 'prctl',
11339               'reason': set([('task_struct', 'mm'),
11340                              ('vm_area_struct', 'vm_end'),
11341                              ('vm_area_struct', 'vm_start')])},
11342              {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
11343              {'call': 'munlock',
11344               'reason': set([('vm_area_struct', 'vm_end'),
11345                              ('vm_area_struct', 'vm_start')])},
11346              {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
11347              {'call': 'mincore',
11348               'reason': set([('vm_area_struct', 'vm_end'),
11349                              ('vm_area_struct', 'vm_start')])},
11350              {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
11351              {'call': 'sched_getparam',
11352               'reason': set([('task_struct', 'mm')])},
11353              {'call': 'mlockall',
11354               'reason': set([('vm_area_struct', 'vm_end'),
11355                              ('vm_area_struct', 'vm_start')])}],
11356  'munlockall': [{'call': 'remap_file_pages',
11357                  'reason': set([('vm_area_struct', 'vm_end'),
11358                                 ('vm_area_struct', 'vm_start')])},
11359                 {'call': 'shmdt',
11360                  'reason': set([('vm_area_struct', 'vm_end'),
11361                                 ('vm_area_struct', 'vm_start')])},
11362                 {'call': 'brk',
11363                  'reason': set([('vm_area_struct', 'vm_end'),
11364                                 ('vm_area_struct', 'vm_start')])},
11365                 {'call': 'get_mempolicy',
11366                  'reason': set([('vm_area_struct', 'vm_end'),
11367                                 ('vm_area_struct', 'vm_start')])},
11368                 {'call': 'munlockall',
11369                  'reason': set([('vm_area_struct', 'vm_end'),
11370                                 ('vm_area_struct', 'vm_start')])},
11371                 {'call': 'pkey_mprotect',
11372                  'reason': set([('vm_area_struct', 'vm_end'),
11373                                 ('vm_area_struct', 'vm_start')])},
11374                 {'call': 'madvise',
11375                  'reason': set([('vm_area_struct', 'vm_end'),
11376                                 ('vm_area_struct', 'vm_start')])},
11377                 {'call': 'mprotect',
11378                  'reason': set([('vm_area_struct', 'vm_end'),
11379                                 ('vm_area_struct', 'vm_start')])},
11380                 {'call': 'mremap',
11381                  'reason': set([('vm_area_struct', 'vm_end'),
11382                                 ('vm_area_struct', 'vm_start')])},
11383                 {'call': 'prctl',
11384                  'reason': set([('vm_area_struct', 'vm_end'),
11385                                 ('vm_area_struct', 'vm_start')])},
11386                 {'call': 'munlock',
11387                  'reason': set([('vm_area_struct', 'vm_end'),
11388                                 ('vm_area_struct', 'vm_start')])},
11389                 {'call': 'mincore',
11390                  'reason': set([('vm_area_struct', 'vm_end'),
11391                                 ('vm_area_struct', 'vm_start')])},
11392                 {'call': 'mlockall',
11393                  'reason': set([('vm_area_struct', 'vm_end'),
11394                                 ('vm_area_struct', 'vm_start')])}],
11395  'name_to_handle_at': [{'call': 'name_to_handle_at',
11396                         'reason': set([('file_handle', 'handle_bytes')])},
11397                        {'call': 'syncfs',
11398                         'reason': set([('super_block', 's_export_op')])},
11399                        {'call': 'eventfd2',
11400                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11401                        {'call': 'swapoff',
11402                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11403                        {'call': 'pivot_root',
11404                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11405                        {'call': 'memfd_create',
11406                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11407                        {'call': 'remap_file_pages',
11408                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11409                        {'call': 'dup3',
11410                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11411                        {'call': 'ustat',
11412                         'reason': set([('super_block', 's_export_op')])},
11413                        {'call': 'unshare',
11414                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11415                        {'call': 'umount',
11416                         'reason': set([('super_block', 's_export_op')])},
11417                        {'call': 'epoll_create1',
11418                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11419                        {'call': 'epoll_ctl',
11420                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11421                        {'call': 'flock',
11422                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11423                        {'call': 'openat',
11424                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11425                        {'call': 'lookup_dcookie',
11426                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11427                        {'call': 'uselib',
11428                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11429                        {'call': 'accept4',
11430                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11431                        {'call': 'socketpair',
11432                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11433                        {'call': 'getcwd',
11434                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11435                        {'call': 'shmat',
11436                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11437                        {'call': 'socket',
11438                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11439                        {'call': 'pipe2',
11440                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11441                        {'call': 'perf_event_open',
11442                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11443                        {'call': 'shmdt',
11444                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11445                        {'call': 'quotactl',
11446                         'reason': set([('path', 'dentry'),
11447                                        ('path', 'mnt'),
11448                                        ('super_block', 's_export_op')])},
11449                        {'call': 'acct',
11450                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11451                        {'call': 'open',
11452                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11453                        {'call': 'dup',
11454                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11455                        {'call': 'setns',
11456                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11457                        {'call': 'shmctl',
11458                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11459                        {'call': 'swapon',
11460                         'reason': set([('path', 'dentry'),
11461                                        ('path', 'mnt'),
11462                                        ('super_block', 's_export_op')])},
11463                        {'call': 'mmap_pgoff',
11464                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11465                        {'call': 'mq_open',
11466                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
11467                        {'call': 'open_by_handle_at',
11468                         'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
11469  'nanosleep': [{'call': 'rt_sigtimedwait',
11470                 'reason': set([('timespec', 'tv_nsec'),
11471                                ('timespec', 'tv_sec')])},
11472                {'call': 'mq_unlink',
11473                 'reason': set([('timespec', 'tv_nsec'),
11474                                ('timespec', 'tv_sec')])},
11475                {'call': 'swapoff',
11476                 'reason': set([('timespec', 'tv_nsec'),
11477                                ('timespec', 'tv_sec')])},
11478                {'call': 'fchmod',
11479                 'reason': set([('timespec', 'tv_nsec'),
11480                                ('timespec', 'tv_sec')])},
11481                {'call': 'memfd_create',
11482                 'reason': set([('timespec', 'tv_nsec'),
11483                                ('timespec', 'tv_sec')])},
11484                {'call': 'readlinkat',
11485                 'reason': set([('timespec', 'tv_nsec'),
11486                                ('timespec', 'tv_sec')])},
11487                {'call': 'io_getevents',
11488                 'reason': set([('timespec', 'tv_nsec'),
11489                                ('timespec', 'tv_sec')])},
11490                {'call': 'fchown',
11491                 'reason': set([('timespec', 'tv_nsec'),
11492                                ('timespec', 'tv_sec')])},
11493                {'call': 'mq_timedreceive',
11494                 'reason': set([('timespec', 'tv_nsec'),
11495                                ('timespec', 'tv_sec')])},
11496                {'call': 'utime',
11497                 'reason': set([('timespec', 'tv_nsec'),
11498                                ('timespec', 'tv_sec')])},
11499                {'call': 'semtimedop',
11500                 'reason': set([('timespec', 'tv_nsec'),
11501                                ('timespec', 'tv_sec')])},
11502                {'call': 'settimeofday',
11503                 'reason': set([('timespec', 'tv_nsec'),
11504                                ('timespec', 'tv_sec')])},
11505                {'call': 'sched_rr_get_interval',
11506                 'reason': set([('timespec', 'tv_nsec'),
11507                                ('timespec', 'tv_sec')])},
11508                {'call': 'timerfd_gettime',
11509                 'reason': set([('timespec', 'tv_nsec'),
11510                                ('timespec', 'tv_sec')])},
11511                {'call': 'pselect6',
11512                 'reason': set([('timespec', 'tv_nsec'),
11513                                ('timespec', 'tv_sec')])},
11514                {'call': 'uselib',
11515                 'reason': set([('timespec', 'tv_nsec'),
11516                                ('timespec', 'tv_sec')])},
11517                {'call': 'fchmodat',
11518                 'reason': set([('timespec', 'tv_nsec'),
11519                                ('timespec', 'tv_sec')])},
11520                {'call': 'inotify_add_watch',
11521                 'reason': set([('timespec', 'tv_nsec'),
11522                                ('timespec', 'tv_sec')])},
11523                {'call': 'timer_settime',
11524                 'reason': set([('timespec', 'tv_nsec'),
11525                                ('timespec', 'tv_sec')])},
11526                {'call': 'ftruncate',
11527                 'reason': set([('timespec', 'tv_nsec'),
11528                                ('timespec', 'tv_sec')])},
11529                {'call': 'timer_gettime',
11530                 'reason': set([('timespec', 'tv_nsec'),
11531                                ('timespec', 'tv_sec')])},
11532                {'call': 'ioctl',
11533                 'reason': set([('timespec', 'tv_nsec'),
11534                                ('timespec', 'tv_sec')])},
11535                {'call': 'linkat',
11536                 'reason': set([('timespec', 'tv_nsec'),
11537                                ('timespec', 'tv_sec')])},
11538                {'call': 'stime',
11539                 'reason': set([('timespec', 'tv_nsec'),
11540                                ('timespec', 'tv_sec')])},
11541                {'call': 'futimesat',
11542                 'reason': set([('timespec', 'tv_nsec'),
11543                                ('timespec', 'tv_sec')])},
11544                {'call': 'poll',
11545                 'reason': set([('timespec', 'tv_nsec'),
11546                                ('timespec', 'tv_sec')])},
11547                {'call': 'select',
11548                 'reason': set([('timespec', 'tv_nsec'),
11549                                ('timespec', 'tv_sec')])},
11550                {'call': 'unlink',
11551                 'reason': set([('timespec', 'tv_nsec'),
11552                                ('timespec', 'tv_sec')])},
11553                {'call': 'nanosleep',
11554                 'reason': set([('timespec', 'tv_nsec'),
11555                                ('timespec', 'tv_sec')])},
11556                {'call': 'mq_getsetattr',
11557                 'reason': set([('timespec', 'tv_nsec'),
11558                                ('timespec', 'tv_sec')])},
11559                {'call': 'faccessat',
11560                 'reason': set([('timespec', 'tv_nsec'),
11561                                ('timespec', 'tv_sec')])},
11562                {'call': 'mq_timedsend',
11563                 'reason': set([('timespec', 'tv_nsec'),
11564                                ('timespec', 'tv_sec')])},
11565                {'call': 'swapon',
11566                 'reason': set([('timespec', 'tv_nsec'),
11567                                ('timespec', 'tv_sec')])},
11568                {'call': 'epoll_wait',
11569                 'reason': set([('timespec', 'tv_nsec'),
11570                                ('timespec', 'tv_sec')])},
11571                {'call': 'fchownat',
11572                 'reason': set([('timespec', 'tv_nsec'),
11573                                ('timespec', 'tv_sec')])},
11574                {'call': 'fstat',
11575                 'reason': set([('timespec', 'tv_nsec'),
11576                                ('timespec', 'tv_sec')])},
11577                {'call': 'timerfd_settime',
11578                 'reason': set([('timespec', 'tv_nsec'),
11579                                ('timespec', 'tv_sec')])},
11580                {'call': 'mq_notify',
11581                 'reason': set([('timespec', 'tv_nsec'),
11582                                ('timespec', 'tv_sec')])},
11583                {'call': 'sendfile',
11584                 'reason': set([('timespec', 'tv_nsec'),
11585                                ('timespec', 'tv_sec')])},
11586                {'call': 'newfstat',
11587                 'reason': set([('timespec', 'tv_nsec'),
11588                                ('timespec', 'tv_sec')])},
11589                {'call': 'clock_nanosleep',
11590                 'reason': set([('timespec', 'tv_nsec'),
11591                                ('timespec', 'tv_sec')])},
11592                {'call': 'unlinkat',
11593                 'reason': set([('timespec', 'tv_nsec'),
11594                                ('timespec', 'tv_sec')])},
11595                {'call': 'futex',
11596                 'reason': set([('timespec', 'tv_nsec'),
11597                                ('timespec', 'tv_sec')])},
11598                {'call': 'recvmmsg',
11599                 'reason': set([('timespec', 'tv_nsec'),
11600                                ('timespec', 'tv_sec')])},
11601                {'call': 'sendfile64',
11602                 'reason': set([('timespec', 'tv_nsec'),
11603                                ('timespec', 'tv_sec')])},
11604                {'call': 'ppoll',
11605                 'reason': set([('timespec', 'tv_nsec'),
11606                                ('timespec', 'tv_sec')])}],
11607  'newfstat': [{'call': 'newlstat',
11608                'reason': set([('compat_stat', 'st_ino'),
11609                               ('compat_stat', 'st_nlink'),
11610                               ('stat', 'st_ino'),
11611                               ('stat', 'st_nlink')])},
11612               {'call': 'newfstatat',
11613                'reason': set([('compat_stat', 'st_ino'),
11614                               ('compat_stat', 'st_nlink'),
11615                               ('stat', 'st_ino'),
11616                               ('stat', 'st_nlink')])},
11617               {'call': 'newstat',
11618                'reason': set([('compat_stat', 'st_ino'),
11619                               ('compat_stat', 'st_nlink'),
11620                               ('stat', 'st_ino'),
11621                               ('stat', 'st_nlink')])},
11622               {'call': 'fstat',
11623                'reason': set([('kstat', 'dev'),
11624                               ('kstat', 'ino'),
11625                               ('kstat', 'nlink'),
11626                               ('kstat', 'rdev'),
11627                               ('kstat', 'size')])},
11628               {'call': 'newfstat',
11629                'reason': set([('compat_stat', 'st_ino'),
11630                               ('compat_stat', 'st_nlink'),
11631                               ('kstat', 'dev'),
11632                               ('kstat', 'ino'),
11633                               ('kstat', 'nlink'),
11634                               ('kstat', 'rdev'),
11635                               ('kstat', 'size'),
11636                               ('stat', 'st_ino'),
11637                               ('stat', 'st_nlink')])}],
11638  'newfstatat': [{'call': 'newlstat',
11639                  'reason': set([('compat_stat', 'st_ino'),
11640                                 ('compat_stat', 'st_nlink'),
11641                                 ('stat', 'st_ino'),
11642                                 ('stat', 'st_nlink')])},
11643                 {'call': 'newfstatat',
11644                  'reason': set([('compat_stat', 'st_ino'),
11645                                 ('compat_stat', 'st_nlink'),
11646                                 ('stat', 'st_ino'),
11647                                 ('stat', 'st_nlink')])},
11648                 {'call': 'newstat',
11649                  'reason': set([('compat_stat', 'st_ino'),
11650                                 ('compat_stat', 'st_nlink'),
11651                                 ('stat', 'st_ino'),
11652                                 ('stat', 'st_nlink')])},
11653                 {'call': 'fstat',
11654                  'reason': set([('kstat', 'dev'),
11655                                 ('kstat', 'ino'),
11656                                 ('kstat', 'nlink'),
11657                                 ('kstat', 'rdev'),
11658                                 ('kstat', 'size')])},
11659                 {'call': 'newfstat',
11660                  'reason': set([('compat_stat', 'st_ino'),
11661                                 ('compat_stat', 'st_nlink'),
11662                                 ('kstat', 'dev'),
11663                                 ('kstat', 'ino'),
11664                                 ('kstat', 'nlink'),
11665                                 ('kstat', 'rdev'),
11666                                 ('kstat', 'size'),
11667                                 ('stat', 'st_ino'),
11668                                 ('stat', 'st_nlink')])}],
11669  'newlstat': [{'call': 'newlstat',
11670                'reason': set([('compat_stat', 'st_ino'),
11671                               ('compat_stat', 'st_nlink'),
11672                               ('stat', 'st_ino'),
11673                               ('stat', 'st_nlink')])},
11674               {'call': 'newfstatat',
11675                'reason': set([('compat_stat', 'st_ino'),
11676                               ('compat_stat', 'st_nlink'),
11677                               ('stat', 'st_ino'),
11678                               ('stat', 'st_nlink')])},
11679               {'call': 'newstat',
11680                'reason': set([('compat_stat', 'st_ino'),
11681                               ('compat_stat', 'st_nlink'),
11682                               ('stat', 'st_ino'),
11683                               ('stat', 'st_nlink')])},
11684               {'call': 'fstat',
11685                'reason': set([('kstat', 'dev'),
11686                               ('kstat', 'ino'),
11687                               ('kstat', 'nlink'),
11688                               ('kstat', 'rdev'),
11689                               ('kstat', 'size')])},
11690               {'call': 'newfstat',
11691                'reason': set([('compat_stat', 'st_ino'),
11692                               ('compat_stat', 'st_nlink'),
11693                               ('kstat', 'dev'),
11694                               ('kstat', 'ino'),
11695                               ('kstat', 'nlink'),
11696                               ('kstat', 'rdev'),
11697                               ('kstat', 'size'),
11698                               ('stat', 'st_ino'),
11699                               ('stat', 'st_nlink')])}],
11700  'newstat': [{'call': 'newlstat',
11701               'reason': set([('compat_stat', 'st_ino'),
11702                              ('compat_stat', 'st_nlink'),
11703                              ('stat', 'st_ino'),
11704                              ('stat', 'st_nlink')])},
11705              {'call': 'newfstatat',
11706               'reason': set([('compat_stat', 'st_ino'),
11707                              ('compat_stat', 'st_nlink'),
11708                              ('stat', 'st_ino'),
11709                              ('stat', 'st_nlink')])},
11710              {'call': 'newstat',
11711               'reason': set([('compat_stat', 'st_ino'),
11712                              ('compat_stat', 'st_nlink'),
11713                              ('stat', 'st_ino'),
11714                              ('stat', 'st_nlink')])},
11715              {'call': 'fstat',
11716               'reason': set([('kstat', 'dev'),
11717                              ('kstat', 'ino'),
11718                              ('kstat', 'nlink'),
11719                              ('kstat', 'rdev'),
11720                              ('kstat', 'size')])},
11721              {'call': 'newfstat',
11722               'reason': set([('compat_stat', 'st_ino'),
11723                              ('compat_stat', 'st_nlink'),
11724                              ('kstat', 'dev'),
11725                              ('kstat', 'ino'),
11726                              ('kstat', 'nlink'),
11727                              ('kstat', 'rdev'),
11728                              ('kstat', 'size'),
11729                              ('stat', 'st_ino'),
11730                              ('stat', 'st_nlink')])}],
11731  'newuname': [{'call': 'keyctl',
11732                'reason': set([('task_struct', 'personality')])},
11733               {'call': 'rt_sigtimedwait',
11734                'reason': set([('task_struct', 'personality')])},
11735               {'call': 'msgrcv',
11736                'reason': set([('task_struct', 'personality')])},
11737               {'call': 'kill',
11738                'reason': set([('task_struct', 'personality')])},
11739               {'call': 'sched_getaffinity',
11740                'reason': set([('task_struct', 'personality')])},
11741               {'call': 'sched_setparam',
11742                'reason': set([('task_struct', 'personality')])},
11743               {'call': 'ioprio_set',
11744                'reason': set([('task_struct', 'personality')])},
11745               {'call': 'personality',
11746                'reason': set([('task_struct', 'personality')])},
11747               {'call': 'getppid',
11748                'reason': set([('task_struct', 'personality')])},
11749               {'call': 'mq_timedreceive',
11750                'reason': set([('task_struct', 'personality')])},
11751               {'call': 'capget',
11752                'reason': set([('task_struct', 'personality')])},
11753               {'call': 'sched_setaffinity',
11754                'reason': set([('task_struct', 'personality')])},
11755               {'call': 'signal',
11756                'reason': set([('task_struct', 'personality')])},
11757               {'call': 'semtimedop',
11758                'reason': set([('task_struct', 'personality')])},
11759               {'call': 'umount',
11760                'reason': set([('task_struct', 'personality')])},
11761               {'call': 'sched_rr_get_interval',
11762                'reason': set([('task_struct', 'personality')])},
11763               {'call': 'rt_sigprocmask',
11764                'reason': set([('task_struct', 'personality')])},
11765               {'call': 'setsid',
11766                'reason': set([('task_struct', 'personality')])},
11767               {'call': 'sigaltstack',
11768                'reason': set([('task_struct', 'personality')])},
11769               {'call': 'sched_setattr',
11770                'reason': set([('task_struct', 'personality')])},
11771               {'call': 'migrate_pages',
11772                'reason': set([('task_struct', 'personality')])},
11773               {'call': 'getitimer',
11774                'reason': set([('task_struct', 'personality')])},
11775               {'call': 'setpgid',
11776                'reason': set([('task_struct', 'personality')])},
11777               {'call': 'getsid',
11778                'reason': set([('task_struct', 'personality')])},
11779               {'call': 'prlimit64',
11780                'reason': set([('task_struct', 'personality')])},
11781               {'call': 'perf_event_open',
11782                'reason': set([('task_struct', 'personality')])},
11783               {'call': 'rt_sigaction',
11784                'reason': set([('task_struct', 'personality')])},
11785               {'call': 'getpgid',
11786                'reason': set([('task_struct', 'personality')])},
11787               {'call': 'getpriority',
11788                'reason': set([('task_struct', 'personality')])},
11789               {'call': 'sigaction',
11790                'reason': set([('task_struct', 'personality')])},
11791               {'call': 'setns',
11792                'reason': set([('task_struct', 'personality')])},
11793               {'call': 'fork',
11794                'reason': set([('task_struct', 'personality')])},
11795               {'call': 'get_robust_list',
11796                'reason': set([('task_struct', 'personality')])},
11797               {'call': 'mq_timedsend',
11798                'reason': set([('task_struct', 'personality')])},
11799               {'call': 'sched_getscheduler',
11800                'reason': set([('task_struct', 'personality')])},
11801               {'call': 'ptrace',
11802                'reason': set([('task_struct', 'personality')])},
11803               {'call': 'sched_getattr',
11804                'reason': set([('task_struct', 'personality')])},
11805               {'call': 'getrusage',
11806                'reason': set([('task_struct', 'personality')])},
11807               {'call': 'sched_setscheduler',
11808                'reason': set([('task_struct', 'personality')])},
11809               {'call': 'setitimer',
11810                'reason': set([('task_struct', 'personality')])},
11811               {'call': 'ioprio_get',
11812                'reason': set([('task_struct', 'personality')])},
11813               {'call': 'vfork',
11814                'reason': set([('task_struct', 'personality')])},
11815               {'call': 'prctl',
11816                'reason': set([('task_struct', 'personality')])},
11817               {'call': 'move_pages',
11818                'reason': set([('task_struct', 'personality')])},
11819               {'call': 'setpriority',
11820                'reason': set([('task_struct', 'personality')])},
11821               {'call': 'clone',
11822                'reason': set([('task_struct', 'personality')])},
11823               {'call': 'sched_getparam',
11824                'reason': set([('task_struct', 'personality')])}],
11825  'old_getrlimit': [{'call': 'setrlimit',
11826                     'reason': set([('rlimit', 'rlim_cur'),
11827                                    ('rlimit', 'rlim_max')])},
11828                    {'call': 'old_getrlimit',
11829                     'reason': set([('rlimit', 'rlim_cur'),
11830                                    ('rlimit', 'rlim_max')])},
11831                    {'call': 'prlimit64',
11832                     'reason': set([('rlimit', 'rlim_cur'),
11833                                    ('rlimit', 'rlim_max')])}],
11834  'old_readdir': [{'call': 'syncfs',
11835                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11836                  {'call': 'vmsplice',
11837                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11838                  {'call': 'pwritev64',
11839                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11840                  {'call': 'fremovexattr',
11841                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11842                  {'call': 'readahead',
11843                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11844                  {'call': 'getdents',
11845                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11846                  {'call': 'writev',
11847                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11848                  {'call': 'preadv64',
11849                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11850                  {'call': 'fchmod',
11851                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11852                  {'call': 'pread64',
11853                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11854                  {'call': 'signalfd4',
11855                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11856                  {'call': 'read',
11857                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11858                  {'call': 'fchown',
11859                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11860                  {'call': 'mq_timedreceive',
11861                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11862                  {'call': 'utime',
11863                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11864                  {'call': 'fsync',
11865                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11866                  {'call': 'bpf',
11867                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11868                  {'call': 'recvfrom',
11869                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11870                  {'call': 'fsetxattr',
11871                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11872                  {'call': 'sendto',
11873                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11874                  {'call': 'tee',
11875                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11876                  {'call': 'sync_file_range',
11877                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11878                  {'call': 'lseek',
11879                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11880                  {'call': 'connect',
11881                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11882                  {'call': 'getsockname',
11883                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11884                  {'call': 'epoll_ctl',
11885                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11886                  {'call': 'flock',
11887                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11888                  {'call': 'pwritev',
11889                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11890                  {'call': 'fchdir',
11891                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11892                  {'call': 'accept4',
11893                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11894                  {'call': 'old_readdir',
11895                   'reason': set([('compat_readdir_callback', 'result'),
11896                                  ('fd', 'file'),
11897                                  ('fd', 'flags'),
11898                                  ('readdir_callback', 'result')])},
11899                  {'call': 'inotify_rm_watch',
11900                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11901                  {'call': 'utimensat',
11902                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11903                  {'call': 'inotify_add_watch',
11904                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11905                  {'call': 'preadv2',
11906                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11907                  {'call': 'splice',
11908                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11909                  {'call': 'ftruncate',
11910                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11911                  {'call': 'preadv',
11912                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11913                  {'call': 'getpeername',
11914                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11915                  {'call': 'setsockopt',
11916                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11917                  {'call': 'fcntl',
11918                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11919                  {'call': 'ioctl',
11920                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11921                  {'call': 'pwrite64',
11922                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11923                  {'call': 'perf_event_open',
11924                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11925                  {'call': 'pwritev64v2',
11926                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11927                  {'call': 'futimesat',
11928                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11929                  {'call': 'pwritev2',
11930                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11931                  {'call': 'shutdown',
11932                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11933                  {'call': 'getsockopt',
11934                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11935                  {'call': 'mq_getsetattr',
11936                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11937                  {'call': 'fdatasync',
11938                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11939                  {'call': 'getdents64',
11940                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11941                  {'call': 'listen',
11942                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11943                  {'call': 'copy_file_range',
11944                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11945                  {'call': 'mq_timedsend',
11946                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11947                  {'call': 'fgetxattr',
11948                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11949                  {'call': 'fcntl64',
11950                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11951                  {'call': 'fallocate',
11952                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11953                  {'call': 'epoll_wait',
11954                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11955                  {'call': 'llseek',
11956                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11957                  {'call': 'preadv64v2',
11958                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11959                  {'call': 'readv',
11960                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11961                  {'call': 'fstatfs',
11962                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11963                  {'call': 'fstatfs64',
11964                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11965                  {'call': 'write',
11966                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11967                  {'call': 'mq_notify',
11968                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11969                  {'call': 'sendfile',
11970                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11971                  {'call': 'bind',
11972                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11973                  {'call': 'flistxattr',
11974                   'reason': set([('fd', 'file'), ('fd', 'flags')])},
11975                  {'call': 'sendfile64',
11976                   'reason': set([('fd', 'file'), ('fd', 'flags')])}],
11977  'olduname': [{'call': 'keyctl',
11978                'reason': set([('mm_segment_t', 'seg'),
11979                               ('task_struct', 'personality')])},
11980               {'call': 'rt_sigtimedwait',
11981                'reason': set([('mm_segment_t', 'seg'),
11982                               ('task_struct', 'personality')])},
11983               {'call': 'msgrcv',
11984                'reason': set([('mm_segment_t', 'seg'),
11985                               ('task_struct', 'personality')])},
11986               {'call': 'kill',
11987                'reason': set([('mm_segment_t', 'seg'),
11988                               ('task_struct', 'personality')])},
11989               {'call': 'sched_getaffinity',
11990                'reason': set([('mm_segment_t', 'seg'),
11991                               ('task_struct', 'personality')])},
11992               {'call': 'sched_setparam',
11993                'reason': set([('mm_segment_t', 'seg'),
11994                               ('task_struct', 'personality')])},
11995               {'call': 'ioprio_set',
11996                'reason': set([('mm_segment_t', 'seg'),
11997                               ('task_struct', 'personality')])},
11998               {'call': 'personality',
11999                'reason': set([('task_struct', 'personality')])},
12000               {'call': 'getppid',
12001                'reason': set([('mm_segment_t', 'seg'),
12002                               ('task_struct', 'personality')])},
12003               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
12004               {'call': 'mq_timedreceive',
12005                'reason': set([('mm_segment_t', 'seg'),
12006                               ('task_struct', 'personality')])},
12007               {'call': 'capget',
12008                'reason': set([('mm_segment_t', 'seg'),
12009                               ('task_struct', 'personality')])},
12010               {'call': 'sched_setaffinity',
12011                'reason': set([('mm_segment_t', 'seg'),
12012                               ('task_struct', 'personality')])},
12013               {'call': 'signal',
12014                'reason': set([('mm_segment_t', 'seg'),
12015                               ('task_struct', 'personality')])},
12016               {'call': 'semtimedop',
12017                'reason': set([('mm_segment_t', 'seg'),
12018                               ('task_struct', 'personality')])},
12019               {'call': 'umount',
12020                'reason': set([('mm_segment_t', 'seg'),
12021                               ('task_struct', 'personality')])},
12022               {'call': 'sched_rr_get_interval',
12023                'reason': set([('mm_segment_t', 'seg'),
12024                               ('task_struct', 'personality')])},
12025               {'call': 'rt_sigprocmask',
12026                'reason': set([('mm_segment_t', 'seg'),
12027                               ('task_struct', 'personality')])},
12028               {'call': 'setsid',
12029                'reason': set([('mm_segment_t', 'seg'),
12030                               ('task_struct', 'personality')])},
12031               {'call': 'sigaltstack',
12032                'reason': set([('mm_segment_t', 'seg'),
12033                               ('task_struct', 'personality')])},
12034               {'call': 'sched_setattr',
12035                'reason': set([('mm_segment_t', 'seg'),
12036                               ('task_struct', 'personality')])},
12037               {'call': 'migrate_pages',
12038                'reason': set([('mm_segment_t', 'seg'),
12039                               ('task_struct', 'personality')])},
12040               {'call': 'getitimer',
12041                'reason': set([('mm_segment_t', 'seg'),
12042                               ('task_struct', 'personality')])},
12043               {'call': 'setpgid',
12044                'reason': set([('mm_segment_t', 'seg'),
12045                               ('task_struct', 'personality')])},
12046               {'call': 'getsid',
12047                'reason': set([('mm_segment_t', 'seg'),
12048                               ('task_struct', 'personality')])},
12049               {'call': 'prlimit64',
12050                'reason': set([('mm_segment_t', 'seg'),
12051                               ('task_struct', 'personality')])},
12052               {'call': 'perf_event_open',
12053                'reason': set([('mm_segment_t', 'seg'),
12054                               ('task_struct', 'personality')])},
12055               {'call': 'rt_sigaction',
12056                'reason': set([('mm_segment_t', 'seg'),
12057                               ('task_struct', 'personality')])},
12058               {'call': 'getpgid',
12059                'reason': set([('mm_segment_t', 'seg'),
12060                               ('task_struct', 'personality')])},
12061               {'call': 'getpriority',
12062                'reason': set([('mm_segment_t', 'seg'),
12063                               ('task_struct', 'personality')])},
12064               {'call': 'sigaction',
12065                'reason': set([('mm_segment_t', 'seg'),
12066                               ('task_struct', 'personality')])},
12067               {'call': 'setns',
12068                'reason': set([('mm_segment_t', 'seg'),
12069                               ('task_struct', 'personality')])},
12070               {'call': 'fork',
12071                'reason': set([('mm_segment_t', 'seg'),
12072                               ('task_struct', 'personality')])},
12073               {'call': 'get_robust_list',
12074                'reason': set([('mm_segment_t', 'seg'),
12075                               ('task_struct', 'personality')])},
12076               {'call': 'mq_timedsend',
12077                'reason': set([('mm_segment_t', 'seg'),
12078                               ('task_struct', 'personality')])},
12079               {'call': 'sched_getscheduler',
12080                'reason': set([('mm_segment_t', 'seg'),
12081                               ('task_struct', 'personality')])},
12082               {'call': 'ptrace',
12083                'reason': set([('mm_segment_t', 'seg'),
12084                               ('task_struct', 'personality')])},
12085               {'call': 'sched_getattr',
12086                'reason': set([('mm_segment_t', 'seg'),
12087                               ('task_struct', 'personality')])},
12088               {'call': 'getrusage',
12089                'reason': set([('mm_segment_t', 'seg'),
12090                               ('task_struct', 'personality')])},
12091               {'call': 'sched_setscheduler',
12092                'reason': set([('mm_segment_t', 'seg'),
12093                               ('task_struct', 'personality')])},
12094               {'call': 'setitimer',
12095                'reason': set([('mm_segment_t', 'seg'),
12096                               ('task_struct', 'personality')])},
12097               {'call': 'ioprio_get',
12098                'reason': set([('mm_segment_t', 'seg'),
12099                               ('task_struct', 'personality')])},
12100               {'call': 'vfork',
12101                'reason': set([('mm_segment_t', 'seg'),
12102                               ('task_struct', 'personality')])},
12103               {'call': 'prctl',
12104                'reason': set([('mm_segment_t', 'seg'),
12105                               ('task_struct', 'personality')])},
12106               {'call': 'move_pages',
12107                'reason': set([('mm_segment_t', 'seg'),
12108                               ('task_struct', 'personality')])},
12109               {'call': 'setpriority',
12110                'reason': set([('mm_segment_t', 'seg'),
12111                               ('task_struct', 'personality')])},
12112               {'call': 'clone',
12113                'reason': set([('mm_segment_t', 'seg'),
12114                               ('task_struct', 'personality')])},
12115               {'call': 'sched_getparam',
12116                'reason': set([('mm_segment_t', 'seg'),
12117                               ('task_struct', 'personality')])}],
12118  'open_by_handle_at': [{'call': 'eventfd2',
12119                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12120                        {'call': 'swapoff',
12121                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12122                        {'call': 'pivot_root',
12123                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12124                        {'call': 'memfd_create',
12125                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12126                        {'call': 'remap_file_pages',
12127                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12128                        {'call': 'dup3',
12129                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12130                        {'call': 'unshare',
12131                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12132                        {'call': 'epoll_create1',
12133                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12134                        {'call': 'epoll_ctl',
12135                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12136                        {'call': 'flock',
12137                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12138                        {'call': 'openat',
12139                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12140                        {'call': 'lookup_dcookie',
12141                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12142                        {'call': 'uselib',
12143                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12144                        {'call': 'accept4',
12145                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12146                        {'call': 'socketpair',
12147                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12148                        {'call': 'getcwd',
12149                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12150                        {'call': 'shmat',
12151                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12152                        {'call': 'socket',
12153                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12154                        {'call': 'pipe2',
12155                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12156                        {'call': 'perf_event_open',
12157                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12158                        {'call': 'shmdt',
12159                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12160                        {'call': 'quotactl',
12161                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12162                        {'call': 'acct',
12163                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12164                        {'call': 'open',
12165                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12166                        {'call': 'dup',
12167                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12168                        {'call': 'setns',
12169                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12170                        {'call': 'shmctl',
12171                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12172                        {'call': 'swapon',
12173                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12174                        {'call': 'mmap_pgoff',
12175                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12176                        {'call': 'mq_open',
12177                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12178                        {'call': 'open_by_handle_at',
12179                         'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12180  'perf_event_open': [{'call': 'syncfs',
12181                       'reason': set([('fd', 'file'),
12182                                      ('fd', 'flags'),
12183                                      ('list_head', 'prev')])},
12184                      {'call': 'keyctl',
12185                       'reason': set([('list_head', 'prev'),
12186                                      ('mm_segment_t', 'seg'),
12187                                      ('task_struct', 'flags')])},
12188                      {'call': 'rt_sigtimedwait',
12189                       'reason': set([('list_head', 'prev'),
12190                                      ('mm_segment_t', 'seg'),
12191                                      ('task_struct', 'flags')])},
12192                      {'call': 'vmsplice',
12193                       'reason': set([('fd', 'file'),
12194                                      ('fd', 'flags'),
12195                                      ('list_head', 'prev')])},
12196                      {'call': 'msgrcv',
12197                       'reason': set([('list_head', 'prev'),
12198                                      ('mm_segment_t', 'seg'),
12199                                      ('task_struct', 'flags')])},
12200                      {'call': 'eventfd2',
12201                       'reason': set([('file', 'f_op'),
12202                                      ('list_head', 'prev')])},
12203                      {'call': 'mq_unlink',
12204                       'reason': set([('list_head', 'prev')])},
12205                      {'call': 'pwritev64',
12206                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12207                      {'call': 'kill',
12208                       'reason': set([('list_head', 'prev'),
12209                                      ('mm_segment_t', 'seg'),
12210                                      ('task_struct', 'flags')])},
12211                      {'call': 'swapoff',
12212                       'reason': set([('file', 'f_op'),
12213                                      ('list_head', 'prev')])},
12214                      {'call': 'fremovexattr',
12215                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12216                      {'call': 'readahead',
12217                       'reason': set([('fd', 'file'),
12218                                      ('fd', 'flags'),
12219                                      ('list_head', 'prev')])},
12220                      {'call': 'getdents',
12221                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12222                      {'call': 'timer_delete',
12223                       'reason': set([('list_head', 'prev')])},
12224                      {'call': 'sched_getaffinity',
12225                       'reason': set([('list_head', 'prev'),
12226                                      ('mm_segment_t', 'seg'),
12227                                      ('task_struct', 'flags')])},
12228                      {'call': 'writev',
12229                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12230                      {'call': 'preadv64',
12231                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12232                      {'call': 'sched_setparam',
12233                       'reason': set([('list_head', 'prev'),
12234                                      ('mm_segment_t', 'seg'),
12235                                      ('task_struct', 'flags')])},
12236                      {'call': 'fchmod',
12237                       'reason': set([('fd', 'file'),
12238                                      ('fd', 'flags'),
12239                                      ('list_head', 'prev')])},
12240                      {'call': 'setgid',
12241                       'reason': set([('list_head', 'prev')])},
12242                      {'call': 'pread64',
12243                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12244                      {'call': 'pivot_root',
12245                       'reason': set([('list_head', 'prev')])},
12246                      {'call': 'signalfd4',
12247                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12248                      {'call': 'memfd_create',
12249                       'reason': set([('file', 'f_op'),
12250                                      ('list_head', 'prev')])},
12251                      {'call': 'ioprio_set',
12252                       'reason': set([('list_head', 'prev'),
12253                                      ('mm_segment_t', 'seg'),
12254                                      ('task_struct', 'flags')])},
12255                      {'call': 'delete_module',
12256                       'reason': set([('list_head', 'prev')])},
12257                      {'call': 'remap_file_pages',
12258                       'reason': set([('file', 'f_op'),
12259                                      ('list_head', 'prev')])},
12260                      {'call': 'dup3',
12261                       'reason': set([('file', 'f_op'),
12262                                      ('list_head', 'prev')])},
12263                      {'call': 'readlinkat',
12264                       'reason': set([('list_head', 'prev')])},
12265                      {'call': 'read',
12266                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12267                      {'call': 'io_getevents',
12268                       'reason': set([('list_head', 'prev')])},
12269                      {'call': 'getppid',
12270                       'reason': set([('list_head', 'prev'),
12271                                      ('mm_segment_t', 'seg'),
12272                                      ('task_struct', 'flags')])},
12273                      {'call': 'fchown',
12274                       'reason': set([('fd', 'file'),
12275                                      ('fd', 'flags'),
12276                                      ('list_head', 'prev')])},
12277                      {'call': 'ioperm',
12278                       'reason': set([('mm_segment_t', 'seg')])},
12279                      {'call': 'mq_timedreceive',
12280                       'reason': set([('fd', 'file'),
12281                                      ('fd', 'flags'),
12282                                      ('list_head', 'prev'),
12283                                      ('mm_segment_t', 'seg'),
12284                                      ('task_struct', 'flags')])},
12285                      {'call': 'capget',
12286                       'reason': set([('list_head', 'prev'),
12287                                      ('mm_segment_t', 'seg'),
12288                                      ('task_struct', 'flags')])},
12289                      {'call': 'utime',
12290                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12291                      {'call': 'sched_setaffinity',
12292                       'reason': set([('list_head', 'prev'),
12293                                      ('mm_segment_t', 'seg'),
12294                                      ('task_struct', 'flags')])},
12295                      {'call': 'ustat',
12296                       'reason': set([('list_head', 'prev')])},
12297                      {'call': 'fsync',
12298                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12299                      {'call': 'bpf',
12300                       'reason': set([('fd', 'file'),
12301                                      ('fd', 'flags'),
12302                                      ('list_head', 'prev')])},
12303                      {'call': 'unshare',
12304                       'reason': set([('list_head', 'prev')])},
12305                      {'call': 'signal',
12306                       'reason': set([('list_head', 'prev'),
12307                                      ('mm_segment_t', 'seg'),
12308                                      ('task_struct', 'flags')])},
12309                      {'call': 'setreuid',
12310                       'reason': set([('list_head', 'prev'),
12311                                      ('task_struct', 'flags')])},
12312                      {'call': 'semtimedop',
12313                       'reason': set([('list_head', 'prev'),
12314                                      ('mm_segment_t', 'seg'),
12315                                      ('task_struct', 'flags')])},
12316                      {'call': 'umount',
12317                       'reason': set([('list_head', 'prev'),
12318                                      ('mm_segment_t', 'seg'),
12319                                      ('task_struct', 'flags')])},
12320                      {'call': 'recvfrom',
12321                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12322                      {'call': 'fsetxattr',
12323                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12324                      {'call': 'timer_create',
12325                       'reason': set([('list_head', 'prev')])},
12326                      {'call': 'sendto',
12327                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12328                      {'call': 'mkdirat',
12329                       'reason': set([('list_head', 'prev')])},
12330                      {'call': 'sched_rr_get_interval',
12331                       'reason': set([('list_head', 'prev'),
12332                                      ('mm_segment_t', 'seg'),
12333                                      ('task_struct', 'flags')])},
12334                      {'call': 'epoll_create1',
12335                       'reason': set([('file', 'f_op'),
12336                                      ('list_head', 'prev')])},
12337                      {'call': 'timerfd_gettime',
12338                       'reason': set([('list_head', 'prev')])},
12339                      {'call': 'tee',
12340                       'reason': set([('fd', 'file'),
12341                                      ('fd', 'flags'),
12342                                      ('list_head', 'prev')])},
12343                      {'call': 'semctl',
12344                       'reason': set([('list_head', 'prev')])},
12345                      {'call': 'sync_file_range',
12346                       'reason': set([('fd', 'file'),
12347                                      ('fd', 'flags'),
12348                                      ('list_head', 'prev')])},
12349                      {'call': 'lseek',
12350                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12351                      {'call': 'connect',
12352                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12353                      {'call': 'getsockname',
12354                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12355                      {'call': 'epoll_ctl',
12356                       'reason': set([('fd', 'file'),
12357                                      ('fd', 'flags'),
12358                                      ('file', 'f_op'),
12359                                      ('list_head', 'prev')])},
12360                      {'call': 'flock',
12361                       'reason': set([('fd', 'file'),
12362                                      ('fd', 'flags'),
12363                                      ('file', 'f_op'),
12364                                      ('list_head', 'prev')])},
12365                      {'call': 'pwritev',
12366                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12367                      {'call': 'fchdir',
12368                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12369                      {'call': 'openat',
12370                       'reason': set([('file', 'f_op'),
12371                                      ('list_head', 'prev')])},
12372                      {'call': 'lookup_dcookie',
12373                       'reason': set([('list_head', 'prev')])},
12374                      {'call': 'uselib',
12375                       'reason': set([('file', 'f_op'),
12376                                      ('list_head', 'prev')])},
12377                      {'call': 'renameat2',
12378                       'reason': set([('list_head', 'prev')])},
12379                      {'call': 'rt_sigprocmask',
12380                       'reason': set([('list_head', 'prev'),
12381                                      ('mm_segment_t', 'seg'),
12382                                      ('task_struct', 'flags')])},
12383                      {'call': 'accept4',
12384                       'reason': set([('fd', 'file'),
12385                                      ('fd', 'flags'),
12386                                      ('file', 'f_op'),
12387                                      ('list_head', 'prev')])},
12388                      {'call': 'msgctl',
12389                       'reason': set([('list_head', 'prev')])},
12390                      {'call': 'reboot',
12391                       'reason': set([('list_head', 'prev')])},
12392                      {'call': 'setsid',
12393                       'reason': set([('list_head', 'prev'),
12394                                      ('mm_segment_t', 'seg'),
12395                                      ('task_struct', 'flags')])},
12396                      {'call': 'set_trip_temp',
12397                       'reason': set([('list_head', 'prev')])},
12398                      {'call': 'sigaltstack',
12399                       'reason': set([('list_head', 'prev'),
12400                                      ('mm_segment_t', 'seg'),
12401                                      ('task_struct', 'flags')])},
12402                      {'call': 'sched_setattr',
12403                       'reason': set([('list_head', 'prev'),
12404                                      ('mm_segment_t', 'seg'),
12405                                      ('task_struct', 'flags')])},
12406                      {'call': 'old_readdir',
12407                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12408                      {'call': 'inotify_rm_watch',
12409                       'reason': set([('fd', 'file'),
12410                                      ('fd', 'flags'),
12411                                      ('list_head', 'prev')])},
12412                      {'call': 'socketpair',
12413                       'reason': set([('file', 'f_op'),
12414                                      ('list_head', 'prev')])},
12415                      {'call': 'utimensat',
12416                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12417                      {'call': 'migrate_pages',
12418                       'reason': set([('list_head', 'prev'),
12419                                      ('mm_segment_t', 'seg'),
12420                                      ('task_struct', 'flags')])},
12421                      {'call': 'getitimer',
12422                       'reason': set([('list_head', 'prev'),
12423                                      ('mm_segment_t', 'seg'),
12424                                      ('task_struct', 'flags')])},
12425                      {'call': 'fchmodat',
12426                       'reason': set([('list_head', 'prev')])},
12427                      {'call': 'setpgid',
12428                       'reason': set([('list_head', 'prev'),
12429                                      ('mm_segment_t', 'seg'),
12430                                      ('task_struct', 'flags')])},
12431                      {'call': 'init_module',
12432                       'reason': set([('list_head', 'prev')])},
12433                      {'call': 'setresgid',
12434                       'reason': set([('list_head', 'prev')])},
12435                      {'call': 'getcwd',
12436                       'reason': set([('list_head', 'prev')])},
12437                      {'call': 'inotify_add_watch',
12438                       'reason': set([('fd', 'file'),
12439                                      ('fd', 'flags'),
12440                                      ('list_head', 'prev')])},
12441                      {'call': 'get_trip_temp',
12442                       'reason': set([('list_head', 'prev')])},
12443                      {'call': 'preadv2',
12444                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12445                      {'call': 'timer_settime',
12446                       'reason': set([('list_head', 'prev')])},
12447                      {'call': 'setregid',
12448                       'reason': set([('list_head', 'prev')])},
12449                      {'call': 'splice',
12450                       'reason': set([('fd', 'file'),
12451                                      ('fd', 'flags'),
12452                                      ('list_head', 'prev')])},
12453                      {'call': 'ftruncate',
12454                       'reason': set([('fd', 'file'),
12455                                      ('fd', 'flags'),
12456                                      ('list_head', 'prev')])},
12457                      {'call': 'timer_gettime',
12458                       'reason': set([('list_head', 'prev')])},
12459                      {'call': 'preadv',
12460                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12461                      {'call': 'getpeername',
12462                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12463                      {'call': 'getsid',
12464                       'reason': set([('list_head', 'prev'),
12465                                      ('mm_segment_t', 'seg'),
12466                                      ('task_struct', 'flags')])},
12467                      {'call': 'shmat',
12468                       'reason': set([('file', 'f_op'),
12469                                      ('list_head', 'prev')])},
12470                      {'call': 'setsockopt',
12471                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12472                      {'call': 'mknodat',
12473                       'reason': set([('list_head', 'prev')])},
12474                      {'call': 'socket',
12475                       'reason': set([('file', 'f_op'),
12476                                      ('list_head', 'prev')])},
12477                      {'call': 'symlinkat',
12478                       'reason': set([('list_head', 'prev')])},
12479                      {'call': 'pipe2',
12480                       'reason': set([('file', 'f_op'),
12481                                      ('list_head', 'prev')])},
12482                      {'call': 'fcntl',
12483                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12484                      {'call': 'ioctl',
12485                       'reason': set([('fd', 'file'),
12486                                      ('fd', 'flags'),
12487                                      ('list_head', 'prev')])},
12488                      {'call': 'prlimit64',
12489                       'reason': set([('list_head', 'prev'),
12490                                      ('mm_segment_t', 'seg'),
12491                                      ('task_struct', 'flags')])},
12492                      {'call': 'pwrite64',
12493                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12494                      {'call': 'perf_event_open',
12495                       'reason': set([('fd', 'file'),
12496                                      ('fd', 'flags'),
12497                                      ('file', 'f_op'),
12498                                      ('hw_perf_event', 'sample_period'),
12499                                      ('list_head', 'prev'),
12500                                      ('mm_segment_t', 'seg'),
12501                                      ('perf_cpu_context', 'online'),
12502                                      ('perf_event', 'addr_filters_offs'),
12503                                      ('perf_event', 'attach_state'),
12504                                      ('perf_event', 'clock'),
12505                                      ('perf_event', 'cpu'),
12506                                      ('perf_event', 'ctx'),
12507                                      ('perf_event', 'destroy'),
12508                                      ('perf_event', 'event_caps'),
12509                                      ('perf_event', 'group_caps'),
12510                                      ('perf_event', 'group_leader'),
12511                                      ('perf_event', 'header_size'),
12512                                      ('perf_event', 'id_header_size'),
12513                                      ('perf_event', 'nr_siblings'),
12514                                      ('perf_event', 'ns'),
12515                                      ('perf_event', 'parent'),
12516                                      ('perf_event', 'pmu'),
12517                                      ('perf_event', 'prog'),
12518                                      ('perf_event', 'read_size'),
12519                                      ('perf_event_attr', '__reserved_1'),
12520                                      ('perf_event_attr', 'disabled'),
12521                                      ('perf_event_attr', 'exclude_hv'),
12522                                      ('perf_event_attr', 'exclude_kernel'),
12523                                      ('perf_event_attr', 'exclude_user'),
12524                                      ('perf_event_attr', 'exclusive'),
12525                                      ('perf_event_attr', 'freq'),
12526                                      ('perf_event_attr', 'inherit'),
12527                                      ('perf_event_attr', 'namespaces'),
12528                                      ('perf_event_attr', 'pinned'),
12529                                      ('perf_event_attr', 'read_format'),
12530                                      ('perf_event_attr', 'sample_freq'),
12531                                      ('perf_event_attr',
12532                                       'sample_max_stack'),
12533                                      ('perf_event_attr', 'sample_period'),
12534                                      ('perf_event_attr',
12535                                       'sample_regs_intr'),
12536                                      ('perf_event_attr',
12537                                       'sample_regs_user'),
12538                                      ('perf_event_attr',
12539                                       'sample_stack_user'),
12540                                      ('perf_event_attr', 'sample_type'),
12541                                      ('perf_event_attr', 'use_clockid'),
12542                                      ('perf_event_context', 'parent_ctx'),
12543                                      ('perf_event_context', 'task'),
12544                                      ('perf_event_context',
12545                                       'task_ctx_data'),
12546                                      ('pmu', 'capabilities'),
12547                                      ('pmu', 'module'),
12548                                      ('pmu', 'nr_addr_filters'),
12549                                      ('pmu', 'task_ctx_nr'),
12550                                      ('pmu', 'task_ctx_size'),
12551                                      ('task_struct', 'flags')])},
12552                      {'call': 'linkat',
12553                       'reason': set([('list_head', 'prev')])},
12554                      {'call': 'getgroups16',
12555                       'reason': set([('list_head', 'prev')])},
12556                      {'call': 'shmdt',
12557                       'reason': set([('file', 'f_op'),
12558                                      ('list_head', 'prev')])},
12559                      {'call': 'pwritev64v2',
12560                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12561                      {'call': 'quotactl',
12562                       'reason': set([('list_head', 'prev')])},
12563                      {'call': 'rt_sigaction',
12564                       'reason': set([('list_head', 'prev'),
12565                                      ('mm_segment_t', 'seg'),
12566                                      ('task_struct', 'flags')])},
12567                      {'call': 'futimesat',
12568                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12569                      {'call': 'request_key',
12570                       'reason': set([('list_head', 'prev')])},
12571                      {'call': 'getpgid',
12572                       'reason': set([('list_head', 'prev'),
12573                                      ('mm_segment_t', 'seg'),
12574                                      ('task_struct', 'flags')])},
12575                      {'call': 'brk', 'reason': set([('list_head', 'prev')])},
12576                      {'call': 'pwritev2',
12577                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12578                      {'call': 'shutdown',
12579                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12580                      {'call': 'acct',
12581                       'reason': set([('file', 'f_op'),
12582                                      ('list_head', 'prev')])},
12583                      {'call': 'open',
12584                       'reason': set([('file', 'f_op'),
12585                                      ('list_head', 'prev')])},
12586                      {'call': 'unlink',
12587                       'reason': set([('list_head', 'prev')])},
12588                      {'call': 'getsockopt',
12589                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12590                      {'call': 'exit_group',
12591                       'reason': set([('list_head', 'prev')])},
12592                      {'call': 'getpriority',
12593                       'reason': set([('list_head', 'prev'),
12594                                      ('mm_segment_t', 'seg'),
12595                                      ('task_struct', 'flags')])},
12596                      {'call': 'sigaction',
12597                       'reason': set([('list_head', 'prev'),
12598                                      ('mm_segment_t', 'seg'),
12599                                      ('task_struct', 'flags')])},
12600                      {'call': 'mq_getsetattr',
12601                       'reason': set([('fd', 'file'),
12602                                      ('fd', 'flags'),
12603                                      ('list_head', 'prev')])},
12604                      {'call': 'faccessat',
12605                       'reason': set([('list_head', 'prev')])},
12606                      {'call': 'rmdir',
12607                       'reason': set([('list_head', 'prev')])},
12608                      {'call': 'dup',
12609                       'reason': set([('file', 'f_op'),
12610                                      ('list_head', 'prev')])},
12611                      {'call': 'fdatasync',
12612                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12613                      {'call': 'setgroups16',
12614                       'reason': set([('list_head', 'prev')])},
12615                      {'call': 'setns',
12616                       'reason': set([('file', 'f_op'),
12617                                      ('list_head', 'prev'),
12618                                      ('mm_segment_t', 'seg'),
12619                                      ('task_struct', 'flags')])},
12620                      {'call': 'getdents64',
12621                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12622                      {'call': 'listen',
12623                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12624                      {'call': 'fork',
12625                       'reason': set([('list_head', 'prev'),
12626                                      ('mm_segment_t', 'seg'),
12627                                      ('task_struct', 'flags')])},
12628                      {'call': 'get_mempolicy',
12629                       'reason': set([('list_head', 'prev')])},
12630                      {'call': 'io_submit',
12631                       'reason': set([('list_head', 'prev')])},
12632                      {'call': 'get_robust_list',
12633                       'reason': set([('list_head', 'prev'),
12634                                      ('mm_segment_t', 'seg'),
12635                                      ('task_struct', 'flags')])},
12636                      {'call': 'copy_file_range',
12637                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12638                      {'call': 'mq_timedsend',
12639                       'reason': set([('fd', 'file'),
12640                                      ('fd', 'flags'),
12641                                      ('list_head', 'prev'),
12642                                      ('mm_segment_t', 'seg'),
12643                                      ('task_struct', 'flags')])},
12644                      {'call': 'sched_yield',
12645                       'reason': set([('list_head', 'prev')])},
12646                      {'call': 'sched_getscheduler',
12647                       'reason': set([('list_head', 'prev'),
12648                                      ('mm_segment_t', 'seg'),
12649                                      ('task_struct', 'flags')])},
12650                      {'call': 'fgetxattr',
12651                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12652                      {'call': 'ptrace',
12653                       'reason': set([('list_head', 'prev'),
12654                                      ('mm_segment_t', 'seg'),
12655                                      ('task_struct', 'flags')])},
12656                      {'call': 'shmctl',
12657                       'reason': set([('file', 'f_op'),
12658                                      ('list_head', 'prev')])},
12659                      {'call': 'fcntl64',
12660                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12661                      {'call': 'munlockall',
12662                       'reason': set([('list_head', 'prev')])},
12663                      {'call': 'swapon',
12664                       'reason': set([('file', 'f_op'),
12665                                      ('list_head', 'prev')])},
12666                      {'call': 'fallocate',
12667                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12668                      {'call': 'pkey_mprotect',
12669                       'reason': set([('list_head', 'prev')])},
12670                      {'call': 'madvise',
12671                       'reason': set([('list_head', 'prev')])},
12672                      {'call': 'epoll_wait',
12673                       'reason': set([('fd', 'file'),
12674                                      ('fd', 'flags'),
12675                                      ('list_head', 'prev')])},
12676                      {'call': 'sched_getattr',
12677                       'reason': set([('list_head', 'prev'),
12678                                      ('mm_segment_t', 'seg'),
12679                                      ('task_struct', 'flags')])},
12680                      {'call': 'fchownat',
12681                       'reason': set([('list_head', 'prev')])},
12682                      {'call': 'getrusage',
12683                       'reason': set([('list_head', 'prev'),
12684                                      ('mm_segment_t', 'seg'),
12685                                      ('task_struct', 'flags')])},
12686                      {'call': 'timerfd_settime',
12687                       'reason': set([('list_head', 'prev')])},
12688                      {'call': 'sched_setscheduler',
12689                       'reason': set([('list_head', 'prev'),
12690                                      ('mm_segment_t', 'seg'),
12691                                      ('task_struct', 'flags')])},
12692                      {'call': 'setresuid',
12693                       'reason': set([('list_head', 'prev'),
12694                                      ('task_struct', 'flags')])},
12695                      {'call': 'setitimer',
12696                       'reason': set([('list_head', 'prev'),
12697                                      ('mm_segment_t', 'seg'),
12698                                      ('task_struct', 'flags')])},
12699                      {'call': 'ioprio_get',
12700                       'reason': set([('list_head', 'prev'),
12701                                      ('mm_segment_t', 'seg'),
12702                                      ('task_struct', 'flags')])},
12703                      {'call': 'vfork',
12704                       'reason': set([('list_head', 'prev'),
12705                                      ('mm_segment_t', 'seg'),
12706                                      ('task_struct', 'flags')])},
12707                      {'call': 'setuid',
12708                       'reason': set([('list_head', 'prev'),
12709                                      ('task_struct', 'flags')])},
12710                      {'call': 'llseek',
12711                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12712                      {'call': 'io_setup',
12713                       'reason': set([('list_head', 'prev')])},
12714                      {'call': 'mprotect',
12715                       'reason': set([('list_head', 'prev')])},
12716                      {'call': 'mmap_pgoff',
12717                       'reason': set([('file', 'f_op'),
12718                                      ('list_head', 'prev')])},
12719                      {'call': 'mremap',
12720                       'reason': set([('list_head', 'prev')])},
12721                      {'call': 'io_destroy',
12722                       'reason': set([('list_head', 'prev')])},
12723                      {'call': 'mbind',
12724                       'reason': set([('list_head', 'prev')])},
12725                      {'call': 'preadv64v2',
12726                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12727                      {'call': 'readv',
12728                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12729                      {'call': 'prctl',
12730                       'reason': set([('list_head', 'prev'),
12731                                      ('mm_segment_t', 'seg'),
12732                                      ('task_struct', 'flags')])},
12733                      {'call': 'move_pages',
12734                       'reason': set([('list_head', 'prev'),
12735                                      ('mm_segment_t', 'seg'),
12736                                      ('task_struct', 'flags')])},
12737                      {'call': 'timerfd_create',
12738                       'reason': set([('list_head', 'prev')])},
12739                      {'call': 'fstatfs',
12740                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12741                      {'call': 'modify_ldt',
12742                       'reason': set([('list_head', 'prev')])},
12743                      {'call': 'getgroups',
12744                       'reason': set([('list_head', 'prev')])},
12745                      {'call': 'fstatfs64',
12746                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12747                      {'call': 'dup2', 'reason': set([('list_head', 'prev')])},
12748                      {'call': 'get_curr_temp',
12749                       'reason': set([('list_head', 'prev')])},
12750                      {'call': 'msgsnd',
12751                       'reason': set([('list_head', 'prev')])},
12752                      {'call': 'write',
12753                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12754                      {'call': 'munlock',
12755                       'reason': set([('list_head', 'prev')])},
12756                      {'call': 'setpriority',
12757                       'reason': set([('list_head', 'prev'),
12758                                      ('mm_segment_t', 'seg'),
12759                                      ('task_struct', 'flags')])},
12760                      {'call': 'inotify_init1',
12761                       'reason': set([('list_head', 'prev')])},
12762                      {'call': 'mincore',
12763                       'reason': set([('list_head', 'prev')])},
12764                      {'call': 'mq_notify',
12765                       'reason': set([('fd', 'file'),
12766                                      ('fd', 'flags'),
12767                                      ('list_head', 'prev')])},
12768                      {'call': 'sendfile',
12769                       'reason': set([('fd', 'file'),
12770                                      ('fd', 'flags'),
12771                                      ('list_head', 'prev')])},
12772                      {'call': 'timer_getoverrun',
12773                       'reason': set([('list_head', 'prev')])},
12774                      {'call': 'kexec_load',
12775                       'reason': set([('list_head', 'prev')])},
12776                      {'call': 'clone',
12777                       'reason': set([('list_head', 'prev'),
12778                                      ('mm_segment_t', 'seg'),
12779                                      ('task_struct', 'flags')])},
12780                      {'call': 'mq_open',
12781                       'reason': set([('file', 'f_op'),
12782                                      ('list_head', 'prev')])},
12783                      {'call': 'setgroups',
12784                       'reason': set([('list_head', 'prev')])},
12785                      {'call': 'unlinkat',
12786                       'reason': set([('list_head', 'prev')])},
12787                      {'call': 'sched_getparam',
12788                       'reason': set([('list_head', 'prev'),
12789                                      ('mm_segment_t', 'seg'),
12790                                      ('task_struct', 'flags')])},
12791                      {'call': 'io_cancel',
12792                       'reason': set([('list_head', 'prev')])},
12793                      {'call': 'open_by_handle_at',
12794                       'reason': set([('file', 'f_op'),
12795                                      ('list_head', 'prev')])},
12796                      {'call': 'bind',
12797                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12798                      {'call': 'flistxattr',
12799                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
12800                      {'call': 'finit_module',
12801                       'reason': set([('list_head', 'prev')])},
12802                      {'call': 'sendfile64',
12803                       'reason': set([('fd', 'file'),
12804                                      ('fd', 'flags'),
12805                                      ('list_head', 'prev')])},
12806                      {'call': 'mlockall',
12807                       'reason': set([('list_head', 'prev')])}],
12808  'pivot_root': [{'call': 'eventfd2',
12809                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12810                 {'call': 'mq_unlink',
12811                  'reason': set([('dentry', 'd_inode'),
12812                                 ('dentry', 'd_parent'),
12813                                 ('vfsmount', 'mnt_flags'),
12814                                 ('vfsmount', 'mnt_root')])},
12815                 {'call': 'swapoff',
12816                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12817                 {'call': 'pivot_root',
12818                  'reason': set([('dentry', 'd_inode'),
12819                                 ('dentry', 'd_parent'),
12820                                 ('mount', 'mnt_ns'),
12821                                 ('mount', 'mnt_parent'),
12822                                 ('path', 'dentry'),
12823                                 ('path', 'mnt'),
12824                                 ('vfsmount', 'mnt_flags'),
12825                                 ('vfsmount', 'mnt_root')])},
12826                 {'call': 'memfd_create',
12827                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12828                 {'call': 'remap_file_pages',
12829                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12830                 {'call': 'dup3',
12831                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12832                 {'call': 'unshare',
12833                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12834                 {'call': 'umount',
12835                  'reason': set([('mount', 'mnt_ns'),
12836                                 ('mount', 'mnt_parent'),
12837                                 ('vfsmount', 'mnt_flags'),
12838                                 ('vfsmount', 'mnt_root')])},
12839                 {'call': 'mkdirat',
12840                  'reason': set([('dentry', 'd_inode'),
12841                                 ('dentry', 'd_parent')])},
12842                 {'call': 'epoll_create1',
12843                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12844                 {'call': 'epoll_ctl',
12845                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12846                 {'call': 'flock',
12847                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12848                 {'call': 'openat',
12849                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12850                 {'call': 'lookup_dcookie',
12851                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12852                 {'call': 'uselib',
12853                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12854                 {'call': 'renameat2',
12855                  'reason': set([('dentry', 'd_inode'),
12856                                 ('dentry', 'd_parent')])},
12857                 {'call': 'accept4',
12858                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12859                 {'call': 'socketpair',
12860                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12861                 {'call': 'getcwd',
12862                  'reason': set([('dentry', 'd_inode'),
12863                                 ('dentry', 'd_parent'),
12864                                 ('mount', 'mnt_ns'),
12865                                 ('mount', 'mnt_parent'),
12866                                 ('path', 'dentry'),
12867                                 ('path', 'mnt'),
12868                                 ('vfsmount', 'mnt_flags'),
12869                                 ('vfsmount', 'mnt_root')])},
12870                 {'call': 'ftruncate',
12871                  'reason': set([('dentry', 'd_inode'),
12872                                 ('dentry', 'd_parent')])},
12873                 {'call': 'shmat',
12874                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12875                 {'call': 'mknodat',
12876                  'reason': set([('dentry', 'd_inode'),
12877                                 ('dentry', 'd_parent')])},
12878                 {'call': 'socket',
12879                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12880                 {'call': 'symlinkat',
12881                  'reason': set([('dentry', 'd_inode'),
12882                                 ('dentry', 'd_parent')])},
12883                 {'call': 'pipe2',
12884                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12885                 {'call': 'perf_event_open',
12886                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12887                 {'call': 'linkat',
12888                  'reason': set([('dentry', 'd_inode'),
12889                                 ('dentry', 'd_parent')])},
12890                 {'call': 'shmdt',
12891                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12892                 {'call': 'quotactl',
12893                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12894                 {'call': 'acct',
12895                  'reason': set([('path', 'dentry'),
12896                                 ('path', 'mnt'),
12897                                 ('vfsmount', 'mnt_flags'),
12898                                 ('vfsmount', 'mnt_root')])},
12899                 {'call': 'open',
12900                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12901                 {'call': 'unlink',
12902                  'reason': set([('dentry', 'd_inode'),
12903                                 ('dentry', 'd_parent')])},
12904                 {'call': 'rmdir',
12905                  'reason': set([('dentry', 'd_inode'),
12906                                 ('dentry', 'd_parent')])},
12907                 {'call': 'dup',
12908                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12909                 {'call': 'setns',
12910                  'reason': set([('nsproxy', 'mnt_ns'),
12911                                 ('path', 'dentry'),
12912                                 ('path', 'mnt')])},
12913                 {'call': 'shmctl',
12914                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12915                 {'call': 'swapon',
12916                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12917                 {'call': 'mmap_pgoff',
12918                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12919                 {'call': 'mq_open',
12920                  'reason': set([('dentry', 'd_inode'),
12921                                 ('dentry', 'd_parent'),
12922                                 ('path', 'dentry'),
12923                                 ('path', 'mnt'),
12924                                 ('vfsmount', 'mnt_flags'),
12925                                 ('vfsmount', 'mnt_root')])},
12926                 {'call': 'unlinkat',
12927                  'reason': set([('dentry', 'd_inode'),
12928                                 ('dentry', 'd_parent')])},
12929                 {'call': 'open_by_handle_at',
12930                  'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12931  'pkey_alloc': [{'call': 'swapoff',
12932                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12933                 {'call': 'pkey_alloc',
12934                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12935                 {'call': 'remap_file_pages',
12936                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12937                 {'call': 'io_getevents',
12938                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12939                 {'call': 'pkey_free',
12940                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12941                 {'call': 'migrate_pages',
12942                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12943                 {'call': 'shmdt',
12944                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12945                 {'call': 'brk',
12946                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12947                 {'call': 'get_mempolicy',
12948                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12949                 {'call': 'getrusage',
12950                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12951                 {'call': 'io_setup',
12952                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12953                 {'call': 'mremap',
12954                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12955                 {'call': 'io_destroy',
12956                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12957                 {'call': 'mbind',
12958                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12959                 {'call': 'prctl',
12960                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12961                 {'call': 'move_pages',
12962                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12963                 {'call': 'modify_ldt',
12964                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12965                 {'call': 'mincore',
12966                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
12967                 {'call': 'io_cancel',
12968                  'reason': set([('mm_context_t', 'pkey_allocation_map')])}],
12969  'pkey_mprotect': [{'call': 'keyctl',
12970                     'reason': set([('task_struct', 'mm'),
12971                                    ('task_struct', 'personality')])},
12972                    {'call': 'rt_sigtimedwait',
12973                     'reason': set([('task_struct', 'mm'),
12974                                    ('task_struct', 'personality')])},
12975                    {'call': 'msgrcv',
12976                     'reason': set([('task_struct', 'mm'),
12977                                    ('task_struct', 'personality')])},
12978                    {'call': 'kill',
12979                     'reason': set([('task_struct', 'mm'),
12980                                    ('task_struct', 'personality')])},
12981                    {'call': 'sched_getaffinity',
12982                     'reason': set([('task_struct', 'mm'),
12983                                    ('task_struct', 'personality')])},
12984                    {'call': 'sched_setparam',
12985                     'reason': set([('task_struct', 'mm'),
12986                                    ('task_struct', 'personality')])},
12987                    {'call': 'ioprio_set',
12988                     'reason': set([('task_struct', 'mm'),
12989                                    ('task_struct', 'personality')])},
12990                    {'call': 'personality',
12991                     'reason': set([('task_struct', 'personality')])},
12992                    {'call': 'remap_file_pages',
12993                     'reason': set([('vm_area_struct', 'vm_end'),
12994                                    ('vm_area_struct', 'vm_flags'),
12995                                    ('vm_area_struct', 'vm_start')])},
12996                    {'call': 'getppid',
12997                     'reason': set([('task_struct', 'mm'),
12998                                    ('task_struct', 'personality')])},
12999                    {'call': 'mq_timedreceive',
13000                     'reason': set([('task_struct', 'mm'),
13001                                    ('task_struct', 'personality')])},
13002                    {'call': 'capget',
13003                     'reason': set([('task_struct', 'mm'),
13004                                    ('task_struct', 'personality')])},
13005                    {'call': 'sched_setaffinity',
13006                     'reason': set([('task_struct', 'mm'),
13007                                    ('task_struct', 'personality')])},
13008                    {'call': 'signal',
13009                     'reason': set([('task_struct', 'mm'),
13010                                    ('task_struct', 'personality')])},
13011                    {'call': 'semtimedop',
13012                     'reason': set([('task_struct', 'mm'),
13013                                    ('task_struct', 'personality')])},
13014                    {'call': 'umount',
13015                     'reason': set([('task_struct', 'mm'),
13016                                    ('task_struct', 'personality')])},
13017                    {'call': 'sched_rr_get_interval',
13018                     'reason': set([('task_struct', 'mm'),
13019                                    ('task_struct', 'personality')])},
13020                    {'call': 'rt_sigprocmask',
13021                     'reason': set([('task_struct', 'mm'),
13022                                    ('task_struct', 'personality')])},
13023                    {'call': 'setsid',
13024                     'reason': set([('task_struct', 'mm'),
13025                                    ('task_struct', 'personality')])},
13026                    {'call': 'sigaltstack',
13027                     'reason': set([('task_struct', 'mm'),
13028                                    ('task_struct', 'personality')])},
13029                    {'call': 'sched_setattr',
13030                     'reason': set([('task_struct', 'mm'),
13031                                    ('task_struct', 'personality')])},
13032                    {'call': 'migrate_pages',
13033                     'reason': set([('task_struct', 'mm'),
13034                                    ('task_struct', 'personality')])},
13035                    {'call': 'getitimer',
13036                     'reason': set([('task_struct', 'mm'),
13037                                    ('task_struct', 'personality')])},
13038                    {'call': 'setpgid',
13039                     'reason': set([('task_struct', 'mm'),
13040                                    ('task_struct', 'personality')])},
13041                    {'call': 'getsid',
13042                     'reason': set([('task_struct', 'mm'),
13043                                    ('task_struct', 'personality')])},
13044                    {'call': 'prlimit64',
13045                     'reason': set([('task_struct', 'mm'),
13046                                    ('task_struct', 'personality')])},
13047                    {'call': 'perf_event_open',
13048                     'reason': set([('task_struct', 'mm'),
13049                                    ('task_struct', 'personality')])},
13050                    {'call': 'shmdt',
13051                     'reason': set([('vm_area_struct', 'vm_end'),
13052                                    ('vm_area_struct', 'vm_flags'),
13053                                    ('vm_area_struct', 'vm_start')])},
13054                    {'call': 'rt_sigaction',
13055                     'reason': set([('task_struct', 'mm'),
13056                                    ('task_struct', 'personality')])},
13057                    {'call': 'getpgid',
13058                     'reason': set([('task_struct', 'mm'),
13059                                    ('task_struct', 'personality')])},
13060                    {'call': 'brk',
13061                     'reason': set([('vm_area_struct', 'vm_end'),
13062                                    ('vm_area_struct', 'vm_flags'),
13063                                    ('vm_area_struct', 'vm_start')])},
13064                    {'call': 'getpriority',
13065                     'reason': set([('task_struct', 'mm'),
13066                                    ('task_struct', 'personality')])},
13067                    {'call': 'sigaction',
13068                     'reason': set([('task_struct', 'mm'),
13069                                    ('task_struct', 'personality')])},
13070                    {'call': 'setns',
13071                     'reason': set([('task_struct', 'mm'),
13072                                    ('task_struct', 'personality')])},
13073                    {'call': 'fork',
13074                     'reason': set([('task_struct', 'mm'),
13075                                    ('task_struct', 'personality')])},
13076                    {'call': 'get_mempolicy',
13077                     'reason': set([('vm_area_struct', 'vm_end'),
13078                                    ('vm_area_struct', 'vm_flags'),
13079                                    ('vm_area_struct', 'vm_start')])},
13080                    {'call': 'get_robust_list',
13081                     'reason': set([('task_struct', 'mm'),
13082                                    ('task_struct', 'personality')])},
13083                    {'call': 'mq_timedsend',
13084                     'reason': set([('task_struct', 'mm'),
13085                                    ('task_struct', 'personality')])},
13086                    {'call': 'sched_getscheduler',
13087                     'reason': set([('task_struct', 'mm'),
13088                                    ('task_struct', 'personality')])},
13089                    {'call': 'ptrace',
13090                     'reason': set([('task_struct', 'mm'),
13091                                    ('task_struct', 'personality')])},
13092                    {'call': 'munlockall',
13093                     'reason': set([('vm_area_struct', 'vm_end'),
13094                                    ('vm_area_struct', 'vm_flags'),
13095                                    ('vm_area_struct', 'vm_start')])},
13096                    {'call': 'pkey_mprotect',
13097                     'reason': set([('vm_area_struct', 'vm_end'),
13098                                    ('vm_area_struct', 'vm_flags'),
13099                                    ('vm_area_struct', 'vm_start')])},
13100                    {'call': 'madvise',
13101                     'reason': set([('vm_area_struct', 'vm_end'),
13102                                    ('vm_area_struct', 'vm_flags'),
13103                                    ('vm_area_struct', 'vm_start')])},
13104                    {'call': 'sched_getattr',
13105                     'reason': set([('task_struct', 'mm'),
13106                                    ('task_struct', 'personality')])},
13107                    {'call': 'getrusage',
13108                     'reason': set([('task_struct', 'mm'),
13109                                    ('task_struct', 'personality')])},
13110                    {'call': 'sched_setscheduler',
13111                     'reason': set([('task_struct', 'mm'),
13112                                    ('task_struct', 'personality')])},
13113                    {'call': 'setitimer',
13114                     'reason': set([('task_struct', 'mm'),
13115                                    ('task_struct', 'personality')])},
13116                    {'call': 'ioprio_get',
13117                     'reason': set([('task_struct', 'mm'),
13118                                    ('task_struct', 'personality')])},
13119                    {'call': 'vfork',
13120                     'reason': set([('task_struct', 'mm'),
13121                                    ('task_struct', 'personality')])},
13122                    {'call': 'mprotect',
13123                     'reason': set([('vm_area_struct', 'vm_end'),
13124                                    ('vm_area_struct', 'vm_flags'),
13125                                    ('vm_area_struct', 'vm_start')])},
13126                    {'call': 'mremap',
13127                     'reason': set([('vm_area_struct', 'vm_end'),
13128                                    ('vm_area_struct', 'vm_flags'),
13129                                    ('vm_area_struct', 'vm_start')])},
13130                    {'call': 'prctl',
13131                     'reason': set([('task_struct', 'mm'),
13132                                    ('task_struct', 'personality'),
13133                                    ('vm_area_struct', 'vm_end'),
13134                                    ('vm_area_struct', 'vm_flags'),
13135                                    ('vm_area_struct', 'vm_start')])},
13136                    {'call': 'move_pages',
13137                     'reason': set([('task_struct', 'mm'),
13138                                    ('task_struct', 'personality')])},
13139                    {'call': 'munlock',
13140                     'reason': set([('vm_area_struct', 'vm_end'),
13141                                    ('vm_area_struct', 'vm_flags'),
13142                                    ('vm_area_struct', 'vm_start')])},
13143                    {'call': 'setpriority',
13144                     'reason': set([('task_struct', 'mm'),
13145                                    ('task_struct', 'personality')])},
13146                    {'call': 'mincore',
13147                     'reason': set([('vm_area_struct', 'vm_end'),
13148                                    ('vm_area_struct', 'vm_flags'),
13149                                    ('vm_area_struct', 'vm_start')])},
13150                    {'call': 'clone',
13151                     'reason': set([('task_struct', 'mm'),
13152                                    ('task_struct', 'personality')])},
13153                    {'call': 'sched_getparam',
13154                     'reason': set([('task_struct', 'mm'),
13155                                    ('task_struct', 'personality')])},
13156                    {'call': 'mlockall',
13157                     'reason': set([('vm_area_struct', 'vm_end'),
13158                                    ('vm_area_struct', 'vm_flags'),
13159                                    ('vm_area_struct', 'vm_start')])}],
13160  'poll': [{'call': 'poll', 'reason': set([('poll_list', 'len')])},
13161           {'call': 'ppoll', 'reason': set([('poll_list', 'len')])}],
13162  'ppoll': [{'call': 'keyctl',
13163             'reason': set([('task_struct', 'personality')])},
13164            {'call': 'rt_sigtimedwait',
13165             'reason': set([('task_struct', 'personality'),
13166                            ('timespec', 'tv_nsec'),
13167                            ('timespec', 'tv_sec')])},
13168            {'call': 'msgrcv',
13169             'reason': set([('task_struct', 'personality')])},
13170            {'call': 'mq_unlink',
13171             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13172            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
13173            {'call': 'swapoff',
13174             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13175            {'call': 'sched_getaffinity',
13176             'reason': set([('task_struct', 'personality')])},
13177            {'call': 'sched_setparam',
13178             'reason': set([('task_struct', 'personality')])},
13179            {'call': 'fchmod',
13180             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13181            {'call': 'memfd_create',
13182             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13183            {'call': 'ioprio_set',
13184             'reason': set([('task_struct', 'personality')])},
13185            {'call': 'personality',
13186             'reason': set([('task_struct', 'personality')])},
13187            {'call': 'readlinkat',
13188             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13189            {'call': 'io_getevents',
13190             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13191            {'call': 'getppid',
13192             'reason': set([('task_struct', 'personality')])},
13193            {'call': 'fchown',
13194             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13195            {'call': 'mq_timedreceive',
13196             'reason': set([('task_struct', 'personality'),
13197                            ('timespec', 'tv_nsec'),
13198                            ('timespec', 'tv_sec')])},
13199            {'call': 'capget',
13200             'reason': set([('task_struct', 'personality')])},
13201            {'call': 'utime',
13202             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13203            {'call': 'sched_setaffinity',
13204             'reason': set([('task_struct', 'personality')])},
13205            {'call': 'signal',
13206             'reason': set([('task_struct', 'personality')])},
13207            {'call': 'semtimedop',
13208             'reason': set([('task_struct', 'personality'),
13209                            ('timespec', 'tv_nsec'),
13210                            ('timespec', 'tv_sec')])},
13211            {'call': 'umount',
13212             'reason': set([('task_struct', 'personality')])},
13213            {'call': 'settimeofday',
13214             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13215            {'call': 'sched_rr_get_interval',
13216             'reason': set([('task_struct', 'personality'),
13217                            ('timespec', 'tv_nsec'),
13218                            ('timespec', 'tv_sec')])},
13219            {'call': 'timerfd_gettime',
13220             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13221            {'call': 'pselect6',
13222             'reason': set([('compat_timespec', 'tv_nsec'),
13223                            ('compat_timespec', 'tv_sec'),
13224                            ('timespec', 'tv_nsec'),
13225                            ('timespec', 'tv_sec')])},
13226            {'call': 'uselib',
13227             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13228            {'call': 'rt_sigprocmask',
13229             'reason': set([('task_struct', 'personality')])},
13230            {'call': 'setsid',
13231             'reason': set([('task_struct', 'personality')])},
13232            {'call': 'sigaltstack',
13233             'reason': set([('task_struct', 'personality')])},
13234            {'call': 'sched_setattr',
13235             'reason': set([('task_struct', 'personality')])},
13236            {'call': 'migrate_pages',
13237             'reason': set([('task_struct', 'personality')])},
13238            {'call': 'getitimer',
13239             'reason': set([('task_struct', 'personality')])},
13240            {'call': 'fchmodat',
13241             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13242            {'call': 'setpgid',
13243             'reason': set([('task_struct', 'personality')])},
13244            {'call': 'inotify_add_watch',
13245             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13246            {'call': 'timer_settime',
13247             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13248            {'call': 'ftruncate',
13249             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13250            {'call': 'timer_gettime',
13251             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13252            {'call': 'getsid',
13253             'reason': set([('task_struct', 'personality')])},
13254            {'call': 'ioctl',
13255             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13256            {'call': 'prlimit64',
13257             'reason': set([('task_struct', 'personality')])},
13258            {'call': 'perf_event_open',
13259             'reason': set([('task_struct', 'personality')])},
13260            {'call': 'linkat',
13261             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13262            {'call': 'stime',
13263             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13264            {'call': 'rt_sigaction',
13265             'reason': set([('task_struct', 'personality')])},
13266            {'call': 'futimesat',
13267             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13268            {'call': 'getpgid',
13269             'reason': set([('task_struct', 'personality')])},
13270            {'call': 'poll',
13271             'reason': set([('poll_list', 'len'),
13272                            ('timespec', 'tv_nsec'),
13273                            ('timespec', 'tv_sec')])},
13274            {'call': 'select',
13275             'reason': set([('compat_timespec', 'tv_nsec'),
13276                            ('compat_timespec', 'tv_sec'),
13277                            ('timespec', 'tv_nsec'),
13278                            ('timespec', 'tv_sec')])},
13279            {'call': 'unlink',
13280             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13281            {'call': 'getpriority',
13282             'reason': set([('task_struct', 'personality')])},
13283            {'call': 'sigaction',
13284             'reason': set([('task_struct', 'personality')])},
13285            {'call': 'nanosleep',
13286             'reason': set([('compat_timespec', 'tv_nsec'),
13287                            ('compat_timespec', 'tv_sec'),
13288                            ('timespec', 'tv_nsec'),
13289                            ('timespec', 'tv_sec')])},
13290            {'call': 'mq_getsetattr',
13291             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13292            {'call': 'faccessat',
13293             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13294            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
13295            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
13296            {'call': 'get_robust_list',
13297             'reason': set([('task_struct', 'personality')])},
13298            {'call': 'mq_timedsend',
13299             'reason': set([('task_struct', 'personality'),
13300                            ('timespec', 'tv_nsec'),
13301                            ('timespec', 'tv_sec')])},
13302            {'call': 'sched_getscheduler',
13303             'reason': set([('task_struct', 'personality')])},
13304            {'call': 'ptrace',
13305             'reason': set([('task_struct', 'personality')])},
13306            {'call': 'swapon',
13307             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13308            {'call': 'epoll_wait',
13309             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13310            {'call': 'sched_getattr',
13311             'reason': set([('task_struct', 'personality')])},
13312            {'call': 'fchownat',
13313             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13314            {'call': 'getrusage',
13315             'reason': set([('task_struct', 'personality')])},
13316            {'call': 'fstat',
13317             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13318            {'call': 'timerfd_settime',
13319             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13320            {'call': 'sched_setscheduler',
13321             'reason': set([('task_struct', 'personality')])},
13322            {'call': 'setitimer',
13323             'reason': set([('task_struct', 'personality')])},
13324            {'call': 'ioprio_get',
13325             'reason': set([('task_struct', 'personality')])},
13326            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
13327            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
13328            {'call': 'move_pages',
13329             'reason': set([('task_struct', 'personality')])},
13330            {'call': 'setpriority',
13331             'reason': set([('task_struct', 'personality')])},
13332            {'call': 'mq_notify',
13333             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13334            {'call': 'sendfile',
13335             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13336            {'call': 'newfstat',
13337             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13338            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
13339            {'call': 'clock_nanosleep',
13340             'reason': set([('compat_timespec', 'tv_nsec'),
13341                            ('compat_timespec', 'tv_sec'),
13342                            ('timespec', 'tv_nsec'),
13343                            ('timespec', 'tv_sec')])},
13344            {'call': 'unlinkat',
13345             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13346            {'call': 'sched_getparam',
13347             'reason': set([('task_struct', 'personality')])},
13348            {'call': 'futex',
13349             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13350            {'call': 'recvmmsg',
13351             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13352            {'call': 'sendfile64',
13353             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
13354            {'call': 'ppoll',
13355             'reason': set([('compat_timespec', 'tv_nsec'),
13356                            ('compat_timespec', 'tv_sec'),
13357                            ('poll_list', 'len'),
13358                            ('timespec', 'tv_nsec'),
13359                            ('timespec', 'tv_sec')])}],
13360  'prctl': [{'call': 'keyctl',
13361             'reason': set([('task_struct', 'flags'),
13362                            ('task_struct', 'personality'),
13363                            ('task_struct', 'timer_slack_ns')])},
13364            {'call': 'rt_sigtimedwait',
13365             'reason': set([('task_struct', 'flags'),
13366                            ('task_struct', 'personality'),
13367                            ('task_struct', 'timer_slack_ns')])},
13368            {'call': 'msgrcv',
13369             'reason': set([('task_struct', 'flags'),
13370                            ('task_struct', 'personality'),
13371                            ('task_struct', 'timer_slack_ns')])},
13372            {'call': 'kill',
13373             'reason': set([('task_struct', 'flags'),
13374                            ('task_struct', 'personality'),
13375                            ('task_struct', 'timer_slack_ns')])},
13376            {'call': 'swapoff', 'reason': set([('mm_struct', 'flags')])},
13377            {'call': 'sched_getaffinity',
13378             'reason': set([('task_struct', 'flags'),
13379                            ('task_struct', 'personality'),
13380                            ('task_struct', 'timer_slack_ns')])},
13381            {'call': 'sched_setparam',
13382             'reason': set([('task_struct', 'flags'),
13383                            ('task_struct', 'personality'),
13384                            ('task_struct', 'timer_slack_ns')])},
13385            {'call': 'ioprio_set',
13386             'reason': set([('task_struct', 'flags'),
13387                            ('task_struct', 'personality'),
13388                            ('task_struct', 'timer_slack_ns')])},
13389            {'call': 'personality',
13390             'reason': set([('task_struct', 'personality')])},
13391            {'call': 'remap_file_pages',
13392             'reason': set([('mm_struct', 'flags')])},
13393            {'call': 'io_getevents', 'reason': set([('mm_struct', 'flags')])},
13394            {'call': 'getppid',
13395             'reason': set([('task_struct', 'flags'),
13396                            ('task_struct', 'personality'),
13397                            ('task_struct', 'timer_slack_ns')])},
13398            {'call': 'mq_timedreceive',
13399             'reason': set([('task_struct', 'flags'),
13400                            ('task_struct', 'personality'),
13401                            ('task_struct', 'timer_slack_ns')])},
13402            {'call': 'capget',
13403             'reason': set([('task_struct', 'flags'),
13404                            ('task_struct', 'personality'),
13405                            ('task_struct', 'timer_slack_ns')])},
13406            {'call': 'sched_setaffinity',
13407             'reason': set([('task_struct', 'flags'),
13408                            ('task_struct', 'personality'),
13409                            ('task_struct', 'timer_slack_ns')])},
13410            {'call': 'signal',
13411             'reason': set([('task_struct', 'flags'),
13412                            ('task_struct', 'personality'),
13413                            ('task_struct', 'timer_slack_ns')])},
13414            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
13415            {'call': 'semtimedop',
13416             'reason': set([('task_struct', 'flags'),
13417                            ('task_struct', 'personality'),
13418                            ('task_struct', 'timer_slack_ns')])},
13419            {'call': 'umount',
13420             'reason': set([('task_struct', 'flags'),
13421                            ('task_struct', 'personality'),
13422                            ('task_struct', 'timer_slack_ns')])},
13423            {'call': 'sched_rr_get_interval',
13424             'reason': set([('task_struct', 'flags'),
13425                            ('task_struct', 'personality'),
13426                            ('task_struct', 'timer_slack_ns')])},
13427            {'call': 'rt_sigprocmask',
13428             'reason': set([('task_struct', 'flags'),
13429                            ('task_struct', 'personality'),
13430                            ('task_struct', 'timer_slack_ns')])},
13431            {'call': 'setsid',
13432             'reason': set([('task_struct', 'flags'),
13433                            ('task_struct', 'personality'),
13434                            ('task_struct', 'timer_slack_ns')])},
13435            {'call': 'sigaltstack',
13436             'reason': set([('task_struct', 'flags'),
13437                            ('task_struct', 'personality'),
13438                            ('task_struct', 'timer_slack_ns')])},
13439            {'call': 'sched_setattr',
13440             'reason': set([('task_struct', 'flags'),
13441                            ('task_struct', 'personality'),
13442                            ('task_struct', 'timer_slack_ns')])},
13443            {'call': 'migrate_pages',
13444             'reason': set([('mm_struct', 'flags'),
13445                            ('task_struct', 'flags'),
13446                            ('task_struct', 'personality'),
13447                            ('task_struct', 'timer_slack_ns')])},
13448            {'call': 'getitimer',
13449             'reason': set([('task_struct', 'flags'),
13450                            ('task_struct', 'personality'),
13451                            ('task_struct', 'timer_slack_ns')])},
13452            {'call': 'setpgid',
13453             'reason': set([('task_struct', 'flags'),
13454                            ('task_struct', 'personality'),
13455                            ('task_struct', 'timer_slack_ns')])},
13456            {'call': 'getsid',
13457             'reason': set([('task_struct', 'flags'),
13458                            ('task_struct', 'personality'),
13459                            ('task_struct', 'timer_slack_ns')])},
13460            {'call': 'prlimit64',
13461             'reason': set([('task_struct', 'flags'),
13462                            ('task_struct', 'personality'),
13463                            ('task_struct', 'timer_slack_ns')])},
13464            {'call': 'perf_event_open',
13465             'reason': set([('task_struct', 'flags'),
13466                            ('task_struct', 'personality'),
13467                            ('task_struct', 'timer_slack_ns')])},
13468            {'call': 'shmdt', 'reason': set([('mm_struct', 'flags')])},
13469            {'call': 'rt_sigaction',
13470             'reason': set([('task_struct', 'flags'),
13471                            ('task_struct', 'personality'),
13472                            ('task_struct', 'timer_slack_ns')])},
13473            {'call': 'getpgid',
13474             'reason': set([('task_struct', 'flags'),
13475                            ('task_struct', 'personality'),
13476                            ('task_struct', 'timer_slack_ns')])},
13477            {'call': 'brk', 'reason': set([('mm_struct', 'flags')])},
13478            {'call': 'getpriority',
13479             'reason': set([('task_struct', 'flags'),
13480                            ('task_struct', 'personality'),
13481                            ('task_struct', 'timer_slack_ns')])},
13482            {'call': 'sigaction',
13483             'reason': set([('task_struct', 'flags'),
13484                            ('task_struct', 'personality'),
13485                            ('task_struct', 'timer_slack_ns')])},
13486            {'call': 'setns',
13487             'reason': set([('task_struct', 'flags'),
13488                            ('task_struct', 'personality'),
13489                            ('task_struct', 'timer_slack_ns')])},
13490            {'call': 'fork',
13491             'reason': set([('task_struct', 'flags'),
13492                            ('task_struct', 'personality'),
13493                            ('task_struct', 'timer_slack_ns')])},
13494            {'call': 'get_mempolicy', 'reason': set([('mm_struct', 'flags')])},
13495            {'call': 'get_robust_list',
13496             'reason': set([('task_struct', 'flags'),
13497                            ('task_struct', 'personality'),
13498                            ('task_struct', 'timer_slack_ns')])},
13499            {'call': 'mq_timedsend',
13500             'reason': set([('task_struct', 'flags'),
13501                            ('task_struct', 'personality'),
13502                            ('task_struct', 'timer_slack_ns')])},
13503            {'call': 'sched_getscheduler',
13504             'reason': set([('task_struct', 'flags'),
13505                            ('task_struct', 'personality'),
13506                            ('task_struct', 'timer_slack_ns')])},
13507            {'call': 'ptrace',
13508             'reason': set([('task_struct', 'flags'),
13509                            ('task_struct', 'personality'),
13510                            ('task_struct', 'timer_slack_ns')])},
13511            {'call': 'sched_getattr',
13512             'reason': set([('task_struct', 'flags'),
13513                            ('task_struct', 'personality'),
13514                            ('task_struct', 'timer_slack_ns')])},
13515            {'call': 'getrusage',
13516             'reason': set([('mm_struct', 'flags'),
13517                            ('task_struct', 'flags'),
13518                            ('task_struct', 'personality'),
13519                            ('task_struct', 'timer_slack_ns')])},
13520            {'call': 'sched_setscheduler',
13521             'reason': set([('task_struct', 'flags'),
13522                            ('task_struct', 'personality'),
13523                            ('task_struct', 'timer_slack_ns')])},
13524            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
13525            {'call': 'setitimer',
13526             'reason': set([('task_struct', 'flags'),
13527                            ('task_struct', 'personality'),
13528                            ('task_struct', 'timer_slack_ns')])},
13529            {'call': 'ioprio_get',
13530             'reason': set([('task_struct', 'flags'),
13531                            ('task_struct', 'personality'),
13532                            ('task_struct', 'timer_slack_ns')])},
13533            {'call': 'vfork',
13534             'reason': set([('task_struct', 'flags'),
13535                            ('task_struct', 'personality'),
13536                            ('task_struct', 'timer_slack_ns')])},
13537            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
13538            {'call': 'io_setup', 'reason': set([('mm_struct', 'flags')])},
13539            {'call': 'mremap', 'reason': set([('mm_struct', 'flags')])},
13540            {'call': 'io_destroy', 'reason': set([('mm_struct', 'flags')])},
13541            {'call': 'mbind', 'reason': set([('mm_struct', 'flags')])},
13542            {'call': 'prctl',
13543             'reason': set([('mm_struct', 'flags'),
13544                            ('task_struct', 'flags'),
13545                            ('task_struct', 'personality'),
13546                            ('task_struct', 'timer_slack_ns')])},
13547            {'call': 'move_pages',
13548             'reason': set([('mm_struct', 'flags'),
13549                            ('task_struct', 'flags'),
13550                            ('task_struct', 'personality'),
13551                            ('task_struct', 'timer_slack_ns')])},
13552            {'call': 'modify_ldt', 'reason': set([('mm_struct', 'flags')])},
13553            {'call': 'setpriority',
13554             'reason': set([('task_struct', 'flags'),
13555                            ('task_struct', 'personality'),
13556                            ('task_struct', 'timer_slack_ns')])},
13557            {'call': 'mincore', 'reason': set([('mm_struct', 'flags')])},
13558            {'call': 'clone',
13559             'reason': set([('task_struct', 'flags'),
13560                            ('task_struct', 'personality'),
13561                            ('task_struct', 'timer_slack_ns')])},
13562            {'call': 'sched_getparam',
13563             'reason': set([('task_struct', 'flags'),
13564                            ('task_struct', 'personality'),
13565                            ('task_struct', 'timer_slack_ns')])},
13566            {'call': 'io_cancel', 'reason': set([('mm_struct', 'flags')])}],
13567  'pread64': [{'call': 'syncfs',
13568               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13569              {'call': 'vmsplice',
13570               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13571              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
13572              {'call': 'pwritev64',
13573               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13574              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
13575              {'call': 'fremovexattr',
13576               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13577              {'call': 'readahead',
13578               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13579              {'call': 'getdents',
13580               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13581              {'call': 'writev',
13582               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13583              {'call': 'preadv64',
13584               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13585              {'call': 'fchmod',
13586               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13587              {'call': 'pread64',
13588               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13589              {'call': 'signalfd4',
13590               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13591              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
13592              {'call': 'remap_file_pages',
13593               'reason': set([('file', 'f_mode')])},
13594              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
13595              {'call': 'read',
13596               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13597              {'call': 'fchown',
13598               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13599              {'call': 'mq_timedreceive',
13600               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13601              {'call': 'utime',
13602               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13603              {'call': 'fsync',
13604               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13605              {'call': 'bpf',
13606               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13607              {'call': 'recvfrom',
13608               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13609              {'call': 'fsetxattr',
13610               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13611              {'call': 'sendto',
13612               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13613              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
13614              {'call': 'tee',
13615               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13616              {'call': 'sync_file_range',
13617               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13618              {'call': 'lseek',
13619               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13620              {'call': 'connect',
13621               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13622              {'call': 'getsockname',
13623               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13624              {'call': 'epoll_ctl',
13625               'reason': set([('fd', 'file'),
13626                              ('fd', 'flags'),
13627                              ('file', 'f_mode')])},
13628              {'call': 'flock',
13629               'reason': set([('fd', 'file'),
13630                              ('fd', 'flags'),
13631                              ('file', 'f_mode')])},
13632              {'call': 'pwritev',
13633               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13634              {'call': 'fchdir',
13635               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13636              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
13637              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
13638              {'call': 'accept4',
13639               'reason': set([('fd', 'file'),
13640                              ('fd', 'flags'),
13641                              ('file', 'f_mode')])},
13642              {'call': 'old_readdir',
13643               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13644              {'call': 'inotify_rm_watch',
13645               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13646              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13647              {'call': 'utimensat',
13648               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13649              {'call': 'inotify_add_watch',
13650               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13651              {'call': 'preadv2',
13652               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13653              {'call': 'splice',
13654               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13655              {'call': 'ftruncate',
13656               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13657              {'call': 'preadv',
13658               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13659              {'call': 'getpeername',
13660               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13661              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
13662              {'call': 'setsockopt',
13663               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13664              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
13665              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
13666              {'call': 'fcntl',
13667               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13668              {'call': 'ioctl',
13669               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13670              {'call': 'pwrite64',
13671               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13672              {'call': 'perf_event_open',
13673               'reason': set([('fd', 'file'),
13674                              ('fd', 'flags'),
13675                              ('file', 'f_mode')])},
13676              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
13677              {'call': 'pwritev64v2',
13678               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13679              {'call': 'futimesat',
13680               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13681              {'call': 'pwritev2',
13682               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13683              {'call': 'shutdown',
13684               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13685              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
13686              {'call': 'open', 'reason': set([('file', 'f_mode')])},
13687              {'call': 'getsockopt',
13688               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13689              {'call': 'mq_getsetattr',
13690               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13691              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
13692              {'call': 'fdatasync',
13693               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13694              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
13695              {'call': 'getdents64',
13696               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13697              {'call': 'listen',
13698               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13699              {'call': 'copy_file_range',
13700               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13701              {'call': 'mq_timedsend',
13702               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13703              {'call': 'fgetxattr',
13704               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13705              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
13706              {'call': 'fcntl64',
13707               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13708              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
13709              {'call': 'fallocate',
13710               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13711              {'call': 'epoll_wait',
13712               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13713              {'call': 'llseek',
13714               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13715              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
13716              {'call': 'preadv64v2',
13717               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13718              {'call': 'readv',
13719               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13720              {'call': 'fstatfs',
13721               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13722              {'call': 'fstatfs64',
13723               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13724              {'call': 'write',
13725               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13726              {'call': 'mq_notify',
13727               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13728              {'call': 'sendfile',
13729               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13730              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
13731              {'call': 'open_by_handle_at',
13732               'reason': set([('file', 'f_mode')])},
13733              {'call': 'bind',
13734               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13735              {'call': 'flistxattr',
13736               'reason': set([('fd', 'file'), ('fd', 'flags')])},
13737              {'call': 'sendfile64',
13738               'reason': set([('fd', 'file'), ('fd', 'flags')])}],
13739  'preadv': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
13740             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
13741             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
13742             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
13743             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
13744             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
13745             {'call': 'readahead', 'reason': set([('fd', 'file')])},
13746             {'call': 'getdents', 'reason': set([('fd', 'file')])},
13747             {'call': 'writev', 'reason': set([('fd', 'file')])},
13748             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
13749             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
13750             {'call': 'pread64', 'reason': set([('fd', 'file')])},
13751             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
13752             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
13753             {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
13754             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
13755             {'call': 'read', 'reason': set([('fd', 'file')])},
13756             {'call': 'fchown', 'reason': set([('fd', 'file')])},
13757             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
13758             {'call': 'utime', 'reason': set([('fd', 'file')])},
13759             {'call': 'fsync', 'reason': set([('fd', 'file')])},
13760             {'call': 'bpf', 'reason': set([('fd', 'file')])},
13761             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
13762             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
13763             {'call': 'sendto', 'reason': set([('fd', 'file')])},
13764             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
13765             {'call': 'tee', 'reason': set([('fd', 'file')])},
13766             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
13767             {'call': 'lseek', 'reason': set([('fd', 'file')])},
13768             {'call': 'connect', 'reason': set([('fd', 'file')])},
13769             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
13770             {'call': 'epoll_ctl',
13771              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13772             {'call': 'flock',
13773              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13774             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
13775             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
13776             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
13777             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
13778             {'call': 'accept4',
13779              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13780             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
13781             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
13782             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13783             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
13784             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
13785             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
13786             {'call': 'splice', 'reason': set([('fd', 'file')])},
13787             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
13788             {'call': 'preadv', 'reason': set([('fd', 'file')])},
13789             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
13790             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
13791             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
13792             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
13793             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
13794             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
13795             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
13796             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
13797             {'call': 'perf_event_open',
13798              'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13799             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
13800             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
13801             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
13802             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
13803             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
13804             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
13805             {'call': 'open', 'reason': set([('file', 'f_mode')])},
13806             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
13807             {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
13808             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
13809             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
13810             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
13811             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
13812             {'call': 'listen', 'reason': set([('fd', 'file')])},
13813             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
13814             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
13815             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
13816             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
13817             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
13818             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
13819             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
13820             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
13821             {'call': 'llseek', 'reason': set([('fd', 'file')])},
13822             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
13823             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
13824             {'call': 'readv', 'reason': set([('fd', 'file')])},
13825             {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
13826             {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
13827             {'call': 'write', 'reason': set([('fd', 'file')])},
13828             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
13829             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
13830             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
13831             {'call': 'open_by_handle_at',
13832              'reason': set([('file', 'f_mode')])},
13833             {'call': 'bind', 'reason': set([('fd', 'file')])},
13834             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
13835             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
13836  'preadv2': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
13837              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
13838              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
13839              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
13840              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
13841              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
13842              {'call': 'readahead', 'reason': set([('fd', 'file')])},
13843              {'call': 'getdents', 'reason': set([('fd', 'file')])},
13844              {'call': 'writev', 'reason': set([('fd', 'file')])},
13845              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
13846              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
13847              {'call': 'pread64', 'reason': set([('fd', 'file')])},
13848              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
13849              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
13850              {'call': 'remap_file_pages',
13851               'reason': set([('file', 'f_mode')])},
13852              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
13853              {'call': 'read', 'reason': set([('fd', 'file')])},
13854              {'call': 'fchown', 'reason': set([('fd', 'file')])},
13855              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
13856              {'call': 'utime', 'reason': set([('fd', 'file')])},
13857              {'call': 'fsync', 'reason': set([('fd', 'file')])},
13858              {'call': 'bpf', 'reason': set([('fd', 'file')])},
13859              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
13860              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
13861              {'call': 'sendto', 'reason': set([('fd', 'file')])},
13862              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
13863              {'call': 'tee', 'reason': set([('fd', 'file')])},
13864              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
13865              {'call': 'lseek', 'reason': set([('fd', 'file')])},
13866              {'call': 'connect', 'reason': set([('fd', 'file')])},
13867              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
13868              {'call': 'epoll_ctl',
13869               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13870              {'call': 'flock',
13871               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13872              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
13873              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
13874              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
13875              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
13876              {'call': 'accept4',
13877               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13878              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
13879              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
13880              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13881              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
13882              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
13883              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
13884              {'call': 'splice', 'reason': set([('fd', 'file')])},
13885              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
13886              {'call': 'preadv', 'reason': set([('fd', 'file')])},
13887              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
13888              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
13889              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
13890              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
13891              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
13892              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
13893              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
13894              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
13895              {'call': 'perf_event_open',
13896               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13897              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
13898              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
13899              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
13900              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
13901              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
13902              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
13903              {'call': 'open', 'reason': set([('file', 'f_mode')])},
13904              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
13905              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
13906              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
13907              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
13908              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
13909              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
13910              {'call': 'listen', 'reason': set([('fd', 'file')])},
13911              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
13912              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
13913              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
13914              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
13915              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
13916              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
13917              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
13918              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
13919              {'call': 'llseek', 'reason': set([('fd', 'file')])},
13920              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
13921              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
13922              {'call': 'readv', 'reason': set([('fd', 'file')])},
13923              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
13924              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
13925              {'call': 'write', 'reason': set([('fd', 'file')])},
13926              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
13927              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
13928              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
13929              {'call': 'open_by_handle_at',
13930               'reason': set([('file', 'f_mode')])},
13931              {'call': 'bind', 'reason': set([('fd', 'file')])},
13932              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
13933              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
13934  'preadv64': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
13935               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
13936               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
13937               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
13938               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
13939               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
13940               {'call': 'readahead', 'reason': set([('fd', 'file')])},
13941               {'call': 'getdents', 'reason': set([('fd', 'file')])},
13942               {'call': 'writev', 'reason': set([('fd', 'file')])},
13943               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
13944               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
13945               {'call': 'pread64', 'reason': set([('fd', 'file')])},
13946               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
13947               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
13948               {'call': 'remap_file_pages',
13949                'reason': set([('file', 'f_mode')])},
13950               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
13951               {'call': 'read', 'reason': set([('fd', 'file')])},
13952               {'call': 'fchown', 'reason': set([('fd', 'file')])},
13953               {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
13954               {'call': 'utime', 'reason': set([('fd', 'file')])},
13955               {'call': 'fsync', 'reason': set([('fd', 'file')])},
13956               {'call': 'bpf', 'reason': set([('fd', 'file')])},
13957               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
13958               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
13959               {'call': 'sendto', 'reason': set([('fd', 'file')])},
13960               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
13961               {'call': 'tee', 'reason': set([('fd', 'file')])},
13962               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
13963               {'call': 'lseek', 'reason': set([('fd', 'file')])},
13964               {'call': 'connect', 'reason': set([('fd', 'file')])},
13965               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
13966               {'call': 'epoll_ctl',
13967                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13968               {'call': 'flock',
13969                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13970               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
13971               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
13972               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
13973               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
13974               {'call': 'accept4',
13975                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13976               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
13977               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
13978               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
13979               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
13980               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
13981               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
13982               {'call': 'splice', 'reason': set([('fd', 'file')])},
13983               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
13984               {'call': 'preadv', 'reason': set([('fd', 'file')])},
13985               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
13986               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
13987               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
13988               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
13989               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
13990               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
13991               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
13992               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
13993               {'call': 'perf_event_open',
13994                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
13995               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
13996               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
13997               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
13998               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
13999               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
14000               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
14001               {'call': 'open', 'reason': set([('file', 'f_mode')])},
14002               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
14003               {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
14004               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
14005               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
14006               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
14007               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
14008               {'call': 'listen', 'reason': set([('fd', 'file')])},
14009               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
14010               {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
14011               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
14012               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
14013               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
14014               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
14015               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
14016               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
14017               {'call': 'llseek', 'reason': set([('fd', 'file')])},
14018               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
14019               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
14020               {'call': 'readv', 'reason': set([('fd', 'file')])},
14021               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
14022               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
14023               {'call': 'write', 'reason': set([('fd', 'file')])},
14024               {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
14025               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
14026               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
14027               {'call': 'open_by_handle_at',
14028                'reason': set([('file', 'f_mode')])},
14029               {'call': 'bind', 'reason': set([('fd', 'file')])},
14030               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
14031               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
14032  'preadv64v2': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
14033                 {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
14034                 {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
14035                 {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
14036                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
14037                 {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
14038                 {'call': 'readahead', 'reason': set([('fd', 'file')])},
14039                 {'call': 'getdents', 'reason': set([('fd', 'file')])},
14040                 {'call': 'writev', 'reason': set([('fd', 'file')])},
14041                 {'call': 'preadv64', 'reason': set([('fd', 'file')])},
14042                 {'call': 'fchmod', 'reason': set([('fd', 'file')])},
14043                 {'call': 'pread64', 'reason': set([('fd', 'file')])},
14044                 {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
14045                 {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
14046                 {'call': 'remap_file_pages',
14047                  'reason': set([('file', 'f_mode')])},
14048                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
14049                 {'call': 'read', 'reason': set([('fd', 'file')])},
14050                 {'call': 'fchown', 'reason': set([('fd', 'file')])},
14051                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
14052                 {'call': 'utime', 'reason': set([('fd', 'file')])},
14053                 {'call': 'fsync', 'reason': set([('fd', 'file')])},
14054                 {'call': 'bpf', 'reason': set([('fd', 'file')])},
14055                 {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
14056                 {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
14057                 {'call': 'sendto', 'reason': set([('fd', 'file')])},
14058                 {'call': 'epoll_create1',
14059                  'reason': set([('file', 'f_mode')])},
14060                 {'call': 'tee', 'reason': set([('fd', 'file')])},
14061                 {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
14062                 {'call': 'lseek', 'reason': set([('fd', 'file')])},
14063                 {'call': 'connect', 'reason': set([('fd', 'file')])},
14064                 {'call': 'getsockname', 'reason': set([('fd', 'file')])},
14065                 {'call': 'epoll_ctl',
14066                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
14067                 {'call': 'flock',
14068                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
14069                 {'call': 'pwritev', 'reason': set([('fd', 'file')])},
14070                 {'call': 'fchdir', 'reason': set([('fd', 'file')])},
14071                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
14072                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
14073                 {'call': 'accept4',
14074                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
14075                 {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
14076                 {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
14077                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
14078                 {'call': 'utimensat', 'reason': set([('fd', 'file')])},
14079                 {'call': 'inotify_add_watch',
14080                  'reason': set([('fd', 'file')])},
14081                 {'call': 'preadv2', 'reason': set([('fd', 'file')])},
14082                 {'call': 'splice', 'reason': set([('fd', 'file')])},
14083                 {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
14084                 {'call': 'preadv', 'reason': set([('fd', 'file')])},
14085                 {'call': 'getpeername', 'reason': set([('fd', 'file')])},
14086                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14087                 {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
14088                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
14089                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
14090                 {'call': 'fcntl', 'reason': set([('fd', 'file')])},
14091                 {'call': 'ioctl', 'reason': set([('fd', 'file')])},
14092                 {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
14093                 {'call': 'perf_event_open',
14094                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
14095                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
14096                 {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
14097                 {'call': 'futimesat', 'reason': set([('fd', 'file')])},
14098                 {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
14099                 {'call': 'shutdown', 'reason': set([('fd', 'file')])},
14100                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
14101                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
14102                 {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
14103                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
14104                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
14105                 {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
14106                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
14107                 {'call': 'getdents64', 'reason': set([('fd', 'file')])},
14108                 {'call': 'listen', 'reason': set([('fd', 'file')])},
14109                 {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
14110                 {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
14111                 {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
14112                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
14113                 {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
14114                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
14115                 {'call': 'fallocate', 'reason': set([('fd', 'file')])},
14116                 {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
14117                 {'call': 'llseek', 'reason': set([('fd', 'file')])},
14118                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
14119                 {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
14120                 {'call': 'readv', 'reason': set([('fd', 'file')])},
14121                 {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
14122                 {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
14123                 {'call': 'write', 'reason': set([('fd', 'file')])},
14124                 {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
14125                 {'call': 'sendfile', 'reason': set([('fd', 'file')])},
14126                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
14127                 {'call': 'open_by_handle_at',
14128                  'reason': set([('file', 'f_mode')])},
14129                 {'call': 'bind', 'reason': set([('fd', 'file')])},
14130                 {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
14131                 {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
14132  'prlimit64': [{'call': 'keyctl',
14133                 'reason': set([('cred', 'user_ns'),
14134                                ('task_struct', 'cred'),
14135                                ('task_struct', 'group_leader'),
14136                                ('task_struct', 'real_cred'),
14137                                ('task_struct', 'sighand')])},
14138                {'call': 'rt_sigtimedwait',
14139                 'reason': set([('task_struct', 'cred'),
14140                                ('task_struct', 'group_leader'),
14141                                ('task_struct', 'real_cred'),
14142                                ('task_struct', 'sighand')])},
14143                {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
14144                {'call': 'msgrcv',
14145                 'reason': set([('task_struct', 'cred'),
14146                                ('task_struct', 'group_leader'),
14147                                ('task_struct', 'real_cred'),
14148                                ('task_struct', 'sighand')])},
14149                {'call': 'kill',
14150                 'reason': set([('task_struct', 'cred'),
14151                                ('task_struct', 'group_leader'),
14152                                ('task_struct', 'real_cred'),
14153                                ('task_struct', 'sighand')])},
14154                {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
14155                {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
14156                {'call': 'sched_getaffinity',
14157                 'reason': set([('task_struct', 'cred'),
14158                                ('task_struct', 'group_leader'),
14159                                ('task_struct', 'real_cred'),
14160                                ('task_struct', 'sighand')])},
14161                {'call': 'sched_setparam',
14162                 'reason': set([('task_struct', 'cred'),
14163                                ('task_struct', 'group_leader'),
14164                                ('task_struct', 'real_cred'),
14165                                ('task_struct', 'sighand')])},
14166                {'call': 'setgid',
14167                 'reason': set([('cred', 'egid'),
14168                                ('cred', 'gid'),
14169                                ('cred', 'sgid'),
14170                                ('cred', 'user_ns')])},
14171                {'call': 'ioprio_set',
14172                 'reason': set([('cred', 'user_ns'),
14173                                ('task_struct', 'cred'),
14174                                ('task_struct', 'group_leader'),
14175                                ('task_struct', 'real_cred'),
14176                                ('task_struct', 'sighand')])},
14177                {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
14178                {'call': 'getppid',
14179                 'reason': set([('task_struct', 'cred'),
14180                                ('task_struct', 'group_leader'),
14181                                ('task_struct', 'real_cred'),
14182                                ('task_struct', 'sighand')])},
14183                {'call': 'mq_timedreceive',
14184                 'reason': set([('task_struct', 'cred'),
14185                                ('task_struct', 'group_leader'),
14186                                ('task_struct', 'real_cred'),
14187                                ('task_struct', 'sighand')])},
14188                {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
14189                {'call': 'capget',
14190                 'reason': set([('task_struct', 'cred'),
14191                                ('task_struct', 'group_leader'),
14192                                ('task_struct', 'real_cred'),
14193                                ('task_struct', 'sighand')])},
14194                {'call': 'sched_setaffinity',
14195                 'reason': set([('cred', 'user_ns'),
14196                                ('task_struct', 'cred'),
14197                                ('task_struct', 'group_leader'),
14198                                ('task_struct', 'real_cred'),
14199                                ('task_struct', 'sighand')])},
14200                {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
14201                {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
14202                {'call': 'signal',
14203                 'reason': set([('task_struct', 'cred'),
14204                                ('task_struct', 'group_leader'),
14205                                ('task_struct', 'real_cred'),
14206                                ('task_struct', 'sighand')])},
14207                {'call': 'setreuid',
14208                 'reason': set([('cred', 'euid'),
14209                                ('cred', 'suid'),
14210                                ('cred', 'uid'),
14211                                ('cred', 'user_ns')])},
14212                {'call': 'semtimedop',
14213                 'reason': set([('task_struct', 'cred'),
14214                                ('task_struct', 'group_leader'),
14215                                ('task_struct', 'real_cred'),
14216                                ('task_struct', 'sighand')])},
14217                {'call': 'umount',
14218                 'reason': set([('task_struct', 'cred'),
14219                                ('task_struct', 'group_leader'),
14220                                ('task_struct', 'real_cred'),
14221                                ('task_struct', 'sighand')])},
14222                {'call': 'sched_rr_get_interval',
14223                 'reason': set([('task_struct', 'cred'),
14224                                ('task_struct', 'group_leader'),
14225                                ('task_struct', 'real_cred'),
14226                                ('task_struct', 'sighand')])},
14227                {'call': 'epoll_create1',
14228                 'reason': set([('cred', 'user_ns')])},
14229                {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
14230                {'call': 'rt_sigprocmask',
14231                 'reason': set([('task_struct', 'cred'),
14232                                ('task_struct', 'group_leader'),
14233                                ('task_struct', 'real_cred'),
14234                                ('task_struct', 'sighand')])},
14235                {'call': 'setsid',
14236                 'reason': set([('task_struct', 'cred'),
14237                                ('task_struct', 'group_leader'),
14238                                ('task_struct', 'real_cred'),
14239                                ('task_struct', 'sighand')])},
14240                {'call': 'sigaltstack',
14241                 'reason': set([('task_struct', 'cred'),
14242                                ('task_struct', 'group_leader'),
14243                                ('task_struct', 'real_cred'),
14244                                ('task_struct', 'sighand')])},
14245                {'call': 'sched_setattr',
14246                 'reason': set([('task_struct', 'cred'),
14247                                ('task_struct', 'group_leader'),
14248                                ('task_struct', 'real_cred'),
14249                                ('task_struct', 'sighand')])},
14250                {'call': 'setrlimit',
14251                 'reason': set([('rlimit', 'rlim_cur'),
14252                                ('rlimit', 'rlim_max')])},
14253                {'call': 'migrate_pages',
14254                 'reason': set([('cred', 'user_ns'),
14255                                ('task_struct', 'cred'),
14256                                ('task_struct', 'group_leader'),
14257                                ('task_struct', 'real_cred'),
14258                                ('task_struct', 'sighand')])},
14259                {'call': 'getitimer',
14260                 'reason': set([('task_struct', 'cred'),
14261                                ('task_struct', 'group_leader'),
14262                                ('task_struct', 'real_cred'),
14263                                ('task_struct', 'sighand')])},
14264                {'call': 'setpgid',
14265                 'reason': set([('task_struct', 'cred'),
14266                                ('task_struct', 'group_leader'),
14267                                ('task_struct', 'real_cred'),
14268                                ('task_struct', 'sighand')])},
14269                {'call': 'setresgid',
14270                 'reason': set([('cred', 'egid'),
14271                                ('cred', 'gid'),
14272                                ('cred', 'sgid'),
14273                                ('cred', 'user_ns')])},
14274                {'call': 'setregid',
14275                 'reason': set([('cred', 'egid'),
14276                                ('cred', 'gid'),
14277                                ('cred', 'sgid'),
14278                                ('cred', 'user_ns')])},
14279                {'call': 'getsid',
14280                 'reason': set([('task_struct', 'cred'),
14281                                ('task_struct', 'group_leader'),
14282                                ('task_struct', 'real_cred'),
14283                                ('task_struct', 'sighand')])},
14284                {'call': 'old_getrlimit',
14285                 'reason': set([('rlimit', 'rlim_cur'),
14286                                ('rlimit', 'rlim_max')])},
14287                {'call': 'prlimit64',
14288                 'reason': set([('cred', 'user_ns'),
14289                                ('rlimit', 'rlim_cur'),
14290                                ('rlimit', 'rlim_max'),
14291                                ('rlimit64', 'rlim_cur'),
14292                                ('rlimit64', 'rlim_max'),
14293                                ('task_struct', 'cred'),
14294                                ('task_struct', 'group_leader'),
14295                                ('task_struct', 'real_cred'),
14296                                ('task_struct', 'sighand')])},
14297                {'call': 'perf_event_open',
14298                 'reason': set([('task_struct', 'cred'),
14299                                ('task_struct', 'group_leader'),
14300                                ('task_struct', 'real_cred'),
14301                                ('task_struct', 'sighand')])},
14302                {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
14303                {'call': 'rt_sigaction',
14304                 'reason': set([('task_struct', 'cred'),
14305                                ('task_struct', 'group_leader'),
14306                                ('task_struct', 'real_cred'),
14307                                ('task_struct', 'sighand')])},
14308                {'call': 'getpgid',
14309                 'reason': set([('task_struct', 'cred'),
14310                                ('task_struct', 'group_leader'),
14311                                ('task_struct', 'real_cred'),
14312                                ('task_struct', 'sighand')])},
14313                {'call': 'getpriority',
14314                 'reason': set([('cred', 'user_ns'),
14315                                ('task_struct', 'cred'),
14316                                ('task_struct', 'group_leader'),
14317                                ('task_struct', 'real_cred'),
14318                                ('task_struct', 'sighand')])},
14319                {'call': 'sigaction',
14320                 'reason': set([('task_struct', 'cred'),
14321                                ('task_struct', 'group_leader'),
14322                                ('task_struct', 'real_cred'),
14323                                ('task_struct', 'sighand')])},
14324                {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
14325                {'call': 'setns',
14326                 'reason': set([('task_struct', 'cred'),
14327                                ('task_struct', 'group_leader'),
14328                                ('task_struct', 'real_cred'),
14329                                ('task_struct', 'sighand')])},
14330                {'call': 'fork',
14331                 'reason': set([('task_struct', 'cred'),
14332                                ('task_struct', 'group_leader'),
14333                                ('task_struct', 'real_cred'),
14334                                ('task_struct', 'sighand')])},
14335                {'call': 'get_robust_list',
14336                 'reason': set([('task_struct', 'cred'),
14337                                ('task_struct', 'group_leader'),
14338                                ('task_struct', 'real_cred'),
14339                                ('task_struct', 'sighand')])},
14340                {'call': 'mq_timedsend',
14341                 'reason': set([('task_struct', 'cred'),
14342                                ('task_struct', 'group_leader'),
14343                                ('task_struct', 'real_cred'),
14344                                ('task_struct', 'sighand')])},
14345                {'call': 'sched_getscheduler',
14346                 'reason': set([('task_struct', 'cred'),
14347                                ('task_struct', 'group_leader'),
14348                                ('task_struct', 'real_cred'),
14349                                ('task_struct', 'sighand')])},
14350                {'call': 'ptrace',
14351                 'reason': set([('task_struct', 'cred'),
14352                                ('task_struct', 'group_leader'),
14353                                ('task_struct', 'real_cred'),
14354                                ('task_struct', 'sighand')])},
14355                {'call': 'sched_getattr',
14356                 'reason': set([('task_struct', 'cred'),
14357                                ('task_struct', 'group_leader'),
14358                                ('task_struct', 'real_cred'),
14359                                ('task_struct', 'sighand')])},
14360                {'call': 'getrusage',
14361                 'reason': set([('task_struct', 'cred'),
14362                                ('task_struct', 'group_leader'),
14363                                ('task_struct', 'real_cred'),
14364                                ('task_struct', 'sighand')])},
14365                {'call': 'sched_setscheduler',
14366                 'reason': set([('task_struct', 'cred'),
14367                                ('task_struct', 'group_leader'),
14368                                ('task_struct', 'real_cred'),
14369                                ('task_struct', 'sighand')])},
14370                {'call': 'setresuid',
14371                 'reason': set([('cred', 'euid'),
14372                                ('cred', 'suid'),
14373                                ('cred', 'uid'),
14374                                ('cred', 'user_ns')])},
14375                {'call': 'setitimer',
14376                 'reason': set([('task_struct', 'cred'),
14377                                ('task_struct', 'group_leader'),
14378                                ('task_struct', 'real_cred'),
14379                                ('task_struct', 'sighand')])},
14380                {'call': 'ioprio_get',
14381                 'reason': set([('cred', 'user_ns'),
14382                                ('task_struct', 'cred'),
14383                                ('task_struct', 'group_leader'),
14384                                ('task_struct', 'real_cred'),
14385                                ('task_struct', 'sighand')])},
14386                {'call': 'vfork',
14387                 'reason': set([('task_struct', 'cred'),
14388                                ('task_struct', 'group_leader'),
14389                                ('task_struct', 'real_cred'),
14390                                ('task_struct', 'sighand')])},
14391                {'call': 'setuid',
14392                 'reason': set([('cred', 'euid'),
14393                                ('cred', 'suid'),
14394                                ('cred', 'uid'),
14395                                ('cred', 'user_ns')])},
14396                {'call': 'prctl',
14397                 'reason': set([('task_struct', 'cred'),
14398                                ('task_struct', 'group_leader'),
14399                                ('task_struct', 'real_cred'),
14400                                ('task_struct', 'sighand')])},
14401                {'call': 'move_pages',
14402                 'reason': set([('task_struct', 'cred'),
14403                                ('task_struct', 'group_leader'),
14404                                ('task_struct', 'real_cred'),
14405                                ('task_struct', 'sighand')])},
14406                {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
14407                {'call': 'setpriority',
14408                 'reason': set([('cred', 'user_ns'),
14409                                ('task_struct', 'cred'),
14410                                ('task_struct', 'group_leader'),
14411                                ('task_struct', 'real_cred'),
14412                                ('task_struct', 'sighand')])},
14413                {'call': 'clone',
14414                 'reason': set([('task_struct', 'cred'),
14415                                ('task_struct', 'group_leader'),
14416                                ('task_struct', 'real_cred'),
14417                                ('task_struct', 'sighand')])},
14418                {'call': 'sched_getparam',
14419                 'reason': set([('task_struct', 'cred'),
14420                                ('task_struct', 'group_leader'),
14421                                ('task_struct', 'real_cred'),
14422                                ('task_struct', 'sighand')])}],
14423  'pselect6': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
14424               {'call': 'rt_sigtimedwait',
14425                'reason': set([('mm_segment_t', 'seg'),
14426                               ('timespec', 'tv_nsec'),
14427                               ('timespec', 'tv_sec')])},
14428               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
14429               {'call': 'mq_unlink',
14430                'reason': set([('timespec', 'tv_nsec'),
14431                               ('timespec', 'tv_sec')])},
14432               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
14433               {'call': 'swapoff',
14434                'reason': set([('timespec', 'tv_nsec'),
14435                               ('timespec', 'tv_sec')])},
14436               {'call': 'sched_getaffinity',
14437                'reason': set([('mm_segment_t', 'seg')])},
14438               {'call': 'sched_setparam',
14439                'reason': set([('mm_segment_t', 'seg')])},
14440               {'call': 'fchmod',
14441                'reason': set([('timespec', 'tv_nsec'),
14442                               ('timespec', 'tv_sec')])},
14443               {'call': 'memfd_create',
14444                'reason': set([('timespec', 'tv_nsec'),
14445                               ('timespec', 'tv_sec')])},
14446               {'call': 'ioprio_set',
14447                'reason': set([('mm_segment_t', 'seg')])},
14448               {'call': 'readlinkat',
14449                'reason': set([('timespec', 'tv_nsec'),
14450                               ('timespec', 'tv_sec')])},
14451               {'call': 'io_getevents',
14452                'reason': set([('timespec', 'tv_nsec'),
14453                               ('timespec', 'tv_sec')])},
14454               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
14455               {'call': 'fchown',
14456                'reason': set([('timespec', 'tv_nsec'),
14457                               ('timespec', 'tv_sec')])},
14458               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
14459               {'call': 'mq_timedreceive',
14460                'reason': set([('mm_segment_t', 'seg'),
14461                               ('timespec', 'tv_nsec'),
14462                               ('timespec', 'tv_sec')])},
14463               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
14464               {'call': 'utime',
14465                'reason': set([('timespec', 'tv_nsec'),
14466                               ('timespec', 'tv_sec')])},
14467               {'call': 'sched_setaffinity',
14468                'reason': set([('mm_segment_t', 'seg')])},
14469               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
14470               {'call': 'semtimedop',
14471                'reason': set([('mm_segment_t', 'seg'),
14472                               ('timespec', 'tv_nsec'),
14473                               ('timespec', 'tv_sec')])},
14474               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
14475               {'call': 'settimeofday',
14476                'reason': set([('timespec', 'tv_nsec'),
14477                               ('timespec', 'tv_sec')])},
14478               {'call': 'sched_rr_get_interval',
14479                'reason': set([('mm_segment_t', 'seg'),
14480                               ('timespec', 'tv_nsec'),
14481                               ('timespec', 'tv_sec')])},
14482               {'call': 'timerfd_gettime',
14483                'reason': set([('timespec', 'tv_nsec'),
14484                               ('timespec', 'tv_sec')])},
14485               {'call': 'pselect6',
14486                'reason': set([('compat_timespec', 'tv_nsec'),
14487                               ('compat_timespec', 'tv_sec'),
14488                               ('timespec', 'tv_nsec'),
14489                               ('timespec', 'tv_sec')])},
14490               {'call': 'uselib',
14491                'reason': set([('timespec', 'tv_nsec'),
14492                               ('timespec', 'tv_sec')])},
14493               {'call': 'rt_sigprocmask',
14494                'reason': set([('mm_segment_t', 'seg')])},
14495               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
14496               {'call': 'sigaltstack',
14497                'reason': set([('mm_segment_t', 'seg')])},
14498               {'call': 'sched_setattr',
14499                'reason': set([('mm_segment_t', 'seg')])},
14500               {'call': 'migrate_pages',
14501                'reason': set([('mm_segment_t', 'seg')])},
14502               {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
14503               {'call': 'fchmodat',
14504                'reason': set([('timespec', 'tv_nsec'),
14505                               ('timespec', 'tv_sec')])},
14506               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
14507               {'call': 'inotify_add_watch',
14508                'reason': set([('timespec', 'tv_nsec'),
14509                               ('timespec', 'tv_sec')])},
14510               {'call': 'timer_settime',
14511                'reason': set([('timespec', 'tv_nsec'),
14512                               ('timespec', 'tv_sec')])},
14513               {'call': 'ftruncate',
14514                'reason': set([('timespec', 'tv_nsec'),
14515                               ('timespec', 'tv_sec')])},
14516               {'call': 'timer_gettime',
14517                'reason': set([('timespec', 'tv_nsec'),
14518                               ('timespec', 'tv_sec')])},
14519               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
14520               {'call': 'ioctl',
14521                'reason': set([('timespec', 'tv_nsec'),
14522                               ('timespec', 'tv_sec')])},
14523               {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
14524               {'call': 'perf_event_open',
14525                'reason': set([('mm_segment_t', 'seg')])},
14526               {'call': 'linkat',
14527                'reason': set([('timespec', 'tv_nsec'),
14528                               ('timespec', 'tv_sec')])},
14529               {'call': 'stime',
14530                'reason': set([('timespec', 'tv_nsec'),
14531                               ('timespec', 'tv_sec')])},
14532               {'call': 'rt_sigaction',
14533                'reason': set([('mm_segment_t', 'seg')])},
14534               {'call': 'futimesat',
14535                'reason': set([('timespec', 'tv_nsec'),
14536                               ('timespec', 'tv_sec')])},
14537               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
14538               {'call': 'poll',
14539                'reason': set([('timespec', 'tv_nsec'),
14540                               ('timespec', 'tv_sec')])},
14541               {'call': 'select',
14542                'reason': set([('compat_timespec', 'tv_nsec'),
14543                               ('compat_timespec', 'tv_sec'),
14544                               ('timespec', 'tv_nsec'),
14545                               ('timespec', 'tv_sec')])},
14546               {'call': 'unlink',
14547                'reason': set([('timespec', 'tv_nsec'),
14548                               ('timespec', 'tv_sec')])},
14549               {'call': 'getpriority',
14550                'reason': set([('mm_segment_t', 'seg')])},
14551               {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
14552               {'call': 'nanosleep',
14553                'reason': set([('compat_timespec', 'tv_nsec'),
14554                               ('compat_timespec', 'tv_sec'),
14555                               ('timespec', 'tv_nsec'),
14556                               ('timespec', 'tv_sec')])},
14557               {'call': 'mq_getsetattr',
14558                'reason': set([('timespec', 'tv_nsec'),
14559                               ('timespec', 'tv_sec')])},
14560               {'call': 'faccessat',
14561                'reason': set([('timespec', 'tv_nsec'),
14562                               ('timespec', 'tv_sec')])},
14563               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
14564               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
14565               {'call': 'get_robust_list',
14566                'reason': set([('mm_segment_t', 'seg')])},
14567               {'call': 'mq_timedsend',
14568                'reason': set([('mm_segment_t', 'seg'),
14569                               ('timespec', 'tv_nsec'),
14570                               ('timespec', 'tv_sec')])},
14571               {'call': 'sched_getscheduler',
14572                'reason': set([('mm_segment_t', 'seg')])},
14573               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
14574               {'call': 'swapon',
14575                'reason': set([('timespec', 'tv_nsec'),
14576                               ('timespec', 'tv_sec')])},
14577               {'call': 'epoll_wait',
14578                'reason': set([('timespec', 'tv_nsec'),
14579                               ('timespec', 'tv_sec')])},
14580               {'call': 'sched_getattr',
14581                'reason': set([('mm_segment_t', 'seg')])},
14582               {'call': 'fchownat',
14583                'reason': set([('timespec', 'tv_nsec'),
14584                               ('timespec', 'tv_sec')])},
14585               {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
14586               {'call': 'fstat',
14587                'reason': set([('timespec', 'tv_nsec'),
14588                               ('timespec', 'tv_sec')])},
14589               {'call': 'timerfd_settime',
14590                'reason': set([('timespec', 'tv_nsec'),
14591                               ('timespec', 'tv_sec')])},
14592               {'call': 'sched_setscheduler',
14593                'reason': set([('mm_segment_t', 'seg')])},
14594               {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
14595               {'call': 'ioprio_get',
14596                'reason': set([('mm_segment_t', 'seg')])},
14597               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
14598               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
14599               {'call': 'move_pages',
14600                'reason': set([('mm_segment_t', 'seg')])},
14601               {'call': 'setpriority',
14602                'reason': set([('mm_segment_t', 'seg')])},
14603               {'call': 'mq_notify',
14604                'reason': set([('timespec', 'tv_nsec'),
14605                               ('timespec', 'tv_sec')])},
14606               {'call': 'sendfile',
14607                'reason': set([('timespec', 'tv_nsec'),
14608                               ('timespec', 'tv_sec')])},
14609               {'call': 'newfstat',
14610                'reason': set([('timespec', 'tv_nsec'),
14611                               ('timespec', 'tv_sec')])},
14612               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
14613               {'call': 'clock_nanosleep',
14614                'reason': set([('compat_timespec', 'tv_nsec'),
14615                               ('compat_timespec', 'tv_sec'),
14616                               ('timespec', 'tv_nsec'),
14617                               ('timespec', 'tv_sec')])},
14618               {'call': 'unlinkat',
14619                'reason': set([('timespec', 'tv_nsec'),
14620                               ('timespec', 'tv_sec')])},
14621               {'call': 'sched_getparam',
14622                'reason': set([('mm_segment_t', 'seg')])},
14623               {'call': 'futex',
14624                'reason': set([('timespec', 'tv_nsec'),
14625                               ('timespec', 'tv_sec')])},
14626               {'call': 'recvmmsg',
14627                'reason': set([('timespec', 'tv_nsec'),
14628                               ('timespec', 'tv_sec')])},
14629               {'call': 'sendfile64',
14630                'reason': set([('timespec', 'tv_nsec'),
14631                               ('timespec', 'tv_sec')])},
14632               {'call': 'ppoll',
14633                'reason': set([('compat_timespec', 'tv_nsec'),
14634                               ('compat_timespec', 'tv_sec'),
14635                               ('timespec', 'tv_nsec'),
14636                               ('timespec', 'tv_sec')])}],
14637  'ptrace': [{'call': 'keyctl',
14638              'reason': set([('task_struct', 'exit_state'),
14639                             ('task_struct', 'flags'),
14640                             ('task_struct', 'parent'),
14641                             ('task_struct', 'ptrace'),
14642                             ('task_struct', 'real_parent'),
14643                             ('task_struct', 'state')])},
14644             {'call': 'rt_sigtimedwait',
14645              'reason': set([('task_struct', 'exit_state'),
14646                             ('task_struct', 'flags'),
14647                             ('task_struct', 'parent'),
14648                             ('task_struct', 'ptrace'),
14649                             ('task_struct', 'real_parent'),
14650                             ('task_struct', 'state')])},
14651             {'call': 'msgrcv',
14652              'reason': set([('task_struct', 'exit_state'),
14653                             ('task_struct', 'flags'),
14654                             ('task_struct', 'parent'),
14655                             ('task_struct', 'ptrace'),
14656                             ('task_struct', 'real_parent'),
14657                             ('task_struct', 'state')])},
14658             {'call': 'kill',
14659              'reason': set([('task_struct', 'exit_state'),
14660                             ('task_struct', 'flags'),
14661                             ('task_struct', 'parent'),
14662                             ('task_struct', 'ptrace'),
14663                             ('task_struct', 'real_parent'),
14664                             ('task_struct', 'state')])},
14665             {'call': 'pause', 'reason': set([('task_struct', 'state')])},
14666             {'call': 'sched_getaffinity',
14667              'reason': set([('task_struct', 'exit_state'),
14668                             ('task_struct', 'flags'),
14669                             ('task_struct', 'parent'),
14670                             ('task_struct', 'ptrace'),
14671                             ('task_struct', 'real_parent'),
14672                             ('task_struct', 'state')])},
14673             {'call': 'sched_setparam',
14674              'reason': set([('task_struct', 'exit_state'),
14675                             ('task_struct', 'flags'),
14676                             ('task_struct', 'parent'),
14677                             ('task_struct', 'ptrace'),
14678                             ('task_struct', 'real_parent'),
14679                             ('task_struct', 'state')])},
14680             {'call': 'ioprio_set',
14681              'reason': set([('task_struct', 'exit_state'),
14682                             ('task_struct', 'flags'),
14683                             ('task_struct', 'parent'),
14684                             ('task_struct', 'ptrace'),
14685                             ('task_struct', 'real_parent'),
14686                             ('task_struct', 'state')])},
14687             {'call': 'getppid',
14688              'reason': set([('task_struct', 'exit_state'),
14689                             ('task_struct', 'flags'),
14690                             ('task_struct', 'parent'),
14691                             ('task_struct', 'ptrace'),
14692                             ('task_struct', 'real_parent'),
14693                             ('task_struct', 'state')])},
14694             {'call': 'mq_timedreceive',
14695              'reason': set([('task_struct', 'exit_state'),
14696                             ('task_struct', 'flags'),
14697                             ('task_struct', 'parent'),
14698                             ('task_struct', 'ptrace'),
14699                             ('task_struct', 'real_parent'),
14700                             ('task_struct', 'state')])},
14701             {'call': 'capget',
14702              'reason': set([('task_struct', 'exit_state'),
14703                             ('task_struct', 'flags'),
14704                             ('task_struct', 'parent'),
14705                             ('task_struct', 'ptrace'),
14706                             ('task_struct', 'real_parent'),
14707                             ('task_struct', 'state')])},
14708             {'call': 'sched_setaffinity',
14709              'reason': set([('task_struct', 'exit_state'),
14710                             ('task_struct', 'flags'),
14711                             ('task_struct', 'parent'),
14712                             ('task_struct', 'ptrace'),
14713                             ('task_struct', 'real_parent'),
14714                             ('task_struct', 'state')])},
14715             {'call': 'signal',
14716              'reason': set([('task_struct', 'exit_state'),
14717                             ('task_struct', 'flags'),
14718                             ('task_struct', 'parent'),
14719                             ('task_struct', 'ptrace'),
14720                             ('task_struct', 'real_parent'),
14721                             ('task_struct', 'state')])},
14722             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
14723             {'call': 'semtimedop',
14724              'reason': set([('task_struct', 'exit_state'),
14725                             ('task_struct', 'flags'),
14726                             ('task_struct', 'parent'),
14727                             ('task_struct', 'ptrace'),
14728                             ('task_struct', 'real_parent'),
14729                             ('task_struct', 'state')])},
14730             {'call': 'umount',
14731              'reason': set([('task_struct', 'exit_state'),
14732                             ('task_struct', 'flags'),
14733                             ('task_struct', 'parent'),
14734                             ('task_struct', 'ptrace'),
14735                             ('task_struct', 'real_parent'),
14736                             ('task_struct', 'state')])},
14737             {'call': 'sched_rr_get_interval',
14738              'reason': set([('task_struct', 'exit_state'),
14739                             ('task_struct', 'flags'),
14740                             ('task_struct', 'parent'),
14741                             ('task_struct', 'ptrace'),
14742                             ('task_struct', 'real_parent'),
14743                             ('task_struct', 'state')])},
14744             {'call': 'rt_sigprocmask',
14745              'reason': set([('task_struct', 'exit_state'),
14746                             ('task_struct', 'flags'),
14747                             ('task_struct', 'parent'),
14748                             ('task_struct', 'ptrace'),
14749                             ('task_struct', 'real_parent'),
14750                             ('task_struct', 'state')])},
14751             {'call': 'setsid',
14752              'reason': set([('task_struct', 'exit_state'),
14753                             ('task_struct', 'flags'),
14754                             ('task_struct', 'parent'),
14755                             ('task_struct', 'ptrace'),
14756                             ('task_struct', 'real_parent'),
14757                             ('task_struct', 'state')])},
14758             {'call': 'sigaltstack',
14759              'reason': set([('task_struct', 'exit_state'),
14760                             ('task_struct', 'flags'),
14761                             ('task_struct', 'parent'),
14762                             ('task_struct', 'ptrace'),
14763                             ('task_struct', 'real_parent'),
14764                             ('task_struct', 'state')])},
14765             {'call': 'sched_setattr',
14766              'reason': set([('task_struct', 'exit_state'),
14767                             ('task_struct', 'flags'),
14768                             ('task_struct', 'parent'),
14769                             ('task_struct', 'ptrace'),
14770                             ('task_struct', 'real_parent'),
14771                             ('task_struct', 'state')])},
14772             {'call': 'migrate_pages',
14773              'reason': set([('task_struct', 'exit_state'),
14774                             ('task_struct', 'flags'),
14775                             ('task_struct', 'parent'),
14776                             ('task_struct', 'ptrace'),
14777                             ('task_struct', 'real_parent'),
14778                             ('task_struct', 'state')])},
14779             {'call': 'getitimer',
14780              'reason': set([('task_struct', 'exit_state'),
14781                             ('task_struct', 'flags'),
14782                             ('task_struct', 'parent'),
14783                             ('task_struct', 'ptrace'),
14784                             ('task_struct', 'real_parent'),
14785                             ('task_struct', 'state')])},
14786             {'call': 'setpgid',
14787              'reason': set([('task_struct', 'exit_state'),
14788                             ('task_struct', 'flags'),
14789                             ('task_struct', 'parent'),
14790                             ('task_struct', 'ptrace'),
14791                             ('task_struct', 'real_parent'),
14792                             ('task_struct', 'state')])},
14793             {'call': 'rt_sigsuspend',
14794              'reason': set([('task_struct', 'state')])},
14795             {'call': 'getsid',
14796              'reason': set([('task_struct', 'exit_state'),
14797                             ('task_struct', 'flags'),
14798                             ('task_struct', 'parent'),
14799                             ('task_struct', 'ptrace'),
14800                             ('task_struct', 'real_parent'),
14801                             ('task_struct', 'state')])},
14802             {'call': 'prlimit64',
14803              'reason': set([('task_struct', 'exit_state'),
14804                             ('task_struct', 'flags'),
14805                             ('task_struct', 'parent'),
14806                             ('task_struct', 'ptrace'),
14807                             ('task_struct', 'real_parent'),
14808                             ('task_struct', 'state')])},
14809             {'call': 'perf_event_open',
14810              'reason': set([('task_struct', 'exit_state'),
14811                             ('task_struct', 'flags'),
14812                             ('task_struct', 'parent'),
14813                             ('task_struct', 'ptrace'),
14814                             ('task_struct', 'real_parent'),
14815                             ('task_struct', 'state')])},
14816             {'call': 'rt_sigaction',
14817              'reason': set([('task_struct', 'exit_state'),
14818                             ('task_struct', 'flags'),
14819                             ('task_struct', 'parent'),
14820                             ('task_struct', 'ptrace'),
14821                             ('task_struct', 'real_parent'),
14822                             ('task_struct', 'state')])},
14823             {'call': 'getpgid',
14824              'reason': set([('task_struct', 'exit_state'),
14825                             ('task_struct', 'flags'),
14826                             ('task_struct', 'parent'),
14827                             ('task_struct', 'ptrace'),
14828                             ('task_struct', 'real_parent'),
14829                             ('task_struct', 'state')])},
14830             {'call': 'getpriority',
14831              'reason': set([('task_struct', 'exit_state'),
14832                             ('task_struct', 'flags'),
14833                             ('task_struct', 'parent'),
14834                             ('task_struct', 'ptrace'),
14835                             ('task_struct', 'real_parent'),
14836                             ('task_struct', 'state')])},
14837             {'call': 'sigaction',
14838              'reason': set([('task_struct', 'exit_state'),
14839                             ('task_struct', 'flags'),
14840                             ('task_struct', 'parent'),
14841                             ('task_struct', 'ptrace'),
14842                             ('task_struct', 'real_parent'),
14843                             ('task_struct', 'state')])},
14844             {'call': 'setns',
14845              'reason': set([('task_struct', 'exit_state'),
14846                             ('task_struct', 'flags'),
14847                             ('task_struct', 'parent'),
14848                             ('task_struct', 'ptrace'),
14849                             ('task_struct', 'real_parent'),
14850                             ('task_struct', 'state')])},
14851             {'call': 'fork',
14852              'reason': set([('task_struct', 'exit_state'),
14853                             ('task_struct', 'flags'),
14854                             ('task_struct', 'parent'),
14855                             ('task_struct', 'ptrace'),
14856                             ('task_struct', 'real_parent'),
14857                             ('task_struct', 'state')])},
14858             {'call': 'get_robust_list',
14859              'reason': set([('task_struct', 'exit_state'),
14860                             ('task_struct', 'flags'),
14861                             ('task_struct', 'parent'),
14862                             ('task_struct', 'ptrace'),
14863                             ('task_struct', 'real_parent'),
14864                             ('task_struct', 'state')])},
14865             {'call': 'mq_timedsend',
14866              'reason': set([('task_struct', 'exit_state'),
14867                             ('task_struct', 'flags'),
14868                             ('task_struct', 'parent'),
14869                             ('task_struct', 'ptrace'),
14870                             ('task_struct', 'real_parent'),
14871                             ('task_struct', 'state')])},
14872             {'call': 'sched_getscheduler',
14873              'reason': set([('task_struct', 'exit_state'),
14874                             ('task_struct', 'flags'),
14875                             ('task_struct', 'parent'),
14876                             ('task_struct', 'ptrace'),
14877                             ('task_struct', 'real_parent'),
14878                             ('task_struct', 'state')])},
14879             {'call': 'ptrace',
14880              'reason': set([('task_struct', 'exit_state'),
14881                             ('task_struct', 'flags'),
14882                             ('task_struct', 'parent'),
14883                             ('task_struct', 'ptrace'),
14884                             ('task_struct', 'real_parent'),
14885                             ('task_struct', 'state')])},
14886             {'call': 'epoll_wait', 'reason': set([('task_struct', 'state')])},
14887             {'call': 'sched_getattr',
14888              'reason': set([('task_struct', 'exit_state'),
14889                             ('task_struct', 'flags'),
14890                             ('task_struct', 'parent'),
14891                             ('task_struct', 'ptrace'),
14892                             ('task_struct', 'real_parent'),
14893                             ('task_struct', 'state')])},
14894             {'call': 'getrusage',
14895              'reason': set([('task_struct', 'exit_state'),
14896                             ('task_struct', 'flags'),
14897                             ('task_struct', 'parent'),
14898                             ('task_struct', 'ptrace'),
14899                             ('task_struct', 'real_parent'),
14900                             ('task_struct', 'state')])},
14901             {'call': 'sched_setscheduler',
14902              'reason': set([('task_struct', 'exit_state'),
14903                             ('task_struct', 'flags'),
14904                             ('task_struct', 'parent'),
14905                             ('task_struct', 'ptrace'),
14906                             ('task_struct', 'real_parent'),
14907                             ('task_struct', 'state')])},
14908             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
14909             {'call': 'setitimer',
14910              'reason': set([('task_struct', 'exit_state'),
14911                             ('task_struct', 'flags'),
14912                             ('task_struct', 'parent'),
14913                             ('task_struct', 'ptrace'),
14914                             ('task_struct', 'real_parent'),
14915                             ('task_struct', 'state')])},
14916             {'call': 'ioprio_get',
14917              'reason': set([('task_struct', 'exit_state'),
14918                             ('task_struct', 'flags'),
14919                             ('task_struct', 'parent'),
14920                             ('task_struct', 'ptrace'),
14921                             ('task_struct', 'real_parent'),
14922                             ('task_struct', 'state')])},
14923             {'call': 'vfork',
14924              'reason': set([('task_struct', 'exit_state'),
14925                             ('task_struct', 'flags'),
14926                             ('task_struct', 'parent'),
14927                             ('task_struct', 'ptrace'),
14928                             ('task_struct', 'real_parent'),
14929                             ('task_struct', 'state')])},
14930             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
14931             {'call': 'prctl',
14932              'reason': set([('task_struct', 'exit_state'),
14933                             ('task_struct', 'flags'),
14934                             ('task_struct', 'parent'),
14935                             ('task_struct', 'ptrace'),
14936                             ('task_struct', 'real_parent'),
14937                             ('task_struct', 'state')])},
14938             {'call': 'move_pages',
14939              'reason': set([('task_struct', 'exit_state'),
14940                             ('task_struct', 'flags'),
14941                             ('task_struct', 'parent'),
14942                             ('task_struct', 'ptrace'),
14943                             ('task_struct', 'real_parent'),
14944                             ('task_struct', 'state')])},
14945             {'call': 'setpriority',
14946              'reason': set([('task_struct', 'exit_state'),
14947                             ('task_struct', 'flags'),
14948                             ('task_struct', 'parent'),
14949                             ('task_struct', 'ptrace'),
14950                             ('task_struct', 'real_parent'),
14951                             ('task_struct', 'state')])},
14952             {'call': 'clone',
14953              'reason': set([('task_struct', 'exit_state'),
14954                             ('task_struct', 'flags'),
14955                             ('task_struct', 'parent'),
14956                             ('task_struct', 'ptrace'),
14957                             ('task_struct', 'real_parent'),
14958                             ('task_struct', 'state')])},
14959             {'call': 'sigsuspend', 'reason': set([('task_struct', 'state')])},
14960             {'call': 'sched_getparam',
14961              'reason': set([('task_struct', 'exit_state'),
14962                             ('task_struct', 'flags'),
14963                             ('task_struct', 'parent'),
14964                             ('task_struct', 'ptrace'),
14965                             ('task_struct', 'real_parent'),
14966                             ('task_struct', 'state')])}],
14967  'pwrite64': [{'call': 'syncfs',
14968                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14969               {'call': 'vmsplice',
14970                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14971               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
14972               {'call': 'pwritev64',
14973                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14974               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
14975               {'call': 'fremovexattr',
14976                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14977               {'call': 'readahead',
14978                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14979               {'call': 'getdents',
14980                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14981               {'call': 'writev',
14982                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14983               {'call': 'preadv64',
14984                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14985               {'call': 'fchmod',
14986                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14987               {'call': 'pread64',
14988                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14989               {'call': 'signalfd4',
14990                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14991               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
14992               {'call': 'remap_file_pages',
14993                'reason': set([('file', 'f_mode')])},
14994               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
14995               {'call': 'read',
14996                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14997               {'call': 'fchown',
14998                'reason': set([('fd', 'file'), ('fd', 'flags')])},
14999               {'call': 'mq_timedreceive',
15000                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15001               {'call': 'utime',
15002                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15003               {'call': 'fsync',
15004                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15005               {'call': 'bpf',
15006                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15007               {'call': 'recvfrom',
15008                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15009               {'call': 'fsetxattr',
15010                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15011               {'call': 'sendto',
15012                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15013               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15014               {'call': 'tee',
15015                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15016               {'call': 'sync_file_range',
15017                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15018               {'call': 'lseek',
15019                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15020               {'call': 'connect',
15021                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15022               {'call': 'getsockname',
15023                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15024               {'call': 'epoll_ctl',
15025                'reason': set([('fd', 'file'),
15026                               ('fd', 'flags'),
15027                               ('file', 'f_mode')])},
15028               {'call': 'flock',
15029                'reason': set([('fd', 'file'),
15030                               ('fd', 'flags'),
15031                               ('file', 'f_mode')])},
15032               {'call': 'pwritev',
15033                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15034               {'call': 'fchdir',
15035                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15036               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15037               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15038               {'call': 'accept4',
15039                'reason': set([('fd', 'file'),
15040                               ('fd', 'flags'),
15041                               ('file', 'f_mode')])},
15042               {'call': 'old_readdir',
15043                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15044               {'call': 'inotify_rm_watch',
15045                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15046               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15047               {'call': 'utimensat',
15048                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15049               {'call': 'inotify_add_watch',
15050                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15051               {'call': 'preadv2',
15052                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15053               {'call': 'splice',
15054                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15055               {'call': 'ftruncate',
15056                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15057               {'call': 'preadv',
15058                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15059               {'call': 'getpeername',
15060                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15061               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15062               {'call': 'setsockopt',
15063                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15064               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15065               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15066               {'call': 'fcntl',
15067                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15068               {'call': 'ioctl',
15069                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15070               {'call': 'pwrite64',
15071                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15072               {'call': 'perf_event_open',
15073                'reason': set([('fd', 'file'),
15074                               ('fd', 'flags'),
15075                               ('file', 'f_mode')])},
15076               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15077               {'call': 'pwritev64v2',
15078                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15079               {'call': 'futimesat',
15080                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15081               {'call': 'pwritev2',
15082                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15083               {'call': 'shutdown',
15084                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15085               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15086               {'call': 'open', 'reason': set([('file', 'f_mode')])},
15087               {'call': 'getsockopt',
15088                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15089               {'call': 'mq_getsetattr',
15090                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15091               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15092               {'call': 'fdatasync',
15093                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15094               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15095               {'call': 'getdents64',
15096                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15097               {'call': 'listen',
15098                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15099               {'call': 'copy_file_range',
15100                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15101               {'call': 'mq_timedsend',
15102                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15103               {'call': 'fgetxattr',
15104                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15105               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15106               {'call': 'fcntl64',
15107                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15108               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15109               {'call': 'fallocate',
15110                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15111               {'call': 'epoll_wait',
15112                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15113               {'call': 'llseek',
15114                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15115               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15116               {'call': 'preadv64v2',
15117                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15118               {'call': 'readv',
15119                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15120               {'call': 'fstatfs',
15121                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15122               {'call': 'fstatfs64',
15123                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15124               {'call': 'write',
15125                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15126               {'call': 'mq_notify',
15127                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15128               {'call': 'sendfile',
15129                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15130               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15131               {'call': 'open_by_handle_at',
15132                'reason': set([('file', 'f_mode')])},
15133               {'call': 'bind',
15134                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15135               {'call': 'flistxattr',
15136                'reason': set([('fd', 'file'), ('fd', 'flags')])},
15137               {'call': 'sendfile64',
15138                'reason': set([('fd', 'file'), ('fd', 'flags')])}],
15139  'pwritev': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15140              {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15141              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15142              {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15143              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
15144              {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15145              {'call': 'readahead', 'reason': set([('fd', 'file')])},
15146              {'call': 'getdents', 'reason': set([('fd', 'file')])},
15147              {'call': 'writev', 'reason': set([('fd', 'file')])},
15148              {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15149              {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15150              {'call': 'pread64', 'reason': set([('fd', 'file')])},
15151              {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15152              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
15153              {'call': 'remap_file_pages',
15154               'reason': set([('file', 'f_mode')])},
15155              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15156              {'call': 'read', 'reason': set([('fd', 'file')])},
15157              {'call': 'fchown', 'reason': set([('fd', 'file')])},
15158              {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15159              {'call': 'utime', 'reason': set([('fd', 'file')])},
15160              {'call': 'fsync', 'reason': set([('fd', 'file')])},
15161              {'call': 'bpf', 'reason': set([('fd', 'file')])},
15162              {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15163              {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15164              {'call': 'sendto', 'reason': set([('fd', 'file')])},
15165              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15166              {'call': 'tee', 'reason': set([('fd', 'file')])},
15167              {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15168              {'call': 'lseek', 'reason': set([('fd', 'file')])},
15169              {'call': 'connect', 'reason': set([('fd', 'file')])},
15170              {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15171              {'call': 'epoll_ctl',
15172               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15173              {'call': 'flock',
15174               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15175              {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15176              {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15177              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15178              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15179              {'call': 'accept4',
15180               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15181              {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15182              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
15183              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15184              {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15185              {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
15186              {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15187              {'call': 'splice', 'reason': set([('fd', 'file')])},
15188              {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15189              {'call': 'preadv', 'reason': set([('fd', 'file')])},
15190              {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15191              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15192              {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15193              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15194              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15195              {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15196              {'call': 'ioctl', 'reason': set([('fd', 'file')])},
15197              {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
15198              {'call': 'perf_event_open',
15199               'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15200              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15201              {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
15202              {'call': 'futimesat', 'reason': set([('fd', 'file')])},
15203              {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
15204              {'call': 'shutdown', 'reason': set([('fd', 'file')])},
15205              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15206              {'call': 'open', 'reason': set([('file', 'f_mode')])},
15207              {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
15208              {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
15209              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15210              {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
15211              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15212              {'call': 'getdents64', 'reason': set([('fd', 'file')])},
15213              {'call': 'listen', 'reason': set([('fd', 'file')])},
15214              {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
15215              {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
15216              {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
15217              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15218              {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
15219              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15220              {'call': 'fallocate', 'reason': set([('fd', 'file')])},
15221              {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
15222              {'call': 'llseek', 'reason': set([('fd', 'file')])},
15223              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15224              {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
15225              {'call': 'readv', 'reason': set([('fd', 'file')])},
15226              {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
15227              {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
15228              {'call': 'write', 'reason': set([('fd', 'file')])},
15229              {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
15230              {'call': 'sendfile', 'reason': set([('fd', 'file')])},
15231              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15232              {'call': 'open_by_handle_at',
15233               'reason': set([('file', 'f_mode')])},
15234              {'call': 'bind', 'reason': set([('fd', 'file')])},
15235              {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
15236              {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
15237  'pwritev2': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15238               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15239               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15240               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15241               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
15242               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15243               {'call': 'readahead', 'reason': set([('fd', 'file')])},
15244               {'call': 'getdents', 'reason': set([('fd', 'file')])},
15245               {'call': 'writev', 'reason': set([('fd', 'file')])},
15246               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15247               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15248               {'call': 'pread64', 'reason': set([('fd', 'file')])},
15249               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15250               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
15251               {'call': 'remap_file_pages',
15252                'reason': set([('file', 'f_mode')])},
15253               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15254               {'call': 'read', 'reason': set([('fd', 'file')])},
15255               {'call': 'fchown', 'reason': set([('fd', 'file')])},
15256               {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15257               {'call': 'utime', 'reason': set([('fd', 'file')])},
15258               {'call': 'fsync', 'reason': set([('fd', 'file')])},
15259               {'call': 'bpf', 'reason': set([('fd', 'file')])},
15260               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15261               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15262               {'call': 'sendto', 'reason': set([('fd', 'file')])},
15263               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15264               {'call': 'tee', 'reason': set([('fd', 'file')])},
15265               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15266               {'call': 'lseek', 'reason': set([('fd', 'file')])},
15267               {'call': 'connect', 'reason': set([('fd', 'file')])},
15268               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15269               {'call': 'epoll_ctl',
15270                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15271               {'call': 'flock',
15272                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15273               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15274               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15275               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15276               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15277               {'call': 'accept4',
15278                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15279               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15280               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
15281               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15282               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15283               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
15284               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15285               {'call': 'splice', 'reason': set([('fd', 'file')])},
15286               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15287               {'call': 'preadv', 'reason': set([('fd', 'file')])},
15288               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15289               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15290               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15291               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15292               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15293               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15294               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
15295               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
15296               {'call': 'perf_event_open',
15297                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15298               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15299               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
15300               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
15301               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
15302               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
15303               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15304               {'call': 'open', 'reason': set([('file', 'f_mode')])},
15305               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
15306               {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
15307               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15308               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
15309               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15310               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
15311               {'call': 'listen', 'reason': set([('fd', 'file')])},
15312               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
15313               {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
15314               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
15315               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15316               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
15317               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15318               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
15319               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
15320               {'call': 'llseek', 'reason': set([('fd', 'file')])},
15321               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15322               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
15323               {'call': 'readv', 'reason': set([('fd', 'file')])},
15324               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
15325               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
15326               {'call': 'write', 'reason': set([('fd', 'file')])},
15327               {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
15328               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
15329               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15330               {'call': 'open_by_handle_at',
15331                'reason': set([('file', 'f_mode')])},
15332               {'call': 'bind', 'reason': set([('fd', 'file')])},
15333               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
15334               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
15335  'pwritev64': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15336                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15337                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15338                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15339                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
15340                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15341                {'call': 'readahead', 'reason': set([('fd', 'file')])},
15342                {'call': 'getdents', 'reason': set([('fd', 'file')])},
15343                {'call': 'writev', 'reason': set([('fd', 'file')])},
15344                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15345                {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15346                {'call': 'pread64', 'reason': set([('fd', 'file')])},
15347                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15348                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
15349                {'call': 'remap_file_pages',
15350                 'reason': set([('file', 'f_mode')])},
15351                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15352                {'call': 'read', 'reason': set([('fd', 'file')])},
15353                {'call': 'fchown', 'reason': set([('fd', 'file')])},
15354                {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15355                {'call': 'utime', 'reason': set([('fd', 'file')])},
15356                {'call': 'fsync', 'reason': set([('fd', 'file')])},
15357                {'call': 'bpf', 'reason': set([('fd', 'file')])},
15358                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15359                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15360                {'call': 'sendto', 'reason': set([('fd', 'file')])},
15361                {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15362                {'call': 'tee', 'reason': set([('fd', 'file')])},
15363                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15364                {'call': 'lseek', 'reason': set([('fd', 'file')])},
15365                {'call': 'connect', 'reason': set([('fd', 'file')])},
15366                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15367                {'call': 'epoll_ctl',
15368                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15369                {'call': 'flock',
15370                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15371                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15372                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15373                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15374                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15375                {'call': 'accept4',
15376                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15377                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15378                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
15379                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15380                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15381                {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
15382                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15383                {'call': 'splice', 'reason': set([('fd', 'file')])},
15384                {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15385                {'call': 'preadv', 'reason': set([('fd', 'file')])},
15386                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15387                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15388                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15389                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15390                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15391                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15392                {'call': 'ioctl', 'reason': set([('fd', 'file')])},
15393                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
15394                {'call': 'perf_event_open',
15395                 'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15396                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15397                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
15398                {'call': 'futimesat', 'reason': set([('fd', 'file')])},
15399                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
15400                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
15401                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15402                {'call': 'open', 'reason': set([('file', 'f_mode')])},
15403                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
15404                {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
15405                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15406                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
15407                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15408                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
15409                {'call': 'listen', 'reason': set([('fd', 'file')])},
15410                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
15411                {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
15412                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
15413                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15414                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
15415                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15416                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
15417                {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
15418                {'call': 'llseek', 'reason': set([('fd', 'file')])},
15419                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15420                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
15421                {'call': 'readv', 'reason': set([('fd', 'file')])},
15422                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
15423                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
15424                {'call': 'write', 'reason': set([('fd', 'file')])},
15425                {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
15426                {'call': 'sendfile', 'reason': set([('fd', 'file')])},
15427                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15428                {'call': 'open_by_handle_at',
15429                 'reason': set([('file', 'f_mode')])},
15430                {'call': 'bind', 'reason': set([('fd', 'file')])},
15431                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
15432                {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
15433  'pwritev64v2': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15434                  {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15435                  {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15436                  {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15437                  {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
15438                  {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15439                  {'call': 'readahead', 'reason': set([('fd', 'file')])},
15440                  {'call': 'getdents', 'reason': set([('fd', 'file')])},
15441                  {'call': 'writev', 'reason': set([('fd', 'file')])},
15442                  {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15443                  {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15444                  {'call': 'pread64', 'reason': set([('fd', 'file')])},
15445                  {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15446                  {'call': 'memfd_create',
15447                   'reason': set([('file', 'f_mode')])},
15448                  {'call': 'remap_file_pages',
15449                   'reason': set([('file', 'f_mode')])},
15450                  {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15451                  {'call': 'read', 'reason': set([('fd', 'file')])},
15452                  {'call': 'fchown', 'reason': set([('fd', 'file')])},
15453                  {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15454                  {'call': 'utime', 'reason': set([('fd', 'file')])},
15455                  {'call': 'fsync', 'reason': set([('fd', 'file')])},
15456                  {'call': 'bpf', 'reason': set([('fd', 'file')])},
15457                  {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15458                  {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15459                  {'call': 'sendto', 'reason': set([('fd', 'file')])},
15460                  {'call': 'epoll_create1',
15461                   'reason': set([('file', 'f_mode')])},
15462                  {'call': 'tee', 'reason': set([('fd', 'file')])},
15463                  {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15464                  {'call': 'lseek', 'reason': set([('fd', 'file')])},
15465                  {'call': 'connect', 'reason': set([('fd', 'file')])},
15466                  {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15467                  {'call': 'epoll_ctl',
15468                   'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15469                  {'call': 'flock',
15470                   'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15471                  {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15472                  {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15473                  {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15474                  {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
15475                  {'call': 'accept4',
15476                   'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15477                  {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15478                  {'call': 'inotify_rm_watch',
15479                   'reason': set([('fd', 'file')])},
15480                  {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15481                  {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15482                  {'call': 'inotify_add_watch',
15483                   'reason': set([('fd', 'file')])},
15484                  {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15485                  {'call': 'splice', 'reason': set([('fd', 'file')])},
15486                  {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15487                  {'call': 'preadv', 'reason': set([('fd', 'file')])},
15488                  {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15489                  {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
15490                  {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15491                  {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15492                  {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15493                  {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15494                  {'call': 'ioctl', 'reason': set([('fd', 'file')])},
15495                  {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
15496                  {'call': 'perf_event_open',
15497                   'reason': set([('fd', 'file'), ('file', 'f_mode')])},
15498                  {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15499                  {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
15500                  {'call': 'futimesat', 'reason': set([('fd', 'file')])},
15501                  {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
15502                  {'call': 'shutdown', 'reason': set([('fd', 'file')])},
15503                  {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15504                  {'call': 'open', 'reason': set([('file', 'f_mode')])},
15505                  {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
15506                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
15507                  {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15508                  {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
15509                  {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15510                  {'call': 'getdents64', 'reason': set([('fd', 'file')])},
15511                  {'call': 'listen', 'reason': set([('fd', 'file')])},
15512                  {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
15513                  {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
15514                  {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
15515                  {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15516                  {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
15517                  {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
15518                  {'call': 'fallocate', 'reason': set([('fd', 'file')])},
15519                  {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
15520                  {'call': 'llseek', 'reason': set([('fd', 'file')])},
15521                  {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15522                  {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
15523                  {'call': 'readv', 'reason': set([('fd', 'file')])},
15524                  {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
15525                  {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
15526                  {'call': 'write', 'reason': set([('fd', 'file')])},
15527                  {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
15528                  {'call': 'sendfile', 'reason': set([('fd', 'file')])},
15529                  {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15530                  {'call': 'open_by_handle_at',
15531                   'reason': set([('file', 'f_mode')])},
15532                  {'call': 'bind', 'reason': set([('fd', 'file')])},
15533                  {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
15534                  {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
15535  'quotactl': [{'call': 'syncfs',
15536                'reason': set([('super_block', 's_flags'),
15537                               ('super_block', 's_qcop'),
15538                               ('super_block', 's_quota_types')])},
15539               {'call': 'sysfs', 'reason': set([('filename', 'name')])},
15540               {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
15541               {'call': 'swapoff', 'reason': set([('filename', 'name')])},
15542               {'call': 'ustat',
15543                'reason': set([('super_block', 's_flags'),
15544                               ('super_block', 's_qcop'),
15545                               ('super_block', 's_quota_types')])},
15546               {'call': 'umount',
15547                'reason': set([('super_block', 's_flags'),
15548                               ('super_block', 's_qcop'),
15549                               ('super_block', 's_quota_types')])},
15550               {'call': 'openat', 'reason': set([('filename', 'name')])},
15551               {'call': 'uselib', 'reason': set([('filename', 'name')])},
15552               {'call': 'renameat2', 'reason': set([('filename', 'name')])},
15553               {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
15554               {'call': 'quotactl',
15555                'reason': set([('filename', 'name'),
15556                               ('super_block', 's_flags'),
15557                               ('super_block', 's_qcop'),
15558                               ('super_block', 's_quota_types')])},
15559               {'call': 'acct', 'reason': set([('filename', 'name')])},
15560               {'call': 'open', 'reason': set([('filename', 'name')])},
15561               {'call': 'unlink', 'reason': set([('filename', 'name')])},
15562               {'call': 'rmdir', 'reason': set([('filename', 'name')])},
15563               {'call': 'swapon',
15564                'reason': set([('filename', 'name'),
15565                               ('super_block', 's_flags'),
15566                               ('super_block', 's_qcop'),
15567                               ('super_block', 's_quota_types')])},
15568               {'call': 'mq_open', 'reason': set([('filename', 'name')])},
15569               {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
15570  'read': [{'call': 'syncfs',
15571            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15572           {'call': 'vmsplice',
15573            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15574           {'call': 'pwritev64',
15575            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15576           {'call': 'fremovexattr',
15577            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15578           {'call': 'readahead',
15579            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15580           {'call': 'getdents',
15581            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15582           {'call': 'writev',
15583            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15584           {'call': 'preadv64',
15585            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15586           {'call': 'fchmod',
15587            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15588           {'call': 'pread64',
15589            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15590           {'call': 'signalfd4',
15591            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15592           {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15593           {'call': 'fchown',
15594            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15595           {'call': 'mq_timedreceive',
15596            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15597           {'call': 'utime', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15598           {'call': 'fsync', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15599           {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15600           {'call': 'recvfrom',
15601            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15602           {'call': 'fsetxattr',
15603            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15604           {'call': 'sendto',
15605            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15606           {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15607           {'call': 'sync_file_range',
15608            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15609           {'call': 'lseek', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15610           {'call': 'connect',
15611            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15612           {'call': 'getsockname',
15613            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15614           {'call': 'epoll_ctl',
15615            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15616           {'call': 'flock', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15617           {'call': 'pwritev',
15618            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15619           {'call': 'fchdir',
15620            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15621           {'call': 'accept4',
15622            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15623           {'call': 'old_readdir',
15624            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15625           {'call': 'inotify_rm_watch',
15626            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15627           {'call': 'utimensat',
15628            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15629           {'call': 'inotify_add_watch',
15630            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15631           {'call': 'preadv2',
15632            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15633           {'call': 'splice',
15634            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15635           {'call': 'ftruncate',
15636            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15637           {'call': 'preadv',
15638            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15639           {'call': 'getpeername',
15640            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15641           {'call': 'setsockopt',
15642            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15643           {'call': 'fcntl', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15644           {'call': 'ioctl', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15645           {'call': 'pwrite64',
15646            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15647           {'call': 'perf_event_open',
15648            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15649           {'call': 'pwritev64v2',
15650            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15651           {'call': 'futimesat',
15652            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15653           {'call': 'pwritev2',
15654            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15655           {'call': 'shutdown',
15656            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15657           {'call': 'getsockopt',
15658            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15659           {'call': 'mq_getsetattr',
15660            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15661           {'call': 'fdatasync',
15662            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15663           {'call': 'getdents64',
15664            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15665           {'call': 'listen',
15666            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15667           {'call': 'copy_file_range',
15668            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15669           {'call': 'mq_timedsend',
15670            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15671           {'call': 'fgetxattr',
15672            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15673           {'call': 'fcntl64',
15674            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15675           {'call': 'fallocate',
15676            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15677           {'call': 'epoll_wait',
15678            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15679           {'call': 'llseek',
15680            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15681           {'call': 'preadv64v2',
15682            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15683           {'call': 'readv', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15684           {'call': 'fstatfs',
15685            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15686           {'call': 'fstatfs64',
15687            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15688           {'call': 'write', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15689           {'call': 'mq_notify',
15690            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15691           {'call': 'sendfile',
15692            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15693           {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15694           {'call': 'flistxattr',
15695            'reason': set([('fd', 'file'), ('fd', 'flags')])},
15696           {'call': 'sendfile64',
15697            'reason': set([('fd', 'file'), ('fd', 'flags')])}],
15698  'readahead': [{'call': 'syncfs',
15699                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15700                {'call': 'vmsplice',
15701                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15702                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
15703                {'call': 'mq_unlink',
15704                 'reason': set([('address_space', 'a_ops')])},
15705                {'call': 'pwritev64',
15706                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15707                {'call': 'swapoff',
15708                 'reason': set([('address_space', 'a_ops'),
15709                                ('file', 'f_mode')])},
15710                {'call': 'fremovexattr',
15711                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15712                {'call': 'readahead',
15713                 'reason': set([('address_space', 'a_ops'),
15714                                ('fd', 'file'),
15715                                ('fd', 'flags')])},
15716                {'call': 'getdents',
15717                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15718                {'call': 'writev',
15719                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15720                {'call': 'preadv64',
15721                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15722                {'call': 'fchmod',
15723                 'reason': set([('address_space', 'a_ops'),
15724                                ('fd', 'file'),
15725                                ('fd', 'flags')])},
15726                {'call': 'pread64',
15727                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15728                {'call': 'signalfd4',
15729                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15730                {'call': 'memfd_create',
15731                 'reason': set([('address_space', 'a_ops'),
15732                                ('file', 'f_mode')])},
15733                {'call': 'remap_file_pages',
15734                 'reason': set([('file', 'f_mode')])},
15735                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
15736                {'call': 'readlinkat',
15737                 'reason': set([('address_space', 'a_ops')])},
15738                {'call': 'read',
15739                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15740                {'call': 'fchown',
15741                 'reason': set([('address_space', 'a_ops'),
15742                                ('fd', 'file'),
15743                                ('fd', 'flags')])},
15744                {'call': 'mq_timedreceive',
15745                 'reason': set([('address_space', 'a_ops'),
15746                                ('fd', 'file'),
15747                                ('fd', 'flags')])},
15748                {'call': 'utime',
15749                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15750                {'call': 'fsync',
15751                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15752                {'call': 'bpf',
15753                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15754                {'call': 'recvfrom',
15755                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15756                {'call': 'fsetxattr',
15757                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15758                {'call': 'sendto',
15759                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15760                {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
15761                {'call': 'tee',
15762                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15763                {'call': 'sync_file_range',
15764                 'reason': set([('address_space', 'a_ops'),
15765                                ('fd', 'file'),
15766                                ('fd', 'flags')])},
15767                {'call': 'lseek',
15768                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15769                {'call': 'connect',
15770                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15771                {'call': 'getsockname',
15772                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15773                {'call': 'epoll_ctl',
15774                 'reason': set([('fd', 'file'),
15775                                ('fd', 'flags'),
15776                                ('file', 'f_mode')])},
15777                {'call': 'flock',
15778                 'reason': set([('fd', 'file'),
15779                                ('fd', 'flags'),
15780                                ('file', 'f_mode')])},
15781                {'call': 'pwritev',
15782                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15783                {'call': 'fchdir',
15784                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15785                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
15786                {'call': 'uselib',
15787                 'reason': set([('address_space', 'a_ops'),
15788                                ('file', 'f_mode')])},
15789                {'call': 'accept4',
15790                 'reason': set([('fd', 'file'),
15791                                ('fd', 'flags'),
15792                                ('file', 'f_mode')])},
15793                {'call': 'old_readdir',
15794                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15795                {'call': 'inotify_rm_watch',
15796                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15797                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
15798                {'call': 'utimensat',
15799                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15800                {'call': 'fchmodat',
15801                 'reason': set([('address_space', 'a_ops')])},
15802                {'call': 'inotify_add_watch',
15803                 'reason': set([('address_space', 'a_ops'),
15804                                ('fd', 'file'),
15805                                ('fd', 'flags')])},
15806                {'call': 'preadv2',
15807                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15808                {'call': 'splice',
15809                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15810                {'call': 'ftruncate',
15811                 'reason': set([('address_space', 'a_ops'),
15812                                ('fd', 'file'),
15813                                ('fd', 'flags')])},
15814                {'call': 'preadv',
15815                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15816                {'call': 'getpeername',
15817                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15818                {'call': 'shmat',
15819                 'reason': set([('address_space', 'a_ops'),
15820                                ('file', 'f_mode')])},
15821                {'call': 'setsockopt',
15822                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15823                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
15824                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
15825                {'call': 'fcntl',
15826                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15827                {'call': 'ioctl',
15828                 'reason': set([('address_space', 'a_ops'),
15829                                ('fd', 'file'),
15830                                ('fd', 'flags')])},
15831                {'call': 'pwrite64',
15832                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15833                {'call': 'perf_event_open',
15834                 'reason': set([('fd', 'file'),
15835                                ('fd', 'flags'),
15836                                ('file', 'f_mode')])},
15837                {'call': 'linkat',
15838                 'reason': set([('address_space', 'a_ops')])},
15839                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
15840                {'call': 'pwritev64v2',
15841                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15842                {'call': 'futimesat',
15843                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15844                {'call': 'pwritev2',
15845                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15846                {'call': 'shutdown',
15847                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15848                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
15849                {'call': 'open', 'reason': set([('file', 'f_mode')])},
15850                {'call': 'unlink',
15851                 'reason': set([('address_space', 'a_ops')])},
15852                {'call': 'getsockopt',
15853                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15854                {'call': 'mq_getsetattr',
15855                 'reason': set([('address_space', 'a_ops'),
15856                                ('fd', 'file'),
15857                                ('fd', 'flags')])},
15858                {'call': 'faccessat',
15859                 'reason': set([('address_space', 'a_ops')])},
15860                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
15861                {'call': 'fdatasync',
15862                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15863                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
15864                {'call': 'getdents64',
15865                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15866                {'call': 'listen',
15867                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15868                {'call': 'copy_file_range',
15869                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15870                {'call': 'mq_timedsend',
15871                 'reason': set([('address_space', 'a_ops'),
15872                                ('fd', 'file'),
15873                                ('fd', 'flags')])},
15874                {'call': 'fgetxattr',
15875                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15876                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
15877                {'call': 'fcntl64',
15878                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15879                {'call': 'swapon',
15880                 'reason': set([('address_space', 'a_ops'),
15881                                ('file', 'f_mode')])},
15882                {'call': 'fallocate',
15883                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15884                {'call': 'epoll_wait',
15885                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15886                {'call': 'fchownat',
15887                 'reason': set([('address_space', 'a_ops')])},
15888                {'call': 'llseek',
15889                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15890                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
15891                {'call': 'preadv64v2',
15892                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15893                {'call': 'readv',
15894                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15895                {'call': 'fstatfs',
15896                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15897                {'call': 'fstatfs64',
15898                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15899                {'call': 'write',
15900                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15901                {'call': 'mq_notify',
15902                 'reason': set([('address_space', 'a_ops'),
15903                                ('fd', 'file'),
15904                                ('fd', 'flags')])},
15905                {'call': 'sendfile',
15906                 'reason': set([('address_space', 'a_ops'),
15907                                ('fd', 'file'),
15908                                ('fd', 'flags')])},
15909                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
15910                {'call': 'unlinkat',
15911                 'reason': set([('address_space', 'a_ops')])},
15912                {'call': 'open_by_handle_at',
15913                 'reason': set([('file', 'f_mode')])},
15914                {'call': 'bind',
15915                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15916                {'call': 'flistxattr',
15917                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
15918                {'call': 'sendfile64',
15919                 'reason': set([('address_space', 'a_ops'),
15920                                ('fd', 'file'),
15921                                ('fd', 'flags')])}],
15922  'readlinkat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
15923                 {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
15924                 {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
15925                 {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
15926                 {'call': 'remap_file_pages',
15927                  'reason': set([('path', 'dentry')])},
15928                 {'call': 'dup3', 'reason': set([('path', 'dentry')])},
15929                 {'call': 'unshare', 'reason': set([('path', 'dentry')])},
15930                 {'call': 'epoll_create1',
15931                  'reason': set([('path', 'dentry')])},
15932                 {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
15933                 {'call': 'flock', 'reason': set([('path', 'dentry')])},
15934                 {'call': 'openat', 'reason': set([('path', 'dentry')])},
15935                 {'call': 'lookup_dcookie',
15936                  'reason': set([('path', 'dentry')])},
15937                 {'call': 'uselib', 'reason': set([('path', 'dentry')])},
15938                 {'call': 'accept4', 'reason': set([('path', 'dentry')])},
15939                 {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
15940                 {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
15941                 {'call': 'shmat', 'reason': set([('path', 'dentry')])},
15942                 {'call': 'socket', 'reason': set([('path', 'dentry')])},
15943                 {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
15944                 {'call': 'perf_event_open',
15945                  'reason': set([('path', 'dentry')])},
15946                 {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
15947                 {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
15948                 {'call': 'acct', 'reason': set([('path', 'dentry')])},
15949                 {'call': 'open', 'reason': set([('path', 'dentry')])},
15950                 {'call': 'dup', 'reason': set([('path', 'dentry')])},
15951                 {'call': 'setns', 'reason': set([('path', 'dentry')])},
15952                 {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
15953                 {'call': 'swapon', 'reason': set([('path', 'dentry')])},
15954                 {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
15955                 {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
15956                 {'call': 'open_by_handle_at',
15957                  'reason': set([('path', 'dentry')])}],
15958  'readv': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
15959            {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
15960            {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
15961            {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
15962            {'call': 'readahead', 'reason': set([('fd', 'file')])},
15963            {'call': 'getdents', 'reason': set([('fd', 'file')])},
15964            {'call': 'writev', 'reason': set([('fd', 'file')])},
15965            {'call': 'preadv64', 'reason': set([('fd', 'file')])},
15966            {'call': 'fchmod', 'reason': set([('fd', 'file')])},
15967            {'call': 'pread64', 'reason': set([('fd', 'file')])},
15968            {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
15969            {'call': 'read', 'reason': set([('fd', 'file')])},
15970            {'call': 'fchown', 'reason': set([('fd', 'file')])},
15971            {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
15972            {'call': 'utime', 'reason': set([('fd', 'file')])},
15973            {'call': 'fsync', 'reason': set([('fd', 'file')])},
15974            {'call': 'bpf', 'reason': set([('fd', 'file')])},
15975            {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
15976            {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
15977            {'call': 'sendto', 'reason': set([('fd', 'file')])},
15978            {'call': 'tee', 'reason': set([('fd', 'file')])},
15979            {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
15980            {'call': 'lseek', 'reason': set([('fd', 'file')])},
15981            {'call': 'connect', 'reason': set([('fd', 'file')])},
15982            {'call': 'getsockname', 'reason': set([('fd', 'file')])},
15983            {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
15984            {'call': 'flock', 'reason': set([('fd', 'file')])},
15985            {'call': 'pwritev', 'reason': set([('fd', 'file')])},
15986            {'call': 'fchdir', 'reason': set([('fd', 'file')])},
15987            {'call': 'accept4', 'reason': set([('fd', 'file')])},
15988            {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
15989            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
15990            {'call': 'utimensat', 'reason': set([('fd', 'file')])},
15991            {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
15992            {'call': 'preadv2', 'reason': set([('fd', 'file')])},
15993            {'call': 'splice', 'reason': set([('fd', 'file')])},
15994            {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
15995            {'call': 'preadv', 'reason': set([('fd', 'file')])},
15996            {'call': 'getpeername', 'reason': set([('fd', 'file')])},
15997            {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
15998            {'call': 'fcntl', 'reason': set([('fd', 'file')])},
15999            {'call': 'ioctl', 'reason': set([('fd', 'file')])},
16000            {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
16001            {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
16002            {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
16003            {'call': 'futimesat', 'reason': set([('fd', 'file')])},
16004            {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
16005            {'call': 'shutdown', 'reason': set([('fd', 'file')])},
16006            {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
16007            {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
16008            {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
16009            {'call': 'getdents64', 'reason': set([('fd', 'file')])},
16010            {'call': 'listen', 'reason': set([('fd', 'file')])},
16011            {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
16012            {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
16013            {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
16014            {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
16015            {'call': 'fallocate', 'reason': set([('fd', 'file')])},
16016            {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
16017            {'call': 'llseek', 'reason': set([('fd', 'file')])},
16018            {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
16019            {'call': 'readv', 'reason': set([('fd', 'file')])},
16020            {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
16021            {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
16022            {'call': 'write', 'reason': set([('fd', 'file')])},
16023            {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
16024            {'call': 'sendfile', 'reason': set([('fd', 'file')])},
16025            {'call': 'bind', 'reason': set([('fd', 'file')])},
16026            {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
16027            {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
16028  'reboot': [{'call': 'reboot', 'reason': set([('pid_namespace', 'user_ns')])},
16029             {'call': 'perf_event_open',
16030              'reason': set([('pid_namespace', 'user_ns')])},
16031             {'call': 'acct', 'reason': set([('pid_namespace', 'user_ns')])},
16032             {'call': 'setns', 'reason': set([('pid_namespace', 'user_ns')])}],
16033  'recvfrom': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
16034               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
16035               {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
16036               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
16037               {'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
16038               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
16039               {'call': 'readahead', 'reason': set([('fd', 'file')])},
16040               {'call': 'getdents', 'reason': set([('fd', 'file')])},
16041               {'call': 'writev', 'reason': set([('fd', 'file')])},
16042               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
16043               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
16044               {'call': 'pread64', 'reason': set([('fd', 'file')])},
16045               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
16046               {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
16047               {'call': 'remap_file_pages',
16048                'reason': set([('file', 'f_flags')])},
16049               {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
16050               {'call': 'read', 'reason': set([('fd', 'file')])},
16051               {'call': 'fchown', 'reason': set([('fd', 'file')])},
16052               {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
16053               {'call': 'utime', 'reason': set([('fd', 'file')])},
16054               {'call': 'fsync', 'reason': set([('fd', 'file')])},
16055               {'call': 'bpf', 'reason': set([('fd', 'file')])},
16056               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
16057               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
16058               {'call': 'sendto', 'reason': set([('fd', 'file')])},
16059               {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
16060               {'call': 'tee', 'reason': set([('fd', 'file')])},
16061               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
16062               {'call': 'lseek', 'reason': set([('fd', 'file')])},
16063               {'call': 'connect', 'reason': set([('fd', 'file')])},
16064               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
16065               {'call': 'epoll_ctl',
16066                'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16067               {'call': 'flock',
16068                'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16069               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
16070               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
16071               {'call': 'openat', 'reason': set([('file', 'f_flags')])},
16072               {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
16073               {'call': 'accept4',
16074                'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16075               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
16076               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
16077               {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
16078               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
16079               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
16080               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
16081               {'call': 'splice', 'reason': set([('fd', 'file')])},
16082               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
16083               {'call': 'preadv', 'reason': set([('fd', 'file')])},
16084               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
16085               {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
16086               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
16087               {'call': 'socket', 'reason': set([('file', 'f_flags')])},
16088               {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
16089               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
16090               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
16091               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
16092               {'call': 'perf_event_open',
16093                'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16094               {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
16095               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
16096               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
16097               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
16098               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
16099               {'call': 'acct', 'reason': set([('file', 'f_flags')])},
16100               {'call': 'open', 'reason': set([('file', 'f_flags')])},
16101               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
16102               {'call': 'mq_getsetattr',
16103                'reason': set([('fd', 'file'), ('file', 'f_flags')])},
16104               {'call': 'dup', 'reason': set([('file', 'f_flags')])},
16105               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
16106               {'call': 'setns', 'reason': set([('file', 'f_flags')])},
16107               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
16108               {'call': 'listen', 'reason': set([('fd', 'file')])},
16109               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
16110               {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
16111               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
16112               {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
16113               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
16114               {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
16115               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
16116               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
16117               {'call': 'llseek', 'reason': set([('fd', 'file')])},
16118               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
16119               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
16120               {'call': 'readv', 'reason': set([('fd', 'file')])},
16121               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
16122               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
16123               {'call': 'write', 'reason': set([('fd', 'file')])},
16124               {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
16125               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
16126               {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
16127               {'call': 'open_by_handle_at',
16128                'reason': set([('file', 'f_flags')])},
16129               {'call': 'bind', 'reason': set([('fd', 'file')])},
16130               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
16131               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
16132  'recvmmsg': [{'call': 'rt_sigtimedwait',
16133                'reason': set([('timespec', 'tv_nsec'),
16134                               ('timespec', 'tv_sec')])},
16135               {'call': 'mq_unlink',
16136                'reason': set([('timespec', 'tv_nsec'),
16137                               ('timespec', 'tv_sec')])},
16138               {'call': 'swapoff',
16139                'reason': set([('timespec', 'tv_nsec'),
16140                               ('timespec', 'tv_sec')])},
16141               {'call': 'fchmod',
16142                'reason': set([('timespec', 'tv_nsec'),
16143                               ('timespec', 'tv_sec')])},
16144               {'call': 'memfd_create',
16145                'reason': set([('timespec', 'tv_nsec'),
16146                               ('timespec', 'tv_sec')])},
16147               {'call': 'readlinkat',
16148                'reason': set([('timespec', 'tv_nsec'),
16149                               ('timespec', 'tv_sec')])},
16150               {'call': 'io_getevents',
16151                'reason': set([('timespec', 'tv_nsec'),
16152                               ('timespec', 'tv_sec')])},
16153               {'call': 'fchown',
16154                'reason': set([('timespec', 'tv_nsec'),
16155                               ('timespec', 'tv_sec')])},
16156               {'call': 'mq_timedreceive',
16157                'reason': set([('timespec', 'tv_nsec'),
16158                               ('timespec', 'tv_sec')])},
16159               {'call': 'utime',
16160                'reason': set([('timespec', 'tv_nsec'),
16161                               ('timespec', 'tv_sec')])},
16162               {'call': 'semtimedop',
16163                'reason': set([('timespec', 'tv_nsec'),
16164                               ('timespec', 'tv_sec')])},
16165               {'call': 'recvfrom',
16166                'reason': set([('msghdr', 'msg_flags'),
16167                               ('socket', 'file'),
16168                               ('socket', 'sk')])},
16169               {'call': 'settimeofday',
16170                'reason': set([('timespec', 'tv_nsec'),
16171                               ('timespec', 'tv_sec')])},
16172               {'call': 'sendto',
16173                'reason': set([('msghdr', 'msg_flags'),
16174                               ('socket', 'file'),
16175                               ('socket', 'sk')])},
16176               {'call': 'sched_rr_get_interval',
16177                'reason': set([('timespec', 'tv_nsec'),
16178                               ('timespec', 'tv_sec')])},
16179               {'call': 'timerfd_gettime',
16180                'reason': set([('timespec', 'tv_nsec'),
16181                               ('timespec', 'tv_sec')])},
16182               {'call': 'connect',
16183                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16184               {'call': 'getsockname',
16185                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16186               {'call': 'pselect6',
16187                'reason': set([('timespec', 'tv_nsec'),
16188                               ('timespec', 'tv_sec')])},
16189               {'call': 'uselib',
16190                'reason': set([('timespec', 'tv_nsec'),
16191                               ('timespec', 'tv_sec')])},
16192               {'call': 'accept4',
16193                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16194               {'call': 'fchmodat',
16195                'reason': set([('timespec', 'tv_nsec'),
16196                               ('timespec', 'tv_sec')])},
16197               {'call': 'inotify_add_watch',
16198                'reason': set([('timespec', 'tv_nsec'),
16199                               ('timespec', 'tv_sec')])},
16200               {'call': 'timer_settime',
16201                'reason': set([('timespec', 'tv_nsec'),
16202                               ('timespec', 'tv_sec')])},
16203               {'call': 'ftruncate',
16204                'reason': set([('timespec', 'tv_nsec'),
16205                               ('timespec', 'tv_sec')])},
16206               {'call': 'timer_gettime',
16207                'reason': set([('timespec', 'tv_nsec'),
16208                               ('timespec', 'tv_sec')])},
16209               {'call': 'getpeername',
16210                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16211               {'call': 'setsockopt',
16212                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16213               {'call': 'ioctl',
16214                'reason': set([('timespec', 'tv_nsec'),
16215                               ('timespec', 'tv_sec')])},
16216               {'call': 'linkat',
16217                'reason': set([('timespec', 'tv_nsec'),
16218                               ('timespec', 'tv_sec')])},
16219               {'call': 'sendmsg',
16220                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16221               {'call': 'stime',
16222                'reason': set([('timespec', 'tv_nsec'),
16223                               ('timespec', 'tv_sec')])},
16224               {'call': 'futimesat',
16225                'reason': set([('timespec', 'tv_nsec'),
16226                               ('timespec', 'tv_sec')])},
16227               {'call': 'shutdown',
16228                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16229               {'call': 'poll',
16230                'reason': set([('timespec', 'tv_nsec'),
16231                               ('timespec', 'tv_sec')])},
16232               {'call': 'select',
16233                'reason': set([('timespec', 'tv_nsec'),
16234                               ('timespec', 'tv_sec')])},
16235               {'call': 'unlink',
16236                'reason': set([('timespec', 'tv_nsec'),
16237                               ('timespec', 'tv_sec')])},
16238               {'call': 'getsockopt',
16239                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16240               {'call': 'nanosleep',
16241                'reason': set([('timespec', 'tv_nsec'),
16242                               ('timespec', 'tv_sec')])},
16243               {'call': 'mq_getsetattr',
16244                'reason': set([('timespec', 'tv_nsec'),
16245                               ('timespec', 'tv_sec')])},
16246               {'call': 'faccessat',
16247                'reason': set([('timespec', 'tv_nsec'),
16248                               ('timespec', 'tv_sec')])},
16249               {'call': 'listen',
16250                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16251               {'call': 'mq_timedsend',
16252                'reason': set([('timespec', 'tv_nsec'),
16253                               ('timespec', 'tv_sec')])},
16254               {'call': 'swapon',
16255                'reason': set([('timespec', 'tv_nsec'),
16256                               ('timespec', 'tv_sec')])},
16257               {'call': 'epoll_wait',
16258                'reason': set([('timespec', 'tv_nsec'),
16259                               ('timespec', 'tv_sec')])},
16260               {'call': 'fchownat',
16261                'reason': set([('timespec', 'tv_nsec'),
16262                               ('timespec', 'tv_sec')])},
16263               {'call': 'fstat',
16264                'reason': set([('timespec', 'tv_nsec'),
16265                               ('timespec', 'tv_sec')])},
16266               {'call': 'timerfd_settime',
16267                'reason': set([('timespec', 'tv_nsec'),
16268                               ('timespec', 'tv_sec')])},
16269               {'call': 'recvmsg',
16270                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16271               {'call': 'mq_notify',
16272                'reason': set([('timespec', 'tv_nsec'),
16273                               ('timespec', 'tv_sec')])},
16274               {'call': 'sendfile',
16275                'reason': set([('timespec', 'tv_nsec'),
16276                               ('timespec', 'tv_sec')])},
16277               {'call': 'sendmmsg',
16278                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16279               {'call': 'newfstat',
16280                'reason': set([('timespec', 'tv_nsec'),
16281                               ('timespec', 'tv_sec')])},
16282               {'call': 'clock_nanosleep',
16283                'reason': set([('timespec', 'tv_nsec'),
16284                               ('timespec', 'tv_sec')])},
16285               {'call': 'unlinkat',
16286                'reason': set([('timespec', 'tv_nsec'),
16287                               ('timespec', 'tv_sec')])},
16288               {'call': 'bind',
16289                'reason': set([('socket', 'file'), ('socket', 'sk')])},
16290               {'call': 'futex',
16291                'reason': set([('timespec', 'tv_nsec'),
16292                               ('timespec', 'tv_sec')])},
16293               {'call': 'recvmmsg',
16294                'reason': set([('socket', 'file'),
16295                               ('socket', 'sk'),
16296                               ('timespec', 'tv_nsec'),
16297                               ('timespec', 'tv_sec')])},
16298               {'call': 'sendfile64',
16299                'reason': set([('timespec', 'tv_nsec'),
16300                               ('timespec', 'tv_sec')])},
16301               {'call': 'ppoll',
16302                'reason': set([('timespec', 'tv_nsec'),
16303                               ('timespec', 'tv_sec')])}],
16304  'recvmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
16305              {'call': 'sendto', 'reason': set([('socket', 'file')])},
16306              {'call': 'connect', 'reason': set([('socket', 'file')])},
16307              {'call': 'getsockname', 'reason': set([('socket', 'file')])},
16308              {'call': 'accept4', 'reason': set([('socket', 'file')])},
16309              {'call': 'getpeername', 'reason': set([('socket', 'file')])},
16310              {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
16311              {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
16312              {'call': 'shutdown', 'reason': set([('socket', 'file')])},
16313              {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
16314              {'call': 'listen', 'reason': set([('socket', 'file')])},
16315              {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
16316              {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
16317              {'call': 'bind', 'reason': set([('socket', 'file')])},
16318              {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
16319  'remap_file_pages': [{'call': 'remap_file_pages',
16320                        'reason': set([('vm_area_struct', 'vm_end'),
16321                                       ('vm_area_struct', 'vm_file'),
16322                                       ('vm_area_struct', 'vm_flags'),
16323                                       ('vm_area_struct', 'vm_start')])},
16324                       {'call': 'shmdt',
16325                        'reason': set([('vm_area_struct', 'vm_end'),
16326                                       ('vm_area_struct', 'vm_file'),
16327                                       ('vm_area_struct', 'vm_flags'),
16328                                       ('vm_area_struct', 'vm_start')])},
16329                       {'call': 'brk',
16330                        'reason': set([('vm_area_struct', 'vm_end'),
16331                                       ('vm_area_struct', 'vm_file'),
16332                                       ('vm_area_struct', 'vm_flags'),
16333                                       ('vm_area_struct', 'vm_start')])},
16334                       {'call': 'get_mempolicy',
16335                        'reason': set([('vm_area_struct', 'vm_end'),
16336                                       ('vm_area_struct', 'vm_file'),
16337                                       ('vm_area_struct', 'vm_flags'),
16338                                       ('vm_area_struct', 'vm_start')])},
16339                       {'call': 'munlockall',
16340                        'reason': set([('vm_area_struct', 'vm_end'),
16341                                       ('vm_area_struct', 'vm_file'),
16342                                       ('vm_area_struct', 'vm_flags'),
16343                                       ('vm_area_struct', 'vm_start')])},
16344                       {'call': 'pkey_mprotect',
16345                        'reason': set([('vm_area_struct', 'vm_end'),
16346                                       ('vm_area_struct', 'vm_file'),
16347                                       ('vm_area_struct', 'vm_flags'),
16348                                       ('vm_area_struct', 'vm_start')])},
16349                       {'call': 'madvise',
16350                        'reason': set([('vm_area_struct', 'vm_end'),
16351                                       ('vm_area_struct', 'vm_file'),
16352                                       ('vm_area_struct', 'vm_flags'),
16353                                       ('vm_area_struct', 'vm_start')])},
16354                       {'call': 'mprotect',
16355                        'reason': set([('vm_area_struct', 'vm_end'),
16356                                       ('vm_area_struct', 'vm_file'),
16357                                       ('vm_area_struct', 'vm_flags'),
16358                                       ('vm_area_struct', 'vm_start')])},
16359                       {'call': 'mremap',
16360                        'reason': set([('vm_area_struct', 'vm_end'),
16361                                       ('vm_area_struct', 'vm_file'),
16362                                       ('vm_area_struct', 'vm_flags'),
16363                                       ('vm_area_struct', 'vm_start')])},
16364                       {'call': 'prctl',
16365                        'reason': set([('vm_area_struct', 'vm_end'),
16366                                       ('vm_area_struct', 'vm_file'),
16367                                       ('vm_area_struct', 'vm_flags'),
16368                                       ('vm_area_struct', 'vm_start')])},
16369                       {'call': 'munlock',
16370                        'reason': set([('vm_area_struct', 'vm_end'),
16371                                       ('vm_area_struct', 'vm_file'),
16372                                       ('vm_area_struct', 'vm_flags'),
16373                                       ('vm_area_struct', 'vm_start')])},
16374                       {'call': 'mincore',
16375                        'reason': set([('vm_area_struct', 'vm_end'),
16376                                       ('vm_area_struct', 'vm_file'),
16377                                       ('vm_area_struct', 'vm_flags'),
16378                                       ('vm_area_struct', 'vm_start')])},
16379                       {'call': 'mlockall',
16380                        'reason': set([('vm_area_struct', 'vm_end'),
16381                                       ('vm_area_struct', 'vm_file'),
16382                                       ('vm_area_struct', 'vm_flags'),
16383                                       ('vm_area_struct', 'vm_start')])}],
16384  'removexattr': [{'call': 'eventfd2',
16385                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16386                  {'call': 'swapoff',
16387                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16388                  {'call': 'pivot_root',
16389                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16390                  {'call': 'memfd_create',
16391                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16392                  {'call': 'remap_file_pages',
16393                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16394                  {'call': 'dup3',
16395                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16396                  {'call': 'unshare',
16397                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16398                  {'call': 'epoll_create1',
16399                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16400                  {'call': 'epoll_ctl',
16401                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16402                  {'call': 'flock',
16403                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16404                  {'call': 'openat',
16405                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16406                  {'call': 'lookup_dcookie',
16407                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16408                  {'call': 'uselib',
16409                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16410                  {'call': 'accept4',
16411                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16412                  {'call': 'socketpair',
16413                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16414                  {'call': 'getcwd',
16415                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16416                  {'call': 'shmat',
16417                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16418                  {'call': 'socket',
16419                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16420                  {'call': 'pipe2',
16421                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16422                  {'call': 'perf_event_open',
16423                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16424                  {'call': 'shmdt',
16425                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16426                  {'call': 'quotactl',
16427                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16428                  {'call': 'acct',
16429                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16430                  {'call': 'open',
16431                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16432                  {'call': 'dup',
16433                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16434                  {'call': 'setns',
16435                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16436                  {'call': 'shmctl',
16437                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16438                  {'call': 'swapon',
16439                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16440                  {'call': 'mmap_pgoff',
16441                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16442                  {'call': 'mq_open',
16443                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16444                  {'call': 'open_by_handle_at',
16445                   'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
16446  'renameat2': [{'call': 'sysfs',
16447                 'reason': set([('filename', 'name'),
16448                                ('filename', 'refcnt')])},
16449                {'call': 'eventfd2',
16450                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16451                {'call': 'mq_unlink',
16452                 'reason': set([('dentry', 'd_inode'),
16453                                ('filename', 'name'),
16454                                ('filename', 'refcnt')])},
16455                {'call': 'swapoff',
16456                 'reason': set([('filename', 'name'),
16457                                ('filename', 'refcnt'),
16458                                ('path', 'dentry'),
16459                                ('path', 'mnt')])},
16460                {'call': 'pivot_root',
16461                 'reason': set([('dentry', 'd_inode'),
16462                                ('path', 'dentry'),
16463                                ('path', 'mnt')])},
16464                {'call': 'memfd_create',
16465                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16466                {'call': 'remap_file_pages',
16467                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16468                {'call': 'dup3',
16469                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16470                {'call': 'unshare',
16471                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16472                {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
16473                {'call': 'epoll_create1',
16474                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16475                {'call': 'epoll_ctl',
16476                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16477                {'call': 'flock',
16478                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16479                {'call': 'openat',
16480                 'reason': set([('filename', 'name'),
16481                                ('filename', 'refcnt'),
16482                                ('path', 'dentry'),
16483                                ('path', 'mnt')])},
16484                {'call': 'lookup_dcookie',
16485                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16486                {'call': 'uselib',
16487                 'reason': set([('filename', 'name'),
16488                                ('filename', 'refcnt'),
16489                                ('path', 'dentry'),
16490                                ('path', 'mnt')])},
16491                {'call': 'renameat2',
16492                 'reason': set([('dentry', 'd_inode'),
16493                                ('filename', 'name'),
16494                                ('filename', 'refcnt')])},
16495                {'call': 'accept4',
16496                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16497                {'call': 'socketpair',
16498                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16499                {'call': 'getcwd',
16500                 'reason': set([('dentry', 'd_inode'),
16501                                ('path', 'dentry'),
16502                                ('path', 'mnt')])},
16503                {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
16504                {'call': 'shmat',
16505                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16506                {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
16507                {'call': 'socket',
16508                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16509                {'call': 'symlinkat',
16510                 'reason': set([('dentry', 'd_inode'),
16511                                ('filename', 'name'),
16512                                ('filename', 'refcnt')])},
16513                {'call': 'pipe2',
16514                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16515                {'call': 'perf_event_open',
16516                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16517                {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
16518                {'call': 'shmdt',
16519                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16520                {'call': 'quotactl',
16521                 'reason': set([('filename', 'name'),
16522                                ('filename', 'refcnt'),
16523                                ('path', 'dentry'),
16524                                ('path', 'mnt')])},
16525                {'call': 'acct',
16526                 'reason': set([('filename', 'name'),
16527                                ('filename', 'refcnt'),
16528                                ('path', 'dentry'),
16529                                ('path', 'mnt')])},
16530                {'call': 'open',
16531                 'reason': set([('filename', 'name'),
16532                                ('filename', 'refcnt'),
16533                                ('path', 'dentry'),
16534                                ('path', 'mnt')])},
16535                {'call': 'unlink',
16536                 'reason': set([('dentry', 'd_inode'),
16537                                ('filename', 'name'),
16538                                ('filename', 'refcnt')])},
16539                {'call': 'rmdir',
16540                 'reason': set([('dentry', 'd_inode'),
16541                                ('filename', 'name'),
16542                                ('filename', 'refcnt')])},
16543                {'call': 'dup',
16544                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16545                {'call': 'setns',
16546                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16547                {'call': 'shmctl',
16548                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16549                {'call': 'swapon',
16550                 'reason': set([('filename', 'name'),
16551                                ('filename', 'refcnt'),
16552                                ('path', 'dentry'),
16553                                ('path', 'mnt')])},
16554                {'call': 'mmap_pgoff',
16555                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16556                {'call': 'mq_open',
16557                 'reason': set([('dentry', 'd_inode'),
16558                                ('filename', 'name'),
16559                                ('filename', 'refcnt'),
16560                                ('path', 'dentry'),
16561                                ('path', 'mnt')])},
16562                {'call': 'unlinkat',
16563                 'reason': set([('dentry', 'd_inode'),
16564                                ('filename', 'name'),
16565                                ('filename', 'refcnt')])},
16566                {'call': 'open_by_handle_at',
16567                 'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
16568  'rmdir': [{'call': 'eventfd2',
16569             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16570            {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
16571            {'call': 'swapoff',
16572             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16573            {'call': 'pivot_root',
16574             'reason': set([('dentry', 'd_inode'),
16575                            ('path', 'dentry'),
16576                            ('path', 'mnt')])},
16577            {'call': 'memfd_create',
16578             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16579            {'call': 'remap_file_pages',
16580             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16581            {'call': 'dup3',
16582             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16583            {'call': 'unshare',
16584             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16585            {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
16586            {'call': 'epoll_create1',
16587             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16588            {'call': 'epoll_ctl',
16589             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16590            {'call': 'flock',
16591             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16592            {'call': 'openat',
16593             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16594            {'call': 'lookup_dcookie',
16595             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16596            {'call': 'uselib',
16597             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16598            {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
16599            {'call': 'accept4',
16600             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16601            {'call': 'socketpair',
16602             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16603            {'call': 'getcwd',
16604             'reason': set([('dentry', 'd_inode'),
16605                            ('path', 'dentry'),
16606                            ('path', 'mnt')])},
16607            {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
16608            {'call': 'shmat',
16609             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16610            {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
16611            {'call': 'socket',
16612             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16613            {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
16614            {'call': 'pipe2',
16615             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16616            {'call': 'perf_event_open',
16617             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16618            {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
16619            {'call': 'shmdt',
16620             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16621            {'call': 'quotactl',
16622             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16623            {'call': 'acct',
16624             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16625            {'call': 'open',
16626             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16627            {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
16628            {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
16629            {'call': 'dup',
16630             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16631            {'call': 'setns',
16632             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16633            {'call': 'shmctl',
16634             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16635            {'call': 'swapon',
16636             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16637            {'call': 'mmap_pgoff',
16638             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
16639            {'call': 'mq_open',
16640             'reason': set([('dentry', 'd_inode'),
16641                            ('path', 'dentry'),
16642                            ('path', 'mnt')])},
16643            {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
16644            {'call': 'open_by_handle_at',
16645             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
16646  'rt_sigqueueinfo': [{'call': 'rt_sigtimedwait',
16647                       'reason': set([('siginfo', 'si_code')])},
16648                      {'call': 'kill',
16649                       'reason': set([('siginfo', 'si_code')])},
16650                      {'call': 'timer_create',
16651                       'reason': set([('siginfo', 'si_code')])},
16652                      {'call': 'rt_sigqueueinfo',
16653                       'reason': set([('siginfo', 'si_code')])},
16654                      {'call': 'tgkill',
16655                       'reason': set([('siginfo', 'si_code')])},
16656                      {'call': 'rt_tgsigqueueinfo',
16657                       'reason': set([('siginfo', 'si_code')])},
16658                      {'call': 'rt_sigreturn',
16659                       'reason': set([('siginfo', 'si_code')])},
16660                      {'call': 'tkill',
16661                       'reason': set([('siginfo', 'si_code')])}],
16662  'rt_sigreturn': [{'call': 'keyctl',
16663                    'reason': set([('mm_segment_t', 'seg'),
16664                                   ('thread_struct', 'uaccess_err')])},
16665                   {'call': 'rt_sigtimedwait',
16666                    'reason': set([('mm_segment_t', 'seg'),
16667                                   ('thread_struct', 'uaccess_err')])},
16668                   {'call': 'msgrcv',
16669                    'reason': set([('mm_segment_t', 'seg'),
16670                                   ('thread_struct', 'uaccess_err')])},
16671                   {'call': 'kill',
16672                    'reason': set([('mm_segment_t', 'seg'),
16673                                   ('thread_struct', 'uaccess_err')])},
16674                   {'call': 'sched_getaffinity',
16675                    'reason': set([('mm_segment_t', 'seg'),
16676                                   ('thread_struct', 'uaccess_err')])},
16677                   {'call': 'sched_setparam',
16678                    'reason': set([('mm_segment_t', 'seg'),
16679                                   ('thread_struct', 'uaccess_err')])},
16680                   {'call': 'ioprio_set',
16681                    'reason': set([('mm_segment_t', 'seg'),
16682                                   ('thread_struct', 'uaccess_err')])},
16683                   {'call': 'getppid',
16684                    'reason': set([('mm_segment_t', 'seg'),
16685                                   ('thread_struct', 'uaccess_err')])},
16686                   {'call': 'ioperm',
16687                    'reason': set([('mm_segment_t', 'seg'),
16688                                   ('thread_struct', 'uaccess_err')])},
16689                   {'call': 'mq_timedreceive',
16690                    'reason': set([('mm_segment_t', 'seg'),
16691                                   ('thread_struct', 'uaccess_err')])},
16692                   {'call': 'capget',
16693                    'reason': set([('mm_segment_t', 'seg'),
16694                                   ('thread_struct', 'uaccess_err')])},
16695                   {'call': 'sched_setaffinity',
16696                    'reason': set([('mm_segment_t', 'seg'),
16697                                   ('thread_struct', 'uaccess_err')])},
16698                   {'call': 'signal',
16699                    'reason': set([('mm_segment_t', 'seg'),
16700                                   ('thread_struct', 'uaccess_err')])},
16701                   {'call': 'semtimedop',
16702                    'reason': set([('mm_segment_t', 'seg'),
16703                                   ('thread_struct', 'uaccess_err')])},
16704                   {'call': 'umount',
16705                    'reason': set([('mm_segment_t', 'seg'),
16706                                   ('thread_struct', 'uaccess_err')])},
16707                   {'call': 'sched_rr_get_interval',
16708                    'reason': set([('mm_segment_t', 'seg'),
16709                                   ('thread_struct', 'uaccess_err')])},
16710                   {'call': 'rt_sigprocmask',
16711                    'reason': set([('mm_segment_t', 'seg'),
16712                                   ('thread_struct', 'uaccess_err')])},
16713                   {'call': 'setsid',
16714                    'reason': set([('mm_segment_t', 'seg'),
16715                                   ('thread_struct', 'uaccess_err')])},
16716                   {'call': 'sigaltstack',
16717                    'reason': set([('mm_segment_t', 'seg'),
16718                                   ('thread_struct', 'uaccess_err')])},
16719                   {'call': 'sched_setattr',
16720                    'reason': set([('mm_segment_t', 'seg'),
16721                                   ('thread_struct', 'uaccess_err')])},
16722                   {'call': 'migrate_pages',
16723                    'reason': set([('mm_segment_t', 'seg'),
16724                                   ('thread_struct', 'uaccess_err')])},
16725                   {'call': 'getitimer',
16726                    'reason': set([('mm_segment_t', 'seg'),
16727                                   ('thread_struct', 'uaccess_err')])},
16728                   {'call': 'setpgid',
16729                    'reason': set([('mm_segment_t', 'seg'),
16730                                   ('thread_struct', 'uaccess_err')])},
16731                   {'call': 'getsid',
16732                    'reason': set([('mm_segment_t', 'seg'),
16733                                   ('thread_struct', 'uaccess_err')])},
16734                   {'call': 'prlimit64',
16735                    'reason': set([('mm_segment_t', 'seg'),
16736                                   ('thread_struct', 'uaccess_err')])},
16737                   {'call': 'perf_event_open',
16738                    'reason': set([('mm_segment_t', 'seg'),
16739                                   ('thread_struct', 'uaccess_err')])},
16740                   {'call': 'rt_sigaction',
16741                    'reason': set([('mm_segment_t', 'seg'),
16742                                   ('thread_struct', 'uaccess_err')])},
16743                   {'call': 'getpgid',
16744                    'reason': set([('mm_segment_t', 'seg'),
16745                                   ('thread_struct', 'uaccess_err')])},
16746                   {'call': 'getpriority',
16747                    'reason': set([('mm_segment_t', 'seg'),
16748                                   ('thread_struct', 'uaccess_err')])},
16749                   {'call': 'sigaction',
16750                    'reason': set([('mm_segment_t', 'seg'),
16751                                   ('thread_struct', 'uaccess_err')])},
16752                   {'call': 'setns',
16753                    'reason': set([('mm_segment_t', 'seg'),
16754                                   ('thread_struct', 'uaccess_err')])},
16755                   {'call': 'fork',
16756                    'reason': set([('mm_segment_t', 'seg'),
16757                                   ('thread_struct', 'uaccess_err')])},
16758                   {'call': 'get_robust_list',
16759                    'reason': set([('mm_segment_t', 'seg'),
16760                                   ('thread_struct', 'uaccess_err')])},
16761                   {'call': 'mq_timedsend',
16762                    'reason': set([('mm_segment_t', 'seg'),
16763                                   ('thread_struct', 'uaccess_err')])},
16764                   {'call': 'sched_getscheduler',
16765                    'reason': set([('mm_segment_t', 'seg'),
16766                                   ('thread_struct', 'uaccess_err')])},
16767                   {'call': 'ptrace',
16768                    'reason': set([('mm_segment_t', 'seg'),
16769                                   ('thread_struct', 'uaccess_err')])},
16770                   {'call': 'sched_getattr',
16771                    'reason': set([('mm_segment_t', 'seg'),
16772                                   ('thread_struct', 'uaccess_err')])},
16773                   {'call': 'getrusage',
16774                    'reason': set([('mm_segment_t', 'seg'),
16775                                   ('thread_struct', 'uaccess_err')])},
16776                   {'call': 'sched_setscheduler',
16777                    'reason': set([('mm_segment_t', 'seg'),
16778                                   ('thread_struct', 'uaccess_err')])},
16779                   {'call': 'setitimer',
16780                    'reason': set([('mm_segment_t', 'seg'),
16781                                   ('thread_struct', 'uaccess_err')])},
16782                   {'call': 'ioprio_get',
16783                    'reason': set([('mm_segment_t', 'seg'),
16784                                   ('thread_struct', 'uaccess_err')])},
16785                   {'call': 'vfork',
16786                    'reason': set([('mm_segment_t', 'seg'),
16787                                   ('thread_struct', 'uaccess_err')])},
16788                   {'call': 'prctl',
16789                    'reason': set([('mm_segment_t', 'seg'),
16790                                   ('thread_struct', 'uaccess_err')])},
16791                   {'call': 'move_pages',
16792                    'reason': set([('mm_segment_t', 'seg'),
16793                                   ('thread_struct', 'uaccess_err')])},
16794                   {'call': 'rt_sigreturn',
16795                    'reason': set([('thread_struct', 'uaccess_err')])},
16796                   {'call': 'setpriority',
16797                    'reason': set([('mm_segment_t', 'seg'),
16798                                   ('thread_struct', 'uaccess_err')])},
16799                   {'call': 'clone',
16800                    'reason': set([('mm_segment_t', 'seg'),
16801                                   ('thread_struct', 'uaccess_err')])},
16802                   {'call': 'sched_getparam',
16803                    'reason': set([('mm_segment_t', 'seg'),
16804                                   ('thread_struct', 'uaccess_err')])}],
16805  'rt_sigtimedwait': [{'call': 'keyctl',
16806                       'reason': set([('mm_segment_t', 'seg'),
16807                                      ('task_struct', 'timer_slack_ns')])},
16808                      {'call': 'rt_sigtimedwait',
16809                       'reason': set([('mm_segment_t', 'seg'),
16810                                      ('siginfo', 'si_code'),
16811                                      ('siginfo', 'si_signo'),
16812                                      ('task_struct', 'timer_slack_ns')])},
16813                      {'call': 'msgrcv',
16814                       'reason': set([('mm_segment_t', 'seg'),
16815                                      ('task_struct', 'timer_slack_ns')])},
16816                      {'call': 'kill',
16817                       'reason': set([('mm_segment_t', 'seg'),
16818                                      ('siginfo', 'si_code'),
16819                                      ('siginfo', 'si_signo'),
16820                                      ('task_struct', 'timer_slack_ns')])},
16821                      {'call': 'sched_getaffinity',
16822                       'reason': set([('mm_segment_t', 'seg'),
16823                                      ('task_struct', 'timer_slack_ns')])},
16824                      {'call': 'sched_setparam',
16825                       'reason': set([('mm_segment_t', 'seg'),
16826                                      ('task_struct', 'timer_slack_ns')])},
16827                      {'call': 'ioprio_set',
16828                       'reason': set([('mm_segment_t', 'seg'),
16829                                      ('task_struct', 'timer_slack_ns')])},
16830                      {'call': 'getppid',
16831                       'reason': set([('mm_segment_t', 'seg'),
16832                                      ('task_struct', 'timer_slack_ns')])},
16833                      {'call': 'ioperm',
16834                       'reason': set([('mm_segment_t', 'seg')])},
16835                      {'call': 'mq_timedreceive',
16836                       'reason': set([('mm_segment_t', 'seg'),
16837                                      ('task_struct', 'timer_slack_ns')])},
16838                      {'call': 'capget',
16839                       'reason': set([('mm_segment_t', 'seg'),
16840                                      ('task_struct', 'timer_slack_ns')])},
16841                      {'call': 'sched_setaffinity',
16842                       'reason': set([('mm_segment_t', 'seg'),
16843                                      ('task_struct', 'timer_slack_ns')])},
16844                      {'call': 'signal',
16845                       'reason': set([('mm_segment_t', 'seg'),
16846                                      ('task_struct', 'timer_slack_ns')])},
16847                      {'call': 'semtimedop',
16848                       'reason': set([('mm_segment_t', 'seg'),
16849                                      ('task_struct', 'timer_slack_ns')])},
16850                      {'call': 'umount',
16851                       'reason': set([('mm_segment_t', 'seg'),
16852                                      ('task_struct', 'timer_slack_ns')])},
16853                      {'call': 'timer_create',
16854                       'reason': set([('siginfo', 'si_code'),
16855                                      ('siginfo', 'si_signo')])},
16856                      {'call': 'sched_rr_get_interval',
16857                       'reason': set([('mm_segment_t', 'seg'),
16858                                      ('task_struct', 'timer_slack_ns')])},
16859                      {'call': 'rt_sigqueueinfo',
16860                       'reason': set([('siginfo', 'si_code'),
16861                                      ('siginfo', 'si_signo')])},
16862                      {'call': 'tgkill',
16863                       'reason': set([('siginfo', 'si_code'),
16864                                      ('siginfo', 'si_signo')])},
16865                      {'call': 'rt_sigprocmask',
16866                       'reason': set([('mm_segment_t', 'seg'),
16867                                      ('task_struct', 'timer_slack_ns')])},
16868                      {'call': 'setsid',
16869                       'reason': set([('mm_segment_t', 'seg'),
16870                                      ('task_struct', 'timer_slack_ns')])},
16871                      {'call': 'sigaltstack',
16872                       'reason': set([('mm_segment_t', 'seg'),
16873                                      ('task_struct', 'timer_slack_ns')])},
16874                      {'call': 'sched_setattr',
16875                       'reason': set([('mm_segment_t', 'seg'),
16876                                      ('task_struct', 'timer_slack_ns')])},
16877                      {'call': 'migrate_pages',
16878                       'reason': set([('mm_segment_t', 'seg'),
16879                                      ('task_struct', 'timer_slack_ns')])},
16880                      {'call': 'getitimer',
16881                       'reason': set([('mm_segment_t', 'seg'),
16882                                      ('task_struct', 'timer_slack_ns')])},
16883                      {'call': 'setpgid',
16884                       'reason': set([('mm_segment_t', 'seg'),
16885                                      ('task_struct', 'timer_slack_ns')])},
16886                      {'call': 'getsid',
16887                       'reason': set([('mm_segment_t', 'seg'),
16888                                      ('task_struct', 'timer_slack_ns')])},
16889                      {'call': 'prlimit64',
16890                       'reason': set([('mm_segment_t', 'seg'),
16891                                      ('task_struct', 'timer_slack_ns')])},
16892                      {'call': 'perf_event_open',
16893                       'reason': set([('mm_segment_t', 'seg'),
16894                                      ('task_struct', 'timer_slack_ns')])},
16895                      {'call': 'rt_sigaction',
16896                       'reason': set([('mm_segment_t', 'seg'),
16897                                      ('task_struct', 'timer_slack_ns')])},
16898                      {'call': 'getpgid',
16899                       'reason': set([('mm_segment_t', 'seg'),
16900                                      ('task_struct', 'timer_slack_ns')])},
16901                      {'call': 'getpriority',
16902                       'reason': set([('mm_segment_t', 'seg'),
16903                                      ('task_struct', 'timer_slack_ns')])},
16904                      {'call': 'sigaction',
16905                       'reason': set([('mm_segment_t', 'seg'),
16906                                      ('task_struct', 'timer_slack_ns')])},
16907                      {'call': 'rt_tgsigqueueinfo',
16908                       'reason': set([('siginfo', 'si_code'),
16909                                      ('siginfo', 'si_signo')])},
16910                      {'call': 'setns',
16911                       'reason': set([('mm_segment_t', 'seg'),
16912                                      ('task_struct', 'timer_slack_ns')])},
16913                      {'call': 'fork',
16914                       'reason': set([('mm_segment_t', 'seg'),
16915                                      ('task_struct', 'timer_slack_ns')])},
16916                      {'call': 'get_robust_list',
16917                       'reason': set([('mm_segment_t', 'seg'),
16918                                      ('task_struct', 'timer_slack_ns')])},
16919                      {'call': 'mq_timedsend',
16920                       'reason': set([('mm_segment_t', 'seg'),
16921                                      ('task_struct', 'timer_slack_ns')])},
16922                      {'call': 'sched_getscheduler',
16923                       'reason': set([('mm_segment_t', 'seg'),
16924                                      ('task_struct', 'timer_slack_ns')])},
16925                      {'call': 'ptrace',
16926                       'reason': set([('mm_segment_t', 'seg'),
16927                                      ('task_struct', 'timer_slack_ns')])},
16928                      {'call': 'sched_getattr',
16929                       'reason': set([('mm_segment_t', 'seg'),
16930                                      ('task_struct', 'timer_slack_ns')])},
16931                      {'call': 'getrusage',
16932                       'reason': set([('mm_segment_t', 'seg'),
16933                                      ('task_struct', 'timer_slack_ns')])},
16934                      {'call': 'sched_setscheduler',
16935                       'reason': set([('mm_segment_t', 'seg'),
16936                                      ('task_struct', 'timer_slack_ns')])},
16937                      {'call': 'setitimer',
16938                       'reason': set([('mm_segment_t', 'seg'),
16939                                      ('task_struct', 'timer_slack_ns')])},
16940                      {'call': 'ioprio_get',
16941                       'reason': set([('mm_segment_t', 'seg'),
16942                                      ('task_struct', 'timer_slack_ns')])},
16943                      {'call': 'vfork',
16944                       'reason': set([('mm_segment_t', 'seg'),
16945                                      ('task_struct', 'timer_slack_ns')])},
16946                      {'call': 'prctl',
16947                       'reason': set([('mm_segment_t', 'seg'),
16948                                      ('task_struct', 'timer_slack_ns')])},
16949                      {'call': 'move_pages',
16950                       'reason': set([('mm_segment_t', 'seg'),
16951                                      ('task_struct', 'timer_slack_ns')])},
16952                      {'call': 'rt_sigreturn',
16953                       'reason': set([('siginfo', 'si_code'),
16954                                      ('siginfo', 'si_signo')])},
16955                      {'call': 'tkill',
16956                       'reason': set([('siginfo', 'si_code'),
16957                                      ('siginfo', 'si_signo')])},
16958                      {'call': 'setpriority',
16959                       'reason': set([('mm_segment_t', 'seg'),
16960                                      ('task_struct', 'timer_slack_ns')])},
16961                      {'call': 'clone',
16962                       'reason': set([('mm_segment_t', 'seg'),
16963                                      ('task_struct', 'timer_slack_ns')])},
16964                      {'call': 'sched_getparam',
16965                       'reason': set([('mm_segment_t', 'seg'),
16966                                      ('task_struct', 'timer_slack_ns')])}],
16967  'rt_tgsigqueueinfo': [{'call': 'rt_sigtimedwait',
16968                         'reason': set([('siginfo', 'si_code')])},
16969                        {'call': 'kill',
16970                         'reason': set([('siginfo', 'si_code')])},
16971                        {'call': 'timer_create',
16972                         'reason': set([('siginfo', 'si_code')])},
16973                        {'call': 'rt_sigqueueinfo',
16974                         'reason': set([('siginfo', 'si_code')])},
16975                        {'call': 'tgkill',
16976                         'reason': set([('siginfo', 'si_code')])},
16977                        {'call': 'rt_tgsigqueueinfo',
16978                         'reason': set([('siginfo', 'si_code')])},
16979                        {'call': 'rt_sigreturn',
16980                         'reason': set([('siginfo', 'si_code')])},
16981                        {'call': 'tkill',
16982                         'reason': set([('siginfo', 'si_code')])}],
16983  'sched_getattr': [{'call': 'keyctl',
16984                     'reason': set([('mm_segment_t', 'seg'),
16985                                    ('task_struct', 'policy'),
16986                                    ('task_struct', 'sched_reset_on_fork')])},
16987                    {'call': 'rt_sigtimedwait',
16988                     'reason': set([('mm_segment_t', 'seg'),
16989                                    ('task_struct', 'policy'),
16990                                    ('task_struct', 'sched_reset_on_fork')])},
16991                    {'call': 'msgrcv',
16992                     'reason': set([('mm_segment_t', 'seg'),
16993                                    ('task_struct', 'policy'),
16994                                    ('task_struct', 'sched_reset_on_fork')])},
16995                    {'call': 'kill',
16996                     'reason': set([('mm_segment_t', 'seg'),
16997                                    ('task_struct', 'policy'),
16998                                    ('task_struct', 'sched_reset_on_fork')])},
16999                    {'call': 'sched_getaffinity',
17000                     'reason': set([('mm_segment_t', 'seg'),
17001                                    ('task_struct', 'policy'),
17002                                    ('task_struct', 'sched_reset_on_fork')])},
17003                    {'call': 'sched_setparam',
17004                     'reason': set([('mm_segment_t', 'seg'),
17005                                    ('task_struct', 'policy'),
17006                                    ('task_struct', 'sched_reset_on_fork')])},
17007                    {'call': 'ioprio_set',
17008                     'reason': set([('mm_segment_t', 'seg'),
17009                                    ('task_struct', 'policy'),
17010                                    ('task_struct', 'sched_reset_on_fork')])},
17011                    {'call': 'getppid',
17012                     'reason': set([('mm_segment_t', 'seg'),
17013                                    ('task_struct', 'policy'),
17014                                    ('task_struct', 'sched_reset_on_fork')])},
17015                    {'call': 'ioperm',
17016                     'reason': set([('mm_segment_t', 'seg')])},
17017                    {'call': 'mq_timedreceive',
17018                     'reason': set([('mm_segment_t', 'seg'),
17019                                    ('task_struct', 'policy'),
17020                                    ('task_struct', 'sched_reset_on_fork')])},
17021                    {'call': 'capget',
17022                     'reason': set([('mm_segment_t', 'seg'),
17023                                    ('task_struct', 'policy'),
17024                                    ('task_struct', 'sched_reset_on_fork')])},
17025                    {'call': 'sched_setaffinity',
17026                     'reason': set([('mm_segment_t', 'seg'),
17027                                    ('task_struct', 'policy'),
17028                                    ('task_struct', 'sched_reset_on_fork')])},
17029                    {'call': 'signal',
17030                     'reason': set([('mm_segment_t', 'seg'),
17031                                    ('task_struct', 'policy'),
17032                                    ('task_struct', 'sched_reset_on_fork')])},
17033                    {'call': 'semtimedop',
17034                     'reason': set([('mm_segment_t', 'seg'),
17035                                    ('task_struct', 'policy'),
17036                                    ('task_struct', 'sched_reset_on_fork')])},
17037                    {'call': 'umount',
17038                     'reason': set([('mm_segment_t', 'seg'),
17039                                    ('task_struct', 'policy'),
17040                                    ('task_struct', 'sched_reset_on_fork')])},
17041                    {'call': 'sched_rr_get_interval',
17042                     'reason': set([('mm_segment_t', 'seg'),
17043                                    ('task_struct', 'policy'),
17044                                    ('task_struct', 'sched_reset_on_fork')])},
17045                    {'call': 'rt_sigprocmask',
17046                     'reason': set([('mm_segment_t', 'seg'),
17047                                    ('task_struct', 'policy'),
17048                                    ('task_struct', 'sched_reset_on_fork')])},
17049                    {'call': 'setsid',
17050                     'reason': set([('mm_segment_t', 'seg'),
17051                                    ('task_struct', 'policy'),
17052                                    ('task_struct', 'sched_reset_on_fork')])},
17053                    {'call': 'sigaltstack',
17054                     'reason': set([('mm_segment_t', 'seg'),
17055                                    ('task_struct', 'policy'),
17056                                    ('task_struct', 'sched_reset_on_fork')])},
17057                    {'call': 'sched_setattr',
17058                     'reason': set([('mm_segment_t', 'seg'),
17059                                    ('sched_attr', 'size'),
17060                                    ('task_struct', 'policy'),
17061                                    ('task_struct', 'sched_reset_on_fork')])},
17062                    {'call': 'migrate_pages',
17063                     'reason': set([('mm_segment_t', 'seg'),
17064                                    ('task_struct', 'policy'),
17065                                    ('task_struct', 'sched_reset_on_fork')])},
17066                    {'call': 'getitimer',
17067                     'reason': set([('mm_segment_t', 'seg'),
17068                                    ('task_struct', 'policy'),
17069                                    ('task_struct', 'sched_reset_on_fork')])},
17070                    {'call': 'setpgid',
17071                     'reason': set([('mm_segment_t', 'seg'),
17072                                    ('task_struct', 'policy'),
17073                                    ('task_struct', 'sched_reset_on_fork')])},
17074                    {'call': 'getsid',
17075                     'reason': set([('mm_segment_t', 'seg'),
17076                                    ('task_struct', 'policy'),
17077                                    ('task_struct', 'sched_reset_on_fork')])},
17078                    {'call': 'prlimit64',
17079                     'reason': set([('mm_segment_t', 'seg'),
17080                                    ('task_struct', 'policy'),
17081                                    ('task_struct', 'sched_reset_on_fork')])},
17082                    {'call': 'perf_event_open',
17083                     'reason': set([('mm_segment_t', 'seg'),
17084                                    ('task_struct', 'policy'),
17085                                    ('task_struct', 'sched_reset_on_fork')])},
17086                    {'call': 'rt_sigaction',
17087                     'reason': set([('mm_segment_t', 'seg'),
17088                                    ('task_struct', 'policy'),
17089                                    ('task_struct', 'sched_reset_on_fork')])},
17090                    {'call': 'getpgid',
17091                     'reason': set([('mm_segment_t', 'seg'),
17092                                    ('task_struct', 'policy'),
17093                                    ('task_struct', 'sched_reset_on_fork')])},
17094                    {'call': 'getpriority',
17095                     'reason': set([('mm_segment_t', 'seg'),
17096                                    ('task_struct', 'policy'),
17097                                    ('task_struct', 'sched_reset_on_fork')])},
17098                    {'call': 'sigaction',
17099                     'reason': set([('mm_segment_t', 'seg'),
17100                                    ('task_struct', 'policy'),
17101                                    ('task_struct', 'sched_reset_on_fork')])},
17102                    {'call': 'setns',
17103                     'reason': set([('mm_segment_t', 'seg'),
17104                                    ('task_struct', 'policy'),
17105                                    ('task_struct', 'sched_reset_on_fork')])},
17106                    {'call': 'fork',
17107                     'reason': set([('mm_segment_t', 'seg'),
17108                                    ('task_struct', 'policy'),
17109                                    ('task_struct', 'sched_reset_on_fork')])},
17110                    {'call': 'get_robust_list',
17111                     'reason': set([('mm_segment_t', 'seg'),
17112                                    ('task_struct', 'policy'),
17113                                    ('task_struct', 'sched_reset_on_fork')])},
17114                    {'call': 'mq_timedsend',
17115                     'reason': set([('mm_segment_t', 'seg'),
17116                                    ('task_struct', 'policy'),
17117                                    ('task_struct', 'sched_reset_on_fork')])},
17118                    {'call': 'sched_getscheduler',
17119                     'reason': set([('mm_segment_t', 'seg'),
17120                                    ('task_struct', 'policy'),
17121                                    ('task_struct', 'sched_reset_on_fork')])},
17122                    {'call': 'ptrace',
17123                     'reason': set([('mm_segment_t', 'seg'),
17124                                    ('task_struct', 'policy'),
17125                                    ('task_struct', 'sched_reset_on_fork')])},
17126                    {'call': 'sched_getattr',
17127                     'reason': set([('mm_segment_t', 'seg'),
17128                                    ('sched_attr', 'size'),
17129                                    ('task_struct', 'policy'),
17130                                    ('task_struct', 'sched_reset_on_fork')])},
17131                    {'call': 'getrusage',
17132                     'reason': set([('mm_segment_t', 'seg'),
17133                                    ('task_struct', 'policy'),
17134                                    ('task_struct', 'sched_reset_on_fork')])},
17135                    {'call': 'sched_setscheduler',
17136                     'reason': set([('mm_segment_t', 'seg'),
17137                                    ('task_struct', 'policy'),
17138                                    ('task_struct', 'sched_reset_on_fork')])},
17139                    {'call': 'setitimer',
17140                     'reason': set([('mm_segment_t', 'seg'),
17141                                    ('task_struct', 'policy'),
17142                                    ('task_struct', 'sched_reset_on_fork')])},
17143                    {'call': 'ioprio_get',
17144                     'reason': set([('mm_segment_t', 'seg'),
17145                                    ('task_struct', 'policy'),
17146                                    ('task_struct', 'sched_reset_on_fork')])},
17147                    {'call': 'vfork',
17148                     'reason': set([('mm_segment_t', 'seg'),
17149                                    ('task_struct', 'policy'),
17150                                    ('task_struct', 'sched_reset_on_fork')])},
17151                    {'call': 'prctl',
17152                     'reason': set([('mm_segment_t', 'seg'),
17153                                    ('task_struct', 'policy'),
17154                                    ('task_struct', 'sched_reset_on_fork')])},
17155                    {'call': 'move_pages',
17156                     'reason': set([('mm_segment_t', 'seg'),
17157                                    ('task_struct', 'policy'),
17158                                    ('task_struct', 'sched_reset_on_fork')])},
17159                    {'call': 'setpriority',
17160                     'reason': set([('mm_segment_t', 'seg'),
17161                                    ('task_struct', 'policy'),
17162                                    ('task_struct', 'sched_reset_on_fork')])},
17163                    {'call': 'clone',
17164                     'reason': set([('mm_segment_t', 'seg'),
17165                                    ('task_struct', 'policy'),
17166                                    ('task_struct', 'sched_reset_on_fork')])},
17167                    {'call': 'sched_getparam',
17168                     'reason': set([('mm_segment_t', 'seg'),
17169                                    ('task_struct', 'policy'),
17170                                    ('task_struct', 'sched_reset_on_fork')])}],
17171  'sched_getparam': [{'call': 'keyctl',
17172                      'reason': set([('task_struct', 'policy')])},
17173                     {'call': 'rt_sigtimedwait',
17174                      'reason': set([('task_struct', 'policy')])},
17175                     {'call': 'msgrcv',
17176                      'reason': set([('task_struct', 'policy')])},
17177                     {'call': 'kill',
17178                      'reason': set([('task_struct', 'policy')])},
17179                     {'call': 'sched_getaffinity',
17180                      'reason': set([('task_struct', 'policy')])},
17181                     {'call': 'sched_setparam',
17182                      'reason': set([('task_struct', 'policy')])},
17183                     {'call': 'ioprio_set',
17184                      'reason': set([('task_struct', 'policy')])},
17185                     {'call': 'getppid',
17186                      'reason': set([('task_struct', 'policy')])},
17187                     {'call': 'mq_timedreceive',
17188                      'reason': set([('task_struct', 'policy')])},
17189                     {'call': 'capget',
17190                      'reason': set([('task_struct', 'policy')])},
17191                     {'call': 'sched_setaffinity',
17192                      'reason': set([('task_struct', 'policy')])},
17193                     {'call': 'signal',
17194                      'reason': set([('task_struct', 'policy')])},
17195                     {'call': 'semtimedop',
17196                      'reason': set([('task_struct', 'policy')])},
17197                     {'call': 'umount',
17198                      'reason': set([('task_struct', 'policy')])},
17199                     {'call': 'sched_rr_get_interval',
17200                      'reason': set([('task_struct', 'policy')])},
17201                     {'call': 'rt_sigprocmask',
17202                      'reason': set([('task_struct', 'policy')])},
17203                     {'call': 'setsid',
17204                      'reason': set([('task_struct', 'policy')])},
17205                     {'call': 'sigaltstack',
17206                      'reason': set([('task_struct', 'policy')])},
17207                     {'call': 'sched_setattr',
17208                      'reason': set([('task_struct', 'policy')])},
17209                     {'call': 'migrate_pages',
17210                      'reason': set([('task_struct', 'policy')])},
17211                     {'call': 'getitimer',
17212                      'reason': set([('task_struct', 'policy')])},
17213                     {'call': 'setpgid',
17214                      'reason': set([('task_struct', 'policy')])},
17215                     {'call': 'getsid',
17216                      'reason': set([('task_struct', 'policy')])},
17217                     {'call': 'prlimit64',
17218                      'reason': set([('task_struct', 'policy')])},
17219                     {'call': 'perf_event_open',
17220                      'reason': set([('task_struct', 'policy')])},
17221                     {'call': 'rt_sigaction',
17222                      'reason': set([('task_struct', 'policy')])},
17223                     {'call': 'getpgid',
17224                      'reason': set([('task_struct', 'policy')])},
17225                     {'call': 'getpriority',
17226                      'reason': set([('task_struct', 'policy')])},
17227                     {'call': 'sigaction',
17228                      'reason': set([('task_struct', 'policy')])},
17229                     {'call': 'setns',
17230                      'reason': set([('task_struct', 'policy')])},
17231                     {'call': 'fork',
17232                      'reason': set([('task_struct', 'policy')])},
17233                     {'call': 'get_robust_list',
17234                      'reason': set([('task_struct', 'policy')])},
17235                     {'call': 'mq_timedsend',
17236                      'reason': set([('task_struct', 'policy')])},
17237                     {'call': 'sched_getscheduler',
17238                      'reason': set([('task_struct', 'policy')])},
17239                     {'call': 'ptrace',
17240                      'reason': set([('task_struct', 'policy')])},
17241                     {'call': 'sched_getattr',
17242                      'reason': set([('task_struct', 'policy')])},
17243                     {'call': 'getrusage',
17244                      'reason': set([('task_struct', 'policy')])},
17245                     {'call': 'sched_setscheduler',
17246                      'reason': set([('task_struct', 'policy')])},
17247                     {'call': 'setitimer',
17248                      'reason': set([('task_struct', 'policy')])},
17249                     {'call': 'ioprio_get',
17250                      'reason': set([('task_struct', 'policy')])},
17251                     {'call': 'vfork',
17252                      'reason': set([('task_struct', 'policy')])},
17253                     {'call': 'prctl',
17254                      'reason': set([('task_struct', 'policy')])},
17255                     {'call': 'move_pages',
17256                      'reason': set([('task_struct', 'policy')])},
17257                     {'call': 'setpriority',
17258                      'reason': set([('task_struct', 'policy')])},
17259                     {'call': 'clone',
17260                      'reason': set([('task_struct', 'policy')])},
17261                     {'call': 'sched_getparam',
17262                      'reason': set([('task_struct', 'policy')])}],
17263  'sched_getscheduler': [{'call': 'keyctl',
17264                          'reason': set([('task_struct',
17265                                          'sched_reset_on_fork')])},
17266                         {'call': 'rt_sigtimedwait',
17267                          'reason': set([('task_struct',
17268                                          'sched_reset_on_fork')])},
17269                         {'call': 'msgrcv',
17270                          'reason': set([('task_struct',
17271                                          'sched_reset_on_fork')])},
17272                         {'call': 'kill',
17273                          'reason': set([('task_struct',
17274                                          'sched_reset_on_fork')])},
17275                         {'call': 'sched_getaffinity',
17276                          'reason': set([('task_struct',
17277                                          'sched_reset_on_fork')])},
17278                         {'call': 'sched_setparam',
17279                          'reason': set([('task_struct',
17280                                          'sched_reset_on_fork')])},
17281                         {'call': 'ioprio_set',
17282                          'reason': set([('task_struct',
17283                                          'sched_reset_on_fork')])},
17284                         {'call': 'getppid',
17285                          'reason': set([('task_struct',
17286                                          'sched_reset_on_fork')])},
17287                         {'call': 'mq_timedreceive',
17288                          'reason': set([('task_struct',
17289                                          'sched_reset_on_fork')])},
17290                         {'call': 'capget',
17291                          'reason': set([('task_struct',
17292                                          'sched_reset_on_fork')])},
17293                         {'call': 'sched_setaffinity',
17294                          'reason': set([('task_struct',
17295                                          'sched_reset_on_fork')])},
17296                         {'call': 'signal',
17297                          'reason': set([('task_struct',
17298                                          'sched_reset_on_fork')])},
17299                         {'call': 'semtimedop',
17300                          'reason': set([('task_struct',
17301                                          'sched_reset_on_fork')])},
17302                         {'call': 'umount',
17303                          'reason': set([('task_struct',
17304                                          'sched_reset_on_fork')])},
17305                         {'call': 'sched_rr_get_interval',
17306                          'reason': set([('task_struct',
17307                                          'sched_reset_on_fork')])},
17308                         {'call': 'rt_sigprocmask',
17309                          'reason': set([('task_struct',
17310                                          'sched_reset_on_fork')])},
17311                         {'call': 'setsid',
17312                          'reason': set([('task_struct',
17313                                          'sched_reset_on_fork')])},
17314                         {'call': 'sigaltstack',
17315                          'reason': set([('task_struct',
17316                                          'sched_reset_on_fork')])},
17317                         {'call': 'sched_setattr',
17318                          'reason': set([('task_struct',
17319                                          'sched_reset_on_fork')])},
17320                         {'call': 'migrate_pages',
17321                          'reason': set([('task_struct',
17322                                          'sched_reset_on_fork')])},
17323                         {'call': 'getitimer',
17324                          'reason': set([('task_struct',
17325                                          'sched_reset_on_fork')])},
17326                         {'call': 'setpgid',
17327                          'reason': set([('task_struct',
17328                                          'sched_reset_on_fork')])},
17329                         {'call': 'getsid',
17330                          'reason': set([('task_struct',
17331                                          'sched_reset_on_fork')])},
17332                         {'call': 'prlimit64',
17333                          'reason': set([('task_struct',
17334                                          'sched_reset_on_fork')])},
17335                         {'call': 'perf_event_open',
17336                          'reason': set([('task_struct',
17337                                          'sched_reset_on_fork')])},
17338                         {'call': 'rt_sigaction',
17339                          'reason': set([('task_struct',
17340                                          'sched_reset_on_fork')])},
17341                         {'call': 'getpgid',
17342                          'reason': set([('task_struct',
17343                                          'sched_reset_on_fork')])},
17344                         {'call': 'getpriority',
17345                          'reason': set([('task_struct',
17346                                          'sched_reset_on_fork')])},
17347                         {'call': 'sigaction',
17348                          'reason': set([('task_struct',
17349                                          'sched_reset_on_fork')])},
17350                         {'call': 'setns',
17351                          'reason': set([('task_struct',
17352                                          'sched_reset_on_fork')])},
17353                         {'call': 'fork',
17354                          'reason': set([('task_struct',
17355                                          'sched_reset_on_fork')])},
17356                         {'call': 'get_robust_list',
17357                          'reason': set([('task_struct',
17358                                          'sched_reset_on_fork')])},
17359                         {'call': 'mq_timedsend',
17360                          'reason': set([('task_struct',
17361                                          'sched_reset_on_fork')])},
17362                         {'call': 'sched_getscheduler',
17363                          'reason': set([('task_struct',
17364                                          'sched_reset_on_fork')])},
17365                         {'call': 'ptrace',
17366                          'reason': set([('task_struct',
17367                                          'sched_reset_on_fork')])},
17368                         {'call': 'sched_getattr',
17369                          'reason': set([('task_struct',
17370                                          'sched_reset_on_fork')])},
17371                         {'call': 'getrusage',
17372                          'reason': set([('task_struct',
17373                                          'sched_reset_on_fork')])},
17374                         {'call': 'sched_setscheduler',
17375                          'reason': set([('task_struct',
17376                                          'sched_reset_on_fork')])},
17377                         {'call': 'setitimer',
17378                          'reason': set([('task_struct',
17379                                          'sched_reset_on_fork')])},
17380                         {'call': 'ioprio_get',
17381                          'reason': set([('task_struct',
17382                                          'sched_reset_on_fork')])},
17383                         {'call': 'vfork',
17384                          'reason': set([('task_struct',
17385                                          'sched_reset_on_fork')])},
17386                         {'call': 'prctl',
17387                          'reason': set([('task_struct',
17388                                          'sched_reset_on_fork')])},
17389                         {'call': 'move_pages',
17390                          'reason': set([('task_struct',
17391                                          'sched_reset_on_fork')])},
17392                         {'call': 'setpriority',
17393                          'reason': set([('task_struct',
17394                                          'sched_reset_on_fork')])},
17395                         {'call': 'clone',
17396                          'reason': set([('task_struct',
17397                                          'sched_reset_on_fork')])},
17398                         {'call': 'sched_getparam',
17399                          'reason': set([('task_struct',
17400                                          'sched_reset_on_fork')])}],
17401  'sched_rr_get_interval': [{'call': 'sched_rr_get_interval',
17402                             'reason': set([('rq_flags', 'flags')])}],
17403  'sched_setaffinity': [{'call': 'keyctl',
17404                         'reason': set([('cred', 'user_ns'),
17405                                        ('task_struct', 'flags'),
17406                                        ('task_struct', 'real_cred')])},
17407                        {'call': 'rt_sigtimedwait',
17408                         'reason': set([('task_struct', 'flags'),
17409                                        ('task_struct', 'real_cred')])},
17410                        {'call': 'setfsuid',
17411                         'reason': set([('cred', 'user_ns')])},
17412                        {'call': 'msgrcv',
17413                         'reason': set([('task_struct', 'flags'),
17414                                        ('task_struct', 'real_cred')])},
17415                        {'call': 'kill',
17416                         'reason': set([('task_struct', 'flags'),
17417                                        ('task_struct', 'real_cred')])},
17418                        {'call': 'getresuid16',
17419                         'reason': set([('cred', 'user_ns')])},
17420                        {'call': 'getresgid',
17421                         'reason': set([('cred', 'user_ns')])},
17422                        {'call': 'sched_getaffinity',
17423                         'reason': set([('task_struct', 'flags'),
17424                                        ('task_struct', 'real_cred')])},
17425                        {'call': 'sched_setparam',
17426                         'reason': set([('task_struct', 'flags'),
17427                                        ('task_struct', 'real_cred')])},
17428                        {'call': 'setgid',
17429                         'reason': set([('cred', 'user_ns')])},
17430                        {'call': 'ioprio_set',
17431                         'reason': set([('cred', 'user_ns'),
17432                                        ('task_struct', 'flags'),
17433                                        ('task_struct', 'real_cred')])},
17434                        {'call': 'capset',
17435                         'reason': set([('cred', 'user_ns')])},
17436                        {'call': 'getppid',
17437                         'reason': set([('task_struct', 'flags'),
17438                                        ('task_struct', 'real_cred')])},
17439                        {'call': 'mq_timedreceive',
17440                         'reason': set([('task_struct', 'flags'),
17441                                        ('task_struct', 'real_cred')])},
17442                        {'call': 'getresgid16',
17443                         'reason': set([('cred', 'user_ns')])},
17444                        {'call': 'capget',
17445                         'reason': set([('task_struct', 'flags'),
17446                                        ('task_struct', 'real_cred')])},
17447                        {'call': 'sched_setaffinity',
17448                         'reason': set([('cred', 'user_ns'),
17449                                        ('task_struct', 'flags'),
17450                                        ('task_struct', 'real_cred')])},
17451                        {'call': 'setfsgid',
17452                         'reason': set([('cred', 'user_ns')])},
17453                        {'call': 'unshare',
17454                         'reason': set([('cred', 'user_ns')])},
17455                        {'call': 'signal',
17456                         'reason': set([('task_struct', 'flags'),
17457                                        ('task_struct', 'real_cred')])},
17458                        {'call': 'setreuid',
17459                         'reason': set([('cred', 'user_ns'),
17460                                        ('task_struct', 'flags')])},
17461                        {'call': 'semtimedop',
17462                         'reason': set([('task_struct', 'flags'),
17463                                        ('task_struct', 'real_cred')])},
17464                        {'call': 'umount',
17465                         'reason': set([('task_struct', 'flags'),
17466                                        ('task_struct', 'real_cred')])},
17467                        {'call': 'sched_rr_get_interval',
17468                         'reason': set([('task_struct', 'flags'),
17469                                        ('task_struct', 'real_cred')])},
17470                        {'call': 'epoll_create1',
17471                         'reason': set([('cred', 'user_ns')])},
17472                        {'call': 'getresuid',
17473                         'reason': set([('cred', 'user_ns')])},
17474                        {'call': 'rt_sigprocmask',
17475                         'reason': set([('task_struct', 'flags'),
17476                                        ('task_struct', 'real_cred')])},
17477                        {'call': 'setsid',
17478                         'reason': set([('task_struct', 'flags'),
17479                                        ('task_struct', 'real_cred')])},
17480                        {'call': 'sigaltstack',
17481                         'reason': set([('task_struct', 'flags'),
17482                                        ('task_struct', 'real_cred')])},
17483                        {'call': 'sched_setattr',
17484                         'reason': set([('task_struct', 'flags'),
17485                                        ('task_struct', 'real_cred')])},
17486                        {'call': 'migrate_pages',
17487                         'reason': set([('cred', 'user_ns'),
17488                                        ('task_struct', 'flags'),
17489                                        ('task_struct', 'real_cred')])},
17490                        {'call': 'getitimer',
17491                         'reason': set([('task_struct', 'flags'),
17492                                        ('task_struct', 'real_cred')])},
17493                        {'call': 'setpgid',
17494                         'reason': set([('task_struct', 'flags'),
17495                                        ('task_struct', 'real_cred')])},
17496                        {'call': 'setresgid',
17497                         'reason': set([('cred', 'user_ns')])},
17498                        {'call': 'setregid',
17499                         'reason': set([('cred', 'user_ns')])},
17500                        {'call': 'getsid',
17501                         'reason': set([('task_struct', 'flags'),
17502                                        ('task_struct', 'real_cred')])},
17503                        {'call': 'prlimit64',
17504                         'reason': set([('cred', 'user_ns'),
17505                                        ('task_struct', 'flags'),
17506                                        ('task_struct', 'real_cred')])},
17507                        {'call': 'perf_event_open',
17508                         'reason': set([('task_struct', 'flags'),
17509                                        ('task_struct', 'real_cred')])},
17510                        {'call': 'getgroups16',
17511                         'reason': set([('cred', 'user_ns')])},
17512                        {'call': 'rt_sigaction',
17513                         'reason': set([('task_struct', 'flags'),
17514                                        ('task_struct', 'real_cred')])},
17515                        {'call': 'getpgid',
17516                         'reason': set([('task_struct', 'flags'),
17517                                        ('task_struct', 'real_cred')])},
17518                        {'call': 'getpriority',
17519                         'reason': set([('cred', 'user_ns'),
17520                                        ('task_struct', 'flags'),
17521                                        ('task_struct', 'real_cred')])},
17522                        {'call': 'sigaction',
17523                         'reason': set([('task_struct', 'flags'),
17524                                        ('task_struct', 'real_cred')])},
17525                        {'call': 'faccessat',
17526                         'reason': set([('cred', 'user_ns')])},
17527                        {'call': 'setns',
17528                         'reason': set([('task_struct', 'flags'),
17529                                        ('task_struct', 'real_cred')])},
17530                        {'call': 'fork',
17531                         'reason': set([('task_struct', 'flags'),
17532                                        ('task_struct', 'real_cred')])},
17533                        {'call': 'get_robust_list',
17534                         'reason': set([('task_struct', 'flags'),
17535                                        ('task_struct', 'real_cred')])},
17536                        {'call': 'mq_timedsend',
17537                         'reason': set([('task_struct', 'flags'),
17538                                        ('task_struct', 'real_cred')])},
17539                        {'call': 'sched_getscheduler',
17540                         'reason': set([('task_struct', 'flags'),
17541                                        ('task_struct', 'real_cred')])},
17542                        {'call': 'ptrace',
17543                         'reason': set([('task_struct', 'flags'),
17544                                        ('task_struct', 'real_cred')])},
17545                        {'call': 'sched_getattr',
17546                         'reason': set([('task_struct', 'flags'),
17547                                        ('task_struct', 'real_cred')])},
17548                        {'call': 'getrusage',
17549                         'reason': set([('task_struct', 'flags'),
17550                                        ('task_struct', 'real_cred')])},
17551                        {'call': 'sched_setscheduler',
17552                         'reason': set([('task_struct', 'flags'),
17553                                        ('task_struct', 'real_cred')])},
17554                        {'call': 'setresuid',
17555                         'reason': set([('cred', 'user_ns'),
17556                                        ('task_struct', 'flags')])},
17557                        {'call': 'setitimer',
17558                         'reason': set([('task_struct', 'flags'),
17559                                        ('task_struct', 'real_cred')])},
17560                        {'call': 'ioprio_get',
17561                         'reason': set([('cred', 'user_ns'),
17562                                        ('task_struct', 'flags'),
17563                                        ('task_struct', 'real_cred')])},
17564                        {'call': 'vfork',
17565                         'reason': set([('task_struct', 'flags'),
17566                                        ('task_struct', 'real_cred')])},
17567                        {'call': 'setuid',
17568                         'reason': set([('cred', 'user_ns'),
17569                                        ('task_struct', 'flags')])},
17570                        {'call': 'prctl',
17571                         'reason': set([('task_struct', 'flags'),
17572                                        ('task_struct', 'real_cred')])},
17573                        {'call': 'move_pages',
17574                         'reason': set([('task_struct', 'flags'),
17575                                        ('task_struct', 'real_cred')])},
17576                        {'call': 'getgroups',
17577                         'reason': set([('cred', 'user_ns')])},
17578                        {'call': 'setpriority',
17579                         'reason': set([('cred', 'user_ns'),
17580                                        ('task_struct', 'flags'),
17581                                        ('task_struct', 'real_cred')])},
17582                        {'call': 'clone',
17583                         'reason': set([('task_struct', 'flags'),
17584                                        ('task_struct', 'real_cred')])},
17585                        {'call': 'sched_getparam',
17586                         'reason': set([('task_struct', 'flags'),
17587                                        ('task_struct', 'real_cred')])}],
17588  'sched_setattr': [{'call': 'keyctl',
17589                     'reason': set([('mm_segment_t', 'seg')])},
17590                    {'call': 'rt_sigtimedwait',
17591                     'reason': set([('mm_segment_t', 'seg')])},
17592                    {'call': 'msgrcv',
17593                     'reason': set([('mm_segment_t', 'seg')])},
17594                    {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
17595                    {'call': 'sched_getaffinity',
17596                     'reason': set([('mm_segment_t', 'seg')])},
17597                    {'call': 'sched_setparam',
17598                     'reason': set([('mm_segment_t', 'seg')])},
17599                    {'call': 'ioprio_set',
17600                     'reason': set([('mm_segment_t', 'seg')])},
17601                    {'call': 'getppid',
17602                     'reason': set([('mm_segment_t', 'seg')])},
17603                    {'call': 'ioperm',
17604                     'reason': set([('mm_segment_t', 'seg')])},
17605                    {'call': 'mq_timedreceive',
17606                     'reason': set([('mm_segment_t', 'seg')])},
17607                    {'call': 'capget',
17608                     'reason': set([('mm_segment_t', 'seg')])},
17609                    {'call': 'sched_setaffinity',
17610                     'reason': set([('mm_segment_t', 'seg')])},
17611                    {'call': 'signal',
17612                     'reason': set([('mm_segment_t', 'seg')])},
17613                    {'call': 'semtimedop',
17614                     'reason': set([('mm_segment_t', 'seg')])},
17615                    {'call': 'umount',
17616                     'reason': set([('mm_segment_t', 'seg')])},
17617                    {'call': 'sched_rr_get_interval',
17618                     'reason': set([('mm_segment_t', 'seg')])},
17619                    {'call': 'rt_sigprocmask',
17620                     'reason': set([('mm_segment_t', 'seg')])},
17621                    {'call': 'setsid',
17622                     'reason': set([('mm_segment_t', 'seg')])},
17623                    {'call': 'sigaltstack',
17624                     'reason': set([('mm_segment_t', 'seg')])},
17625                    {'call': 'sched_setattr',
17626                     'reason': set([('mm_segment_t', 'seg'),
17627                                    ('sched_attr', 'sched_policy')])},
17628                    {'call': 'migrate_pages',
17629                     'reason': set([('mm_segment_t', 'seg')])},
17630                    {'call': 'getitimer',
17631                     'reason': set([('mm_segment_t', 'seg')])},
17632                    {'call': 'setpgid',
17633                     'reason': set([('mm_segment_t', 'seg')])},
17634                    {'call': 'getsid',
17635                     'reason': set([('mm_segment_t', 'seg')])},
17636                    {'call': 'prlimit64',
17637                     'reason': set([('mm_segment_t', 'seg')])},
17638                    {'call': 'perf_event_open',
17639                     'reason': set([('mm_segment_t', 'seg')])},
17640                    {'call': 'rt_sigaction',
17641                     'reason': set([('mm_segment_t', 'seg')])},
17642                    {'call': 'getpgid',
17643                     'reason': set([('mm_segment_t', 'seg')])},
17644                    {'call': 'getpriority',
17645                     'reason': set([('mm_segment_t', 'seg')])},
17646                    {'call': 'sigaction',
17647                     'reason': set([('mm_segment_t', 'seg')])},
17648                    {'call': 'setns',
17649                     'reason': set([('mm_segment_t', 'seg')])},
17650                    {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
17651                    {'call': 'get_robust_list',
17652                     'reason': set([('mm_segment_t', 'seg')])},
17653                    {'call': 'mq_timedsend',
17654                     'reason': set([('mm_segment_t', 'seg')])},
17655                    {'call': 'sched_getscheduler',
17656                     'reason': set([('mm_segment_t', 'seg')])},
17657                    {'call': 'ptrace',
17658                     'reason': set([('mm_segment_t', 'seg')])},
17659                    {'call': 'sched_getattr',
17660                     'reason': set([('mm_segment_t', 'seg'),
17661                                    ('sched_attr', 'sched_policy')])},
17662                    {'call': 'getrusage',
17663                     'reason': set([('mm_segment_t', 'seg')])},
17664                    {'call': 'sched_setscheduler',
17665                     'reason': set([('mm_segment_t', 'seg')])},
17666                    {'call': 'setitimer',
17667                     'reason': set([('mm_segment_t', 'seg')])},
17668                    {'call': 'ioprio_get',
17669                     'reason': set([('mm_segment_t', 'seg')])},
17670                    {'call': 'vfork',
17671                     'reason': set([('mm_segment_t', 'seg')])},
17672                    {'call': 'prctl',
17673                     'reason': set([('mm_segment_t', 'seg')])},
17674                    {'call': 'move_pages',
17675                     'reason': set([('mm_segment_t', 'seg')])},
17676                    {'call': 'setpriority',
17677                     'reason': set([('mm_segment_t', 'seg')])},
17678                    {'call': 'clone',
17679                     'reason': set([('mm_segment_t', 'seg')])},
17680                    {'call': 'sched_getparam',
17681                     'reason': set([('mm_segment_t', 'seg')])}],
17682  'select': [{'call': 'keyctl',
17683              'reason': set([('task_struct', 'personality')])},
17684             {'call': 'rt_sigtimedwait',
17685              'reason': set([('task_struct', 'personality'),
17686                             ('timespec', 'tv_nsec'),
17687                             ('timespec', 'tv_sec')])},
17688             {'call': 'msgrcv',
17689              'reason': set([('task_struct', 'personality')])},
17690             {'call': 'mq_unlink',
17691              'reason': set([('timespec', 'tv_nsec'),
17692                             ('timespec', 'tv_sec')])},
17693             {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
17694             {'call': 'swapoff',
17695              'reason': set([('timespec', 'tv_nsec'),
17696                             ('timespec', 'tv_sec')])},
17697             {'call': 'sched_getaffinity',
17698              'reason': set([('task_struct', 'personality')])},
17699             {'call': 'sched_setparam',
17700              'reason': set([('task_struct', 'personality')])},
17701             {'call': 'fchmod',
17702              'reason': set([('timespec', 'tv_nsec'),
17703                             ('timespec', 'tv_sec')])},
17704             {'call': 'memfd_create',
17705              'reason': set([('timespec', 'tv_nsec'),
17706                             ('timespec', 'tv_sec')])},
17707             {'call': 'ioprio_set',
17708              'reason': set([('task_struct', 'personality')])},
17709             {'call': 'personality',
17710              'reason': set([('task_struct', 'personality')])},
17711             {'call': 'dup3', 'reason': set([('files_struct', 'fdt')])},
17712             {'call': 'readlinkat',
17713              'reason': set([('timespec', 'tv_nsec'),
17714                             ('timespec', 'tv_sec')])},
17715             {'call': 'io_getevents',
17716              'reason': set([('timespec', 'tv_nsec'),
17717                             ('timespec', 'tv_sec')])},
17718             {'call': 'getppid',
17719              'reason': set([('task_struct', 'personality')])},
17720             {'call': 'fchown',
17721              'reason': set([('timespec', 'tv_nsec'),
17722                             ('timespec', 'tv_sec')])},
17723             {'call': 'mq_timedreceive',
17724              'reason': set([('task_struct', 'personality'),
17725                             ('timespec', 'tv_nsec'),
17726                             ('timespec', 'tv_sec')])},
17727             {'call': 'capget',
17728              'reason': set([('task_struct', 'personality')])},
17729             {'call': 'utime',
17730              'reason': set([('timespec', 'tv_nsec'),
17731                             ('timespec', 'tv_sec')])},
17732             {'call': 'sched_setaffinity',
17733              'reason': set([('task_struct', 'personality')])},
17734             {'call': 'unshare', 'reason': set([('files_struct', 'fdt')])},
17735             {'call': 'signal',
17736              'reason': set([('task_struct', 'personality')])},
17737             {'call': 'semtimedop',
17738              'reason': set([('task_struct', 'personality'),
17739                             ('timespec', 'tv_nsec'),
17740                             ('timespec', 'tv_sec')])},
17741             {'call': 'umount',
17742              'reason': set([('task_struct', 'personality')])},
17743             {'call': 'settimeofday',
17744              'reason': set([('timespec', 'tv_nsec'),
17745                             ('timespec', 'tv_sec')])},
17746             {'call': 'sched_rr_get_interval',
17747              'reason': set([('task_struct', 'personality'),
17748                             ('timespec', 'tv_nsec'),
17749                             ('timespec', 'tv_sec')])},
17750             {'call': 'timerfd_gettime',
17751              'reason': set([('timespec', 'tv_nsec'),
17752                             ('timespec', 'tv_sec')])},
17753             {'call': 'pselect6',
17754              'reason': set([('timespec', 'tv_nsec'),
17755                             ('timespec', 'tv_sec')])},
17756             {'call': 'uselib',
17757              'reason': set([('timespec', 'tv_nsec'),
17758                             ('timespec', 'tv_sec')])},
17759             {'call': 'rt_sigprocmask',
17760              'reason': set([('task_struct', 'personality')])},
17761             {'call': 'setsid',
17762              'reason': set([('task_struct', 'personality')])},
17763             {'call': 'sigaltstack',
17764              'reason': set([('task_struct', 'personality')])},
17765             {'call': 'sched_setattr',
17766              'reason': set([('task_struct', 'personality')])},
17767             {'call': 'migrate_pages',
17768              'reason': set([('task_struct', 'personality')])},
17769             {'call': 'getitimer',
17770              'reason': set([('task_struct', 'personality')])},
17771             {'call': 'fchmodat',
17772              'reason': set([('timespec', 'tv_nsec'),
17773                             ('timespec', 'tv_sec')])},
17774             {'call': 'setpgid',
17775              'reason': set([('task_struct', 'personality')])},
17776             {'call': 'inotify_add_watch',
17777              'reason': set([('timespec', 'tv_nsec'),
17778                             ('timespec', 'tv_sec')])},
17779             {'call': 'timer_settime',
17780              'reason': set([('timespec', 'tv_nsec'),
17781                             ('timespec', 'tv_sec')])},
17782             {'call': 'ftruncate',
17783              'reason': set([('timespec', 'tv_nsec'),
17784                             ('timespec', 'tv_sec')])},
17785             {'call': 'timer_gettime',
17786              'reason': set([('timespec', 'tv_nsec'),
17787                             ('timespec', 'tv_sec')])},
17788             {'call': 'getsid',
17789              'reason': set([('task_struct', 'personality')])},
17790             {'call': 'ioctl',
17791              'reason': set([('timespec', 'tv_nsec'),
17792                             ('timespec', 'tv_sec')])},
17793             {'call': 'prlimit64',
17794              'reason': set([('task_struct', 'personality')])},
17795             {'call': 'perf_event_open',
17796              'reason': set([('task_struct', 'personality')])},
17797             {'call': 'linkat',
17798              'reason': set([('timespec', 'tv_nsec'),
17799                             ('timespec', 'tv_sec')])},
17800             {'call': 'stime',
17801              'reason': set([('timespec', 'tv_nsec'),
17802                             ('timespec', 'tv_sec')])},
17803             {'call': 'rt_sigaction',
17804              'reason': set([('task_struct', 'personality')])},
17805             {'call': 'futimesat',
17806              'reason': set([('timespec', 'tv_nsec'),
17807                             ('timespec', 'tv_sec')])},
17808             {'call': 'getpgid',
17809              'reason': set([('task_struct', 'personality')])},
17810             {'call': 'poll',
17811              'reason': set([('timespec', 'tv_nsec'),
17812                             ('timespec', 'tv_sec')])},
17813             {'call': 'select',
17814              'reason': set([('fd_set_bits', 'ex'),
17815                             ('fd_set_bits', 'in'),
17816                             ('fd_set_bits', 'out'),
17817                             ('fd_set_bits', 'res_ex'),
17818                             ('fd_set_bits', 'res_in'),
17819                             ('fd_set_bits', 'res_out'),
17820                             ('timespec', 'tv_nsec'),
17821                             ('timespec', 'tv_sec')])},
17822             {'call': 'unlink',
17823              'reason': set([('timespec', 'tv_nsec'),
17824                             ('timespec', 'tv_sec')])},
17825             {'call': 'getpriority',
17826              'reason': set([('task_struct', 'personality')])},
17827             {'call': 'sigaction',
17828              'reason': set([('task_struct', 'personality')])},
17829             {'call': 'nanosleep',
17830              'reason': set([('timespec', 'tv_nsec'),
17831                             ('timespec', 'tv_sec')])},
17832             {'call': 'mq_getsetattr',
17833              'reason': set([('timespec', 'tv_nsec'),
17834                             ('timespec', 'tv_sec')])},
17835             {'call': 'faccessat',
17836              'reason': set([('timespec', 'tv_nsec'),
17837                             ('timespec', 'tv_sec')])},
17838             {'call': 'setns',
17839              'reason': set([('task_struct', 'personality')])},
17840             {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
17841             {'call': 'get_robust_list',
17842              'reason': set([('task_struct', 'personality')])},
17843             {'call': 'mq_timedsend',
17844              'reason': set([('task_struct', 'personality'),
17845                             ('timespec', 'tv_nsec'),
17846                             ('timespec', 'tv_sec')])},
17847             {'call': 'sched_getscheduler',
17848              'reason': set([('task_struct', 'personality')])},
17849             {'call': 'ptrace',
17850              'reason': set([('task_struct', 'personality')])},
17851             {'call': 'swapon',
17852              'reason': set([('timespec', 'tv_nsec'),
17853                             ('timespec', 'tv_sec')])},
17854             {'call': 'epoll_wait',
17855              'reason': set([('timespec', 'tv_nsec'),
17856                             ('timespec', 'tv_sec')])},
17857             {'call': 'sched_getattr',
17858              'reason': set([('task_struct', 'personality')])},
17859             {'call': 'fchownat',
17860              'reason': set([('timespec', 'tv_nsec'),
17861                             ('timespec', 'tv_sec')])},
17862             {'call': 'getrusage',
17863              'reason': set([('task_struct', 'personality')])},
17864             {'call': 'fstat',
17865              'reason': set([('timespec', 'tv_nsec'),
17866                             ('timespec', 'tv_sec')])},
17867             {'call': 'timerfd_settime',
17868              'reason': set([('timespec', 'tv_nsec'),
17869                             ('timespec', 'tv_sec')])},
17870             {'call': 'sched_setscheduler',
17871              'reason': set([('task_struct', 'personality')])},
17872             {'call': 'setitimer',
17873              'reason': set([('task_struct', 'personality')])},
17874             {'call': 'ioprio_get',
17875              'reason': set([('task_struct', 'personality')])},
17876             {'call': 'vfork',
17877              'reason': set([('task_struct', 'personality')])},
17878             {'call': 'prctl',
17879              'reason': set([('task_struct', 'personality')])},
17880             {'call': 'move_pages',
17881              'reason': set([('task_struct', 'personality')])},
17882             {'call': 'dup2', 'reason': set([('files_struct', 'fdt')])},
17883             {'call': 'setpriority',
17884              'reason': set([('task_struct', 'personality')])},
17885             {'call': 'mq_notify',
17886              'reason': set([('timespec', 'tv_nsec'),
17887                             ('timespec', 'tv_sec')])},
17888             {'call': 'sendfile',
17889              'reason': set([('timespec', 'tv_nsec'),
17890                             ('timespec', 'tv_sec')])},
17891             {'call': 'newfstat',
17892              'reason': set([('timespec', 'tv_nsec'),
17893                             ('timespec', 'tv_sec')])},
17894             {'call': 'clone',
17895              'reason': set([('task_struct', 'personality')])},
17896             {'call': 'clock_nanosleep',
17897              'reason': set([('timespec', 'tv_nsec'),
17898                             ('timespec', 'tv_sec')])},
17899             {'call': 'unlinkat',
17900              'reason': set([('timespec', 'tv_nsec'),
17901                             ('timespec', 'tv_sec')])},
17902             {'call': 'sched_getparam',
17903              'reason': set([('task_struct', 'personality')])},
17904             {'call': 'futex',
17905              'reason': set([('timespec', 'tv_nsec'),
17906                             ('timespec', 'tv_sec')])},
17907             {'call': 'recvmmsg',
17908              'reason': set([('timespec', 'tv_nsec'),
17909                             ('timespec', 'tv_sec')])},
17910             {'call': 'sendfile64',
17911              'reason': set([('timespec', 'tv_nsec'),
17912                             ('timespec', 'tv_sec')])},
17913             {'call': 'ppoll',
17914              'reason': set([('timespec', 'tv_nsec'),
17915                             ('timespec', 'tv_sec')])}],
17916  'semctl': [{'call': 'semtimedop',
17917              'reason': set([('sem_array', 'sem_nsems')])},
17918             {'call': 'semctl', 'reason': set([('sem_array', 'sem_nsems')])}],
17919  'semtimedop': [{'call': 'syncfs', 'reason': set([('list_head', 'prev')])},
17920                 {'call': 'keyctl', 'reason': set([('list_head', 'prev')])},
17921                 {'call': 'rt_sigtimedwait',
17922                  'reason': set([('list_head', 'prev'),
17923                                 ('timespec', 'tv_nsec'),
17924                                 ('timespec', 'tv_sec')])},
17925                 {'call': 'vmsplice', 'reason': set([('list_head', 'prev')])},
17926                 {'call': 'msgrcv',
17927                  'reason': set([('kern_ipc_perm', 'deleted'),
17928                                 ('list_head', 'prev')])},
17929                 {'call': 'eventfd2', 'reason': set([('list_head', 'prev')])},
17930                 {'call': 'mq_unlink',
17931                  'reason': set([('list_head', 'prev'),
17932                                 ('timespec', 'tv_nsec'),
17933                                 ('timespec', 'tv_sec')])},
17934                 {'call': 'kill', 'reason': set([('list_head', 'prev')])},
17935                 {'call': 'swapoff',
17936                  'reason': set([('list_head', 'prev'),
17937                                 ('timespec', 'tv_nsec'),
17938                                 ('timespec', 'tv_sec')])},
17939                 {'call': 'readahead', 'reason': set([('list_head', 'prev')])},
17940                 {'call': 'timer_delete',
17941                  'reason': set([('list_head', 'prev')])},
17942                 {'call': 'sched_getaffinity',
17943                  'reason': set([('list_head', 'prev')])},
17944                 {'call': 'sched_setparam',
17945                  'reason': set([('list_head', 'prev')])},
17946                 {'call': 'fchmod',
17947                  'reason': set([('list_head', 'prev'),
17948                                 ('timespec', 'tv_nsec'),
17949                                 ('timespec', 'tv_sec')])},
17950                 {'call': 'setgid', 'reason': set([('list_head', 'prev')])},
17951                 {'call': 'pivot_root',
17952                  'reason': set([('list_head', 'prev')])},
17953                 {'call': 'memfd_create',
17954                  'reason': set([('list_head', 'prev'),
17955                                 ('timespec', 'tv_nsec'),
17956                                 ('timespec', 'tv_sec')])},
17957                 {'call': 'ioprio_set',
17958                  'reason': set([('list_head', 'prev')])},
17959                 {'call': 'delete_module',
17960                  'reason': set([('list_head', 'prev')])},
17961                 {'call': 'remap_file_pages',
17962                  'reason': set([('list_head', 'prev')])},
17963                 {'call': 'dup3', 'reason': set([('list_head', 'prev')])},
17964                 {'call': 'readlinkat',
17965                  'reason': set([('list_head', 'prev'),
17966                                 ('timespec', 'tv_nsec'),
17967                                 ('timespec', 'tv_sec')])},
17968                 {'call': 'io_getevents',
17969                  'reason': set([('list_head', 'prev'),
17970                                 ('timespec', 'tv_nsec'),
17971                                 ('timespec', 'tv_sec')])},
17972                 {'call': 'getppid', 'reason': set([('list_head', 'prev')])},
17973                 {'call': 'fchown',
17974                  'reason': set([('list_head', 'prev'),
17975                                 ('timespec', 'tv_nsec'),
17976                                 ('timespec', 'tv_sec')])},
17977                 {'call': 'mq_timedreceive',
17978                  'reason': set([('list_head', 'prev'),
17979                                 ('timespec', 'tv_nsec'),
17980                                 ('timespec', 'tv_sec')])},
17981                 {'call': 'capget', 'reason': set([('list_head', 'prev')])},
17982                 {'call': 'utime',
17983                  'reason': set([('timespec', 'tv_nsec'),
17984                                 ('timespec', 'tv_sec')])},
17985                 {'call': 'sched_setaffinity',
17986                  'reason': set([('list_head', 'prev')])},
17987                 {'call': 'ustat', 'reason': set([('list_head', 'prev')])},
17988                 {'call': 'bpf', 'reason': set([('list_head', 'prev')])},
17989                 {'call': 'unshare', 'reason': set([('list_head', 'prev')])},
17990                 {'call': 'signal', 'reason': set([('list_head', 'prev')])},
17991                 {'call': 'setreuid', 'reason': set([('list_head', 'prev')])},
17992                 {'call': 'semtimedop',
17993                  'reason': set([('kern_ipc_perm', 'deleted'),
17994                                 ('list_head', 'prev'),
17995                                 ('sem_array', 'complex_count'),
17996                                 ('sem_array', 'sem_nsems'),
17997                                 ('sem_array', 'use_global_lock'),
17998                                 ('sem_queue', 'dupsop'),
17999                                 ('sem_queue', 'nsops'),
18000                                 ('sem_undo', 'semid'),
18001                                 ('sembuf', 'sem_flg'),
18002                                 ('sembuf', 'sem_num'),
18003                                 ('sembuf', 'sem_op'),
18004                                 ('timespec', 'tv_nsec'),
18005                                 ('timespec', 'tv_sec')])},
18006                 {'call': 'umount', 'reason': set([('list_head', 'prev')])},
18007                 {'call': 'settimeofday',
18008                  'reason': set([('timespec', 'tv_nsec'),
18009                                 ('timespec', 'tv_sec')])},
18010                 {'call': 'timer_create',
18011                  'reason': set([('list_head', 'prev')])},
18012                 {'call': 'mkdirat', 'reason': set([('list_head', 'prev')])},
18013                 {'call': 'sched_rr_get_interval',
18014                  'reason': set([('list_head', 'prev'),
18015                                 ('timespec', 'tv_nsec'),
18016                                 ('timespec', 'tv_sec')])},
18017                 {'call': 'epoll_create1',
18018                  'reason': set([('list_head', 'prev')])},
18019                 {'call': 'timerfd_gettime',
18020                  'reason': set([('list_head', 'prev'),
18021                                 ('timespec', 'tv_nsec'),
18022                                 ('timespec', 'tv_sec')])},
18023                 {'call': 'tee', 'reason': set([('list_head', 'prev')])},
18024                 {'call': 'semctl',
18025                  'reason': set([('kern_ipc_perm', 'deleted'),
18026                                 ('list_head', 'prev'),
18027                                 ('sem_array', 'complex_count'),
18028                                 ('sem_array', 'sem_nsems'),
18029                                 ('sem_array', 'use_global_lock'),
18030                                 ('sem_undo', 'semid')])},
18031                 {'call': 'sync_file_range',
18032                  'reason': set([('list_head', 'prev')])},
18033                 {'call': 'epoll_ctl', 'reason': set([('list_head', 'prev')])},
18034                 {'call': 'flock', 'reason': set([('list_head', 'prev')])},
18035                 {'call': 'openat', 'reason': set([('list_head', 'prev')])},
18036                 {'call': 'lookup_dcookie',
18037                  'reason': set([('list_head', 'prev')])},
18038                 {'call': 'pselect6',
18039                  'reason': set([('timespec', 'tv_nsec'),
18040                                 ('timespec', 'tv_sec')])},
18041                 {'call': 'uselib',
18042                  'reason': set([('list_head', 'prev'),
18043                                 ('timespec', 'tv_nsec'),
18044                                 ('timespec', 'tv_sec')])},
18045                 {'call': 'renameat2', 'reason': set([('list_head', 'prev')])},
18046                 {'call': 'rt_sigprocmask',
18047                  'reason': set([('list_head', 'prev')])},
18048                 {'call': 'accept4', 'reason': set([('list_head', 'prev')])},
18049                 {'call': 'msgctl',
18050                  'reason': set([('kern_ipc_perm', 'deleted'),
18051                                 ('list_head', 'prev')])},
18052                 {'call': 'reboot', 'reason': set([('list_head', 'prev')])},
18053                 {'call': 'setsid', 'reason': set([('list_head', 'prev')])},
18054                 {'call': 'set_trip_temp',
18055                  'reason': set([('list_head', 'prev')])},
18056                 {'call': 'sigaltstack',
18057                  'reason': set([('list_head', 'prev')])},
18058                 {'call': 'sched_setattr',
18059                  'reason': set([('list_head', 'prev')])},
18060                 {'call': 'inotify_rm_watch',
18061                  'reason': set([('list_head', 'prev')])},
18062                 {'call': 'socketpair',
18063                  'reason': set([('list_head', 'prev')])},
18064                 {'call': 'migrate_pages',
18065                  'reason': set([('list_head', 'prev')])},
18066                 {'call': 'getitimer', 'reason': set([('list_head', 'prev')])},
18067                 {'call': 'fchmodat',
18068                  'reason': set([('list_head', 'prev'),
18069                                 ('timespec', 'tv_nsec'),
18070                                 ('timespec', 'tv_sec')])},
18071                 {'call': 'setpgid', 'reason': set([('list_head', 'prev')])},
18072                 {'call': 'init_module',
18073                  'reason': set([('list_head', 'prev')])},
18074                 {'call': 'setresgid', 'reason': set([('list_head', 'prev')])},
18075                 {'call': 'getcwd', 'reason': set([('list_head', 'prev')])},
18076                 {'call': 'inotify_add_watch',
18077                  'reason': set([('list_head', 'prev'),
18078                                 ('timespec', 'tv_nsec'),
18079                                 ('timespec', 'tv_sec')])},
18080                 {'call': 'get_trip_temp',
18081                  'reason': set([('list_head', 'prev')])},
18082                 {'call': 'timer_settime',
18083                  'reason': set([('list_head', 'prev'),
18084                                 ('timespec', 'tv_nsec'),
18085                                 ('timespec', 'tv_sec')])},
18086                 {'call': 'setregid', 'reason': set([('list_head', 'prev')])},
18087                 {'call': 'splice', 'reason': set([('list_head', 'prev')])},
18088                 {'call': 'ftruncate',
18089                  'reason': set([('list_head', 'prev'),
18090                                 ('timespec', 'tv_nsec'),
18091                                 ('timespec', 'tv_sec')])},
18092                 {'call': 'timer_gettime',
18093                  'reason': set([('list_head', 'prev'),
18094                                 ('timespec', 'tv_nsec'),
18095                                 ('timespec', 'tv_sec')])},
18096                 {'call': 'getsid', 'reason': set([('list_head', 'prev')])},
18097                 {'call': 'shmat',
18098                  'reason': set([('kern_ipc_perm', 'deleted'),
18099                                 ('list_head', 'prev')])},
18100                 {'call': 'mknodat', 'reason': set([('list_head', 'prev')])},
18101                 {'call': 'socket', 'reason': set([('list_head', 'prev')])},
18102                 {'call': 'symlinkat', 'reason': set([('list_head', 'prev')])},
18103                 {'call': 'pipe2', 'reason': set([('list_head', 'prev')])},
18104                 {'call': 'ioctl',
18105                  'reason': set([('list_head', 'prev'),
18106                                 ('timespec', 'tv_nsec'),
18107                                 ('timespec', 'tv_sec')])},
18108                 {'call': 'prlimit64', 'reason': set([('list_head', 'prev')])},
18109                 {'call': 'perf_event_open',
18110                  'reason': set([('list_head', 'prev')])},
18111                 {'call': 'linkat',
18112                  'reason': set([('list_head', 'prev'),
18113                                 ('timespec', 'tv_nsec'),
18114                                 ('timespec', 'tv_sec')])},
18115                 {'call': 'stime',
18116                  'reason': set([('timespec', 'tv_nsec'),
18117                                 ('timespec', 'tv_sec')])},
18118                 {'call': 'getgroups16',
18119                  'reason': set([('list_head', 'prev')])},
18120                 {'call': 'shmdt', 'reason': set([('list_head', 'prev')])},
18121                 {'call': 'quotactl', 'reason': set([('list_head', 'prev')])},
18122                 {'call': 'rt_sigaction',
18123                  'reason': set([('list_head', 'prev')])},
18124                 {'call': 'futimesat',
18125                  'reason': set([('timespec', 'tv_nsec'),
18126                                 ('timespec', 'tv_sec')])},
18127                 {'call': 'request_key',
18128                  'reason': set([('list_head', 'prev')])},
18129                 {'call': 'getpgid', 'reason': set([('list_head', 'prev')])},
18130                 {'call': 'brk', 'reason': set([('list_head', 'prev')])},
18131                 {'call': 'acct', 'reason': set([('list_head', 'prev')])},
18132                 {'call': 'poll',
18133                  'reason': set([('timespec', 'tv_nsec'),
18134                                 ('timespec', 'tv_sec')])},
18135                 {'call': 'open', 'reason': set([('list_head', 'prev')])},
18136                 {'call': 'select',
18137                  'reason': set([('timespec', 'tv_nsec'),
18138                                 ('timespec', 'tv_sec')])},
18139                 {'call': 'unlink',
18140                  'reason': set([('list_head', 'prev'),
18141                                 ('timespec', 'tv_nsec'),
18142                                 ('timespec', 'tv_sec')])},
18143                 {'call': 'exit_group',
18144                  'reason': set([('list_head', 'prev')])},
18145                 {'call': 'getpriority',
18146                  'reason': set([('list_head', 'prev')])},
18147                 {'call': 'sigaction', 'reason': set([('list_head', 'prev')])},
18148                 {'call': 'nanosleep',
18149                  'reason': set([('timespec', 'tv_nsec'),
18150                                 ('timespec', 'tv_sec')])},
18151                 {'call': 'mq_getsetattr',
18152                  'reason': set([('list_head', 'prev'),
18153                                 ('timespec', 'tv_nsec'),
18154                                 ('timespec', 'tv_sec')])},
18155                 {'call': 'faccessat',
18156                  'reason': set([('list_head', 'prev'),
18157                                 ('timespec', 'tv_nsec'),
18158                                 ('timespec', 'tv_sec')])},
18159                 {'call': 'rmdir', 'reason': set([('list_head', 'prev')])},
18160                 {'call': 'dup', 'reason': set([('list_head', 'prev')])},
18161                 {'call': 'setgroups16',
18162                  'reason': set([('list_head', 'prev')])},
18163                 {'call': 'setns', 'reason': set([('list_head', 'prev')])},
18164                 {'call': 'fork', 'reason': set([('list_head', 'prev')])},
18165                 {'call': 'get_mempolicy',
18166                  'reason': set([('list_head', 'prev')])},
18167                 {'call': 'io_submit', 'reason': set([('list_head', 'prev')])},
18168                 {'call': 'get_robust_list',
18169                  'reason': set([('list_head', 'prev')])},
18170                 {'call': 'mq_timedsend',
18171                  'reason': set([('list_head', 'prev'),
18172                                 ('timespec', 'tv_nsec'),
18173                                 ('timespec', 'tv_sec')])},
18174                 {'call': 'sched_yield',
18175                  'reason': set([('list_head', 'prev')])},
18176                 {'call': 'sched_getscheduler',
18177                  'reason': set([('list_head', 'prev')])},
18178                 {'call': 'ptrace', 'reason': set([('list_head', 'prev')])},
18179                 {'call': 'shmctl',
18180                  'reason': set([('kern_ipc_perm', 'deleted'),
18181                                 ('list_head', 'prev')])},
18182                 {'call': 'munlockall',
18183                  'reason': set([('list_head', 'prev')])},
18184                 {'call': 'swapon',
18185                  'reason': set([('list_head', 'prev'),
18186                                 ('timespec', 'tv_nsec'),
18187                                 ('timespec', 'tv_sec')])},
18188                 {'call': 'pkey_mprotect',
18189                  'reason': set([('list_head', 'prev')])},
18190                 {'call': 'madvise', 'reason': set([('list_head', 'prev')])},
18191                 {'call': 'epoll_wait',
18192                  'reason': set([('list_head', 'prev'),
18193                                 ('timespec', 'tv_nsec'),
18194                                 ('timespec', 'tv_sec')])},
18195                 {'call': 'sched_getattr',
18196                  'reason': set([('list_head', 'prev')])},
18197                 {'call': 'fchownat',
18198                  'reason': set([('list_head', 'prev'),
18199                                 ('timespec', 'tv_nsec'),
18200                                 ('timespec', 'tv_sec')])},
18201                 {'call': 'getrusage', 'reason': set([('list_head', 'prev')])},
18202                 {'call': 'fstat',
18203                  'reason': set([('timespec', 'tv_nsec'),
18204                                 ('timespec', 'tv_sec')])},
18205                 {'call': 'timerfd_settime',
18206                  'reason': set([('list_head', 'prev'),
18207                                 ('timespec', 'tv_nsec'),
18208                                 ('timespec', 'tv_sec')])},
18209                 {'call': 'sched_setscheduler',
18210                  'reason': set([('list_head', 'prev')])},
18211                 {'call': 'setresuid', 'reason': set([('list_head', 'prev')])},
18212                 {'call': 'setitimer', 'reason': set([('list_head', 'prev')])},
18213                 {'call': 'ioprio_get',
18214                  'reason': set([('list_head', 'prev')])},
18215                 {'call': 'vfork', 'reason': set([('list_head', 'prev')])},
18216                 {'call': 'setuid', 'reason': set([('list_head', 'prev')])},
18217                 {'call': 'io_setup', 'reason': set([('list_head', 'prev')])},
18218                 {'call': 'mprotect', 'reason': set([('list_head', 'prev')])},
18219                 {'call': 'mmap_pgoff',
18220                  'reason': set([('list_head', 'prev')])},
18221                 {'call': 'mremap', 'reason': set([('list_head', 'prev')])},
18222                 {'call': 'io_destroy',
18223                  'reason': set([('list_head', 'prev')])},
18224                 {'call': 'mbind', 'reason': set([('list_head', 'prev')])},
18225                 {'call': 'prctl', 'reason': set([('list_head', 'prev')])},
18226                 {'call': 'move_pages',
18227                  'reason': set([('list_head', 'prev')])},
18228                 {'call': 'timerfd_create',
18229                  'reason': set([('list_head', 'prev')])},
18230                 {'call': 'modify_ldt',
18231                  'reason': set([('list_head', 'prev')])},
18232                 {'call': 'getgroups', 'reason': set([('list_head', 'prev')])},
18233                 {'call': 'dup2', 'reason': set([('list_head', 'prev')])},
18234                 {'call': 'get_curr_temp',
18235                  'reason': set([('list_head', 'prev')])},
18236                 {'call': 'msgsnd',
18237                  'reason': set([('kern_ipc_perm', 'deleted'),
18238                                 ('list_head', 'prev')])},
18239                 {'call': 'munlock', 'reason': set([('list_head', 'prev')])},
18240                 {'call': 'setpriority',
18241                  'reason': set([('list_head', 'prev')])},
18242                 {'call': 'inotify_init1',
18243                  'reason': set([('list_head', 'prev')])},
18244                 {'call': 'mincore', 'reason': set([('list_head', 'prev')])},
18245                 {'call': 'mq_notify',
18246                  'reason': set([('list_head', 'prev'),
18247                                 ('timespec', 'tv_nsec'),
18248                                 ('timespec', 'tv_sec')])},
18249                 {'call': 'sendfile',
18250                  'reason': set([('list_head', 'prev'),
18251                                 ('timespec', 'tv_nsec'),
18252                                 ('timespec', 'tv_sec')])},
18253                 {'call': 'timer_getoverrun',
18254                  'reason': set([('list_head', 'prev')])},
18255                 {'call': 'newfstat',
18256                  'reason': set([('timespec', 'tv_nsec'),
18257                                 ('timespec', 'tv_sec')])},
18258                 {'call': 'kexec_load',
18259                  'reason': set([('list_head', 'prev')])},
18260                 {'call': 'clone', 'reason': set([('list_head', 'prev')])},
18261                 {'call': 'mq_open', 'reason': set([('list_head', 'prev')])},
18262                 {'call': 'setgroups', 'reason': set([('list_head', 'prev')])},
18263                 {'call': 'clock_nanosleep',
18264                  'reason': set([('timespec', 'tv_nsec'),
18265                                 ('timespec', 'tv_sec')])},
18266                 {'call': 'unlinkat',
18267                  'reason': set([('list_head', 'prev'),
18268                                 ('timespec', 'tv_nsec'),
18269                                 ('timespec', 'tv_sec')])},
18270                 {'call': 'sched_getparam',
18271                  'reason': set([('list_head', 'prev')])},
18272                 {'call': 'io_cancel', 'reason': set([('list_head', 'prev')])},
18273                 {'call': 'open_by_handle_at',
18274                  'reason': set([('list_head', 'prev')])},
18275                 {'call': 'futex',
18276                  'reason': set([('timespec', 'tv_nsec'),
18277                                 ('timespec', 'tv_sec')])},
18278                 {'call': 'recvmmsg',
18279                  'reason': set([('timespec', 'tv_nsec'),
18280                                 ('timespec', 'tv_sec')])},
18281                 {'call': 'finit_module',
18282                  'reason': set([('list_head', 'prev')])},
18283                 {'call': 'sendfile64',
18284                  'reason': set([('list_head', 'prev'),
18285                                 ('timespec', 'tv_nsec'),
18286                                 ('timespec', 'tv_sec')])},
18287                 {'call': 'mlockall', 'reason': set([('list_head', 'prev')])},
18288                 {'call': 'ppoll',
18289                  'reason': set([('timespec', 'tv_nsec'),
18290                                 ('timespec', 'tv_sec')])}],
18291  'sendfile': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
18292               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
18293               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
18294               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
18295               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
18296               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
18297               {'call': 'readahead', 'reason': set([('fd', 'file')])},
18298               {'call': 'getdents', 'reason': set([('fd', 'file')])},
18299               {'call': 'writev', 'reason': set([('fd', 'file')])},
18300               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
18301               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
18302               {'call': 'pread64', 'reason': set([('fd', 'file')])},
18303               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
18304               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
18305               {'call': 'remap_file_pages',
18306                'reason': set([('file', 'f_mode')])},
18307               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
18308               {'call': 'read', 'reason': set([('fd', 'file')])},
18309               {'call': 'fchown', 'reason': set([('fd', 'file')])},
18310               {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
18311               {'call': 'utime', 'reason': set([('fd', 'file')])},
18312               {'call': 'fsync', 'reason': set([('fd', 'file')])},
18313               {'call': 'bpf', 'reason': set([('fd', 'file')])},
18314               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
18315               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
18316               {'call': 'sendto', 'reason': set([('fd', 'file')])},
18317               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
18318               {'call': 'tee', 'reason': set([('fd', 'file')])},
18319               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
18320               {'call': 'lseek', 'reason': set([('fd', 'file')])},
18321               {'call': 'connect', 'reason': set([('fd', 'file')])},
18322               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
18323               {'call': 'epoll_ctl',
18324                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18325               {'call': 'flock',
18326                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18327               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
18328               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
18329               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
18330               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
18331               {'call': 'accept4',
18332                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18333               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
18334               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
18335               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
18336               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
18337               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
18338               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
18339               {'call': 'splice', 'reason': set([('fd', 'file')])},
18340               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
18341               {'call': 'preadv', 'reason': set([('fd', 'file')])},
18342               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
18343               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
18344               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
18345               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
18346               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
18347               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
18348               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
18349               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
18350               {'call': 'perf_event_open',
18351                'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18352               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18353               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
18354               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
18355               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
18356               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
18357               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
18358               {'call': 'open', 'reason': set([('file', 'f_mode')])},
18359               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
18360               {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
18361               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
18362               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
18363               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
18364               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
18365               {'call': 'listen', 'reason': set([('fd', 'file')])},
18366               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
18367               {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
18368               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
18369               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
18370               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
18371               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
18372               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
18373               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
18374               {'call': 'llseek', 'reason': set([('fd', 'file')])},
18375               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
18376               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
18377               {'call': 'readv', 'reason': set([('fd', 'file')])},
18378               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
18379               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
18380               {'call': 'write', 'reason': set([('fd', 'file')])},
18381               {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
18382               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
18383               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
18384               {'call': 'open_by_handle_at',
18385                'reason': set([('file', 'f_mode')])},
18386               {'call': 'bind', 'reason': set([('fd', 'file')])},
18387               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
18388               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
18389  'sendfile64': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
18390                 {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
18391                 {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
18392                 {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
18393                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
18394                 {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
18395                 {'call': 'readahead', 'reason': set([('fd', 'file')])},
18396                 {'call': 'getdents', 'reason': set([('fd', 'file')])},
18397                 {'call': 'writev', 'reason': set([('fd', 'file')])},
18398                 {'call': 'preadv64', 'reason': set([('fd', 'file')])},
18399                 {'call': 'fchmod', 'reason': set([('fd', 'file')])},
18400                 {'call': 'pread64', 'reason': set([('fd', 'file')])},
18401                 {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
18402                 {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
18403                 {'call': 'remap_file_pages',
18404                  'reason': set([('file', 'f_mode')])},
18405                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
18406                 {'call': 'read', 'reason': set([('fd', 'file')])},
18407                 {'call': 'fchown', 'reason': set([('fd', 'file')])},
18408                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
18409                 {'call': 'utime', 'reason': set([('fd', 'file')])},
18410                 {'call': 'fsync', 'reason': set([('fd', 'file')])},
18411                 {'call': 'bpf', 'reason': set([('fd', 'file')])},
18412                 {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
18413                 {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
18414                 {'call': 'sendto', 'reason': set([('fd', 'file')])},
18415                 {'call': 'epoll_create1',
18416                  'reason': set([('file', 'f_mode')])},
18417                 {'call': 'tee', 'reason': set([('fd', 'file')])},
18418                 {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
18419                 {'call': 'lseek', 'reason': set([('fd', 'file')])},
18420                 {'call': 'connect', 'reason': set([('fd', 'file')])},
18421                 {'call': 'getsockname', 'reason': set([('fd', 'file')])},
18422                 {'call': 'epoll_ctl',
18423                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18424                 {'call': 'flock',
18425                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18426                 {'call': 'pwritev', 'reason': set([('fd', 'file')])},
18427                 {'call': 'fchdir', 'reason': set([('fd', 'file')])},
18428                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
18429                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
18430                 {'call': 'accept4',
18431                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18432                 {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
18433                 {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
18434                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
18435                 {'call': 'utimensat', 'reason': set([('fd', 'file')])},
18436                 {'call': 'inotify_add_watch',
18437                  'reason': set([('fd', 'file')])},
18438                 {'call': 'preadv2', 'reason': set([('fd', 'file')])},
18439                 {'call': 'splice', 'reason': set([('fd', 'file')])},
18440                 {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
18441                 {'call': 'preadv', 'reason': set([('fd', 'file')])},
18442                 {'call': 'getpeername', 'reason': set([('fd', 'file')])},
18443                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
18444                 {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
18445                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
18446                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
18447                 {'call': 'fcntl', 'reason': set([('fd', 'file')])},
18448                 {'call': 'ioctl', 'reason': set([('fd', 'file')])},
18449                 {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
18450                 {'call': 'perf_event_open',
18451                  'reason': set([('fd', 'file'), ('file', 'f_mode')])},
18452                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18453                 {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
18454                 {'call': 'futimesat', 'reason': set([('fd', 'file')])},
18455                 {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
18456                 {'call': 'shutdown', 'reason': set([('fd', 'file')])},
18457                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
18458                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
18459                 {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
18460                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
18461                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
18462                 {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
18463                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
18464                 {'call': 'getdents64', 'reason': set([('fd', 'file')])},
18465                 {'call': 'listen', 'reason': set([('fd', 'file')])},
18466                 {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
18467                 {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
18468                 {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
18469                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
18470                 {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
18471                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
18472                 {'call': 'fallocate', 'reason': set([('fd', 'file')])},
18473                 {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
18474                 {'call': 'llseek', 'reason': set([('fd', 'file')])},
18475                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
18476                 {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
18477                 {'call': 'readv', 'reason': set([('fd', 'file')])},
18478                 {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
18479                 {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
18480                 {'call': 'write', 'reason': set([('fd', 'file')])},
18481                 {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
18482                 {'call': 'sendfile', 'reason': set([('fd', 'file')])},
18483                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
18484                 {'call': 'open_by_handle_at',
18485                  'reason': set([('file', 'f_mode')])},
18486                 {'call': 'bind', 'reason': set([('fd', 'file')])},
18487                 {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
18488                 {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
18489  'sendmmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
18490               {'call': 'sendto', 'reason': set([('socket', 'file')])},
18491               {'call': 'connect', 'reason': set([('socket', 'file')])},
18492               {'call': 'getsockname', 'reason': set([('socket', 'file')])},
18493               {'call': 'accept4', 'reason': set([('socket', 'file')])},
18494               {'call': 'getpeername', 'reason': set([('socket', 'file')])},
18495               {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
18496               {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
18497               {'call': 'shutdown', 'reason': set([('socket', 'file')])},
18498               {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
18499               {'call': 'listen', 'reason': set([('socket', 'file')])},
18500               {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
18501               {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
18502               {'call': 'bind', 'reason': set([('socket', 'file')])},
18503               {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
18504  'sendmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
18505              {'call': 'sendto', 'reason': set([('socket', 'file')])},
18506              {'call': 'connect', 'reason': set([('socket', 'file')])},
18507              {'call': 'getsockname', 'reason': set([('socket', 'file')])},
18508              {'call': 'accept4', 'reason': set([('socket', 'file')])},
18509              {'call': 'getpeername', 'reason': set([('socket', 'file')])},
18510              {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
18511              {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
18512              {'call': 'shutdown', 'reason': set([('socket', 'file')])},
18513              {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
18514              {'call': 'listen', 'reason': set([('socket', 'file')])},
18515              {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
18516              {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
18517              {'call': 'bind', 'reason': set([('socket', 'file')])},
18518              {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
18519  'sendto': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
18520             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
18521             {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
18522             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
18523             {'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
18524             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
18525             {'call': 'readahead', 'reason': set([('fd', 'file')])},
18526             {'call': 'getdents', 'reason': set([('fd', 'file')])},
18527             {'call': 'writev', 'reason': set([('fd', 'file')])},
18528             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
18529             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
18530             {'call': 'pread64', 'reason': set([('fd', 'file')])},
18531             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
18532             {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
18533             {'call': 'remap_file_pages',
18534              'reason': set([('file', 'f_flags')])},
18535             {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
18536             {'call': 'read', 'reason': set([('fd', 'file')])},
18537             {'call': 'fchown', 'reason': set([('fd', 'file')])},
18538             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
18539             {'call': 'utime', 'reason': set([('fd', 'file')])},
18540             {'call': 'fsync', 'reason': set([('fd', 'file')])},
18541             {'call': 'bpf', 'reason': set([('fd', 'file')])},
18542             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
18543             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
18544             {'call': 'sendto', 'reason': set([('fd', 'file')])},
18545             {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
18546             {'call': 'tee', 'reason': set([('fd', 'file')])},
18547             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
18548             {'call': 'lseek', 'reason': set([('fd', 'file')])},
18549             {'call': 'connect', 'reason': set([('fd', 'file')])},
18550             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
18551             {'call': 'epoll_ctl',
18552              'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18553             {'call': 'flock',
18554              'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18555             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
18556             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
18557             {'call': 'openat', 'reason': set([('file', 'f_flags')])},
18558             {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
18559             {'call': 'accept4',
18560              'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18561             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
18562             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
18563             {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
18564             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
18565             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
18566             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
18567             {'call': 'splice', 'reason': set([('fd', 'file')])},
18568             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
18569             {'call': 'preadv', 'reason': set([('fd', 'file')])},
18570             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
18571             {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
18572             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
18573             {'call': 'socket', 'reason': set([('file', 'f_flags')])},
18574             {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
18575             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
18576             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
18577             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
18578             {'call': 'perf_event_open',
18579              'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18580             {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
18581             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
18582             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
18583             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
18584             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
18585             {'call': 'acct', 'reason': set([('file', 'f_flags')])},
18586             {'call': 'open', 'reason': set([('file', 'f_flags')])},
18587             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
18588             {'call': 'mq_getsetattr',
18589              'reason': set([('fd', 'file'), ('file', 'f_flags')])},
18590             {'call': 'dup', 'reason': set([('file', 'f_flags')])},
18591             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
18592             {'call': 'setns', 'reason': set([('file', 'f_flags')])},
18593             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
18594             {'call': 'listen', 'reason': set([('fd', 'file')])},
18595             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
18596             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
18597             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
18598             {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
18599             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
18600             {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
18601             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
18602             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
18603             {'call': 'llseek', 'reason': set([('fd', 'file')])},
18604             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
18605             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
18606             {'call': 'readv', 'reason': set([('fd', 'file')])},
18607             {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
18608             {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
18609             {'call': 'write', 'reason': set([('fd', 'file')])},
18610             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
18611             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
18612             {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
18613             {'call': 'open_by_handle_at',
18614              'reason': set([('file', 'f_flags')])},
18615             {'call': 'bind', 'reason': set([('fd', 'file')])},
18616             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
18617             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
18618  'set_mempolicy': [{'call': 'set_mempolicy',
18619                     'reason': set([('mempolicy', 'mode')])},
18620                    {'call': 'get_mempolicy',
18621                     'reason': set([('mempolicy', 'mode')])},
18622                    {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])}],
18623  'set_thread_area': [{'call': 'keyctl',
18624                       'reason': set([('thread_struct', 'fsindex'),
18625                                      ('thread_struct', 'gsindex')])},
18626                      {'call': 'rt_sigtimedwait',
18627                       'reason': set([('thread_struct', 'fsindex'),
18628                                      ('thread_struct', 'gsindex')])},
18629                      {'call': 'msgrcv',
18630                       'reason': set([('thread_struct', 'fsindex'),
18631                                      ('thread_struct', 'gsindex')])},
18632                      {'call': 'kill',
18633                       'reason': set([('thread_struct', 'fsindex'),
18634                                      ('thread_struct', 'gsindex')])},
18635                      {'call': 'sched_getaffinity',
18636                       'reason': set([('thread_struct', 'fsindex'),
18637                                      ('thread_struct', 'gsindex')])},
18638                      {'call': 'arch_prctl',
18639                       'reason': set([('thread_struct', 'fsindex'),
18640                                      ('thread_struct', 'gsindex')])},
18641                      {'call': 'sched_setparam',
18642                       'reason': set([('thread_struct', 'fsindex'),
18643                                      ('thread_struct', 'gsindex')])},
18644                      {'call': 'ioprio_set',
18645                       'reason': set([('thread_struct', 'fsindex'),
18646                                      ('thread_struct', 'gsindex')])},
18647                      {'call': 'getppid',
18648                       'reason': set([('thread_struct', 'fsindex'),
18649                                      ('thread_struct', 'gsindex')])},
18650                      {'call': 'ioperm',
18651                       'reason': set([('thread_struct', 'fsindex'),
18652                                      ('thread_struct', 'gsindex')])},
18653                      {'call': 'mq_timedreceive',
18654                       'reason': set([('thread_struct', 'fsindex'),
18655                                      ('thread_struct', 'gsindex')])},
18656                      {'call': 'capget',
18657                       'reason': set([('thread_struct', 'fsindex'),
18658                                      ('thread_struct', 'gsindex')])},
18659                      {'call': 'sched_setaffinity',
18660                       'reason': set([('thread_struct', 'fsindex'),
18661                                      ('thread_struct', 'gsindex')])},
18662                      {'call': 'signal',
18663                       'reason': set([('thread_struct', 'fsindex'),
18664                                      ('thread_struct', 'gsindex')])},
18665                      {'call': 'semtimedop',
18666                       'reason': set([('thread_struct', 'fsindex'),
18667                                      ('thread_struct', 'gsindex')])},
18668                      {'call': 'umount',
18669                       'reason': set([('thread_struct', 'fsindex'),
18670                                      ('thread_struct', 'gsindex')])},
18671                      {'call': 'sched_rr_get_interval',
18672                       'reason': set([('thread_struct', 'fsindex'),
18673                                      ('thread_struct', 'gsindex')])},
18674                      {'call': 'rt_sigprocmask',
18675                       'reason': set([('thread_struct', 'fsindex'),
18676                                      ('thread_struct', 'gsindex')])},
18677                      {'call': 'setsid',
18678                       'reason': set([('thread_struct', 'fsindex'),
18679                                      ('thread_struct', 'gsindex')])},
18680                      {'call': 'sigaltstack',
18681                       'reason': set([('thread_struct', 'fsindex'),
18682                                      ('thread_struct', 'gsindex')])},
18683                      {'call': 'sched_setattr',
18684                       'reason': set([('thread_struct', 'fsindex'),
18685                                      ('thread_struct', 'gsindex')])},
18686                      {'call': 'migrate_pages',
18687                       'reason': set([('thread_struct', 'fsindex'),
18688                                      ('thread_struct', 'gsindex')])},
18689                      {'call': 'getitimer',
18690                       'reason': set([('thread_struct', 'fsindex'),
18691                                      ('thread_struct', 'gsindex')])},
18692                      {'call': 'setpgid',
18693                       'reason': set([('thread_struct', 'fsindex'),
18694                                      ('thread_struct', 'gsindex')])},
18695                      {'call': 'getsid',
18696                       'reason': set([('thread_struct', 'fsindex'),
18697                                      ('thread_struct', 'gsindex')])},
18698                      {'call': 'prlimit64',
18699                       'reason': set([('thread_struct', 'fsindex'),
18700                                      ('thread_struct', 'gsindex')])},
18701                      {'call': 'perf_event_open',
18702                       'reason': set([('thread_struct', 'fsindex'),
18703                                      ('thread_struct', 'gsindex')])},
18704                      {'call': 'rt_sigaction',
18705                       'reason': set([('thread_struct', 'fsindex'),
18706                                      ('thread_struct', 'gsindex')])},
18707                      {'call': 'getpgid',
18708                       'reason': set([('thread_struct', 'fsindex'),
18709                                      ('thread_struct', 'gsindex')])},
18710                      {'call': 'getpriority',
18711                       'reason': set([('thread_struct', 'fsindex'),
18712                                      ('thread_struct', 'gsindex')])},
18713                      {'call': 'sigaction',
18714                       'reason': set([('thread_struct', 'fsindex'),
18715                                      ('thread_struct', 'gsindex')])},
18716                      {'call': 'setns',
18717                       'reason': set([('thread_struct', 'fsindex'),
18718                                      ('thread_struct', 'gsindex')])},
18719                      {'call': 'fork',
18720                       'reason': set([('thread_struct', 'fsindex'),
18721                                      ('thread_struct', 'gsindex')])},
18722                      {'call': 'get_robust_list',
18723                       'reason': set([('thread_struct', 'fsindex'),
18724                                      ('thread_struct', 'gsindex')])},
18725                      {'call': 'mq_timedsend',
18726                       'reason': set([('thread_struct', 'fsindex'),
18727                                      ('thread_struct', 'gsindex')])},
18728                      {'call': 'sched_getscheduler',
18729                       'reason': set([('thread_struct', 'fsindex'),
18730                                      ('thread_struct', 'gsindex')])},
18731                      {'call': 'ptrace',
18732                       'reason': set([('thread_struct', 'fsindex'),
18733                                      ('thread_struct', 'gsindex')])},
18734                      {'call': 'sched_getattr',
18735                       'reason': set([('thread_struct', 'fsindex'),
18736                                      ('thread_struct', 'gsindex')])},
18737                      {'call': 'getrusage',
18738                       'reason': set([('thread_struct', 'fsindex'),
18739                                      ('thread_struct', 'gsindex')])},
18740                      {'call': 'sched_setscheduler',
18741                       'reason': set([('thread_struct', 'fsindex'),
18742                                      ('thread_struct', 'gsindex')])},
18743                      {'call': 'setitimer',
18744                       'reason': set([('thread_struct', 'fsindex'),
18745                                      ('thread_struct', 'gsindex')])},
18746                      {'call': 'ioprio_get',
18747                       'reason': set([('thread_struct', 'fsindex'),
18748                                      ('thread_struct', 'gsindex')])},
18749                      {'call': 'vfork',
18750                       'reason': set([('thread_struct', 'fsindex'),
18751                                      ('thread_struct', 'gsindex')])},
18752                      {'call': 'prctl',
18753                       'reason': set([('thread_struct', 'fsindex'),
18754                                      ('thread_struct', 'gsindex')])},
18755                      {'call': 'move_pages',
18756                       'reason': set([('thread_struct', 'fsindex'),
18757                                      ('thread_struct', 'gsindex')])},
18758                      {'call': 'setpriority',
18759                       'reason': set([('thread_struct', 'fsindex'),
18760                                      ('thread_struct', 'gsindex')])},
18761                      {'call': 'clone',
18762                       'reason': set([('thread_struct', 'fsindex'),
18763                                      ('thread_struct', 'gsindex')])},
18764                      {'call': 'sched_getparam',
18765                       'reason': set([('thread_struct', 'fsindex'),
18766                                      ('thread_struct', 'gsindex')])}],
18767  'set_trip_temp': [{'call': 'set_trip_temp',
18768                     'reason': set([('pkg_device', 'cpu'),
18769                                    ('pkg_device', 'tj_max')])},
18770                    {'call': 'get_trip_temp',
18771                     'reason': set([('pkg_device', 'cpu'),
18772                                    ('pkg_device', 'tj_max')])},
18773                    {'call': 'get_curr_temp',
18774                     'reason': set([('pkg_device', 'cpu'),
18775                                    ('pkg_device', 'tj_max')])}],
18776  'setdomainname': [{'call': 'setns',
18777                     'reason': set([('uts_namespace', 'user_ns')])}],
18778  'setfsgid': [{'call': 'keyctl',
18779                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18780               {'call': 'rt_sigtimedwait',
18781                'reason': set([('task_struct', 'cred')])},
18782               {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
18783               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
18784               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
18785               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
18786               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
18787               {'call': 'sched_getaffinity',
18788                'reason': set([('task_struct', 'cred')])},
18789               {'call': 'sched_setparam',
18790                'reason': set([('task_struct', 'cred')])},
18791               {'call': 'setgid',
18792                'reason': set([('cred', 'egid'),
18793                               ('cred', 'fsgid'),
18794                               ('cred', 'gid'),
18795                               ('cred', 'sgid'),
18796                               ('cred', 'user_ns')])},
18797               {'call': 'ioprio_set',
18798                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18799               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
18800               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
18801               {'call': 'mq_timedreceive',
18802                'reason': set([('task_struct', 'cred')])},
18803               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
18804               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
18805               {'call': 'sched_setaffinity',
18806                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18807               {'call': 'setfsgid',
18808                'reason': set([('cred', 'fsgid'), ('cred', 'user_ns')])},
18809               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
18810               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
18811               {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
18812               {'call': 'semtimedop',
18813                'reason': set([('task_struct', 'cred')])},
18814               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
18815               {'call': 'sched_rr_get_interval',
18816                'reason': set([('task_struct', 'cred')])},
18817               {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
18818               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
18819               {'call': 'rt_sigprocmask',
18820                'reason': set([('task_struct', 'cred')])},
18821               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
18822               {'call': 'sigaltstack',
18823                'reason': set([('task_struct', 'cred')])},
18824               {'call': 'sched_setattr',
18825                'reason': set([('task_struct', 'cred')])},
18826               {'call': 'migrate_pages',
18827                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18828               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
18829               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
18830               {'call': 'setresgid',
18831                'reason': set([('cred', 'egid'),
18832                               ('cred', 'fsgid'),
18833                               ('cred', 'gid'),
18834                               ('cred', 'sgid'),
18835                               ('cred', 'user_ns')])},
18836               {'call': 'setregid',
18837                'reason': set([('cred', 'egid'),
18838                               ('cred', 'fsgid'),
18839                               ('cred', 'gid'),
18840                               ('cred', 'sgid'),
18841                               ('cred', 'user_ns')])},
18842               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
18843               {'call': 'prlimit64',
18844                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18845               {'call': 'perf_event_open',
18846                'reason': set([('task_struct', 'cred')])},
18847               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
18848               {'call': 'rt_sigaction',
18849                'reason': set([('task_struct', 'cred')])},
18850               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
18851               {'call': 'getpriority',
18852                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18853               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
18854               {'call': 'faccessat',
18855                'reason': set([('cred', 'fsgid'), ('cred', 'user_ns')])},
18856               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
18857               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
18858               {'call': 'get_robust_list',
18859                'reason': set([('task_struct', 'cred')])},
18860               {'call': 'mq_timedsend',
18861                'reason': set([('task_struct', 'cred')])},
18862               {'call': 'sched_getscheduler',
18863                'reason': set([('task_struct', 'cred')])},
18864               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
18865               {'call': 'sched_getattr',
18866                'reason': set([('task_struct', 'cred')])},
18867               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
18868               {'call': 'sched_setscheduler',
18869                'reason': set([('task_struct', 'cred')])},
18870               {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
18871               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
18872               {'call': 'ioprio_get',
18873                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18874               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
18875               {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
18876               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
18877               {'call': 'move_pages',
18878                'reason': set([('task_struct', 'cred')])},
18879               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
18880               {'call': 'setpriority',
18881                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18882               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
18883               {'call': 'sched_getparam',
18884                'reason': set([('task_struct', 'cred')])}],
18885  'setfsuid': [{'call': 'keyctl',
18886                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18887               {'call': 'rt_sigtimedwait',
18888                'reason': set([('task_struct', 'cred')])},
18889               {'call': 'setfsuid',
18890                'reason': set([('cred', 'fsuid'), ('cred', 'user_ns')])},
18891               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
18892               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
18893               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
18894               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
18895               {'call': 'sched_getaffinity',
18896                'reason': set([('task_struct', 'cred')])},
18897               {'call': 'sched_setparam',
18898                'reason': set([('task_struct', 'cred')])},
18899               {'call': 'setgid', 'reason': set([('cred', 'user_ns')])},
18900               {'call': 'ioprio_set',
18901                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18902               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
18903               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
18904               {'call': 'mq_timedreceive',
18905                'reason': set([('task_struct', 'cred')])},
18906               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
18907               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
18908               {'call': 'sched_setaffinity',
18909                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18910               {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
18911               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
18912               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
18913               {'call': 'setreuid',
18914                'reason': set([('cred', 'euid'),
18915                               ('cred', 'fsuid'),
18916                               ('cred', 'suid'),
18917                               ('cred', 'uid'),
18918                               ('cred', 'user_ns')])},
18919               {'call': 'semtimedop',
18920                'reason': set([('task_struct', 'cred')])},
18921               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
18922               {'call': 'sched_rr_get_interval',
18923                'reason': set([('task_struct', 'cred')])},
18924               {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
18925               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
18926               {'call': 'rt_sigprocmask',
18927                'reason': set([('task_struct', 'cred')])},
18928               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
18929               {'call': 'sigaltstack',
18930                'reason': set([('task_struct', 'cred')])},
18931               {'call': 'sched_setattr',
18932                'reason': set([('task_struct', 'cred')])},
18933               {'call': 'migrate_pages',
18934                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18935               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
18936               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
18937               {'call': 'setresgid', 'reason': set([('cred', 'user_ns')])},
18938               {'call': 'setregid', 'reason': set([('cred', 'user_ns')])},
18939               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
18940               {'call': 'prlimit64',
18941                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18942               {'call': 'perf_event_open',
18943                'reason': set([('task_struct', 'cred')])},
18944               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
18945               {'call': 'rt_sigaction',
18946                'reason': set([('task_struct', 'cred')])},
18947               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
18948               {'call': 'getpriority',
18949                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18950               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
18951               {'call': 'faccessat',
18952                'reason': set([('cred', 'fsuid'), ('cred', 'user_ns')])},
18953               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
18954               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
18955               {'call': 'get_robust_list',
18956                'reason': set([('task_struct', 'cred')])},
18957               {'call': 'mq_timedsend',
18958                'reason': set([('task_struct', 'cred')])},
18959               {'call': 'sched_getscheduler',
18960                'reason': set([('task_struct', 'cred')])},
18961               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
18962               {'call': 'sched_getattr',
18963                'reason': set([('task_struct', 'cred')])},
18964               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
18965               {'call': 'sched_setscheduler',
18966                'reason': set([('task_struct', 'cred')])},
18967               {'call': 'setresuid',
18968                'reason': set([('cred', 'euid'),
18969                               ('cred', 'fsuid'),
18970                               ('cred', 'suid'),
18971                               ('cred', 'uid'),
18972                               ('cred', 'user_ns')])},
18973               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
18974               {'call': 'ioprio_get',
18975                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18976               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
18977               {'call': 'setuid',
18978                'reason': set([('cred', 'euid'),
18979                               ('cred', 'fsuid'),
18980                               ('cred', 'suid'),
18981                               ('cred', 'uid'),
18982                               ('cred', 'user_ns')])},
18983               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
18984               {'call': 'move_pages',
18985                'reason': set([('task_struct', 'cred')])},
18986               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
18987               {'call': 'setpriority',
18988                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18989               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
18990               {'call': 'sched_getparam',
18991                'reason': set([('task_struct', 'cred')])}],
18992  'setgid': [{'call': 'keyctl',
18993              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
18994             {'call': 'rt_sigtimedwait',
18995              'reason': set([('task_struct', 'cred')])},
18996             {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
18997             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
18998             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
18999             {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
19000             {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
19001             {'call': 'sched_getaffinity',
19002              'reason': set([('task_struct', 'cred')])},
19003             {'call': 'sched_setparam',
19004              'reason': set([('task_struct', 'cred')])},
19005             {'call': 'setgid',
19006              'reason': set([('cred', 'gid'),
19007                             ('cred', 'sgid'),
19008                             ('cred', 'user_ns')])},
19009             {'call': 'ioprio_set',
19010              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19011             {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
19012             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19013             {'call': 'mq_timedreceive',
19014              'reason': set([('task_struct', 'cred')])},
19015             {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
19016             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19017             {'call': 'sched_setaffinity',
19018              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19019             {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
19020             {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
19021             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19022             {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
19023             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
19024             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19025             {'call': 'sched_rr_get_interval',
19026              'reason': set([('task_struct', 'cred')])},
19027             {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
19028             {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
19029             {'call': 'rt_sigprocmask',
19030              'reason': set([('task_struct', 'cred')])},
19031             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19032             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
19033             {'call': 'sched_setattr',
19034              'reason': set([('task_struct', 'cred')])},
19035             {'call': 'migrate_pages',
19036              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19037             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
19038             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19039             {'call': 'setresgid',
19040              'reason': set([('cred', 'gid'),
19041                             ('cred', 'sgid'),
19042                             ('cred', 'user_ns')])},
19043             {'call': 'setregid',
19044              'reason': set([('cred', 'gid'),
19045                             ('cred', 'sgid'),
19046                             ('cred', 'user_ns')])},
19047             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19048             {'call': 'prlimit64',
19049              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19050             {'call': 'perf_event_open',
19051              'reason': set([('task_struct', 'cred')])},
19052             {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
19053             {'call': 'rt_sigaction',
19054              'reason': set([('task_struct', 'cred')])},
19055             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19056             {'call': 'getpriority',
19057              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19058             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
19059             {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
19060             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19061             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19062             {'call': 'get_robust_list',
19063              'reason': set([('task_struct', 'cred')])},
19064             {'call': 'mq_timedsend',
19065              'reason': set([('task_struct', 'cred')])},
19066             {'call': 'sched_getscheduler',
19067              'reason': set([('task_struct', 'cred')])},
19068             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19069             {'call': 'sched_getattr',
19070              'reason': set([('task_struct', 'cred')])},
19071             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
19072             {'call': 'sched_setscheduler',
19073              'reason': set([('task_struct', 'cred')])},
19074             {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
19075             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
19076             {'call': 'ioprio_get',
19077              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19078             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19079             {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
19080             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
19081             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
19082             {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
19083             {'call': 'setpriority',
19084              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19085             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
19086             {'call': 'sched_getparam',
19087              'reason': set([('task_struct', 'cred')])}],
19088  'setgroups16': [{'call': 'setgroups16',
19089                   'reason': set([('group_info', 'ngroups')])},
19090                  {'call': 'setgroups',
19091                   'reason': set([('group_info', 'ngroups')])}],
19092  'sethostname': [{'call': 'setns',
19093                   'reason': set([('uts_namespace', 'user_ns')])}],
19094  'setitimer': [{'call': 'waitid',
19095                 'reason': set([('timeval', 'tv_sec'),
19096                                ('timeval', 'tv_usec')])},
19097                {'call': 'settimeofday',
19098                 'reason': set([('timeval', 'tv_sec'),
19099                                ('timeval', 'tv_usec')])},
19100                {'call': 'timer_create',
19101                 'reason': set([('signal_struct', 'it_real_incr')])},
19102                {'call': 'adjtimex',
19103                 'reason': set([('timeval', 'tv_sec'),
19104                                ('timeval', 'tv_usec')])},
19105                {'call': 'getitimer',
19106                 'reason': set([('itimerval', 'it_interval'),
19107                                ('itimerval', 'it_value'),
19108                                ('timeval', 'tv_sec'),
19109                                ('timeval', 'tv_usec')])},
19110                {'call': 'select',
19111                 'reason': set([('timeval', 'tv_sec'),
19112                                ('timeval', 'tv_usec')])},
19113                {'call': 'exit_group',
19114                 'reason': set([('signal_struct', 'it_real_incr')])},
19115                {'call': 'wait4',
19116                 'reason': set([('timeval', 'tv_sec'),
19117                                ('timeval', 'tv_usec')])},
19118                {'call': 'getrusage',
19119                 'reason': set([('timeval', 'tv_sec'),
19120                                ('timeval', 'tv_usec')])},
19121                {'call': 'setitimer',
19122                 'reason': set([('itimerval', 'it_interval'),
19123                                ('itimerval', 'it_value'),
19124                                ('signal_struct', 'it_real_incr'),
19125                                ('timeval', 'tv_sec'),
19126                                ('timeval', 'tv_usec')])},
19127                {'call': 'clock_adjtime',
19128                 'reason': set([('timeval', 'tv_sec'),
19129                                ('timeval', 'tv_usec')])},
19130                {'call': 'alarm',
19131                 'reason': set([('timeval', 'tv_sec'),
19132                                ('timeval', 'tv_usec')])},
19133                {'call': 'ppoll',
19134                 'reason': set([('timeval', 'tv_sec'),
19135                                ('timeval', 'tv_usec')])}],
19136  'setns': [{'call': 'setns',
19137             'reason': set([('nsproxy', 'cgroup_ns'),
19138                            ('nsproxy', 'ipc_ns'),
19139                            ('nsproxy', 'mnt_ns'),
19140                            ('nsproxy', 'net_ns'),
19141                            ('nsproxy', 'pid_ns_for_children'),
19142                            ('nsproxy', 'uts_ns')])}],
19143  'setpgid': [{'call': 'keyctl',
19144               'reason': set([('task_struct', 'exit_signal'),
19145                              ('task_struct', 'flags'),
19146                              ('task_struct', 'real_parent'),
19147                              ('task_struct', 'signal')])},
19148              {'call': 'rt_sigtimedwait',
19149               'reason': set([('task_struct', 'exit_signal'),
19150                              ('task_struct', 'flags'),
19151                              ('task_struct', 'real_parent'),
19152                              ('task_struct', 'signal')])},
19153              {'call': 'msgrcv',
19154               'reason': set([('task_struct', 'exit_signal'),
19155                              ('task_struct', 'flags'),
19156                              ('task_struct', 'real_parent'),
19157                              ('task_struct', 'signal')])},
19158              {'call': 'kill',
19159               'reason': set([('task_struct', 'exit_signal'),
19160                              ('task_struct', 'flags'),
19161                              ('task_struct', 'real_parent'),
19162                              ('task_struct', 'signal')])},
19163              {'call': 'sched_getaffinity',
19164               'reason': set([('task_struct', 'exit_signal'),
19165                              ('task_struct', 'flags'),
19166                              ('task_struct', 'real_parent'),
19167                              ('task_struct', 'signal')])},
19168              {'call': 'sched_setparam',
19169               'reason': set([('task_struct', 'exit_signal'),
19170                              ('task_struct', 'flags'),
19171                              ('task_struct', 'real_parent'),
19172                              ('task_struct', 'signal')])},
19173              {'call': 'ioprio_set',
19174               'reason': set([('task_struct', 'exit_signal'),
19175                              ('task_struct', 'flags'),
19176                              ('task_struct', 'real_parent'),
19177                              ('task_struct', 'signal')])},
19178              {'call': 'getppid',
19179               'reason': set([('task_struct', 'exit_signal'),
19180                              ('task_struct', 'flags'),
19181                              ('task_struct', 'real_parent'),
19182                              ('task_struct', 'signal')])},
19183              {'call': 'mq_timedreceive',
19184               'reason': set([('task_struct', 'exit_signal'),
19185                              ('task_struct', 'flags'),
19186                              ('task_struct', 'real_parent'),
19187                              ('task_struct', 'signal')])},
19188              {'call': 'capget',
19189               'reason': set([('task_struct', 'exit_signal'),
19190                              ('task_struct', 'flags'),
19191                              ('task_struct', 'real_parent'),
19192                              ('task_struct', 'signal')])},
19193              {'call': 'sched_setaffinity',
19194               'reason': set([('task_struct', 'exit_signal'),
19195                              ('task_struct', 'flags'),
19196                              ('task_struct', 'real_parent'),
19197                              ('task_struct', 'signal')])},
19198              {'call': 'signal',
19199               'reason': set([('task_struct', 'exit_signal'),
19200                              ('task_struct', 'flags'),
19201                              ('task_struct', 'real_parent'),
19202                              ('task_struct', 'signal')])},
19203              {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
19204              {'call': 'semtimedop',
19205               'reason': set([('task_struct', 'exit_signal'),
19206                              ('task_struct', 'flags'),
19207                              ('task_struct', 'real_parent'),
19208                              ('task_struct', 'signal')])},
19209              {'call': 'umount',
19210               'reason': set([('task_struct', 'exit_signal'),
19211                              ('task_struct', 'flags'),
19212                              ('task_struct', 'real_parent'),
19213                              ('task_struct', 'signal')])},
19214              {'call': 'timer_create',
19215               'reason': set([('signal_struct', 'leader')])},
19216              {'call': 'sched_rr_get_interval',
19217               'reason': set([('task_struct', 'exit_signal'),
19218                              ('task_struct', 'flags'),
19219                              ('task_struct', 'real_parent'),
19220                              ('task_struct', 'signal')])},
19221              {'call': 'rt_sigprocmask',
19222               'reason': set([('task_struct', 'exit_signal'),
19223                              ('task_struct', 'flags'),
19224                              ('task_struct', 'real_parent'),
19225                              ('task_struct', 'signal')])},
19226              {'call': 'setsid',
19227               'reason': set([('signal_struct', 'leader'),
19228                              ('task_struct', 'exit_signal'),
19229                              ('task_struct', 'flags'),
19230                              ('task_struct', 'real_parent'),
19231                              ('task_struct', 'signal')])},
19232              {'call': 'sigaltstack',
19233               'reason': set([('task_struct', 'exit_signal'),
19234                              ('task_struct', 'flags'),
19235                              ('task_struct', 'real_parent'),
19236                              ('task_struct', 'signal')])},
19237              {'call': 'sched_setattr',
19238               'reason': set([('task_struct', 'exit_signal'),
19239                              ('task_struct', 'flags'),
19240                              ('task_struct', 'real_parent'),
19241                              ('task_struct', 'signal')])},
19242              {'call': 'migrate_pages',
19243               'reason': set([('task_struct', 'exit_signal'),
19244                              ('task_struct', 'flags'),
19245                              ('task_struct', 'real_parent'),
19246                              ('task_struct', 'signal')])},
19247              {'call': 'getitimer',
19248               'reason': set([('task_struct', 'exit_signal'),
19249                              ('task_struct', 'flags'),
19250                              ('task_struct', 'real_parent'),
19251                              ('task_struct', 'signal')])},
19252              {'call': 'setpgid',
19253               'reason': set([('task_struct', 'exit_signal'),
19254                              ('task_struct', 'flags'),
19255                              ('task_struct', 'real_parent'),
19256                              ('task_struct', 'signal')])},
19257              {'call': 'getsid',
19258               'reason': set([('task_struct', 'exit_signal'),
19259                              ('task_struct', 'flags'),
19260                              ('task_struct', 'real_parent'),
19261                              ('task_struct', 'signal')])},
19262              {'call': 'prlimit64',
19263               'reason': set([('task_struct', 'exit_signal'),
19264                              ('task_struct', 'flags'),
19265                              ('task_struct', 'real_parent'),
19266                              ('task_struct', 'signal')])},
19267              {'call': 'perf_event_open',
19268               'reason': set([('task_struct', 'exit_signal'),
19269                              ('task_struct', 'flags'),
19270                              ('task_struct', 'real_parent'),
19271                              ('task_struct', 'signal')])},
19272              {'call': 'rt_sigaction',
19273               'reason': set([('task_struct', 'exit_signal'),
19274                              ('task_struct', 'flags'),
19275                              ('task_struct', 'real_parent'),
19276                              ('task_struct', 'signal')])},
19277              {'call': 'getpgid',
19278               'reason': set([('task_struct', 'exit_signal'),
19279                              ('task_struct', 'flags'),
19280                              ('task_struct', 'real_parent'),
19281                              ('task_struct', 'signal')])},
19282              {'call': 'exit_group',
19283               'reason': set([('signal_struct', 'leader')])},
19284              {'call': 'getpriority',
19285               'reason': set([('task_struct', 'exit_signal'),
19286                              ('task_struct', 'flags'),
19287                              ('task_struct', 'real_parent'),
19288                              ('task_struct', 'signal')])},
19289              {'call': 'sigaction',
19290               'reason': set([('task_struct', 'exit_signal'),
19291                              ('task_struct', 'flags'),
19292                              ('task_struct', 'real_parent'),
19293                              ('task_struct', 'signal')])},
19294              {'call': 'setns',
19295               'reason': set([('task_struct', 'exit_signal'),
19296                              ('task_struct', 'flags'),
19297                              ('task_struct', 'real_parent'),
19298                              ('task_struct', 'signal')])},
19299              {'call': 'fork',
19300               'reason': set([('task_struct', 'exit_signal'),
19301                              ('task_struct', 'flags'),
19302                              ('task_struct', 'real_parent'),
19303                              ('task_struct', 'signal')])},
19304              {'call': 'get_robust_list',
19305               'reason': set([('task_struct', 'exit_signal'),
19306                              ('task_struct', 'flags'),
19307                              ('task_struct', 'real_parent'),
19308                              ('task_struct', 'signal')])},
19309              {'call': 'mq_timedsend',
19310               'reason': set([('task_struct', 'exit_signal'),
19311                              ('task_struct', 'flags'),
19312                              ('task_struct', 'real_parent'),
19313                              ('task_struct', 'signal')])},
19314              {'call': 'sched_getscheduler',
19315               'reason': set([('task_struct', 'exit_signal'),
19316                              ('task_struct', 'flags'),
19317                              ('task_struct', 'real_parent'),
19318                              ('task_struct', 'signal')])},
19319              {'call': 'ptrace',
19320               'reason': set([('task_struct', 'exit_signal'),
19321                              ('task_struct', 'flags'),
19322                              ('task_struct', 'real_parent'),
19323                              ('task_struct', 'signal')])},
19324              {'call': 'sched_getattr',
19325               'reason': set([('task_struct', 'exit_signal'),
19326                              ('task_struct', 'flags'),
19327                              ('task_struct', 'real_parent'),
19328                              ('task_struct', 'signal')])},
19329              {'call': 'getrusage',
19330               'reason': set([('task_struct', 'exit_signal'),
19331                              ('task_struct', 'flags'),
19332                              ('task_struct', 'real_parent'),
19333                              ('task_struct', 'signal')])},
19334              {'call': 'sched_setscheduler',
19335               'reason': set([('task_struct', 'exit_signal'),
19336                              ('task_struct', 'flags'),
19337                              ('task_struct', 'real_parent'),
19338                              ('task_struct', 'signal')])},
19339              {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
19340              {'call': 'setitimer',
19341               'reason': set([('task_struct', 'exit_signal'),
19342                              ('task_struct', 'flags'),
19343                              ('task_struct', 'real_parent'),
19344                              ('task_struct', 'signal')])},
19345              {'call': 'ioprio_get',
19346               'reason': set([('task_struct', 'exit_signal'),
19347                              ('task_struct', 'flags'),
19348                              ('task_struct', 'real_parent'),
19349                              ('task_struct', 'signal')])},
19350              {'call': 'vfork',
19351               'reason': set([('task_struct', 'exit_signal'),
19352                              ('task_struct', 'flags'),
19353                              ('task_struct', 'real_parent'),
19354                              ('task_struct', 'signal')])},
19355              {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
19356              {'call': 'prctl',
19357               'reason': set([('task_struct', 'exit_signal'),
19358                              ('task_struct', 'flags'),
19359                              ('task_struct', 'real_parent'),
19360                              ('task_struct', 'signal')])},
19361              {'call': 'move_pages',
19362               'reason': set([('task_struct', 'exit_signal'),
19363                              ('task_struct', 'flags'),
19364                              ('task_struct', 'real_parent'),
19365                              ('task_struct', 'signal')])},
19366              {'call': 'setpriority',
19367               'reason': set([('task_struct', 'exit_signal'),
19368                              ('task_struct', 'flags'),
19369                              ('task_struct', 'real_parent'),
19370                              ('task_struct', 'signal')])},
19371              {'call': 'clone',
19372               'reason': set([('task_struct', 'exit_signal'),
19373                              ('task_struct', 'flags'),
19374                              ('task_struct', 'real_parent'),
19375                              ('task_struct', 'signal')])},
19376              {'call': 'sched_getparam',
19377               'reason': set([('task_struct', 'exit_signal'),
19378                              ('task_struct', 'flags'),
19379                              ('task_struct', 'real_parent'),
19380                              ('task_struct', 'signal')])}],
19381  'setpriority': [{'call': 'keyctl',
19382                   'reason': set([('task_struct', 'cred'),
19383                                  ('task_struct', 'real_cred')])},
19384                  {'call': 'rt_sigtimedwait',
19385                   'reason': set([('task_struct', 'cred'),
19386                                  ('task_struct', 'real_cred')])},
19387                  {'call': 'msgrcv',
19388                   'reason': set([('task_struct', 'cred'),
19389                                  ('task_struct', 'real_cred')])},
19390                  {'call': 'kill',
19391                   'reason': set([('task_struct', 'cred'),
19392                                  ('task_struct', 'real_cred')])},
19393                  {'call': 'sched_getaffinity',
19394                   'reason': set([('task_struct', 'cred'),
19395                                  ('task_struct', 'real_cred')])},
19396                  {'call': 'sched_setparam',
19397                   'reason': set([('task_struct', 'cred'),
19398                                  ('task_struct', 'real_cred')])},
19399                  {'call': 'ioprio_set',
19400                   'reason': set([('task_struct', 'cred'),
19401                                  ('task_struct', 'real_cred')])},
19402                  {'call': 'getppid',
19403                   'reason': set([('task_struct', 'cred'),
19404                                  ('task_struct', 'real_cred')])},
19405                  {'call': 'mq_timedreceive',
19406                   'reason': set([('task_struct', 'cred'),
19407                                  ('task_struct', 'real_cred')])},
19408                  {'call': 'capget',
19409                   'reason': set([('task_struct', 'cred'),
19410                                  ('task_struct', 'real_cred')])},
19411                  {'call': 'sched_setaffinity',
19412                   'reason': set([('task_struct', 'cred'),
19413                                  ('task_struct', 'real_cred')])},
19414                  {'call': 'signal',
19415                   'reason': set([('task_struct', 'cred'),
19416                                  ('task_struct', 'real_cred')])},
19417                  {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
19418                  {'call': 'semtimedop',
19419                   'reason': set([('task_struct', 'cred'),
19420                                  ('task_struct', 'real_cred')])},
19421                  {'call': 'umount',
19422                   'reason': set([('task_struct', 'cred'),
19423                                  ('task_struct', 'real_cred')])},
19424                  {'call': 'sched_rr_get_interval',
19425                   'reason': set([('task_struct', 'cred'),
19426                                  ('task_struct', 'real_cred')])},
19427                  {'call': 'rt_sigprocmask',
19428                   'reason': set([('task_struct', 'cred'),
19429                                  ('task_struct', 'real_cred')])},
19430                  {'call': 'setsid',
19431                   'reason': set([('task_struct', 'cred'),
19432                                  ('task_struct', 'real_cred')])},
19433                  {'call': 'sigaltstack',
19434                   'reason': set([('task_struct', 'cred'),
19435                                  ('task_struct', 'real_cred')])},
19436                  {'call': 'sched_setattr',
19437                   'reason': set([('task_struct', 'cred'),
19438                                  ('task_struct', 'real_cred')])},
19439                  {'call': 'migrate_pages',
19440                   'reason': set([('task_struct', 'cred'),
19441                                  ('task_struct', 'real_cred')])},
19442                  {'call': 'getitimer',
19443                   'reason': set([('task_struct', 'cred'),
19444                                  ('task_struct', 'real_cred')])},
19445                  {'call': 'setpgid',
19446                   'reason': set([('task_struct', 'cred'),
19447                                  ('task_struct', 'real_cred')])},
19448                  {'call': 'getsid',
19449                   'reason': set([('task_struct', 'cred'),
19450                                  ('task_struct', 'real_cred')])},
19451                  {'call': 'prlimit64',
19452                   'reason': set([('task_struct', 'cred'),
19453                                  ('task_struct', 'real_cred')])},
19454                  {'call': 'perf_event_open',
19455                   'reason': set([('task_struct', 'cred'),
19456                                  ('task_struct', 'real_cred')])},
19457                  {'call': 'rt_sigaction',
19458                   'reason': set([('task_struct', 'cred'),
19459                                  ('task_struct', 'real_cred')])},
19460                  {'call': 'getpgid',
19461                   'reason': set([('task_struct', 'cred'),
19462                                  ('task_struct', 'real_cred')])},
19463                  {'call': 'getpriority',
19464                   'reason': set([('task_struct', 'cred'),
19465                                  ('task_struct', 'real_cred')])},
19466                  {'call': 'sigaction',
19467                   'reason': set([('task_struct', 'cred'),
19468                                  ('task_struct', 'real_cred')])},
19469                  {'call': 'setns',
19470                   'reason': set([('task_struct', 'cred'),
19471                                  ('task_struct', 'real_cred')])},
19472                  {'call': 'fork',
19473                   'reason': set([('task_struct', 'cred'),
19474                                  ('task_struct', 'real_cred')])},
19475                  {'call': 'get_robust_list',
19476                   'reason': set([('task_struct', 'cred'),
19477                                  ('task_struct', 'real_cred')])},
19478                  {'call': 'mq_timedsend',
19479                   'reason': set([('task_struct', 'cred'),
19480                                  ('task_struct', 'real_cred')])},
19481                  {'call': 'sched_getscheduler',
19482                   'reason': set([('task_struct', 'cred'),
19483                                  ('task_struct', 'real_cred')])},
19484                  {'call': 'ptrace',
19485                   'reason': set([('task_struct', 'cred'),
19486                                  ('task_struct', 'real_cred')])},
19487                  {'call': 'sched_getattr',
19488                   'reason': set([('task_struct', 'cred'),
19489                                  ('task_struct', 'real_cred')])},
19490                  {'call': 'getrusage',
19491                   'reason': set([('task_struct', 'cred'),
19492                                  ('task_struct', 'real_cred')])},
19493                  {'call': 'sched_setscheduler',
19494                   'reason': set([('task_struct', 'cred'),
19495                                  ('task_struct', 'real_cred')])},
19496                  {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
19497                  {'call': 'setitimer',
19498                   'reason': set([('task_struct', 'cred'),
19499                                  ('task_struct', 'real_cred')])},
19500                  {'call': 'ioprio_get',
19501                   'reason': set([('task_struct', 'cred'),
19502                                  ('task_struct', 'real_cred')])},
19503                  {'call': 'vfork',
19504                   'reason': set([('task_struct', 'cred'),
19505                                  ('task_struct', 'real_cred')])},
19506                  {'call': 'setuid', 'reason': set([('cred', 'uid')])},
19507                  {'call': 'prctl',
19508                   'reason': set([('task_struct', 'cred'),
19509                                  ('task_struct', 'real_cred')])},
19510                  {'call': 'move_pages',
19511                   'reason': set([('task_struct', 'cred'),
19512                                  ('task_struct', 'real_cred')])},
19513                  {'call': 'setpriority',
19514                   'reason': set([('task_struct', 'cred'),
19515                                  ('task_struct', 'real_cred')])},
19516                  {'call': 'clone',
19517                   'reason': set([('task_struct', 'cred'),
19518                                  ('task_struct', 'real_cred')])},
19519                  {'call': 'sched_getparam',
19520                   'reason': set([('task_struct', 'cred'),
19521                                  ('task_struct', 'real_cred')])}],
19522  'setregid': [{'call': 'keyctl',
19523                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19524               {'call': 'rt_sigtimedwait',
19525                'reason': set([('task_struct', 'cred')])},
19526               {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
19527               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
19528               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
19529               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
19530               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
19531               {'call': 'sched_getaffinity',
19532                'reason': set([('task_struct', 'cred')])},
19533               {'call': 'sched_setparam',
19534                'reason': set([('task_struct', 'cred')])},
19535               {'call': 'setgid',
19536                'reason': set([('cred', 'egid'),
19537                               ('cred', 'gid'),
19538                               ('cred', 'sgid'),
19539                               ('cred', 'user_ns')])},
19540               {'call': 'ioprio_set',
19541                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19542               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
19543               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19544               {'call': 'mq_timedreceive',
19545                'reason': set([('task_struct', 'cred')])},
19546               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
19547               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19548               {'call': 'sched_setaffinity',
19549                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19550               {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
19551               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
19552               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19553               {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
19554               {'call': 'semtimedop',
19555                'reason': set([('task_struct', 'cred')])},
19556               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19557               {'call': 'sched_rr_get_interval',
19558                'reason': set([('task_struct', 'cred')])},
19559               {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
19560               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
19561               {'call': 'rt_sigprocmask',
19562                'reason': set([('task_struct', 'cred')])},
19563               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19564               {'call': 'sigaltstack',
19565                'reason': set([('task_struct', 'cred')])},
19566               {'call': 'sched_setattr',
19567                'reason': set([('task_struct', 'cred')])},
19568               {'call': 'migrate_pages',
19569                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19570               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
19571               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19572               {'call': 'setresgid',
19573                'reason': set([('cred', 'egid'),
19574                               ('cred', 'gid'),
19575                               ('cred', 'sgid'),
19576                               ('cred', 'user_ns')])},
19577               {'call': 'setregid',
19578                'reason': set([('cred', 'egid'),
19579                               ('cred', 'gid'),
19580                               ('cred', 'sgid'),
19581                               ('cred', 'user_ns')])},
19582               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19583               {'call': 'prlimit64',
19584                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19585               {'call': 'perf_event_open',
19586                'reason': set([('task_struct', 'cred')])},
19587               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
19588               {'call': 'rt_sigaction',
19589                'reason': set([('task_struct', 'cred')])},
19590               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19591               {'call': 'getpriority',
19592                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19593               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
19594               {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
19595               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19596               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19597               {'call': 'get_robust_list',
19598                'reason': set([('task_struct', 'cred')])},
19599               {'call': 'mq_timedsend',
19600                'reason': set([('task_struct', 'cred')])},
19601               {'call': 'sched_getscheduler',
19602                'reason': set([('task_struct', 'cred')])},
19603               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19604               {'call': 'sched_getattr',
19605                'reason': set([('task_struct', 'cred')])},
19606               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
19607               {'call': 'sched_setscheduler',
19608                'reason': set([('task_struct', 'cred')])},
19609               {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
19610               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
19611               {'call': 'ioprio_get',
19612                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19613               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19614               {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
19615               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
19616               {'call': 'move_pages',
19617                'reason': set([('task_struct', 'cred')])},
19618               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
19619               {'call': 'setpriority',
19620                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
19621               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
19622               {'call': 'sched_getparam',
19623                'reason': set([('task_struct', 'cred')])}],
19624  'setresgid': [{'call': 'keyctl',
19625                 'reason': set([('cred', 'user_ns'),
19626                                ('task_struct', 'cred')])},
19627                {'call': 'rt_sigtimedwait',
19628                 'reason': set([('task_struct', 'cred')])},
19629                {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
19630                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
19631                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
19632                {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
19633                {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
19634                {'call': 'sched_getaffinity',
19635                 'reason': set([('task_struct', 'cred')])},
19636                {'call': 'sched_setparam',
19637                 'reason': set([('task_struct', 'cred')])},
19638                {'call': 'setgid',
19639                 'reason': set([('cred', 'egid'),
19640                                ('cred', 'gid'),
19641                                ('cred', 'sgid'),
19642                                ('cred', 'user_ns')])},
19643                {'call': 'ioprio_set',
19644                 'reason': set([('cred', 'user_ns'),
19645                                ('task_struct', 'cred')])},
19646                {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
19647                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19648                {'call': 'mq_timedreceive',
19649                 'reason': set([('task_struct', 'cred')])},
19650                {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
19651                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19652                {'call': 'sched_setaffinity',
19653                 'reason': set([('cred', 'user_ns'),
19654                                ('task_struct', 'cred')])},
19655                {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
19656                {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
19657                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19658                {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
19659                {'call': 'semtimedop',
19660                 'reason': set([('task_struct', 'cred')])},
19661                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19662                {'call': 'sched_rr_get_interval',
19663                 'reason': set([('task_struct', 'cred')])},
19664                {'call': 'epoll_create1',
19665                 'reason': set([('cred', 'user_ns')])},
19666                {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
19667                {'call': 'rt_sigprocmask',
19668                 'reason': set([('task_struct', 'cred')])},
19669                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19670                {'call': 'sigaltstack',
19671                 'reason': set([('task_struct', 'cred')])},
19672                {'call': 'sched_setattr',
19673                 'reason': set([('task_struct', 'cred')])},
19674                {'call': 'migrate_pages',
19675                 'reason': set([('cred', 'user_ns'),
19676                                ('task_struct', 'cred')])},
19677                {'call': 'getitimer',
19678                 'reason': set([('task_struct', 'cred')])},
19679                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19680                {'call': 'setresgid',
19681                 'reason': set([('cred', 'egid'),
19682                                ('cred', 'gid'),
19683                                ('cred', 'sgid'),
19684                                ('cred', 'user_ns')])},
19685                {'call': 'setregid',
19686                 'reason': set([('cred', 'egid'),
19687                                ('cred', 'gid'),
19688                                ('cred', 'sgid'),
19689                                ('cred', 'user_ns')])},
19690                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19691                {'call': 'prlimit64',
19692                 'reason': set([('cred', 'user_ns'),
19693                                ('task_struct', 'cred')])},
19694                {'call': 'perf_event_open',
19695                 'reason': set([('task_struct', 'cred')])},
19696                {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
19697                {'call': 'rt_sigaction',
19698                 'reason': set([('task_struct', 'cred')])},
19699                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19700                {'call': 'getpriority',
19701                 'reason': set([('cred', 'user_ns'),
19702                                ('task_struct', 'cred')])},
19703                {'call': 'sigaction',
19704                 'reason': set([('task_struct', 'cred')])},
19705                {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
19706                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19707                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19708                {'call': 'get_robust_list',
19709                 'reason': set([('task_struct', 'cred')])},
19710                {'call': 'mq_timedsend',
19711                 'reason': set([('task_struct', 'cred')])},
19712                {'call': 'sched_getscheduler',
19713                 'reason': set([('task_struct', 'cred')])},
19714                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19715                {'call': 'sched_getattr',
19716                 'reason': set([('task_struct', 'cred')])},
19717                {'call': 'getrusage',
19718                 'reason': set([('task_struct', 'cred')])},
19719                {'call': 'sched_setscheduler',
19720                 'reason': set([('task_struct', 'cred')])},
19721                {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
19722                {'call': 'setitimer',
19723                 'reason': set([('task_struct', 'cred')])},
19724                {'call': 'ioprio_get',
19725                 'reason': set([('cred', 'user_ns'),
19726                                ('task_struct', 'cred')])},
19727                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19728                {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
19729                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
19730                {'call': 'move_pages',
19731                 'reason': set([('task_struct', 'cred')])},
19732                {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
19733                {'call': 'setpriority',
19734                 'reason': set([('cred', 'user_ns'),
19735                                ('task_struct', 'cred')])},
19736                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
19737                {'call': 'sched_getparam',
19738                 'reason': set([('task_struct', 'cred')])}],
19739  'setresuid': [{'call': 'keyctl',
19740                 'reason': set([('cred', 'user'),
19741                                ('cred', 'user_ns'),
19742                                ('task_struct', 'cred')])},
19743                {'call': 'rt_sigtimedwait',
19744                 'reason': set([('task_struct', 'cred')])},
19745                {'call': 'setfsuid',
19746                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19747                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
19748                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
19749                {'call': 'getresuid16',
19750                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19751                {'call': 'getresgid',
19752                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19753                {'call': 'sched_getaffinity',
19754                 'reason': set([('task_struct', 'cred')])},
19755                {'call': 'sched_setparam',
19756                 'reason': set([('task_struct', 'cred')])},
19757                {'call': 'setgid',
19758                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19759                {'call': 'ioprio_set',
19760                 'reason': set([('cred', 'user'),
19761                                ('cred', 'user_ns'),
19762                                ('task_struct', 'cred')])},
19763                {'call': 'capset',
19764                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19765                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19766                {'call': 'mq_timedreceive',
19767                 'reason': set([('task_struct', 'cred')])},
19768                {'call': 'getresgid16',
19769                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19770                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19771                {'call': 'sched_setaffinity',
19772                 'reason': set([('cred', 'user'),
19773                                ('cred', 'user_ns'),
19774                                ('task_struct', 'cred')])},
19775                {'call': 'setfsgid',
19776                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19777                {'call': 'unshare',
19778                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19779                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19780                {'call': 'setreuid',
19781                 'reason': set([('cred', 'euid'),
19782                                ('cred', 'suid'),
19783                                ('cred', 'uid'),
19784                                ('cred', 'user'),
19785                                ('cred', 'user_ns')])},
19786                {'call': 'semtimedop',
19787                 'reason': set([('task_struct', 'cred')])},
19788                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19789                {'call': 'sched_rr_get_interval',
19790                 'reason': set([('task_struct', 'cred')])},
19791                {'call': 'epoll_create1',
19792                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19793                {'call': 'getresuid',
19794                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19795                {'call': 'rt_sigprocmask',
19796                 'reason': set([('task_struct', 'cred')])},
19797                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19798                {'call': 'sigaltstack',
19799                 'reason': set([('task_struct', 'cred')])},
19800                {'call': 'sched_setattr',
19801                 'reason': set([('task_struct', 'cred')])},
19802                {'call': 'migrate_pages',
19803                 'reason': set([('cred', 'user'),
19804                                ('cred', 'user_ns'),
19805                                ('task_struct', 'cred')])},
19806                {'call': 'getitimer',
19807                 'reason': set([('task_struct', 'cred')])},
19808                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19809                {'call': 'setresgid',
19810                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19811                {'call': 'setregid',
19812                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19813                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19814                {'call': 'prlimit64',
19815                 'reason': set([('cred', 'user'),
19816                                ('cred', 'user_ns'),
19817                                ('task_struct', 'cred')])},
19818                {'call': 'perf_event_open',
19819                 'reason': set([('task_struct', 'cred')])},
19820                {'call': 'getgroups16',
19821                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19822                {'call': 'rt_sigaction',
19823                 'reason': set([('task_struct', 'cred')])},
19824                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19825                {'call': 'getpriority',
19826                 'reason': set([('cred', 'user'),
19827                                ('cred', 'user_ns'),
19828                                ('task_struct', 'cred')])},
19829                {'call': 'sigaction',
19830                 'reason': set([('task_struct', 'cred')])},
19831                {'call': 'faccessat',
19832                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19833                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19834                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19835                {'call': 'get_robust_list',
19836                 'reason': set([('task_struct', 'cred')])},
19837                {'call': 'mq_timedsend',
19838                 'reason': set([('task_struct', 'cred')])},
19839                {'call': 'sched_getscheduler',
19840                 'reason': set([('task_struct', 'cred')])},
19841                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19842                {'call': 'sched_getattr',
19843                 'reason': set([('task_struct', 'cred')])},
19844                {'call': 'getrusage',
19845                 'reason': set([('task_struct', 'cred')])},
19846                {'call': 'sched_setscheduler',
19847                 'reason': set([('task_struct', 'cred')])},
19848                {'call': 'setresuid',
19849                 'reason': set([('cred', 'euid'),
19850                                ('cred', 'suid'),
19851                                ('cred', 'uid'),
19852                                ('cred', 'user'),
19853                                ('cred', 'user_ns')])},
19854                {'call': 'setitimer',
19855                 'reason': set([('task_struct', 'cred')])},
19856                {'call': 'ioprio_get',
19857                 'reason': set([('cred', 'user'),
19858                                ('cred', 'user_ns'),
19859                                ('task_struct', 'cred')])},
19860                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19861                {'call': 'setuid',
19862                 'reason': set([('cred', 'euid'),
19863                                ('cred', 'suid'),
19864                                ('cred', 'uid'),
19865                                ('cred', 'user'),
19866                                ('cred', 'user_ns')])},
19867                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
19868                {'call': 'move_pages',
19869                 'reason': set([('task_struct', 'cred')])},
19870                {'call': 'getgroups',
19871                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19872                {'call': 'setpriority',
19873                 'reason': set([('cred', 'user'),
19874                                ('cred', 'user_ns'),
19875                                ('task_struct', 'cred')])},
19876                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
19877                {'call': 'sched_getparam',
19878                 'reason': set([('task_struct', 'cred')])}],
19879  'setreuid': [{'call': 'keyctl',
19880                'reason': set([('cred', 'user'),
19881                               ('cred', 'user_ns'),
19882                               ('task_struct', 'cred')])},
19883               {'call': 'rt_sigtimedwait',
19884                'reason': set([('task_struct', 'cred')])},
19885               {'call': 'setfsuid',
19886                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19887               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
19888               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
19889               {'call': 'getresuid16',
19890                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19891               {'call': 'getresgid',
19892                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19893               {'call': 'sched_getaffinity',
19894                'reason': set([('task_struct', 'cred')])},
19895               {'call': 'sched_setparam',
19896                'reason': set([('task_struct', 'cred')])},
19897               {'call': 'setgid',
19898                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19899               {'call': 'ioprio_set',
19900                'reason': set([('cred', 'user'),
19901                               ('cred', 'user_ns'),
19902                               ('task_struct', 'cred')])},
19903               {'call': 'capset',
19904                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19905               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
19906               {'call': 'mq_timedreceive',
19907                'reason': set([('task_struct', 'cred')])},
19908               {'call': 'getresgid16',
19909                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19910               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
19911               {'call': 'sched_setaffinity',
19912                'reason': set([('cred', 'user'),
19913                               ('cred', 'user_ns'),
19914                               ('task_struct', 'cred')])},
19915               {'call': 'setfsgid',
19916                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19917               {'call': 'unshare',
19918                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19919               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
19920               {'call': 'setreuid',
19921                'reason': set([('cred', 'euid'),
19922                               ('cred', 'suid'),
19923                               ('cred', 'uid'),
19924                               ('cred', 'user'),
19925                               ('cred', 'user_ns')])},
19926               {'call': 'semtimedop',
19927                'reason': set([('task_struct', 'cred')])},
19928               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
19929               {'call': 'sched_rr_get_interval',
19930                'reason': set([('task_struct', 'cred')])},
19931               {'call': 'epoll_create1',
19932                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19933               {'call': 'getresuid',
19934                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19935               {'call': 'rt_sigprocmask',
19936                'reason': set([('task_struct', 'cred')])},
19937               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
19938               {'call': 'sigaltstack',
19939                'reason': set([('task_struct', 'cred')])},
19940               {'call': 'sched_setattr',
19941                'reason': set([('task_struct', 'cred')])},
19942               {'call': 'migrate_pages',
19943                'reason': set([('cred', 'user'),
19944                               ('cred', 'user_ns'),
19945                               ('task_struct', 'cred')])},
19946               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
19947               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
19948               {'call': 'setresgid',
19949                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19950               {'call': 'setregid',
19951                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19952               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
19953               {'call': 'prlimit64',
19954                'reason': set([('cred', 'user'),
19955                               ('cred', 'user_ns'),
19956                               ('task_struct', 'cred')])},
19957               {'call': 'perf_event_open',
19958                'reason': set([('task_struct', 'cred')])},
19959               {'call': 'getgroups16',
19960                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19961               {'call': 'rt_sigaction',
19962                'reason': set([('task_struct', 'cred')])},
19963               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
19964               {'call': 'getpriority',
19965                'reason': set([('cred', 'user'),
19966                               ('cred', 'user_ns'),
19967                               ('task_struct', 'cred')])},
19968               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
19969               {'call': 'faccessat',
19970                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
19971               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
19972               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
19973               {'call': 'get_robust_list',
19974                'reason': set([('task_struct', 'cred')])},
19975               {'call': 'mq_timedsend',
19976                'reason': set([('task_struct', 'cred')])},
19977               {'call': 'sched_getscheduler',
19978                'reason': set([('task_struct', 'cred')])},
19979               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
19980               {'call': 'sched_getattr',
19981                'reason': set([('task_struct', 'cred')])},
19982               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
19983               {'call': 'sched_setscheduler',
19984                'reason': set([('task_struct', 'cred')])},
19985               {'call': 'setresuid',
19986                'reason': set([('cred', 'euid'),
19987                               ('cred', 'suid'),
19988                               ('cred', 'uid'),
19989                               ('cred', 'user'),
19990                               ('cred', 'user_ns')])},
19991               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
19992               {'call': 'ioprio_get',
19993                'reason': set([('cred', 'user'),
19994                               ('cred', 'user_ns'),
19995                               ('task_struct', 'cred')])},
19996               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
19997               {'call': 'setuid',
19998                'reason': set([('cred', 'euid'),
19999                               ('cred', 'suid'),
20000                               ('cred', 'uid'),
20001                               ('cred', 'user'),
20002                               ('cred', 'user_ns')])},
20003               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
20004               {'call': 'move_pages',
20005                'reason': set([('task_struct', 'cred')])},
20006               {'call': 'getgroups',
20007                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20008               {'call': 'setpriority',
20009                'reason': set([('cred', 'user'),
20010                               ('cred', 'user_ns'),
20011                               ('task_struct', 'cred')])},
20012               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
20013               {'call': 'sched_getparam',
20014                'reason': set([('task_struct', 'cred')])}],
20015  'setrlimit': [{'call': 'keyctl',
20016                 'reason': set([('task_struct', 'group_leader'),
20017                                ('task_struct', 'sighand')])},
20018                {'call': 'rt_sigtimedwait',
20019                 'reason': set([('task_struct', 'group_leader'),
20020                                ('task_struct', 'sighand')])},
20021                {'call': 'msgrcv',
20022                 'reason': set([('task_struct', 'group_leader'),
20023                                ('task_struct', 'sighand')])},
20024                {'call': 'kill',
20025                 'reason': set([('task_struct', 'group_leader'),
20026                                ('task_struct', 'sighand')])},
20027                {'call': 'sched_getaffinity',
20028                 'reason': set([('task_struct', 'group_leader'),
20029                                ('task_struct', 'sighand')])},
20030                {'call': 'sched_setparam',
20031                 'reason': set([('task_struct', 'group_leader'),
20032                                ('task_struct', 'sighand')])},
20033                {'call': 'ioprio_set',
20034                 'reason': set([('task_struct', 'group_leader'),
20035                                ('task_struct', 'sighand')])},
20036                {'call': 'getppid',
20037                 'reason': set([('task_struct', 'group_leader'),
20038                                ('task_struct', 'sighand')])},
20039                {'call': 'mq_timedreceive',
20040                 'reason': set([('task_struct', 'group_leader'),
20041                                ('task_struct', 'sighand')])},
20042                {'call': 'capget',
20043                 'reason': set([('task_struct', 'group_leader'),
20044                                ('task_struct', 'sighand')])},
20045                {'call': 'sched_setaffinity',
20046                 'reason': set([('task_struct', 'group_leader'),
20047                                ('task_struct', 'sighand')])},
20048                {'call': 'signal',
20049                 'reason': set([('task_struct', 'group_leader'),
20050                                ('task_struct', 'sighand')])},
20051                {'call': 'semtimedop',
20052                 'reason': set([('task_struct', 'group_leader'),
20053                                ('task_struct', 'sighand')])},
20054                {'call': 'umount',
20055                 'reason': set([('task_struct', 'group_leader'),
20056                                ('task_struct', 'sighand')])},
20057                {'call': 'sched_rr_get_interval',
20058                 'reason': set([('task_struct', 'group_leader'),
20059                                ('task_struct', 'sighand')])},
20060                {'call': 'rt_sigprocmask',
20061                 'reason': set([('task_struct', 'group_leader'),
20062                                ('task_struct', 'sighand')])},
20063                {'call': 'setsid',
20064                 'reason': set([('task_struct', 'group_leader'),
20065                                ('task_struct', 'sighand')])},
20066                {'call': 'sigaltstack',
20067                 'reason': set([('task_struct', 'group_leader'),
20068                                ('task_struct', 'sighand')])},
20069                {'call': 'sched_setattr',
20070                 'reason': set([('task_struct', 'group_leader'),
20071                                ('task_struct', 'sighand')])},
20072                {'call': 'setrlimit',
20073                 'reason': set([('compat_rlimit', 'rlim_cur'),
20074                                ('compat_rlimit', 'rlim_max'),
20075                                ('rlimit', 'rlim_cur'),
20076                                ('rlimit', 'rlim_max')])},
20077                {'call': 'migrate_pages',
20078                 'reason': set([('task_struct', 'group_leader'),
20079                                ('task_struct', 'sighand')])},
20080                {'call': 'getitimer',
20081                 'reason': set([('task_struct', 'group_leader'),
20082                                ('task_struct', 'sighand')])},
20083                {'call': 'setpgid',
20084                 'reason': set([('task_struct', 'group_leader'),
20085                                ('task_struct', 'sighand')])},
20086                {'call': 'getsid',
20087                 'reason': set([('task_struct', 'group_leader'),
20088                                ('task_struct', 'sighand')])},
20089                {'call': 'old_getrlimit',
20090                 'reason': set([('rlimit', 'rlim_cur'),
20091                                ('rlimit', 'rlim_max')])},
20092                {'call': 'prlimit64',
20093                 'reason': set([('rlimit', 'rlim_cur'),
20094                                ('rlimit', 'rlim_max'),
20095                                ('task_struct', 'group_leader'),
20096                                ('task_struct', 'sighand')])},
20097                {'call': 'perf_event_open',
20098                 'reason': set([('task_struct', 'group_leader'),
20099                                ('task_struct', 'sighand')])},
20100                {'call': 'rt_sigaction',
20101                 'reason': set([('task_struct', 'group_leader'),
20102                                ('task_struct', 'sighand')])},
20103                {'call': 'getpgid',
20104                 'reason': set([('task_struct', 'group_leader'),
20105                                ('task_struct', 'sighand')])},
20106                {'call': 'getpriority',
20107                 'reason': set([('task_struct', 'group_leader'),
20108                                ('task_struct', 'sighand')])},
20109                {'call': 'sigaction',
20110                 'reason': set([('task_struct', 'group_leader'),
20111                                ('task_struct', 'sighand')])},
20112                {'call': 'setns',
20113                 'reason': set([('task_struct', 'group_leader'),
20114                                ('task_struct', 'sighand')])},
20115                {'call': 'fork',
20116                 'reason': set([('task_struct', 'group_leader'),
20117                                ('task_struct', 'sighand')])},
20118                {'call': 'get_robust_list',
20119                 'reason': set([('task_struct', 'group_leader'),
20120                                ('task_struct', 'sighand')])},
20121                {'call': 'mq_timedsend',
20122                 'reason': set([('task_struct', 'group_leader'),
20123                                ('task_struct', 'sighand')])},
20124                {'call': 'sched_getscheduler',
20125                 'reason': set([('task_struct', 'group_leader'),
20126                                ('task_struct', 'sighand')])},
20127                {'call': 'ptrace',
20128                 'reason': set([('task_struct', 'group_leader'),
20129                                ('task_struct', 'sighand')])},
20130                {'call': 'sched_getattr',
20131                 'reason': set([('task_struct', 'group_leader'),
20132                                ('task_struct', 'sighand')])},
20133                {'call': 'getrusage',
20134                 'reason': set([('task_struct', 'group_leader'),
20135                                ('task_struct', 'sighand')])},
20136                {'call': 'sched_setscheduler',
20137                 'reason': set([('task_struct', 'group_leader'),
20138                                ('task_struct', 'sighand')])},
20139                {'call': 'setitimer',
20140                 'reason': set([('task_struct', 'group_leader'),
20141                                ('task_struct', 'sighand')])},
20142                {'call': 'ioprio_get',
20143                 'reason': set([('task_struct', 'group_leader'),
20144                                ('task_struct', 'sighand')])},
20145                {'call': 'vfork',
20146                 'reason': set([('task_struct', 'group_leader'),
20147                                ('task_struct', 'sighand')])},
20148                {'call': 'prctl',
20149                 'reason': set([('task_struct', 'group_leader'),
20150                                ('task_struct', 'sighand')])},
20151                {'call': 'move_pages',
20152                 'reason': set([('task_struct', 'group_leader'),
20153                                ('task_struct', 'sighand')])},
20154                {'call': 'setpriority',
20155                 'reason': set([('task_struct', 'group_leader'),
20156                                ('task_struct', 'sighand')])},
20157                {'call': 'getrlimit',
20158                 'reason': set([('compat_rlimit', 'rlim_cur'),
20159                                ('compat_rlimit', 'rlim_max')])},
20160                {'call': 'clone',
20161                 'reason': set([('task_struct', 'group_leader'),
20162                                ('task_struct', 'sighand')])},
20163                {'call': 'sched_getparam',
20164                 'reason': set([('task_struct', 'group_leader'),
20165                                ('task_struct', 'sighand')])}],
20166  'setsid': [{'call': 'timer_create',
20167              'reason': set([('signal_struct', 'leader')])},
20168             {'call': 'setsid', 'reason': set([('signal_struct', 'leader')])},
20169             {'call': 'exit_group',
20170              'reason': set([('signal_struct', 'leader')])}],
20171  'setsockopt': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
20172                 {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
20173                 {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
20174                 {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
20175                 {'call': 'readahead', 'reason': set([('fd', 'file')])},
20176                 {'call': 'getdents', 'reason': set([('fd', 'file')])},
20177                 {'call': 'writev', 'reason': set([('fd', 'file')])},
20178                 {'call': 'preadv64', 'reason': set([('fd', 'file')])},
20179                 {'call': 'fchmod', 'reason': set([('fd', 'file')])},
20180                 {'call': 'pread64', 'reason': set([('fd', 'file')])},
20181                 {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
20182                 {'call': 'read', 'reason': set([('fd', 'file')])},
20183                 {'call': 'fchown', 'reason': set([('fd', 'file')])},
20184                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
20185                 {'call': 'utime', 'reason': set([('fd', 'file')])},
20186                 {'call': 'fsync', 'reason': set([('fd', 'file')])},
20187                 {'call': 'bpf', 'reason': set([('fd', 'file')])},
20188                 {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
20189                 {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
20190                 {'call': 'sendto', 'reason': set([('fd', 'file')])},
20191                 {'call': 'tee', 'reason': set([('fd', 'file')])},
20192                 {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
20193                 {'call': 'lseek', 'reason': set([('fd', 'file')])},
20194                 {'call': 'connect', 'reason': set([('fd', 'file')])},
20195                 {'call': 'getsockname', 'reason': set([('fd', 'file')])},
20196                 {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
20197                 {'call': 'flock', 'reason': set([('fd', 'file')])},
20198                 {'call': 'pwritev', 'reason': set([('fd', 'file')])},
20199                 {'call': 'fchdir', 'reason': set([('fd', 'file')])},
20200                 {'call': 'accept4',
20201                  'reason': set([('fd', 'file'),
20202                                 ('proto_ops', 'compat_setsockopt')])},
20203                 {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
20204                 {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
20205                 {'call': 'utimensat', 'reason': set([('fd', 'file')])},
20206                 {'call': 'inotify_add_watch',
20207                  'reason': set([('fd', 'file')])},
20208                 {'call': 'preadv2', 'reason': set([('fd', 'file')])},
20209                 {'call': 'splice', 'reason': set([('fd', 'file')])},
20210                 {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
20211                 {'call': 'preadv', 'reason': set([('fd', 'file')])},
20212                 {'call': 'getpeername', 'reason': set([('fd', 'file')])},
20213                 {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
20214                 {'call': 'fcntl', 'reason': set([('fd', 'file')])},
20215                 {'call': 'ioctl', 'reason': set([('fd', 'file')])},
20216                 {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
20217                 {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
20218                 {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
20219                 {'call': 'futimesat', 'reason': set([('fd', 'file')])},
20220                 {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
20221                 {'call': 'shutdown', 'reason': set([('fd', 'file')])},
20222                 {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
20223                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
20224                 {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
20225                 {'call': 'getdents64', 'reason': set([('fd', 'file')])},
20226                 {'call': 'listen', 'reason': set([('fd', 'file')])},
20227                 {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
20228                 {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
20229                 {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
20230                 {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
20231                 {'call': 'fallocate', 'reason': set([('fd', 'file')])},
20232                 {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
20233                 {'call': 'llseek', 'reason': set([('fd', 'file')])},
20234                 {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
20235                 {'call': 'readv', 'reason': set([('fd', 'file')])},
20236                 {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
20237                 {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
20238                 {'call': 'write', 'reason': set([('fd', 'file')])},
20239                 {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
20240                 {'call': 'sendfile', 'reason': set([('fd', 'file')])},
20241                 {'call': 'bind', 'reason': set([('fd', 'file')])},
20242                 {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
20243                 {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
20244  'settimeofday': [{'call': 'waitid',
20245                    'reason': set([('timeval', 'tv_sec'),
20246                                   ('timeval', 'tv_usec')])},
20247                   {'call': 'settimeofday',
20248                    'reason': set([('timeval', 'tv_sec'),
20249                                   ('timeval', 'tv_usec'),
20250                                   ('timezone', 'tz_minuteswest')])},
20251                   {'call': 'adjtimex',
20252                    'reason': set([('timeval', 'tv_sec'),
20253                                   ('timeval', 'tv_usec')])},
20254                   {'call': 'getitimer',
20255                    'reason': set([('timeval', 'tv_sec'),
20256                                   ('timeval', 'tv_usec')])},
20257                   {'call': 'select',
20258                    'reason': set([('timeval', 'tv_sec'),
20259                                   ('timeval', 'tv_usec')])},
20260                   {'call': 'wait4',
20261                    'reason': set([('timeval', 'tv_sec'),
20262                                   ('timeval', 'tv_usec')])},
20263                   {'call': 'getrusage',
20264                    'reason': set([('timeval', 'tv_sec'),
20265                                   ('timeval', 'tv_usec')])},
20266                   {'call': 'setitimer',
20267                    'reason': set([('timeval', 'tv_sec'),
20268                                   ('timeval', 'tv_usec')])},
20269                   {'call': 'clock_adjtime',
20270                    'reason': set([('timeval', 'tv_sec'),
20271                                   ('timeval', 'tv_usec')])},
20272                   {'call': 'alarm',
20273                    'reason': set([('timeval', 'tv_sec'),
20274                                   ('timeval', 'tv_usec')])},
20275                   {'call': 'ppoll',
20276                    'reason': set([('timeval', 'tv_sec'),
20277                                   ('timeval', 'tv_usec')])}],
20278  'setuid': [{'call': 'keyctl',
20279              'reason': set([('cred', 'user'),
20280                             ('cred', 'user_ns'),
20281                             ('task_struct', 'cred')])},
20282             {'call': 'rt_sigtimedwait',
20283              'reason': set([('task_struct', 'cred')])},
20284             {'call': 'setfsuid',
20285              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20286             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
20287             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
20288             {'call': 'getresuid16',
20289              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20290             {'call': 'getresgid',
20291              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20292             {'call': 'sched_getaffinity',
20293              'reason': set([('task_struct', 'cred')])},
20294             {'call': 'sched_setparam',
20295              'reason': set([('task_struct', 'cred')])},
20296             {'call': 'setgid',
20297              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20298             {'call': 'ioprio_set',
20299              'reason': set([('cred', 'user'),
20300                             ('cred', 'user_ns'),
20301                             ('task_struct', 'cred')])},
20302             {'call': 'capset',
20303              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20304             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
20305             {'call': 'mq_timedreceive',
20306              'reason': set([('task_struct', 'cred')])},
20307             {'call': 'getresgid16',
20308              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20309             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
20310             {'call': 'sched_setaffinity',
20311              'reason': set([('cred', 'user'),
20312                             ('cred', 'user_ns'),
20313                             ('task_struct', 'cred')])},
20314             {'call': 'setfsgid',
20315              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20316             {'call': 'unshare',
20317              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20318             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
20319             {'call': 'setreuid',
20320              'reason': set([('cred', 'suid'),
20321                             ('cred', 'uid'),
20322                             ('cred', 'user'),
20323                             ('cred', 'user_ns')])},
20324             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
20325             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
20326             {'call': 'sched_rr_get_interval',
20327              'reason': set([('task_struct', 'cred')])},
20328             {'call': 'epoll_create1',
20329              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20330             {'call': 'getresuid',
20331              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20332             {'call': 'rt_sigprocmask',
20333              'reason': set([('task_struct', 'cred')])},
20334             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
20335             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
20336             {'call': 'sched_setattr',
20337              'reason': set([('task_struct', 'cred')])},
20338             {'call': 'migrate_pages',
20339              'reason': set([('cred', 'user'),
20340                             ('cred', 'user_ns'),
20341                             ('task_struct', 'cred')])},
20342             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
20343             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
20344             {'call': 'setresgid',
20345              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20346             {'call': 'setregid',
20347              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20348             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
20349             {'call': 'prlimit64',
20350              'reason': set([('cred', 'user'),
20351                             ('cred', 'user_ns'),
20352                             ('task_struct', 'cred')])},
20353             {'call': 'perf_event_open',
20354              'reason': set([('task_struct', 'cred')])},
20355             {'call': 'getgroups16',
20356              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20357             {'call': 'rt_sigaction',
20358              'reason': set([('task_struct', 'cred')])},
20359             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
20360             {'call': 'getpriority',
20361              'reason': set([('cred', 'user'),
20362                             ('cred', 'user_ns'),
20363                             ('task_struct', 'cred')])},
20364             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
20365             {'call': 'faccessat',
20366              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20367             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
20368             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
20369             {'call': 'get_robust_list',
20370              'reason': set([('task_struct', 'cred')])},
20371             {'call': 'mq_timedsend',
20372              'reason': set([('task_struct', 'cred')])},
20373             {'call': 'sched_getscheduler',
20374              'reason': set([('task_struct', 'cred')])},
20375             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
20376             {'call': 'sched_getattr',
20377              'reason': set([('task_struct', 'cred')])},
20378             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
20379             {'call': 'sched_setscheduler',
20380              'reason': set([('task_struct', 'cred')])},
20381             {'call': 'setresuid',
20382              'reason': set([('cred', 'suid'),
20383                             ('cred', 'uid'),
20384                             ('cred', 'user'),
20385                             ('cred', 'user_ns')])},
20386             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
20387             {'call': 'ioprio_get',
20388              'reason': set([('cred', 'user'),
20389                             ('cred', 'user_ns'),
20390                             ('task_struct', 'cred')])},
20391             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
20392             {'call': 'setuid',
20393              'reason': set([('cred', 'suid'),
20394                             ('cred', 'uid'),
20395                             ('cred', 'user'),
20396                             ('cred', 'user_ns')])},
20397             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
20398             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
20399             {'call': 'getgroups',
20400              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
20401             {'call': 'setpriority',
20402              'reason': set([('cred', 'user'),
20403                             ('cred', 'user_ns'),
20404                             ('task_struct', 'cred')])},
20405             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
20406             {'call': 'sched_getparam',
20407              'reason': set([('task_struct', 'cred')])}],
20408  'setxattr': [{'call': 'eventfd2',
20409                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20410               {'call': 'swapoff',
20411                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20412               {'call': 'pivot_root',
20413                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20414               {'call': 'memfd_create',
20415                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20416               {'call': 'remap_file_pages',
20417                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20418               {'call': 'dup3',
20419                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20420               {'call': 'unshare',
20421                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20422               {'call': 'epoll_create1',
20423                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20424               {'call': 'epoll_ctl',
20425                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20426               {'call': 'flock',
20427                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20428               {'call': 'openat',
20429                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20430               {'call': 'lookup_dcookie',
20431                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20432               {'call': 'uselib',
20433                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20434               {'call': 'accept4',
20435                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20436               {'call': 'socketpair',
20437                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20438               {'call': 'getcwd',
20439                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20440               {'call': 'shmat',
20441                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20442               {'call': 'socket',
20443                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20444               {'call': 'pipe2',
20445                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20446               {'call': 'perf_event_open',
20447                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20448               {'call': 'shmdt',
20449                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20450               {'call': 'quotactl',
20451                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20452               {'call': 'acct',
20453                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20454               {'call': 'open',
20455                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20456               {'call': 'dup',
20457                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20458               {'call': 'setns',
20459                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20460               {'call': 'shmctl',
20461                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20462               {'call': 'swapon',
20463                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20464               {'call': 'mmap_pgoff',
20465                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20466               {'call': 'mq_open',
20467                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
20468               {'call': 'open_by_handle_at',
20469                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
20470  'shmat': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
20471            {'call': 'rt_sigtimedwait',
20472             'reason': set([('task_struct', 'mm')])},
20473            {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
20474            {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
20475            {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
20476            {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
20477            {'call': 'sched_getaffinity',
20478             'reason': set([('task_struct', 'mm')])},
20479            {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
20480            {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
20481            {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
20482            {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
20483            {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
20484            {'call': 'dup3', 'reason': set([('path', 'dentry')])},
20485            {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
20486            {'call': 'mq_timedreceive',
20487             'reason': set([('task_struct', 'mm')])},
20488            {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
20489            {'call': 'sched_setaffinity',
20490             'reason': set([('task_struct', 'mm')])},
20491            {'call': 'unshare', 'reason': set([('path', 'dentry')])},
20492            {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
20493            {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
20494            {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
20495            {'call': 'sched_rr_get_interval',
20496             'reason': set([('task_struct', 'mm')])},
20497            {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
20498            {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
20499            {'call': 'flock', 'reason': set([('path', 'dentry')])},
20500            {'call': 'openat', 'reason': set([('path', 'dentry')])},
20501            {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
20502            {'call': 'uselib', 'reason': set([('path', 'dentry')])},
20503            {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
20504            {'call': 'accept4', 'reason': set([('path', 'dentry')])},
20505            {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
20506            {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
20507            {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
20508            {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
20509            {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
20510            {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
20511            {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
20512            {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
20513            {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
20514            {'call': 'shmat',
20515             'reason': set([('path', 'dentry'),
20516                            ('shmid_kernel', 'shm_file')])},
20517            {'call': 'socket', 'reason': set([('path', 'dentry')])},
20518            {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
20519            {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
20520            {'call': 'perf_event_open',
20521             'reason': set([('path', 'dentry'), ('task_struct', 'mm')])},
20522            {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
20523            {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
20524            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
20525            {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
20526            {'call': 'acct', 'reason': set([('path', 'dentry')])},
20527            {'call': 'open', 'reason': set([('path', 'dentry')])},
20528            {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
20529            {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
20530            {'call': 'dup', 'reason': set([('path', 'dentry')])},
20531            {'call': 'setns',
20532             'reason': set([('path', 'dentry'), ('task_struct', 'mm')])},
20533            {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
20534            {'call': 'get_robust_list',
20535             'reason': set([('task_struct', 'mm')])},
20536            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
20537            {'call': 'sched_getscheduler',
20538             'reason': set([('task_struct', 'mm')])},
20539            {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
20540            {'call': 'shmctl',
20541             'reason': set([('path', 'dentry'),
20542                            ('shmid_kernel', 'shm_file')])},
20543            {'call': 'swapon', 'reason': set([('path', 'dentry')])},
20544            {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
20545            {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
20546            {'call': 'sched_setscheduler',
20547             'reason': set([('task_struct', 'mm')])},
20548            {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
20549            {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
20550            {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
20551            {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
20552            {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
20553            {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
20554            {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
20555            {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
20556            {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
20557            {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])},
20558            {'call': 'open_by_handle_at', 'reason': set([('path', 'dentry')])}],
20559  'shmctl': [{'call': 'keyctl',
20560              'reason': set([('mm_segment_t', 'seg'),
20561                             ('task_struct', 'cred')])},
20562             {'call': 'rt_sigtimedwait',
20563              'reason': set([('mm_segment_t', 'seg'),
20564                             ('task_struct', 'cred')])},
20565             {'call': 'msgrcv',
20566              'reason': set([('ipc_namespace', 'user_ns'),
20567                             ('kern_ipc_perm', 'deleted'),
20568                             ('kern_ipc_perm', 'mode'),
20569                             ('mm_segment_t', 'seg'),
20570                             ('task_struct', 'cred')])},
20571             {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
20572             {'call': 'mq_unlink',
20573              'reason': set([('ipc_namespace', 'user_ns')])},
20574             {'call': 'kill',
20575              'reason': set([('mm_segment_t', 'seg'),
20576                             ('task_struct', 'cred')])},
20577             {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
20578             {'call': 'msgget', 'reason': set([('ipc_namespace', 'user_ns')])},
20579             {'call': 'sched_getaffinity',
20580              'reason': set([('mm_segment_t', 'seg'),
20581                             ('task_struct', 'cred')])},
20582             {'call': 'sched_setparam',
20583              'reason': set([('mm_segment_t', 'seg'),
20584                             ('task_struct', 'cred')])},
20585             {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
20586             {'call': 'ioprio_set',
20587              'reason': set([('mm_segment_t', 'seg'),
20588                             ('task_struct', 'cred')])},
20589             {'call': 'remap_file_pages', 'reason': set([('file', 'f_op')])},
20590             {'call': 'dup3', 'reason': set([('file', 'f_op')])},
20591             {'call': 'getppid',
20592              'reason': set([('mm_segment_t', 'seg'),
20593                             ('task_struct', 'cred')])},
20594             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
20595             {'call': 'mq_timedreceive',
20596              'reason': set([('mm_segment_t', 'seg'),
20597                             ('task_struct', 'cred')])},
20598             {'call': 'capget',
20599              'reason': set([('mm_segment_t', 'seg'),
20600                             ('task_struct', 'cred')])},
20601             {'call': 'sched_setaffinity',
20602              'reason': set([('mm_segment_t', 'seg'),
20603                             ('task_struct', 'cred')])},
20604             {'call': 'signal',
20605              'reason': set([('mm_segment_t', 'seg'),
20606                             ('task_struct', 'cred')])},
20607             {'call': 'semtimedop',
20608              'reason': set([('ipc_namespace', 'user_ns'),
20609                             ('kern_ipc_perm', 'deleted'),
20610                             ('kern_ipc_perm', 'mode'),
20611                             ('mm_segment_t', 'seg'),
20612                             ('task_struct', 'cred')])},
20613             {'call': 'umount',
20614              'reason': set([('mm_segment_t', 'seg'),
20615                             ('task_struct', 'cred')])},
20616             {'call': 'sched_rr_get_interval',
20617              'reason': set([('mm_segment_t', 'seg'),
20618                             ('task_struct', 'cred')])},
20619             {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
20620             {'call': 'semctl',
20621              'reason': set([('ipc_namespace', 'user_ns'),
20622                             ('kern_ipc_perm', 'deleted'),
20623                             ('kern_ipc_perm', 'mode')])},
20624             {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
20625             {'call': 'flock', 'reason': set([('file', 'f_op')])},
20626             {'call': 'openat', 'reason': set([('file', 'f_op')])},
20627             {'call': 'shmget', 'reason': set([('ipc_namespace', 'user_ns')])},
20628             {'call': 'uselib', 'reason': set([('file', 'f_op')])},
20629             {'call': 'rt_sigprocmask',
20630              'reason': set([('mm_segment_t', 'seg'),
20631                             ('task_struct', 'cred')])},
20632             {'call': 'accept4', 'reason': set([('file', 'f_op')])},
20633             {'call': 'msgctl',
20634              'reason': set([('ipc_namespace', 'user_ns'),
20635                             ('kern_ipc_perm', 'deleted'),
20636                             ('kern_ipc_perm', 'mode')])},
20637             {'call': 'setsid',
20638              'reason': set([('mm_segment_t', 'seg'),
20639                             ('task_struct', 'cred')])},
20640             {'call': 'sigaltstack',
20641              'reason': set([('mm_segment_t', 'seg'),
20642                             ('task_struct', 'cred')])},
20643             {'call': 'sched_setattr',
20644              'reason': set([('mm_segment_t', 'seg'),
20645                             ('task_struct', 'cred')])},
20646             {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
20647             {'call': 'migrate_pages',
20648              'reason': set([('mm_segment_t', 'seg'),
20649                             ('task_struct', 'cred')])},
20650             {'call': 'getitimer',
20651              'reason': set([('mm_segment_t', 'seg'),
20652                             ('task_struct', 'cred')])},
20653             {'call': 'setpgid',
20654              'reason': set([('mm_segment_t', 'seg'),
20655                             ('task_struct', 'cred')])},
20656             {'call': 'semget', 'reason': set([('ipc_namespace', 'user_ns')])},
20657             {'call': 'getsid',
20658              'reason': set([('mm_segment_t', 'seg'),
20659                             ('task_struct', 'cred')])},
20660             {'call': 'shmat',
20661              'reason': set([('file', 'f_op'),
20662                             ('ipc_namespace', 'user_ns'),
20663                             ('kern_ipc_perm', 'deleted'),
20664                             ('kern_ipc_perm', 'mode')])},
20665             {'call': 'socket', 'reason': set([('file', 'f_op')])},
20666             {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
20667             {'call': 'prlimit64',
20668              'reason': set([('mm_segment_t', 'seg'),
20669                             ('task_struct', 'cred')])},
20670             {'call': 'perf_event_open',
20671              'reason': set([('file', 'f_op'),
20672                             ('mm_segment_t', 'seg'),
20673                             ('task_struct', 'cred')])},
20674             {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
20675             {'call': 'rt_sigaction',
20676              'reason': set([('mm_segment_t', 'seg'),
20677                             ('task_struct', 'cred')])},
20678             {'call': 'getpgid',
20679              'reason': set([('mm_segment_t', 'seg'),
20680                             ('task_struct', 'cred')])},
20681             {'call': 'acct', 'reason': set([('file', 'f_op')])},
20682             {'call': 'open', 'reason': set([('file', 'f_op')])},
20683             {'call': 'getpriority',
20684              'reason': set([('mm_segment_t', 'seg'),
20685                             ('task_struct', 'cred')])},
20686             {'call': 'sigaction',
20687              'reason': set([('mm_segment_t', 'seg'),
20688                             ('task_struct', 'cred')])},
20689             {'call': 'dup', 'reason': set([('file', 'f_op')])},
20690             {'call': 'setns',
20691              'reason': set([('file', 'f_op'),
20692                             ('ipc_namespace', 'user_ns'),
20693                             ('mm_segment_t', 'seg'),
20694                             ('task_struct', 'cred')])},
20695             {'call': 'fork',
20696              'reason': set([('mm_segment_t', 'seg'),
20697                             ('task_struct', 'cred')])},
20698             {'call': 'get_robust_list',
20699              'reason': set([('mm_segment_t', 'seg'),
20700                             ('task_struct', 'cred')])},
20701             {'call': 'mq_timedsend',
20702              'reason': set([('mm_segment_t', 'seg'),
20703                             ('task_struct', 'cred')])},
20704             {'call': 'sched_getscheduler',
20705              'reason': set([('mm_segment_t', 'seg'),
20706                             ('task_struct', 'cred')])},
20707             {'call': 'ptrace',
20708              'reason': set([('mm_segment_t', 'seg'),
20709                             ('task_struct', 'cred')])},
20710             {'call': 'shmctl',
20711              'reason': set([('file', 'f_op'),
20712                             ('ipc_namespace', 'user_ns'),
20713                             ('kern_ipc_perm', 'deleted'),
20714                             ('kern_ipc_perm', 'mode'),
20715                             ('shminfo64', 'shmmax')])},
20716             {'call': 'swapon', 'reason': set([('file', 'f_op')])},
20717             {'call': 'sched_getattr',
20718              'reason': set([('mm_segment_t', 'seg'),
20719                             ('task_struct', 'cred')])},
20720             {'call': 'getrusage',
20721              'reason': set([('mm_segment_t', 'seg'),
20722                             ('task_struct', 'cred')])},
20723             {'call': 'sched_setscheduler',
20724              'reason': set([('mm_segment_t', 'seg'),
20725                             ('task_struct', 'cred')])},
20726             {'call': 'setitimer',
20727              'reason': set([('mm_segment_t', 'seg'),
20728                             ('task_struct', 'cred')])},
20729             {'call': 'ioprio_get',
20730              'reason': set([('mm_segment_t', 'seg'),
20731                             ('task_struct', 'cred')])},
20732             {'call': 'vfork',
20733              'reason': set([('mm_segment_t', 'seg'),
20734                             ('task_struct', 'cred')])},
20735             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
20736             {'call': 'prctl',
20737              'reason': set([('mm_segment_t', 'seg'),
20738                             ('task_struct', 'cred')])},
20739             {'call': 'move_pages',
20740              'reason': set([('mm_segment_t', 'seg'),
20741                             ('task_struct', 'cred')])},
20742             {'call': 'msgsnd',
20743              'reason': set([('ipc_namespace', 'user_ns'),
20744                             ('kern_ipc_perm', 'deleted'),
20745                             ('kern_ipc_perm', 'mode')])},
20746             {'call': 'setpriority',
20747              'reason': set([('mm_segment_t', 'seg'),
20748                             ('task_struct', 'cred')])},
20749             {'call': 'clone',
20750              'reason': set([('mm_segment_t', 'seg'),
20751                             ('task_struct', 'cred')])},
20752             {'call': 'mq_open',
20753              'reason': set([('file', 'f_op'), ('ipc_namespace', 'user_ns')])},
20754             {'call': 'sched_getparam',
20755              'reason': set([('mm_segment_t', 'seg'),
20756                             ('task_struct', 'cred')])},
20757             {'call': 'open_by_handle_at', 'reason': set([('file', 'f_op')])}],
20758  'shmdt': [{'call': 'remap_file_pages',
20759             'reason': set([('vm_area_struct', 'vm_file'),
20760                            ('vm_area_struct', 'vm_ops'),
20761                            ('vm_area_struct', 'vm_pgoff')])},
20762            {'call': 'shmdt',
20763             'reason': set([('vm_area_struct', 'vm_file'),
20764                            ('vm_area_struct', 'vm_ops'),
20765                            ('vm_area_struct', 'vm_pgoff')])},
20766            {'call': 'brk',
20767             'reason': set([('vm_area_struct', 'vm_file'),
20768                            ('vm_area_struct', 'vm_ops'),
20769                            ('vm_area_struct', 'vm_pgoff')])},
20770            {'call': 'get_mempolicy',
20771             'reason': set([('vm_area_struct', 'vm_file'),
20772                            ('vm_area_struct', 'vm_ops'),
20773                            ('vm_area_struct', 'vm_pgoff')])},
20774            {'call': 'munlockall',
20775             'reason': set([('vm_area_struct', 'vm_file'),
20776                            ('vm_area_struct', 'vm_ops'),
20777                            ('vm_area_struct', 'vm_pgoff')])},
20778            {'call': 'pkey_mprotect',
20779             'reason': set([('vm_area_struct', 'vm_file'),
20780                            ('vm_area_struct', 'vm_ops'),
20781                            ('vm_area_struct', 'vm_pgoff')])},
20782            {'call': 'madvise',
20783             'reason': set([('vm_area_struct', 'vm_file'),
20784                            ('vm_area_struct', 'vm_ops'),
20785                            ('vm_area_struct', 'vm_pgoff')])},
20786            {'call': 'mprotect',
20787             'reason': set([('vm_area_struct', 'vm_file'),
20788                            ('vm_area_struct', 'vm_ops'),
20789                            ('vm_area_struct', 'vm_pgoff')])},
20790            {'call': 'mremap',
20791             'reason': set([('vm_area_struct', 'vm_file'),
20792                            ('vm_area_struct', 'vm_ops'),
20793                            ('vm_area_struct', 'vm_pgoff')])},
20794            {'call': 'prctl',
20795             'reason': set([('vm_area_struct', 'vm_file'),
20796                            ('vm_area_struct', 'vm_ops'),
20797                            ('vm_area_struct', 'vm_pgoff')])},
20798            {'call': 'munlock',
20799             'reason': set([('vm_area_struct', 'vm_file'),
20800                            ('vm_area_struct', 'vm_ops'),
20801                            ('vm_area_struct', 'vm_pgoff')])},
20802            {'call': 'mincore',
20803             'reason': set([('vm_area_struct', 'vm_file'),
20804                            ('vm_area_struct', 'vm_ops'),
20805                            ('vm_area_struct', 'vm_pgoff')])},
20806            {'call': 'mlockall',
20807             'reason': set([('vm_area_struct', 'vm_file'),
20808                            ('vm_area_struct', 'vm_ops'),
20809                            ('vm_area_struct', 'vm_pgoff')])}],
20810  'shutdown': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
20811               {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
20812               {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
20813               {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
20814               {'call': 'readahead', 'reason': set([('fd', 'file')])},
20815               {'call': 'getdents', 'reason': set([('fd', 'file')])},
20816               {'call': 'writev', 'reason': set([('fd', 'file')])},
20817               {'call': 'preadv64', 'reason': set([('fd', 'file')])},
20818               {'call': 'fchmod', 'reason': set([('fd', 'file')])},
20819               {'call': 'pread64', 'reason': set([('fd', 'file')])},
20820               {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
20821               {'call': 'read', 'reason': set([('fd', 'file')])},
20822               {'call': 'fchown', 'reason': set([('fd', 'file')])},
20823               {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
20824               {'call': 'utime', 'reason': set([('fd', 'file')])},
20825               {'call': 'fsync', 'reason': set([('fd', 'file')])},
20826               {'call': 'bpf', 'reason': set([('fd', 'file')])},
20827               {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
20828               {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
20829               {'call': 'sendto', 'reason': set([('fd', 'file')])},
20830               {'call': 'tee', 'reason': set([('fd', 'file')])},
20831               {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
20832               {'call': 'lseek', 'reason': set([('fd', 'file')])},
20833               {'call': 'connect', 'reason': set([('fd', 'file')])},
20834               {'call': 'getsockname', 'reason': set([('fd', 'file')])},
20835               {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
20836               {'call': 'flock', 'reason': set([('fd', 'file')])},
20837               {'call': 'pwritev', 'reason': set([('fd', 'file')])},
20838               {'call': 'fchdir', 'reason': set([('fd', 'file')])},
20839               {'call': 'accept4', 'reason': set([('fd', 'file')])},
20840               {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
20841               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
20842               {'call': 'utimensat', 'reason': set([('fd', 'file')])},
20843               {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
20844               {'call': 'preadv2', 'reason': set([('fd', 'file')])},
20845               {'call': 'splice', 'reason': set([('fd', 'file')])},
20846               {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
20847               {'call': 'preadv', 'reason': set([('fd', 'file')])},
20848               {'call': 'getpeername', 'reason': set([('fd', 'file')])},
20849               {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
20850               {'call': 'fcntl', 'reason': set([('fd', 'file')])},
20851               {'call': 'ioctl', 'reason': set([('fd', 'file')])},
20852               {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
20853               {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
20854               {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
20855               {'call': 'futimesat', 'reason': set([('fd', 'file')])},
20856               {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
20857               {'call': 'shutdown', 'reason': set([('fd', 'file')])},
20858               {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
20859               {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
20860               {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
20861               {'call': 'getdents64', 'reason': set([('fd', 'file')])},
20862               {'call': 'listen', 'reason': set([('fd', 'file')])},
20863               {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
20864               {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
20865               {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
20866               {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
20867               {'call': 'fallocate', 'reason': set([('fd', 'file')])},
20868               {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
20869               {'call': 'llseek', 'reason': set([('fd', 'file')])},
20870               {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
20871               {'call': 'readv', 'reason': set([('fd', 'file')])},
20872               {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
20873               {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
20874               {'call': 'write', 'reason': set([('fd', 'file')])},
20875               {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
20876               {'call': 'sendfile', 'reason': set([('fd', 'file')])},
20877               {'call': 'bind', 'reason': set([('fd', 'file')])},
20878               {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
20879               {'call': 'sendfile64', 'reason': set([('fd', 'file')])}],
20880  'sigaction': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
20881                {'call': 'rt_sigtimedwait',
20882                 'reason': set([('mm_segment_t', 'seg')])},
20883                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
20884                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
20885                {'call': 'sched_getaffinity',
20886                 'reason': set([('mm_segment_t', 'seg')])},
20887                {'call': 'sched_setparam',
20888                 'reason': set([('mm_segment_t', 'seg')])},
20889                {'call': 'ioprio_set',
20890                 'reason': set([('mm_segment_t', 'seg')])},
20891                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
20892                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
20893                {'call': 'mq_timedreceive',
20894                 'reason': set([('mm_segment_t', 'seg')])},
20895                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
20896                {'call': 'sched_setaffinity',
20897                 'reason': set([('mm_segment_t', 'seg')])},
20898                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
20899                {'call': 'semtimedop',
20900                 'reason': set([('mm_segment_t', 'seg')])},
20901                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
20902                {'call': 'sched_rr_get_interval',
20903                 'reason': set([('mm_segment_t', 'seg')])},
20904                {'call': 'rt_sigprocmask',
20905                 'reason': set([('mm_segment_t', 'seg')])},
20906                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
20907                {'call': 'sigaltstack',
20908                 'reason': set([('mm_segment_t', 'seg')])},
20909                {'call': 'sched_setattr',
20910                 'reason': set([('mm_segment_t', 'seg')])},
20911                {'call': 'migrate_pages',
20912                 'reason': set([('mm_segment_t', 'seg')])},
20913                {'call': 'getitimer',
20914                 'reason': set([('mm_segment_t', 'seg')])},
20915                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
20916                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
20917                {'call': 'prlimit64',
20918                 'reason': set([('mm_segment_t', 'seg')])},
20919                {'call': 'perf_event_open',
20920                 'reason': set([('mm_segment_t', 'seg')])},
20921                {'call': 'rt_sigaction',
20922                 'reason': set([('mm_segment_t', 'seg')])},
20923                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
20924                {'call': 'getpriority',
20925                 'reason': set([('mm_segment_t', 'seg')])},
20926                {'call': 'sigaction',
20927                 'reason': set([('mm_segment_t', 'seg')])},
20928                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
20929                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
20930                {'call': 'get_robust_list',
20931                 'reason': set([('mm_segment_t', 'seg')])},
20932                {'call': 'mq_timedsend',
20933                 'reason': set([('mm_segment_t', 'seg')])},
20934                {'call': 'sched_getscheduler',
20935                 'reason': set([('mm_segment_t', 'seg')])},
20936                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
20937                {'call': 'sched_getattr',
20938                 'reason': set([('mm_segment_t', 'seg')])},
20939                {'call': 'getrusage',
20940                 'reason': set([('mm_segment_t', 'seg')])},
20941                {'call': 'sched_setscheduler',
20942                 'reason': set([('mm_segment_t', 'seg')])},
20943                {'call': 'setitimer',
20944                 'reason': set([('mm_segment_t', 'seg')])},
20945                {'call': 'ioprio_get',
20946                 'reason': set([('mm_segment_t', 'seg')])},
20947                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
20948                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
20949                {'call': 'move_pages',
20950                 'reason': set([('mm_segment_t', 'seg')])},
20951                {'call': 'setpriority',
20952                 'reason': set([('mm_segment_t', 'seg')])},
20953                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
20954                {'call': 'sched_getparam',
20955                 'reason': set([('mm_segment_t', 'seg')])}],
20956  'signalfd4': [{'call': 'syncfs',
20957                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20958                {'call': 'vmsplice',
20959                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20960                {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
20961                {'call': 'pwritev64',
20962                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20963                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
20964                {'call': 'fremovexattr',
20965                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20966                {'call': 'readahead',
20967                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20968                {'call': 'getdents',
20969                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20970                {'call': 'writev',
20971                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20972                {'call': 'preadv64',
20973                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20974                {'call': 'fchmod',
20975                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20976                {'call': 'pread64',
20977                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20978                {'call': 'signalfd4',
20979                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20980                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
20981                {'call': 'remap_file_pages',
20982                 'reason': set([('file', 'f_op')])},
20983                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
20984                {'call': 'read',
20985                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20986                {'call': 'fchown',
20987                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20988                {'call': 'mq_timedreceive',
20989                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20990                {'call': 'utime',
20991                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20992                {'call': 'fsync',
20993                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20994                {'call': 'bpf',
20995                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20996                {'call': 'recvfrom',
20997                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
20998                {'call': 'fsetxattr',
20999                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21000                {'call': 'sendto',
21001                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21002                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
21003                {'call': 'tee',
21004                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21005                {'call': 'sync_file_range',
21006                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21007                {'call': 'lseek',
21008                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21009                {'call': 'connect',
21010                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21011                {'call': 'getsockname',
21012                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21013                {'call': 'epoll_ctl',
21014                 'reason': set([('fd', 'file'),
21015                                ('fd', 'flags'),
21016                                ('file', 'f_op')])},
21017                {'call': 'flock',
21018                 'reason': set([('fd', 'file'),
21019                                ('fd', 'flags'),
21020                                ('file', 'f_op')])},
21021                {'call': 'pwritev',
21022                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21023                {'call': 'fchdir',
21024                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21025                {'call': 'openat', 'reason': set([('file', 'f_op')])},
21026                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
21027                {'call': 'accept4',
21028                 'reason': set([('fd', 'file'),
21029                                ('fd', 'flags'),
21030                                ('file', 'f_op')])},
21031                {'call': 'old_readdir',
21032                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21033                {'call': 'inotify_rm_watch',
21034                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21035                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
21036                {'call': 'utimensat',
21037                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21038                {'call': 'inotify_add_watch',
21039                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21040                {'call': 'preadv2',
21041                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21042                {'call': 'splice',
21043                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21044                {'call': 'ftruncate',
21045                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21046                {'call': 'preadv',
21047                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21048                {'call': 'getpeername',
21049                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21050                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
21051                {'call': 'setsockopt',
21052                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21053                {'call': 'socket', 'reason': set([('file', 'f_op')])},
21054                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
21055                {'call': 'fcntl',
21056                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21057                {'call': 'ioctl',
21058                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21059                {'call': 'pwrite64',
21060                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21061                {'call': 'perf_event_open',
21062                 'reason': set([('fd', 'file'),
21063                                ('fd', 'flags'),
21064                                ('file', 'f_op')])},
21065                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
21066                {'call': 'pwritev64v2',
21067                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21068                {'call': 'futimesat',
21069                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21070                {'call': 'pwritev2',
21071                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21072                {'call': 'shutdown',
21073                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21074                {'call': 'acct', 'reason': set([('file', 'f_op')])},
21075                {'call': 'open', 'reason': set([('file', 'f_op')])},
21076                {'call': 'getsockopt',
21077                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21078                {'call': 'mq_getsetattr',
21079                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21080                {'call': 'dup', 'reason': set([('file', 'f_op')])},
21081                {'call': 'fdatasync',
21082                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21083                {'call': 'setns', 'reason': set([('file', 'f_op')])},
21084                {'call': 'getdents64',
21085                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21086                {'call': 'listen',
21087                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21088                {'call': 'copy_file_range',
21089                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21090                {'call': 'mq_timedsend',
21091                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21092                {'call': 'fgetxattr',
21093                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21094                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
21095                {'call': 'fcntl64',
21096                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21097                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
21098                {'call': 'fallocate',
21099                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21100                {'call': 'epoll_wait',
21101                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21102                {'call': 'llseek',
21103                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21104                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
21105                {'call': 'preadv64v2',
21106                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21107                {'call': 'readv',
21108                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21109                {'call': 'fstatfs',
21110                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21111                {'call': 'fstatfs64',
21112                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21113                {'call': 'write',
21114                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21115                {'call': 'mq_notify',
21116                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21117                {'call': 'sendfile',
21118                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21119                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
21120                {'call': 'open_by_handle_at',
21121                 'reason': set([('file', 'f_op')])},
21122                {'call': 'bind',
21123                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21124                {'call': 'flistxattr',
21125                 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21126                {'call': 'sendfile64',
21127                 'reason': set([('fd', 'file'), ('fd', 'flags')])}],
21128  'splice': [{'call': 'syncfs',
21129              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21130             {'call': 'vmsplice',
21131              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21132             {'call': 'eventfd2',
21133              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21134             {'call': 'pwritev64',
21135              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21136             {'call': 'swapoff',
21137              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21138             {'call': 'fremovexattr',
21139              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21140             {'call': 'readahead',
21141              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21142             {'call': 'getdents',
21143              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21144             {'call': 'writev',
21145              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21146             {'call': 'preadv64',
21147              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21148             {'call': 'fchmod',
21149              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21150             {'call': 'pread64',
21151              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21152             {'call': 'signalfd4',
21153              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21154             {'call': 'memfd_create',
21155              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21156             {'call': 'remap_file_pages',
21157              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21158             {'call': 'dup3',
21159              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21160             {'call': 'read',
21161              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21162             {'call': 'fchown',
21163              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21164             {'call': 'mq_timedreceive',
21165              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21166             {'call': 'utime',
21167              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21168             {'call': 'fsync',
21169              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21170             {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21171             {'call': 'recvfrom',
21172              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21173             {'call': 'fsetxattr',
21174              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21175             {'call': 'sendto',
21176              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21177             {'call': 'epoll_create1',
21178              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21179             {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21180             {'call': 'sync_file_range',
21181              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21182             {'call': 'lseek',
21183              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21184             {'call': 'connect',
21185              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21186             {'call': 'getsockname',
21187              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21188             {'call': 'epoll_ctl',
21189              'reason': set([('fd', 'file'),
21190                             ('fd', 'flags'),
21191                             ('file', 'f_flags'),
21192                             ('file', 'f_mode')])},
21193             {'call': 'flock',
21194              'reason': set([('fd', 'file'),
21195                             ('fd', 'flags'),
21196                             ('file', 'f_flags'),
21197                             ('file', 'f_mode')])},
21198             {'call': 'pwritev',
21199              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21200             {'call': 'fchdir',
21201              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21202             {'call': 'openat',
21203              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21204             {'call': 'uselib',
21205              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21206             {'call': 'accept4',
21207              'reason': set([('fd', 'file'),
21208                             ('fd', 'flags'),
21209                             ('file', 'f_flags'),
21210                             ('file', 'f_mode')])},
21211             {'call': 'old_readdir',
21212              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21213             {'call': 'inotify_rm_watch',
21214              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21215             {'call': 'socketpair',
21216              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21217             {'call': 'utimensat',
21218              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21219             {'call': 'inotify_add_watch',
21220              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21221             {'call': 'preadv2',
21222              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21223             {'call': 'splice',
21224              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21225             {'call': 'ftruncate',
21226              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21227             {'call': 'preadv',
21228              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21229             {'call': 'getpeername',
21230              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21231             {'call': 'shmat',
21232              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21233             {'call': 'setsockopt',
21234              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21235             {'call': 'socket',
21236              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21237             {'call': 'pipe2',
21238              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21239             {'call': 'fcntl',
21240              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21241             {'call': 'ioctl',
21242              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21243             {'call': 'pwrite64',
21244              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21245             {'call': 'perf_event_open',
21246              'reason': set([('fd', 'file'),
21247                             ('fd', 'flags'),
21248                             ('file', 'f_flags'),
21249                             ('file', 'f_mode')])},
21250             {'call': 'shmdt',
21251              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21252             {'call': 'pwritev64v2',
21253              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21254             {'call': 'futimesat',
21255              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21256             {'call': 'pwritev2',
21257              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21258             {'call': 'shutdown',
21259              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21260             {'call': 'acct',
21261              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21262             {'call': 'open',
21263              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21264             {'call': 'getsockopt',
21265              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21266             {'call': 'mq_getsetattr',
21267              'reason': set([('fd', 'file'),
21268                             ('fd', 'flags'),
21269                             ('file', 'f_flags')])},
21270             {'call': 'dup',
21271              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21272             {'call': 'fdatasync',
21273              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21274             {'call': 'setns',
21275              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21276             {'call': 'getdents64',
21277              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21278             {'call': 'listen',
21279              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21280             {'call': 'copy_file_range',
21281              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21282             {'call': 'mq_timedsend',
21283              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21284             {'call': 'fgetxattr',
21285              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21286             {'call': 'shmctl',
21287              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21288             {'call': 'fcntl64',
21289              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21290             {'call': 'swapon',
21291              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21292             {'call': 'fallocate',
21293              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21294             {'call': 'epoll_wait',
21295              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21296             {'call': 'llseek',
21297              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21298             {'call': 'mmap_pgoff',
21299              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21300             {'call': 'preadv64v2',
21301              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21302             {'call': 'readv',
21303              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21304             {'call': 'fstatfs',
21305              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21306             {'call': 'fstatfs64',
21307              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21308             {'call': 'write',
21309              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21310             {'call': 'mq_notify',
21311              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21312             {'call': 'sendfile',
21313              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21314             {'call': 'mq_open',
21315              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21316             {'call': 'open_by_handle_at',
21317              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
21318             {'call': 'bind',
21319              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21320             {'call': 'flistxattr',
21321              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21322             {'call': 'sendfile64',
21323              'reason': set([('fd', 'file'), ('fd', 'flags')])}],
21324  'stat': [{'call': 'lstat',
21325            'reason': set([('__old_kernel_stat', 'st_ino'),
21326                           ('__old_kernel_stat', 'st_nlink')])},
21327           {'call': 'stat',
21328            'reason': set([('__old_kernel_stat', 'st_ino'),
21329                           ('__old_kernel_stat', 'st_nlink')])},
21330           {'call': 'fstat',
21331            'reason': set([('__old_kernel_stat', 'st_ino'),
21332                           ('__old_kernel_stat', 'st_nlink'),
21333                           ('kstat', 'dev'),
21334                           ('kstat', 'ino'),
21335                           ('kstat', 'nlink'),
21336                           ('kstat', 'rdev')])},
21337           {'call': 'newfstat',
21338            'reason': set([('kstat', 'dev'),
21339                           ('kstat', 'ino'),
21340                           ('kstat', 'nlink'),
21341                           ('kstat', 'rdev')])}],
21342  'statfs': [{'call': 'ustat',
21343              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
21344             {'call': 'fstatfs',
21345              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
21346             {'call': 'statfs',
21347              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
21348             {'call': 'fstatfs64',
21349              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
21350             {'call': 'statfs64',
21351              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])}],
21352  'statfs64': [{'call': 'ustat',
21353                'reason': set([('kstatfs', 'f_ffree'),
21354                               ('kstatfs', 'f_files')])},
21355               {'call': 'fstatfs',
21356                'reason': set([('kstatfs', 'f_ffree'),
21357                               ('kstatfs', 'f_files')])},
21358               {'call': 'statfs',
21359                'reason': set([('kstatfs', 'f_ffree'),
21360                               ('kstatfs', 'f_files')])},
21361               {'call': 'fstatfs64',
21362                'reason': set([('kstatfs', 'f_ffree'),
21363                               ('kstatfs', 'f_files')])},
21364               {'call': 'statfs64',
21365                'reason': set([('kstatfs', 'f_ffree'),
21366                               ('kstatfs', 'f_files')])}],
21367  'swapoff': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
21368              {'call': 'rt_sigtimedwait',
21369               'reason': set([('task_struct', 'mm')])},
21370              {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
21371              {'call': 'eventfd2', 'reason': set([('file', 'f_mapping')])},
21372              {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
21373              {'call': 'swapoff',
21374               'reason': set([('file', 'f_mapping'),
21375                              ('page', 'private'),
21376                              ('swap_info_struct', 'cluster_info'),
21377                              ('swap_info_struct', 'flags'),
21378                              ('swap_info_struct', 'inuse_pages'),
21379                              ('swap_info_struct', 'pages'),
21380                              ('swap_info_struct', 'prio'),
21381                              ('swap_info_struct', 'swap_map'),
21382                              ('swp_entry_t', 'val')])},
21383              {'call': 'sched_getaffinity',
21384               'reason': set([('task_struct', 'mm')])},
21385              {'call': 'sched_setparam',
21386               'reason': set([('task_struct', 'mm')])},
21387              {'call': 'memfd_create', 'reason': set([('file', 'f_mapping')])},
21388              {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
21389              {'call': 'remap_file_pages',
21390               'reason': set([('file', 'f_mapping')])},
21391              {'call': 'dup3', 'reason': set([('file', 'f_mapping')])},
21392              {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
21393              {'call': 'mq_timedreceive',
21394               'reason': set([('task_struct', 'mm')])},
21395              {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
21396              {'call': 'sched_setaffinity',
21397               'reason': set([('task_struct', 'mm')])},
21398              {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
21399              {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
21400              {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
21401              {'call': 'sched_rr_get_interval',
21402               'reason': set([('task_struct', 'mm')])},
21403              {'call': 'epoll_create1',
21404               'reason': set([('file', 'f_mapping')])},
21405              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mapping')])},
21406              {'call': 'flock', 'reason': set([('file', 'f_mapping')])},
21407              {'call': 'openat', 'reason': set([('file', 'f_mapping')])},
21408              {'call': 'uselib', 'reason': set([('file', 'f_mapping')])},
21409              {'call': 'rt_sigprocmask',
21410               'reason': set([('task_struct', 'mm')])},
21411              {'call': 'accept4', 'reason': set([('file', 'f_mapping')])},
21412              {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
21413              {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
21414              {'call': 'sched_setattr',
21415               'reason': set([('task_struct', 'mm')])},
21416              {'call': 'socketpair', 'reason': set([('file', 'f_mapping')])},
21417              {'call': 'migrate_pages',
21418               'reason': set([('task_struct', 'mm')])},
21419              {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
21420              {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
21421              {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
21422              {'call': 'shmat', 'reason': set([('file', 'f_mapping')])},
21423              {'call': 'socket', 'reason': set([('file', 'f_mapping')])},
21424              {'call': 'pipe2', 'reason': set([('file', 'f_mapping')])},
21425              {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
21426              {'call': 'perf_event_open',
21427               'reason': set([('file', 'f_mapping'), ('task_struct', 'mm')])},
21428              {'call': 'shmdt', 'reason': set([('file', 'f_mapping')])},
21429              {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
21430              {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
21431              {'call': 'acct', 'reason': set([('file', 'f_mapping')])},
21432              {'call': 'open', 'reason': set([('file', 'f_mapping')])},
21433              {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
21434              {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
21435              {'call': 'dup', 'reason': set([('file', 'f_mapping')])},
21436              {'call': 'setns',
21437               'reason': set([('file', 'f_mapping'), ('task_struct', 'mm')])},
21438              {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
21439              {'call': 'get_robust_list',
21440               'reason': set([('task_struct', 'mm')])},
21441              {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
21442              {'call': 'sched_getscheduler',
21443               'reason': set([('task_struct', 'mm')])},
21444              {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
21445              {'call': 'shmctl', 'reason': set([('file', 'f_mapping')])},
21446              {'call': 'swapon',
21447               'reason': set([('file', 'f_mapping'),
21448                              ('page', 'private'),
21449                              ('swap_info_struct', 'cluster_info'),
21450                              ('swap_info_struct', 'flags'),
21451                              ('swap_info_struct', 'inuse_pages'),
21452                              ('swap_info_struct', 'pages'),
21453                              ('swap_info_struct', 'prio'),
21454                              ('swap_info_struct', 'swap_map')])},
21455              {'call': 'sched_getattr',
21456               'reason': set([('task_struct', 'mm')])},
21457              {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
21458              {'call': 'sched_setscheduler',
21459               'reason': set([('task_struct', 'mm')])},
21460              {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
21461              {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
21462              {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
21463              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mapping')])},
21464              {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
21465              {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
21466              {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
21467              {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
21468              {'call': 'mq_open', 'reason': set([('file', 'f_mapping')])},
21469              {'call': 'sched_getparam',
21470               'reason': set([('task_struct', 'mm')])},
21471              {'call': 'open_by_handle_at',
21472               'reason': set([('file', 'f_mapping')])}],
21473  'swapon': [{'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
21474             {'call': 'swapoff',
21475              'reason': set([('inode', 'i_flags'),
21476                             ('swap_info_struct', 'bdev'),
21477                             ('swap_info_struct', 'flags'),
21478                             ('swap_info_struct', 'percpu_cluster'),
21479                             ('swap_info_struct', 'type')])},
21480             {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
21481             {'call': 'memfd_create', 'reason': set([('inode', 'i_flags')])},
21482             {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
21483             {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
21484             {'call': 'mq_timedreceive',
21485              'reason': set([('inode', 'i_flags')])},
21486             {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
21487             {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
21488             {'call': 'inotify_add_watch',
21489              'reason': set([('inode', 'i_flags')])},
21490             {'call': 'ftruncate', 'reason': set([('inode', 'i_flags')])},
21491             {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
21492             {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
21493             {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
21494             {'call': 'mq_getsetattr', 'reason': set([('inode', 'i_flags')])},
21495             {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
21496             {'call': 'mq_timedsend', 'reason': set([('inode', 'i_flags')])},
21497             {'call': 'swapon',
21498              'reason': set([('inode', 'i_flags'),
21499                             ('swap_info_struct', 'bdev'),
21500                             ('swap_info_struct', 'flags'),
21501                             ('swap_info_struct', 'percpu_cluster'),
21502                             ('swap_info_struct', 'type')])},
21503             {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
21504             {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
21505             {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
21506             {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
21507             {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
21508  'symlinkat': [{'call': 'sysfs',
21509                 'reason': set([('filename', 'name'),
21510                                ('filename', 'refcnt')])},
21511                {'call': 'mq_unlink',
21512                 'reason': set([('filename', 'name'),
21513                                ('filename', 'refcnt')])},
21514                {'call': 'swapoff',
21515                 'reason': set([('filename', 'name'),
21516                                ('filename', 'refcnt')])},
21517                {'call': 'openat',
21518                 'reason': set([('filename', 'name'),
21519                                ('filename', 'refcnt')])},
21520                {'call': 'uselib',
21521                 'reason': set([('filename', 'name'),
21522                                ('filename', 'refcnt')])},
21523                {'call': 'renameat2',
21524                 'reason': set([('filename', 'name'),
21525                                ('filename', 'refcnt')])},
21526                {'call': 'symlinkat',
21527                 'reason': set([('filename', 'name'),
21528                                ('filename', 'refcnt')])},
21529                {'call': 'quotactl',
21530                 'reason': set([('filename', 'name'),
21531                                ('filename', 'refcnt')])},
21532                {'call': 'acct',
21533                 'reason': set([('filename', 'name'),
21534                                ('filename', 'refcnt')])},
21535                {'call': 'open',
21536                 'reason': set([('filename', 'name'),
21537                                ('filename', 'refcnt')])},
21538                {'call': 'unlink',
21539                 'reason': set([('filename', 'name'),
21540                                ('filename', 'refcnt')])},
21541                {'call': 'rmdir',
21542                 'reason': set([('filename', 'name'),
21543                                ('filename', 'refcnt')])},
21544                {'call': 'swapon',
21545                 'reason': set([('filename', 'name'),
21546                                ('filename', 'refcnt')])},
21547                {'call': 'mq_open',
21548                 'reason': set([('filename', 'name'),
21549                                ('filename', 'refcnt')])},
21550                {'call': 'unlinkat',
21551                 'reason': set([('filename', 'name'),
21552                                ('filename', 'refcnt')])}],
21553  'sync_file_range': [{'call': 'syncfs',
21554                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21555                      {'call': 'vmsplice',
21556                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21557                      {'call': 'pwritev64',
21558                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21559                      {'call': 'fremovexattr',
21560                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21561                      {'call': 'readahead',
21562                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21563                      {'call': 'getdents',
21564                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21565                      {'call': 'writev',
21566                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21567                      {'call': 'preadv64',
21568                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21569                      {'call': 'fchmod',
21570                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21571                      {'call': 'pread64',
21572                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21573                      {'call': 'signalfd4',
21574                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21575                      {'call': 'read',
21576                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21577                      {'call': 'fchown',
21578                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21579                      {'call': 'mq_timedreceive',
21580                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21581                      {'call': 'utime',
21582                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21583                      {'call': 'fsync',
21584                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21585                      {'call': 'bpf',
21586                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21587                      {'call': 'recvfrom',
21588                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21589                      {'call': 'fsetxattr',
21590                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21591                      {'call': 'sendto',
21592                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21593                      {'call': 'tee',
21594                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21595                      {'call': 'sync_file_range',
21596                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21597                      {'call': 'lseek',
21598                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21599                      {'call': 'connect',
21600                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21601                      {'call': 'getsockname',
21602                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21603                      {'call': 'epoll_ctl',
21604                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21605                      {'call': 'flock',
21606                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21607                      {'call': 'pwritev',
21608                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21609                      {'call': 'fchdir',
21610                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21611                      {'call': 'accept4',
21612                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21613                      {'call': 'old_readdir',
21614                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21615                      {'call': 'inotify_rm_watch',
21616                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21617                      {'call': 'utimensat',
21618                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21619                      {'call': 'inotify_add_watch',
21620                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21621                      {'call': 'preadv2',
21622                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21623                      {'call': 'splice',
21624                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21625                      {'call': 'ftruncate',
21626                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21627                      {'call': 'preadv',
21628                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21629                      {'call': 'getpeername',
21630                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21631                      {'call': 'setsockopt',
21632                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21633                      {'call': 'fcntl',
21634                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21635                      {'call': 'ioctl',
21636                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21637                      {'call': 'pwrite64',
21638                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21639                      {'call': 'perf_event_open',
21640                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21641                      {'call': 'pwritev64v2',
21642                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21643                      {'call': 'futimesat',
21644                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21645                      {'call': 'pwritev2',
21646                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21647                      {'call': 'shutdown',
21648                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21649                      {'call': 'getsockopt',
21650                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21651                      {'call': 'mq_getsetattr',
21652                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21653                      {'call': 'fdatasync',
21654                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21655                      {'call': 'getdents64',
21656                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21657                      {'call': 'listen',
21658                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21659                      {'call': 'copy_file_range',
21660                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21661                      {'call': 'mq_timedsend',
21662                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21663                      {'call': 'fgetxattr',
21664                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21665                      {'call': 'fcntl64',
21666                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21667                      {'call': 'fallocate',
21668                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21669                      {'call': 'epoll_wait',
21670                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21671                      {'call': 'llseek',
21672                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21673                      {'call': 'preadv64v2',
21674                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21675                      {'call': 'readv',
21676                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21677                      {'call': 'fstatfs',
21678                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21679                      {'call': 'fstatfs64',
21680                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21681                      {'call': 'write',
21682                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21683                      {'call': 'mq_notify',
21684                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21685                      {'call': 'sendfile',
21686                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21687                      {'call': 'bind',
21688                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21689                      {'call': 'flistxattr',
21690                       'reason': set([('fd', 'file'), ('fd', 'flags')])},
21691                      {'call': 'sendfile64',
21692                       'reason': set([('fd', 'file'), ('fd', 'flags')])}],
21693  'syncfs': [{'call': 'syncfs',
21694              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21695             {'call': 'vmsplice',
21696              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21697             {'call': 'pwritev64',
21698              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21699             {'call': 'fremovexattr',
21700              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21701             {'call': 'readahead',
21702              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21703             {'call': 'getdents',
21704              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21705             {'call': 'writev',
21706              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21707             {'call': 'preadv64',
21708              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21709             {'call': 'fchmod',
21710              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21711             {'call': 'pread64',
21712              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21713             {'call': 'signalfd4',
21714              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21715             {'call': 'read',
21716              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21717             {'call': 'fchown',
21718              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21719             {'call': 'mq_timedreceive',
21720              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21721             {'call': 'utime',
21722              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21723             {'call': 'fsync',
21724              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21725             {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21726             {'call': 'recvfrom',
21727              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21728             {'call': 'fsetxattr',
21729              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21730             {'call': 'sendto',
21731              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21732             {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
21733             {'call': 'sync_file_range',
21734              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21735             {'call': 'lseek',
21736              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21737             {'call': 'connect',
21738              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21739             {'call': 'getsockname',
21740              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21741             {'call': 'epoll_ctl',
21742              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21743             {'call': 'flock',
21744              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21745             {'call': 'pwritev',
21746              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21747             {'call': 'fchdir',
21748              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21749             {'call': 'accept4',
21750              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21751             {'call': 'old_readdir',
21752              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21753             {'call': 'inotify_rm_watch',
21754              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21755             {'call': 'utimensat',
21756              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21757             {'call': 'inotify_add_watch',
21758              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21759             {'call': 'preadv2',
21760              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21761             {'call': 'splice',
21762              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21763             {'call': 'ftruncate',
21764              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21765             {'call': 'preadv',
21766              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21767             {'call': 'getpeername',
21768              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21769             {'call': 'setsockopt',
21770              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21771             {'call': 'fcntl',
21772              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21773             {'call': 'ioctl',
21774              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21775             {'call': 'pwrite64',
21776              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21777             {'call': 'perf_event_open',
21778              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21779             {'call': 'pwritev64v2',
21780              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21781             {'call': 'futimesat',
21782              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21783             {'call': 'pwritev2',
21784              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21785             {'call': 'shutdown',
21786              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21787             {'call': 'getsockopt',
21788              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21789             {'call': 'mq_getsetattr',
21790              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21791             {'call': 'fdatasync',
21792              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21793             {'call': 'getdents64',
21794              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21795             {'call': 'listen',
21796              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21797             {'call': 'copy_file_range',
21798              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21799             {'call': 'mq_timedsend',
21800              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21801             {'call': 'fgetxattr',
21802              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21803             {'call': 'fcntl64',
21804              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21805             {'call': 'fallocate',
21806              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21807             {'call': 'epoll_wait',
21808              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21809             {'call': 'llseek',
21810              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21811             {'call': 'preadv64v2',
21812              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21813             {'call': 'readv',
21814              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21815             {'call': 'fstatfs',
21816              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21817             {'call': 'fstatfs64',
21818              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21819             {'call': 'write',
21820              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21821             {'call': 'mq_notify',
21822              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21823             {'call': 'sendfile',
21824              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21825             {'call': 'bind',
21826              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21827             {'call': 'flistxattr',
21828              'reason': set([('fd', 'file'), ('fd', 'flags')])},
21829             {'call': 'sendfile64',
21830              'reason': set([('fd', 'file'), ('fd', 'flags')])}],
21831  'sysctl': [{'call': 'sysctl',
21832              'reason': set([('__sysctl_args', 'oldlenp'),
21833                             ('__sysctl_args', 'oldval'),
21834                             ('compat_sysctl_args', 'oldlenp'),
21835                             ('compat_sysctl_args', 'oldval')])}],
21836  'sysfs': [{'call': 'sysfs',
21837             'reason': set([('file_system_type', 'name'),
21838                            ('file_system_type', 'owner'),
21839                            ('filename', 'name')])},
21840            {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
21841            {'call': 'swapoff', 'reason': set([('filename', 'name')])},
21842            {'call': 'openat', 'reason': set([('filename', 'name')])},
21843            {'call': 'uselib', 'reason': set([('filename', 'name')])},
21844            {'call': 'renameat2', 'reason': set([('filename', 'name')])},
21845            {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
21846            {'call': 'quotactl', 'reason': set([('filename', 'name')])},
21847            {'call': 'acct', 'reason': set([('filename', 'name')])},
21848            {'call': 'open', 'reason': set([('filename', 'name')])},
21849            {'call': 'unlink', 'reason': set([('filename', 'name')])},
21850            {'call': 'rmdir', 'reason': set([('filename', 'name')])},
21851            {'call': 'swapon', 'reason': set([('filename', 'name')])},
21852            {'call': 'mq_open', 'reason': set([('filename', 'name')])},
21853            {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
21854  'sysinfo': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
21855              {'call': 'rt_sigtimedwait',
21856               'reason': set([('mm_segment_t', 'seg'),
21857                              ('timespec', 'tv_nsec')])},
21858              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
21859              {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
21860              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
21861              {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
21862              {'call': 'sched_getaffinity',
21863               'reason': set([('mm_segment_t', 'seg')])},
21864              {'call': 'sched_setparam',
21865               'reason': set([('mm_segment_t', 'seg')])},
21866              {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
21867              {'call': 'memfd_create',
21868               'reason': set([('timespec', 'tv_nsec')])},
21869              {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
21870              {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
21871              {'call': 'io_getevents',
21872               'reason': set([('timespec', 'tv_nsec')])},
21873              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
21874              {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
21875              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
21876              {'call': 'mq_timedreceive',
21877               'reason': set([('mm_segment_t', 'seg'),
21878                              ('timespec', 'tv_nsec')])},
21879              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
21880              {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
21881              {'call': 'sched_setaffinity',
21882               'reason': set([('mm_segment_t', 'seg')])},
21883              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
21884              {'call': 'semtimedop',
21885               'reason': set([('mm_segment_t', 'seg'),
21886                              ('timespec', 'tv_nsec')])},
21887              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
21888              {'call': 'settimeofday',
21889               'reason': set([('timespec', 'tv_nsec')])},
21890              {'call': 'sched_rr_get_interval',
21891               'reason': set([('mm_segment_t', 'seg'),
21892                              ('timespec', 'tv_nsec')])},
21893              {'call': 'timerfd_gettime',
21894               'reason': set([('timespec', 'tv_nsec')])},
21895              {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
21896              {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
21897              {'call': 'rt_sigprocmask',
21898               'reason': set([('mm_segment_t', 'seg')])},
21899              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
21900              {'call': 'sigaltstack',
21901               'reason': set([('mm_segment_t', 'seg')])},
21902              {'call': 'sched_setattr',
21903               'reason': set([('mm_segment_t', 'seg')])},
21904              {'call': 'migrate_pages',
21905               'reason': set([('mm_segment_t', 'seg')])},
21906              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
21907              {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
21908              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
21909              {'call': 'inotify_add_watch',
21910               'reason': set([('timespec', 'tv_nsec')])},
21911              {'call': 'timer_settime',
21912               'reason': set([('timespec', 'tv_nsec')])},
21913              {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
21914              {'call': 'timer_gettime',
21915               'reason': set([('timespec', 'tv_nsec')])},
21916              {'call': 'sysinfo',
21917               'reason': set([('sysinfo', 'mem_unit'),
21918                              ('sysinfo', 'totalram'),
21919                              ('sysinfo', 'totalswap')])},
21920              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
21921              {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
21922              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
21923              {'call': 'perf_event_open',
21924               'reason': set([('mm_segment_t', 'seg')])},
21925              {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
21926              {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
21927              {'call': 'rt_sigaction',
21928               'reason': set([('mm_segment_t', 'seg')])},
21929              {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
21930              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
21931              {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
21932              {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
21933              {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
21934              {'call': 'getpriority',
21935               'reason': set([('mm_segment_t', 'seg')])},
21936              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
21937              {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
21938              {'call': 'mq_getsetattr',
21939               'reason': set([('timespec', 'tv_nsec')])},
21940              {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
21941              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
21942              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
21943              {'call': 'get_robust_list',
21944               'reason': set([('mm_segment_t', 'seg')])},
21945              {'call': 'mq_timedsend',
21946               'reason': set([('mm_segment_t', 'seg'),
21947                              ('timespec', 'tv_nsec')])},
21948              {'call': 'sched_getscheduler',
21949               'reason': set([('mm_segment_t', 'seg')])},
21950              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
21951              {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
21952              {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
21953              {'call': 'sched_getattr',
21954               'reason': set([('mm_segment_t', 'seg')])},
21955              {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
21956              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
21957              {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
21958              {'call': 'timerfd_settime',
21959               'reason': set([('timespec', 'tv_nsec')])},
21960              {'call': 'sched_setscheduler',
21961               'reason': set([('mm_segment_t', 'seg')])},
21962              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
21963              {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
21964              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
21965              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
21966              {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
21967              {'call': 'setpriority',
21968               'reason': set([('mm_segment_t', 'seg')])},
21969              {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
21970              {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
21971              {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
21972              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
21973              {'call': 'clock_nanosleep',
21974               'reason': set([('timespec', 'tv_nsec')])},
21975              {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
21976              {'call': 'sched_getparam',
21977               'reason': set([('mm_segment_t', 'seg')])},
21978              {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
21979              {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
21980              {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
21981              {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
21982  'syslog': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
21983             {'call': 'rt_sigtimedwait',
21984              'reason': set([('mm_segment_t', 'seg')])},
21985             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
21986             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
21987             {'call': 'sched_getaffinity',
21988              'reason': set([('mm_segment_t', 'seg')])},
21989             {'call': 'sched_setparam',
21990              'reason': set([('mm_segment_t', 'seg')])},
21991             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
21992             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
21993             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
21994             {'call': 'mq_timedreceive',
21995              'reason': set([('mm_segment_t', 'seg')])},
21996             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
21997             {'call': 'sched_setaffinity',
21998              'reason': set([('mm_segment_t', 'seg')])},
21999             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
22000             {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
22001             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
22002             {'call': 'sched_rr_get_interval',
22003              'reason': set([('mm_segment_t', 'seg')])},
22004             {'call': 'rt_sigprocmask',
22005              'reason': set([('mm_segment_t', 'seg')])},
22006             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
22007             {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
22008             {'call': 'sched_setattr',
22009              'reason': set([('mm_segment_t', 'seg')])},
22010             {'call': 'migrate_pages',
22011              'reason': set([('mm_segment_t', 'seg')])},
22012             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
22013             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
22014             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
22015             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
22016             {'call': 'perf_event_open',
22017              'reason': set([('mm_segment_t', 'seg')])},
22018             {'call': 'rt_sigaction',
22019              'reason': set([('mm_segment_t', 'seg')])},
22020             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
22021             {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
22022             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
22023             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
22024             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
22025             {'call': 'get_robust_list',
22026              'reason': set([('mm_segment_t', 'seg')])},
22027             {'call': 'mq_timedsend',
22028              'reason': set([('mm_segment_t', 'seg')])},
22029             {'call': 'sched_getscheduler',
22030              'reason': set([('mm_segment_t', 'seg')])},
22031             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
22032             {'call': 'sched_getattr',
22033              'reason': set([('mm_segment_t', 'seg')])},
22034             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
22035             {'call': 'sched_setscheduler',
22036              'reason': set([('mm_segment_t', 'seg')])},
22037             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
22038             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
22039             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
22040             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
22041             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
22042             {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
22043             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
22044             {'call': 'sched_getparam',
22045              'reason': set([('mm_segment_t', 'seg')])}],
22046  'tee': [{'call': 'syncfs', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22047          {'call': 'vmsplice',
22048           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22049          {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
22050          {'call': 'pwritev64',
22051           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22052          {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
22053          {'call': 'fremovexattr',
22054           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22055          {'call': 'readahead',
22056           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22057          {'call': 'getdents',
22058           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22059          {'call': 'writev', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22060          {'call': 'preadv64',
22061           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22062          {'call': 'fchmod', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22063          {'call': 'pread64',
22064           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22065          {'call': 'signalfd4',
22066           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22067          {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
22068          {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
22069          {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
22070          {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22071          {'call': 'fchown', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22072          {'call': 'mq_timedreceive',
22073           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22074          {'call': 'utime', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22075          {'call': 'fsync', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22076          {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22077          {'call': 'recvfrom',
22078           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22079          {'call': 'fsetxattr',
22080           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22081          {'call': 'sendto', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22082          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
22083          {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22084          {'call': 'sync_file_range',
22085           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22086          {'call': 'lseek', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22087          {'call': 'connect',
22088           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22089          {'call': 'getsockname',
22090           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22091          {'call': 'epoll_ctl',
22092           'reason': set([('fd', 'file'),
22093                          ('fd', 'flags'),
22094                          ('file', 'f_mode')])},
22095          {'call': 'flock',
22096           'reason': set([('fd', 'file'),
22097                          ('fd', 'flags'),
22098                          ('file', 'f_mode')])},
22099          {'call': 'pwritev',
22100           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22101          {'call': 'fchdir', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22102          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
22103          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
22104          {'call': 'accept4',
22105           'reason': set([('fd', 'file'),
22106                          ('fd', 'flags'),
22107                          ('file', 'f_mode')])},
22108          {'call': 'old_readdir',
22109           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22110          {'call': 'inotify_rm_watch',
22111           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22112          {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
22113          {'call': 'utimensat',
22114           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22115          {'call': 'inotify_add_watch',
22116           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22117          {'call': 'preadv2',
22118           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22119          {'call': 'splice', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22120          {'call': 'ftruncate',
22121           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22122          {'call': 'preadv', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22123          {'call': 'getpeername',
22124           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22125          {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
22126          {'call': 'setsockopt',
22127           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22128          {'call': 'socket', 'reason': set([('file', 'f_mode')])},
22129          {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
22130          {'call': 'fcntl', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22131          {'call': 'ioctl', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22132          {'call': 'pwrite64',
22133           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22134          {'call': 'perf_event_open',
22135           'reason': set([('fd', 'file'),
22136                          ('fd', 'flags'),
22137                          ('file', 'f_mode')])},
22138          {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
22139          {'call': 'pwritev64v2',
22140           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22141          {'call': 'futimesat',
22142           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22143          {'call': 'pwritev2',
22144           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22145          {'call': 'shutdown',
22146           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22147          {'call': 'acct', 'reason': set([('file', 'f_mode')])},
22148          {'call': 'open', 'reason': set([('file', 'f_mode')])},
22149          {'call': 'getsockopt',
22150           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22151          {'call': 'mq_getsetattr',
22152           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22153          {'call': 'dup', 'reason': set([('file', 'f_mode')])},
22154          {'call': 'fdatasync',
22155           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22156          {'call': 'setns', 'reason': set([('file', 'f_mode')])},
22157          {'call': 'getdents64',
22158           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22159          {'call': 'listen', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22160          {'call': 'copy_file_range',
22161           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22162          {'call': 'mq_timedsend',
22163           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22164          {'call': 'fgetxattr',
22165           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22166          {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
22167          {'call': 'fcntl64',
22168           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22169          {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
22170          {'call': 'fallocate',
22171           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22172          {'call': 'epoll_wait',
22173           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22174          {'call': 'llseek', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22175          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
22176          {'call': 'preadv64v2',
22177           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22178          {'call': 'readv', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22179          {'call': 'fstatfs',
22180           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22181          {'call': 'fstatfs64',
22182           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22183          {'call': 'write', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22184          {'call': 'mq_notify',
22185           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22186          {'call': 'sendfile',
22187           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22188          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
22189          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
22190          {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
22191          {'call': 'flistxattr',
22192           'reason': set([('fd', 'file'), ('fd', 'flags')])},
22193          {'call': 'sendfile64',
22194           'reason': set([('fd', 'file'), ('fd', 'flags')])}],
22195  'tgkill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
22196             {'call': 'rt_sigtimedwait',
22197              'reason': set([('task_struct', 'cred')])},
22198             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
22199             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
22200             {'call': 'sched_getaffinity',
22201              'reason': set([('task_struct', 'cred')])},
22202             {'call': 'sched_setparam',
22203              'reason': set([('task_struct', 'cred')])},
22204             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
22205             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
22206             {'call': 'mq_timedreceive',
22207              'reason': set([('task_struct', 'cred')])},
22208             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
22209             {'call': 'sched_setaffinity',
22210              'reason': set([('task_struct', 'cred')])},
22211             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
22212             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
22213             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
22214             {'call': 'sched_rr_get_interval',
22215              'reason': set([('task_struct', 'cred')])},
22216             {'call': 'rt_sigprocmask',
22217              'reason': set([('task_struct', 'cred')])},
22218             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
22219             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
22220             {'call': 'sched_setattr',
22221              'reason': set([('task_struct', 'cred')])},
22222             {'call': 'migrate_pages',
22223              'reason': set([('task_struct', 'cred')])},
22224             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
22225             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
22226             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
22227             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
22228             {'call': 'perf_event_open',
22229              'reason': set([('task_struct', 'cred')])},
22230             {'call': 'rt_sigaction',
22231              'reason': set([('task_struct', 'cred')])},
22232             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
22233             {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
22234             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
22235             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
22236             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
22237             {'call': 'get_robust_list',
22238              'reason': set([('task_struct', 'cred')])},
22239             {'call': 'mq_timedsend',
22240              'reason': set([('task_struct', 'cred')])},
22241             {'call': 'sched_getscheduler',
22242              'reason': set([('task_struct', 'cred')])},
22243             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
22244             {'call': 'sched_getattr',
22245              'reason': set([('task_struct', 'cred')])},
22246             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
22247             {'call': 'sched_setscheduler',
22248              'reason': set([('task_struct', 'cred')])},
22249             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
22250             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
22251             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
22252             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
22253             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
22254             {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
22255             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
22256             {'call': 'sched_getparam',
22257              'reason': set([('task_struct', 'cred')])}],
22258  'timer_create': [{'call': 'clock_getres',
22259                    'reason': set([('k_clock', 'timer_create')])},
22260                   {'call': 'timer_delete',
22261                    'reason': set([('k_clock', 'timer_create'),
22262                                   ('k_itimer', 'it_pid')])},
22263                   {'call': 'timer_create',
22264                    'reason': set([('k_clock', 'timer_create'),
22265                                   ('k_itimer', 'it_pid')])},
22266                   {'call': 'clock_gettime',
22267                    'reason': set([('k_clock', 'timer_create')])},
22268                   {'call': 'timer_settime',
22269                    'reason': set([('k_clock', 'timer_create'),
22270                                   ('k_itimer', 'it_pid')])},
22271                   {'call': 'timer_gettime',
22272                    'reason': set([('k_clock', 'timer_create'),
22273                                   ('k_itimer', 'it_pid')])},
22274                   {'call': 'clock_settime',
22275                    'reason': set([('k_clock', 'timer_create')])},
22276                   {'call': 'timer_getoverrun',
22277                    'reason': set([('k_itimer', 'it_pid')])},
22278                   {'call': 'clock_nanosleep',
22279                    'reason': set([('k_clock', 'timer_create')])},
22280                   {'call': 'clock_adjtime',
22281                    'reason': set([('k_clock', 'timer_create')])}],
22282  'timer_delete': [{'call': 'keyctl',
22283                    'reason': set([('task_struct', 'signal')])},
22284                   {'call': 'rt_sigtimedwait',
22285                    'reason': set([('task_struct', 'signal')])},
22286                   {'call': 'msgrcv',
22287                    'reason': set([('task_struct', 'signal')])},
22288                   {'call': 'kill',
22289                    'reason': set([('task_struct', 'signal')])},
22290                   {'call': 'clock_getres',
22291                    'reason': set([('k_clock', 'timer_del')])},
22292                   {'call': 'timer_delete',
22293                    'reason': set([('k_clock', 'timer_del'),
22294                                   ('k_itimer', 'it_pid'),
22295                                   ('k_itimer', 'it_signal'),
22296                                   ('k_itimer', 'sigq')])},
22297                   {'call': 'sched_getaffinity',
22298                    'reason': set([('task_struct', 'signal')])},
22299                   {'call': 'sched_setparam',
22300                    'reason': set([('task_struct', 'signal')])},
22301                   {'call': 'ioprio_set',
22302                    'reason': set([('task_struct', 'signal')])},
22303                   {'call': 'getppid',
22304                    'reason': set([('task_struct', 'signal')])},
22305                   {'call': 'mq_timedreceive',
22306                    'reason': set([('task_struct', 'signal')])},
22307                   {'call': 'capget',
22308                    'reason': set([('task_struct', 'signal')])},
22309                   {'call': 'sched_setaffinity',
22310                    'reason': set([('task_struct', 'signal')])},
22311                   {'call': 'signal',
22312                    'reason': set([('task_struct', 'signal')])},
22313                   {'call': 'semtimedop',
22314                    'reason': set([('task_struct', 'signal')])},
22315                   {'call': 'umount',
22316                    'reason': set([('task_struct', 'signal')])},
22317                   {'call': 'timer_create',
22318                    'reason': set([('k_clock', 'timer_del'),
22319                                   ('k_itimer', 'it_pid'),
22320                                   ('k_itimer', 'it_signal'),
22321                                   ('k_itimer', 'sigq')])},
22322                   {'call': 'clock_gettime',
22323                    'reason': set([('k_clock', 'timer_del')])},
22324                   {'call': 'sched_rr_get_interval',
22325                    'reason': set([('task_struct', 'signal')])},
22326                   {'call': 'rt_sigprocmask',
22327                    'reason': set([('task_struct', 'signal')])},
22328                   {'call': 'setsid',
22329                    'reason': set([('task_struct', 'signal')])},
22330                   {'call': 'sigaltstack',
22331                    'reason': set([('task_struct', 'signal')])},
22332                   {'call': 'sched_setattr',
22333                    'reason': set([('task_struct', 'signal')])},
22334                   {'call': 'migrate_pages',
22335                    'reason': set([('task_struct', 'signal')])},
22336                   {'call': 'getitimer',
22337                    'reason': set([('task_struct', 'signal')])},
22338                   {'call': 'setpgid',
22339                    'reason': set([('task_struct', 'signal')])},
22340                   {'call': 'timer_settime',
22341                    'reason': set([('k_clock', 'timer_del'),
22342                                   ('k_itimer', 'it_pid'),
22343                                   ('k_itimer', 'it_signal'),
22344                                   ('k_itimer', 'sigq')])},
22345                   {'call': 'timer_gettime',
22346                    'reason': set([('k_clock', 'timer_del'),
22347                                   ('k_itimer', 'it_pid'),
22348                                   ('k_itimer', 'it_signal'),
22349                                   ('k_itimer', 'sigq')])},
22350                   {'call': 'getsid',
22351                    'reason': set([('task_struct', 'signal')])},
22352                   {'call': 'prlimit64',
22353                    'reason': set([('task_struct', 'signal')])},
22354                   {'call': 'perf_event_open',
22355                    'reason': set([('task_struct', 'signal')])},
22356                   {'call': 'rt_sigaction',
22357                    'reason': set([('task_struct', 'signal')])},
22358                   {'call': 'getpgid',
22359                    'reason': set([('task_struct', 'signal')])},
22360                   {'call': 'clock_settime',
22361                    'reason': set([('k_clock', 'timer_del')])},
22362                   {'call': 'getpriority',
22363                    'reason': set([('task_struct', 'signal')])},
22364                   {'call': 'sigaction',
22365                    'reason': set([('task_struct', 'signal')])},
22366                   {'call': 'setns',
22367                    'reason': set([('task_struct', 'signal')])},
22368                   {'call': 'fork',
22369                    'reason': set([('task_struct', 'signal')])},
22370                   {'call': 'get_robust_list',
22371                    'reason': set([('task_struct', 'signal')])},
22372                   {'call': 'mq_timedsend',
22373                    'reason': set([('task_struct', 'signal')])},
22374                   {'call': 'sched_getscheduler',
22375                    'reason': set([('task_struct', 'signal')])},
22376                   {'call': 'ptrace',
22377                    'reason': set([('task_struct', 'signal')])},
22378                   {'call': 'sched_getattr',
22379                    'reason': set([('task_struct', 'signal')])},
22380                   {'call': 'getrusage',
22381                    'reason': set([('task_struct', 'signal')])},
22382                   {'call': 'sched_setscheduler',
22383                    'reason': set([('task_struct', 'signal')])},
22384                   {'call': 'setitimer',
22385                    'reason': set([('task_struct', 'signal')])},
22386                   {'call': 'ioprio_get',
22387                    'reason': set([('task_struct', 'signal')])},
22388                   {'call': 'vfork',
22389                    'reason': set([('task_struct', 'signal')])},
22390                   {'call': 'prctl',
22391                    'reason': set([('task_struct', 'signal')])},
22392                   {'call': 'move_pages',
22393                    'reason': set([('task_struct', 'signal')])},
22394                   {'call': 'setpriority',
22395                    'reason': set([('task_struct', 'signal')])},
22396                   {'call': 'timer_getoverrun',
22397                    'reason': set([('k_itimer', 'it_pid'),
22398                                   ('k_itimer', 'it_signal'),
22399                                   ('k_itimer', 'sigq')])},
22400                   {'call': 'clone',
22401                    'reason': set([('task_struct', 'signal')])},
22402                   {'call': 'clock_nanosleep',
22403                    'reason': set([('k_clock', 'timer_del')])},
22404                   {'call': 'sched_getparam',
22405                    'reason': set([('task_struct', 'signal')])},
22406                   {'call': 'clock_adjtime',
22407                    'reason': set([('k_clock', 'timer_del')])}],
22408  'timer_getoverrun': [{'call': 'keyctl',
22409                        'reason': set([('task_struct', 'signal')])},
22410                       {'call': 'rt_sigtimedwait',
22411                        'reason': set([('task_struct', 'signal')])},
22412                       {'call': 'msgrcv',
22413                        'reason': set([('task_struct', 'signal')])},
22414                       {'call': 'kill',
22415                        'reason': set([('task_struct', 'signal')])},
22416                       {'call': 'timer_delete',
22417                        'reason': set([('k_itimer', 'it_signal')])},
22418                       {'call': 'sched_getaffinity',
22419                        'reason': set([('task_struct', 'signal')])},
22420                       {'call': 'sched_setparam',
22421                        'reason': set([('task_struct', 'signal')])},
22422                       {'call': 'ioprio_set',
22423                        'reason': set([('task_struct', 'signal')])},
22424                       {'call': 'getppid',
22425                        'reason': set([('task_struct', 'signal')])},
22426                       {'call': 'mq_timedreceive',
22427                        'reason': set([('task_struct', 'signal')])},
22428                       {'call': 'capget',
22429                        'reason': set([('task_struct', 'signal')])},
22430                       {'call': 'sched_setaffinity',
22431                        'reason': set([('task_struct', 'signal')])},
22432                       {'call': 'signal',
22433                        'reason': set([('task_struct', 'signal')])},
22434                       {'call': 'semtimedop',
22435                        'reason': set([('task_struct', 'signal')])},
22436                       {'call': 'umount',
22437                        'reason': set([('task_struct', 'signal')])},
22438                       {'call': 'timer_create',
22439                        'reason': set([('k_itimer', 'it_signal')])},
22440                       {'call': 'sched_rr_get_interval',
22441                        'reason': set([('task_struct', 'signal')])},
22442                       {'call': 'rt_sigprocmask',
22443                        'reason': set([('task_struct', 'signal')])},
22444                       {'call': 'setsid',
22445                        'reason': set([('task_struct', 'signal')])},
22446                       {'call': 'sigaltstack',
22447                        'reason': set([('task_struct', 'signal')])},
22448                       {'call': 'sched_setattr',
22449                        'reason': set([('task_struct', 'signal')])},
22450                       {'call': 'migrate_pages',
22451                        'reason': set([('task_struct', 'signal')])},
22452                       {'call': 'getitimer',
22453                        'reason': set([('task_struct', 'signal')])},
22454                       {'call': 'setpgid',
22455                        'reason': set([('task_struct', 'signal')])},
22456                       {'call': 'timer_settime',
22457                        'reason': set([('k_itimer', 'it_signal')])},
22458                       {'call': 'timer_gettime',
22459                        'reason': set([('k_itimer', 'it_signal')])},
22460                       {'call': 'getsid',
22461                        'reason': set([('task_struct', 'signal')])},
22462                       {'call': 'prlimit64',
22463                        'reason': set([('task_struct', 'signal')])},
22464                       {'call': 'perf_event_open',
22465                        'reason': set([('task_struct', 'signal')])},
22466                       {'call': 'rt_sigaction',
22467                        'reason': set([('task_struct', 'signal')])},
22468                       {'call': 'getpgid',
22469                        'reason': set([('task_struct', 'signal')])},
22470                       {'call': 'getpriority',
22471                        'reason': set([('task_struct', 'signal')])},
22472                       {'call': 'sigaction',
22473                        'reason': set([('task_struct', 'signal')])},
22474                       {'call': 'setns',
22475                        'reason': set([('task_struct', 'signal')])},
22476                       {'call': 'fork',
22477                        'reason': set([('task_struct', 'signal')])},
22478                       {'call': 'get_robust_list',
22479                        'reason': set([('task_struct', 'signal')])},
22480                       {'call': 'mq_timedsend',
22481                        'reason': set([('task_struct', 'signal')])},
22482                       {'call': 'sched_getscheduler',
22483                        'reason': set([('task_struct', 'signal')])},
22484                       {'call': 'ptrace',
22485                        'reason': set([('task_struct', 'signal')])},
22486                       {'call': 'sched_getattr',
22487                        'reason': set([('task_struct', 'signal')])},
22488                       {'call': 'getrusage',
22489                        'reason': set([('task_struct', 'signal')])},
22490                       {'call': 'sched_setscheduler',
22491                        'reason': set([('task_struct', 'signal')])},
22492                       {'call': 'setitimer',
22493                        'reason': set([('task_struct', 'signal')])},
22494                       {'call': 'ioprio_get',
22495                        'reason': set([('task_struct', 'signal')])},
22496                       {'call': 'vfork',
22497                        'reason': set([('task_struct', 'signal')])},
22498                       {'call': 'prctl',
22499                        'reason': set([('task_struct', 'signal')])},
22500                       {'call': 'move_pages',
22501                        'reason': set([('task_struct', 'signal')])},
22502                       {'call': 'setpriority',
22503                        'reason': set([('task_struct', 'signal')])},
22504                       {'call': 'timer_getoverrun',
22505                        'reason': set([('k_itimer', 'it_signal')])},
22506                       {'call': 'clone',
22507                        'reason': set([('task_struct', 'signal')])},
22508                       {'call': 'sched_getparam',
22509                        'reason': set([('task_struct', 'signal')])}],
22510  'timer_gettime': [{'call': 'clock_getres',
22511                     'reason': set([('k_clock', 'timer_get')])},
22512                    {'call': 'timer_delete',
22513                     'reason': set([('k_clock', 'timer_get')])},
22514                    {'call': 'timer_create',
22515                     'reason': set([('k_clock', 'timer_get')])},
22516                    {'call': 'clock_gettime',
22517                     'reason': set([('k_clock', 'timer_get')])},
22518                    {'call': 'timer_settime',
22519                     'reason': set([('k_clock', 'timer_get')])},
22520                    {'call': 'timer_gettime',
22521                     'reason': set([('k_clock', 'timer_get')])},
22522                    {'call': 'clock_settime',
22523                     'reason': set([('k_clock', 'timer_get')])},
22524                    {'call': 'clock_nanosleep',
22525                     'reason': set([('k_clock', 'timer_get')])},
22526                    {'call': 'clock_adjtime',
22527                     'reason': set([('k_clock', 'timer_get')])}],
22528  'timer_settime': [{'call': 'clock_getres',
22529                     'reason': set([('k_clock', 'timer_set')])},
22530                    {'call': 'timer_delete',
22531                     'reason': set([('k_clock', 'timer_set')])},
22532                    {'call': 'timer_create',
22533                     'reason': set([('k_clock', 'timer_set')])},
22534                    {'call': 'clock_gettime',
22535                     'reason': set([('k_clock', 'timer_set')])},
22536                    {'call': 'timer_settime',
22537                     'reason': set([('k_clock', 'timer_set')])},
22538                    {'call': 'timer_gettime',
22539                     'reason': set([('k_clock', 'timer_set')])},
22540                    {'call': 'clock_settime',
22541                     'reason': set([('k_clock', 'timer_set')])},
22542                    {'call': 'clock_nanosleep',
22543                     'reason': set([('k_clock', 'timer_set')])},
22544                    {'call': 'clock_adjtime',
22545                     'reason': set([('k_clock', 'timer_set')])}],
22546  'timerfd_create': [{'call': 'timerfd_gettime',
22547                      'reason': set([('timerfd_ctx', 'clockid')])},
22548                     {'call': 'timerfd_settime',
22549                      'reason': set([('timerfd_ctx', 'clockid')])},
22550                     {'call': 'timerfd_create',
22551                      'reason': set([('timerfd_ctx', 'clockid')])}],
22552  'timerfd_gettime': [{'call': 'timerfd_gettime',
22553                       'reason': set([('timerfd_ctx', 'expired'),
22554                                      ('timerfd_ctx', 'tintv')])},
22555                      {'call': 'timerfd_settime',
22556                       'reason': set([('timerfd_ctx', 'expired'),
22557                                      ('timerfd_ctx', 'tintv')])},
22558                      {'call': 'timerfd_create',
22559                       'reason': set([('timerfd_ctx', 'expired'),
22560                                      ('timerfd_ctx', 'tintv')])}],
22561  'timerfd_settime': [{'call': 'timerfd_gettime',
22562                       'reason': set([('timerfd_ctx', 'expired'),
22563                                      ('timerfd_ctx', 'tintv')])},
22564                      {'call': 'timerfd_settime',
22565                       'reason': set([('timerfd_ctx', 'expired'),
22566                                      ('timerfd_ctx', 'tintv')])},
22567                      {'call': 'timerfd_create',
22568                       'reason': set([('timerfd_ctx', 'expired'),
22569                                      ('timerfd_ctx', 'tintv')])}],
22570  'tkill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
22571            {'call': 'rt_sigtimedwait',
22572             'reason': set([('task_struct', 'cred')])},
22573            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
22574            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
22575            {'call': 'sched_getaffinity',
22576             'reason': set([('task_struct', 'cred')])},
22577            {'call': 'sched_setparam',
22578             'reason': set([('task_struct', 'cred')])},
22579            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
22580            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
22581            {'call': 'mq_timedreceive',
22582             'reason': set([('task_struct', 'cred')])},
22583            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
22584            {'call': 'sched_setaffinity',
22585             'reason': set([('task_struct', 'cred')])},
22586            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
22587            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
22588            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
22589            {'call': 'sched_rr_get_interval',
22590             'reason': set([('task_struct', 'cred')])},
22591            {'call': 'rt_sigprocmask',
22592             'reason': set([('task_struct', 'cred')])},
22593            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
22594            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
22595            {'call': 'sched_setattr',
22596             'reason': set([('task_struct', 'cred')])},
22597            {'call': 'migrate_pages',
22598             'reason': set([('task_struct', 'cred')])},
22599            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
22600            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
22601            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
22602            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
22603            {'call': 'perf_event_open',
22604             'reason': set([('task_struct', 'cred')])},
22605            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
22606            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
22607            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
22608            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
22609            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
22610            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
22611            {'call': 'get_robust_list',
22612             'reason': set([('task_struct', 'cred')])},
22613            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
22614            {'call': 'sched_getscheduler',
22615             'reason': set([('task_struct', 'cred')])},
22616            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
22617            {'call': 'sched_getattr',
22618             'reason': set([('task_struct', 'cred')])},
22619            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
22620            {'call': 'sched_setscheduler',
22621             'reason': set([('task_struct', 'cred')])},
22622            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
22623            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
22624            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
22625            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
22626            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
22627            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
22628            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
22629            {'call': 'sched_getparam',
22630             'reason': set([('task_struct', 'cred')])}],
22631  'umount': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
22632             {'call': 'keyctl', 'reason': set([('task_struct', 'flags')])},
22633             {'call': 'rt_sigtimedwait',
22634              'reason': set([('task_struct', 'flags')])},
22635             {'call': 'msgrcv', 'reason': set([('task_struct', 'flags')])},
22636             {'call': 'eventfd2',
22637              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22638             {'call': 'mq_unlink',
22639              'reason': set([('vfsmount', 'mnt_flags'),
22640                             ('vfsmount', 'mnt_root')])},
22641             {'call': 'kill', 'reason': set([('task_struct', 'flags')])},
22642             {'call': 'swapoff',
22643              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22644             {'call': 'sched_getaffinity',
22645              'reason': set([('task_struct', 'flags')])},
22646             {'call': 'sched_setparam',
22647              'reason': set([('task_struct', 'flags')])},
22648             {'call': 'pivot_root',
22649              'reason': set([('mount', 'mnt_ns'),
22650                             ('path', 'dentry'),
22651                             ('path', 'mnt'),
22652                             ('vfsmount', 'mnt_flags'),
22653                             ('vfsmount', 'mnt_root')])},
22654             {'call': 'memfd_create',
22655              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22656             {'call': 'ioprio_set', 'reason': set([('task_struct', 'flags')])},
22657             {'call': 'remap_file_pages',
22658              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22659             {'call': 'dup3',
22660              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22661             {'call': 'getppid', 'reason': set([('task_struct', 'flags')])},
22662             {'call': 'mq_timedreceive',
22663              'reason': set([('task_struct', 'flags')])},
22664             {'call': 'capget', 'reason': set([('task_struct', 'flags')])},
22665             {'call': 'sched_setaffinity',
22666              'reason': set([('task_struct', 'flags')])},
22667             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
22668             {'call': 'unshare',
22669              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22670             {'call': 'signal', 'reason': set([('task_struct', 'flags')])},
22671             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
22672             {'call': 'semtimedop', 'reason': set([('task_struct', 'flags')])},
22673             {'call': 'umount',
22674              'reason': set([('mount', 'mnt_ns'),
22675                             ('super_block', 's_flags'),
22676                             ('task_struct', 'flags'),
22677                             ('vfsmount', 'mnt_flags'),
22678                             ('vfsmount', 'mnt_root')])},
22679             {'call': 'sched_rr_get_interval',
22680              'reason': set([('task_struct', 'flags')])},
22681             {'call': 'epoll_create1',
22682              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22683             {'call': 'epoll_ctl',
22684              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22685             {'call': 'flock',
22686              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22687             {'call': 'openat',
22688              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22689             {'call': 'lookup_dcookie',
22690              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22691             {'call': 'uselib',
22692              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22693             {'call': 'rt_sigprocmask',
22694              'reason': set([('task_struct', 'flags')])},
22695             {'call': 'accept4',
22696              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22697             {'call': 'setsid', 'reason': set([('task_struct', 'flags')])},
22698             {'call': 'sigaltstack',
22699              'reason': set([('task_struct', 'flags')])},
22700             {'call': 'sched_setattr',
22701              'reason': set([('task_struct', 'flags')])},
22702             {'call': 'socketpair',
22703              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22704             {'call': 'migrate_pages',
22705              'reason': set([('task_struct', 'flags')])},
22706             {'call': 'getitimer', 'reason': set([('task_struct', 'flags')])},
22707             {'call': 'setpgid', 'reason': set([('task_struct', 'flags')])},
22708             {'call': 'getcwd',
22709              'reason': set([('mount', 'mnt_ns'),
22710                             ('path', 'dentry'),
22711                             ('path', 'mnt'),
22712                             ('vfsmount', 'mnt_flags'),
22713                             ('vfsmount', 'mnt_root')])},
22714             {'call': 'getsid', 'reason': set([('task_struct', 'flags')])},
22715             {'call': 'shmat',
22716              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22717             {'call': 'socket',
22718              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22719             {'call': 'pipe2',
22720              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22721             {'call': 'prlimit64', 'reason': set([('task_struct', 'flags')])},
22722             {'call': 'perf_event_open',
22723              'reason': set([('path', 'dentry'),
22724                             ('path', 'mnt'),
22725                             ('task_struct', 'flags')])},
22726             {'call': 'shmdt',
22727              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22728             {'call': 'quotactl',
22729              'reason': set([('path', 'dentry'),
22730                             ('path', 'mnt'),
22731                             ('super_block', 's_flags')])},
22732             {'call': 'rt_sigaction',
22733              'reason': set([('task_struct', 'flags')])},
22734             {'call': 'getpgid', 'reason': set([('task_struct', 'flags')])},
22735             {'call': 'acct',
22736              'reason': set([('path', 'dentry'),
22737                             ('path', 'mnt'),
22738                             ('vfsmount', 'mnt_flags'),
22739                             ('vfsmount', 'mnt_root')])},
22740             {'call': 'open',
22741              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22742             {'call': 'getpriority',
22743              'reason': set([('task_struct', 'flags')])},
22744             {'call': 'sigaction', 'reason': set([('task_struct', 'flags')])},
22745             {'call': 'dup',
22746              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22747             {'call': 'setns',
22748              'reason': set([('nsproxy', 'mnt_ns'),
22749                             ('path', 'dentry'),
22750                             ('path', 'mnt'),
22751                             ('task_struct', 'flags')])},
22752             {'call': 'fork', 'reason': set([('task_struct', 'flags')])},
22753             {'call': 'get_robust_list',
22754              'reason': set([('task_struct', 'flags')])},
22755             {'call': 'mq_timedsend',
22756              'reason': set([('task_struct', 'flags')])},
22757             {'call': 'sched_getscheduler',
22758              'reason': set([('task_struct', 'flags')])},
22759             {'call': 'ptrace', 'reason': set([('task_struct', 'flags')])},
22760             {'call': 'shmctl',
22761              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22762             {'call': 'swapon',
22763              'reason': set([('path', 'dentry'),
22764                             ('path', 'mnt'),
22765                             ('super_block', 's_flags')])},
22766             {'call': 'sched_getattr',
22767              'reason': set([('task_struct', 'flags')])},
22768             {'call': 'getrusage', 'reason': set([('task_struct', 'flags')])},
22769             {'call': 'sched_setscheduler',
22770              'reason': set([('task_struct', 'flags')])},
22771             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
22772             {'call': 'setitimer', 'reason': set([('task_struct', 'flags')])},
22773             {'call': 'ioprio_get', 'reason': set([('task_struct', 'flags')])},
22774             {'call': 'vfork', 'reason': set([('task_struct', 'flags')])},
22775             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
22776             {'call': 'mmap_pgoff',
22777              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22778             {'call': 'prctl', 'reason': set([('task_struct', 'flags')])},
22779             {'call': 'move_pages', 'reason': set([('task_struct', 'flags')])},
22780             {'call': 'setpriority',
22781              'reason': set([('task_struct', 'flags')])},
22782             {'call': 'clone', 'reason': set([('task_struct', 'flags')])},
22783             {'call': 'mq_open',
22784              'reason': set([('path', 'dentry'),
22785                             ('path', 'mnt'),
22786                             ('vfsmount', 'mnt_flags'),
22787                             ('vfsmount', 'mnt_root')])},
22788             {'call': 'sched_getparam',
22789              'reason': set([('task_struct', 'flags')])},
22790             {'call': 'open_by_handle_at',
22791              'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
22792  'uname': [{'call': 'keyctl',
22793             'reason': set([('task_struct', 'personality')])},
22794            {'call': 'rt_sigtimedwait',
22795             'reason': set([('task_struct', 'personality')])},
22796            {'call': 'msgrcv',
22797             'reason': set([('task_struct', 'personality')])},
22798            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
22799            {'call': 'sched_getaffinity',
22800             'reason': set([('task_struct', 'personality')])},
22801            {'call': 'sched_setparam',
22802             'reason': set([('task_struct', 'personality')])},
22803            {'call': 'ioprio_set',
22804             'reason': set([('task_struct', 'personality')])},
22805            {'call': 'personality',
22806             'reason': set([('task_struct', 'personality')])},
22807            {'call': 'getppid',
22808             'reason': set([('task_struct', 'personality')])},
22809            {'call': 'mq_timedreceive',
22810             'reason': set([('task_struct', 'personality')])},
22811            {'call': 'capget',
22812             'reason': set([('task_struct', 'personality')])},
22813            {'call': 'sched_setaffinity',
22814             'reason': set([('task_struct', 'personality')])},
22815            {'call': 'signal',
22816             'reason': set([('task_struct', 'personality')])},
22817            {'call': 'semtimedop',
22818             'reason': set([('task_struct', 'personality')])},
22819            {'call': 'umount',
22820             'reason': set([('task_struct', 'personality')])},
22821            {'call': 'sched_rr_get_interval',
22822             'reason': set([('task_struct', 'personality')])},
22823            {'call': 'rt_sigprocmask',
22824             'reason': set([('task_struct', 'personality')])},
22825            {'call': 'setsid',
22826             'reason': set([('task_struct', 'personality')])},
22827            {'call': 'sigaltstack',
22828             'reason': set([('task_struct', 'personality')])},
22829            {'call': 'sched_setattr',
22830             'reason': set([('task_struct', 'personality')])},
22831            {'call': 'migrate_pages',
22832             'reason': set([('task_struct', 'personality')])},
22833            {'call': 'getitimer',
22834             'reason': set([('task_struct', 'personality')])},
22835            {'call': 'setpgid',
22836             'reason': set([('task_struct', 'personality')])},
22837            {'call': 'getsid',
22838             'reason': set([('task_struct', 'personality')])},
22839            {'call': 'prlimit64',
22840             'reason': set([('task_struct', 'personality')])},
22841            {'call': 'perf_event_open',
22842             'reason': set([('task_struct', 'personality')])},
22843            {'call': 'rt_sigaction',
22844             'reason': set([('task_struct', 'personality')])},
22845            {'call': 'getpgid',
22846             'reason': set([('task_struct', 'personality')])},
22847            {'call': 'getpriority',
22848             'reason': set([('task_struct', 'personality')])},
22849            {'call': 'sigaction',
22850             'reason': set([('task_struct', 'personality')])},
22851            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
22852            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
22853            {'call': 'get_robust_list',
22854             'reason': set([('task_struct', 'personality')])},
22855            {'call': 'mq_timedsend',
22856             'reason': set([('task_struct', 'personality')])},
22857            {'call': 'sched_getscheduler',
22858             'reason': set([('task_struct', 'personality')])},
22859            {'call': 'ptrace',
22860             'reason': set([('task_struct', 'personality')])},
22861            {'call': 'sched_getattr',
22862             'reason': set([('task_struct', 'personality')])},
22863            {'call': 'getrusage',
22864             'reason': set([('task_struct', 'personality')])},
22865            {'call': 'sched_setscheduler',
22866             'reason': set([('task_struct', 'personality')])},
22867            {'call': 'setitimer',
22868             'reason': set([('task_struct', 'personality')])},
22869            {'call': 'ioprio_get',
22870             'reason': set([('task_struct', 'personality')])},
22871            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
22872            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
22873            {'call': 'move_pages',
22874             'reason': set([('task_struct', 'personality')])},
22875            {'call': 'setpriority',
22876             'reason': set([('task_struct', 'personality')])},
22877            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
22878            {'call': 'sched_getparam',
22879             'reason': set([('task_struct', 'personality')])}],
22880  'unlink': [{'call': 'eventfd2',
22881              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22882             {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
22883             {'call': 'swapoff',
22884              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22885             {'call': 'pivot_root',
22886              'reason': set([('dentry', 'd_inode'),
22887                             ('path', 'dentry'),
22888                             ('path', 'mnt')])},
22889             {'call': 'memfd_create',
22890              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22891             {'call': 'remap_file_pages',
22892              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22893             {'call': 'dup3',
22894              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22895             {'call': 'unshare',
22896              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22897             {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
22898             {'call': 'epoll_create1',
22899              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22900             {'call': 'epoll_ctl',
22901              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22902             {'call': 'flock',
22903              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22904             {'call': 'openat',
22905              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22906             {'call': 'lookup_dcookie',
22907              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22908             {'call': 'uselib',
22909              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22910             {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
22911             {'call': 'accept4',
22912              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22913             {'call': 'socketpair',
22914              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22915             {'call': 'getcwd',
22916              'reason': set([('dentry', 'd_inode'),
22917                             ('path', 'dentry'),
22918                             ('path', 'mnt')])},
22919             {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
22920             {'call': 'shmat',
22921              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22922             {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
22923             {'call': 'socket',
22924              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22925             {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
22926             {'call': 'pipe2',
22927              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22928             {'call': 'perf_event_open',
22929              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22930             {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
22931             {'call': 'shmdt',
22932              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22933             {'call': 'quotactl',
22934              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22935             {'call': 'acct',
22936              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22937             {'call': 'open',
22938              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22939             {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
22940             {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
22941             {'call': 'dup',
22942              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22943             {'call': 'setns',
22944              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22945             {'call': 'shmctl',
22946              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22947             {'call': 'swapon',
22948              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22949             {'call': 'mmap_pgoff',
22950              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22951             {'call': 'mq_open',
22952              'reason': set([('dentry', 'd_inode'),
22953                             ('path', 'dentry'),
22954                             ('path', 'mnt')])},
22955             {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
22956             {'call': 'open_by_handle_at',
22957              'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
22958  'unlinkat': [{'call': 'eventfd2',
22959                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22960               {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
22961               {'call': 'swapoff',
22962                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22963               {'call': 'pivot_root',
22964                'reason': set([('dentry', 'd_inode'),
22965                               ('path', 'dentry'),
22966                               ('path', 'mnt')])},
22967               {'call': 'memfd_create',
22968                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22969               {'call': 'remap_file_pages',
22970                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22971               {'call': 'dup3',
22972                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22973               {'call': 'unshare',
22974                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22975               {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
22976               {'call': 'epoll_create1',
22977                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22978               {'call': 'epoll_ctl',
22979                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22980               {'call': 'flock',
22981                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22982               {'call': 'openat',
22983                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22984               {'call': 'lookup_dcookie',
22985                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22986               {'call': 'uselib',
22987                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22988               {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
22989               {'call': 'accept4',
22990                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22991               {'call': 'socketpair',
22992                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
22993               {'call': 'getcwd',
22994                'reason': set([('dentry', 'd_inode'),
22995                               ('path', 'dentry'),
22996                               ('path', 'mnt')])},
22997               {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
22998               {'call': 'shmat',
22999                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23000               {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
23001               {'call': 'socket',
23002                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23003               {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
23004               {'call': 'pipe2',
23005                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23006               {'call': 'perf_event_open',
23007                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23008               {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
23009               {'call': 'shmdt',
23010                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23011               {'call': 'quotactl',
23012                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23013               {'call': 'acct',
23014                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23015               {'call': 'open',
23016                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23017               {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
23018               {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
23019               {'call': 'dup',
23020                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23021               {'call': 'setns',
23022                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23023               {'call': 'shmctl',
23024                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23025               {'call': 'swapon',
23026                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23027               {'call': 'mmap_pgoff',
23028                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
23029               {'call': 'mq_open',
23030                'reason': set([('dentry', 'd_inode'),
23031                               ('path', 'dentry'),
23032                               ('path', 'mnt')])},
23033               {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
23034               {'call': 'open_by_handle_at',
23035                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
23036  'unshare': [{'call': 'unshare', 'reason': set([('fs_struct', 'users')])}],
23037  'uselib': [{'call': 'syncfs', 'reason': set([('super_block', 's_iflags')])},
23038             {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
23039             {'call': 'pivot_root',
23040              'reason': set([('vfsmount', 'mnt_flags')])},
23041             {'call': 'ustat', 'reason': set([('super_block', 's_iflags')])},
23042             {'call': 'umount',
23043              'reason': set([('super_block', 's_iflags'),
23044                             ('vfsmount', 'mnt_flags')])},
23045             {'call': 'uselib',
23046              'reason': set([('linux_binfmt', 'load_shlib'),
23047                             ('linux_binfmt', 'module')])},
23048             {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
23049             {'call': 'quotactl',
23050              'reason': set([('super_block', 's_iflags')])},
23051             {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
23052             {'call': 'swapon', 'reason': set([('super_block', 's_iflags')])},
23053             {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])}],
23054  'ustat': [{'call': 'syncfs', 'reason': set([('super_block', 's_root')])},
23055            {'call': 'ustat', 'reason': set([('super_block', 's_root')])},
23056            {'call': 'umount', 'reason': set([('super_block', 's_root')])},
23057            {'call': 'quotactl', 'reason': set([('super_block', 's_root')])},
23058            {'call': 'swapon', 'reason': set([('super_block', 's_root')])}],
23059  'utime': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
23060            {'call': 'rt_sigtimedwait',
23061             'reason': set([('timespec', 'tv_nsec')])},
23062            {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
23063            {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
23064            {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
23065            {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
23066            {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
23067            {'call': 'readahead', 'reason': set([('fd', 'file')])},
23068            {'call': 'getdents', 'reason': set([('fd', 'file')])},
23069            {'call': 'writev', 'reason': set([('fd', 'file')])},
23070            {'call': 'preadv64', 'reason': set([('fd', 'file')])},
23071            {'call': 'fchmod',
23072             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23073            {'call': 'pread64', 'reason': set([('fd', 'file')])},
23074            {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
23075            {'call': 'memfd_create', 'reason': set([('timespec', 'tv_nsec')])},
23076            {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
23077            {'call': 'read', 'reason': set([('fd', 'file')])},
23078            {'call': 'io_getevents', 'reason': set([('timespec', 'tv_nsec')])},
23079            {'call': 'fchown',
23080             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23081            {'call': 'mq_timedreceive',
23082             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23083            {'call': 'utime',
23084             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23085            {'call': 'fsync', 'reason': set([('fd', 'file')])},
23086            {'call': 'bpf', 'reason': set([('fd', 'file')])},
23087            {'call': 'semtimedop', 'reason': set([('timespec', 'tv_nsec')])},
23088            {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
23089            {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
23090            {'call': 'settimeofday', 'reason': set([('timespec', 'tv_nsec')])},
23091            {'call': 'sendto', 'reason': set([('fd', 'file')])},
23092            {'call': 'sched_rr_get_interval',
23093             'reason': set([('timespec', 'tv_nsec')])},
23094            {'call': 'timerfd_gettime',
23095             'reason': set([('timespec', 'tv_nsec')])},
23096            {'call': 'tee', 'reason': set([('fd', 'file')])},
23097            {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
23098            {'call': 'lseek', 'reason': set([('fd', 'file')])},
23099            {'call': 'connect', 'reason': set([('fd', 'file')])},
23100            {'call': 'getsockname', 'reason': set([('fd', 'file')])},
23101            {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
23102            {'call': 'flock', 'reason': set([('fd', 'file')])},
23103            {'call': 'pwritev', 'reason': set([('fd', 'file')])},
23104            {'call': 'fchdir', 'reason': set([('fd', 'file')])},
23105            {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
23106            {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
23107            {'call': 'accept4', 'reason': set([('fd', 'file')])},
23108            {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
23109            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
23110            {'call': 'utimensat', 'reason': set([('fd', 'file')])},
23111            {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
23112            {'call': 'inotify_add_watch',
23113             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23114            {'call': 'preadv2', 'reason': set([('fd', 'file')])},
23115            {'call': 'timer_settime',
23116             'reason': set([('timespec', 'tv_nsec')])},
23117            {'call': 'splice', 'reason': set([('fd', 'file')])},
23118            {'call': 'ftruncate',
23119             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23120            {'call': 'timer_gettime',
23121             'reason': set([('timespec', 'tv_nsec')])},
23122            {'call': 'preadv', 'reason': set([('fd', 'file')])},
23123            {'call': 'getpeername', 'reason': set([('fd', 'file')])},
23124            {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
23125            {'call': 'fcntl', 'reason': set([('fd', 'file')])},
23126            {'call': 'ioctl',
23127             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23128            {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
23129            {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
23130            {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
23131            {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
23132            {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
23133            {'call': 'futimesat',
23134             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23135            {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
23136            {'call': 'shutdown', 'reason': set([('fd', 'file')])},
23137            {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
23138            {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
23139            {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
23140            {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
23141            {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
23142            {'call': 'mq_getsetattr',
23143             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23144            {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
23145            {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
23146            {'call': 'getdents64', 'reason': set([('fd', 'file')])},
23147            {'call': 'listen', 'reason': set([('fd', 'file')])},
23148            {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
23149            {'call': 'mq_timedsend',
23150             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23151            {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
23152            {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
23153            {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
23154            {'call': 'fallocate', 'reason': set([('fd', 'file')])},
23155            {'call': 'epoll_wait',
23156             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23157            {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
23158            {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
23159            {'call': 'timerfd_settime',
23160             'reason': set([('timespec', 'tv_nsec')])},
23161            {'call': 'llseek', 'reason': set([('fd', 'file')])},
23162            {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
23163            {'call': 'readv', 'reason': set([('fd', 'file')])},
23164            {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
23165            {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
23166            {'call': 'write', 'reason': set([('fd', 'file')])},
23167            {'call': 'mq_notify',
23168             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23169            {'call': 'sendfile',
23170             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23171            {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
23172            {'call': 'clock_nanosleep',
23173             'reason': set([('timespec', 'tv_nsec')])},
23174            {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
23175            {'call': 'bind', 'reason': set([('fd', 'file')])},
23176            {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
23177            {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
23178            {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
23179            {'call': 'sendfile64',
23180             'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23181            {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
23182  'utimensat': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
23183                {'call': 'rt_sigtimedwait',
23184                 'reason': set([('timespec', 'tv_nsec')])},
23185                {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
23186                {'call': 'mq_unlink',
23187                 'reason': set([('timespec', 'tv_nsec')])},
23188                {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
23189                {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
23190                {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
23191                {'call': 'readahead', 'reason': set([('fd', 'file')])},
23192                {'call': 'getdents', 'reason': set([('fd', 'file')])},
23193                {'call': 'writev', 'reason': set([('fd', 'file')])},
23194                {'call': 'preadv64', 'reason': set([('fd', 'file')])},
23195                {'call': 'fchmod',
23196                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23197                {'call': 'pread64', 'reason': set([('fd', 'file')])},
23198                {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
23199                {'call': 'memfd_create',
23200                 'reason': set([('timespec', 'tv_nsec')])},
23201                {'call': 'readlinkat',
23202                 'reason': set([('timespec', 'tv_nsec')])},
23203                {'call': 'read', 'reason': set([('fd', 'file')])},
23204                {'call': 'io_getevents',
23205                 'reason': set([('timespec', 'tv_nsec')])},
23206                {'call': 'fchown',
23207                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23208                {'call': 'mq_timedreceive',
23209                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23210                {'call': 'utime',
23211                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23212                {'call': 'fsync', 'reason': set([('fd', 'file')])},
23213                {'call': 'bpf', 'reason': set([('fd', 'file')])},
23214                {'call': 'semtimedop',
23215                 'reason': set([('timespec', 'tv_nsec')])},
23216                {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
23217                {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
23218                {'call': 'settimeofday',
23219                 'reason': set([('timespec', 'tv_nsec')])},
23220                {'call': 'sendto', 'reason': set([('fd', 'file')])},
23221                {'call': 'sched_rr_get_interval',
23222                 'reason': set([('timespec', 'tv_nsec')])},
23223                {'call': 'timerfd_gettime',
23224                 'reason': set([('timespec', 'tv_nsec')])},
23225                {'call': 'tee', 'reason': set([('fd', 'file')])},
23226                {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
23227                {'call': 'lseek', 'reason': set([('fd', 'file')])},
23228                {'call': 'connect', 'reason': set([('fd', 'file')])},
23229                {'call': 'getsockname', 'reason': set([('fd', 'file')])},
23230                {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
23231                {'call': 'flock', 'reason': set([('fd', 'file')])},
23232                {'call': 'pwritev', 'reason': set([('fd', 'file')])},
23233                {'call': 'fchdir', 'reason': set([('fd', 'file')])},
23234                {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
23235                {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
23236                {'call': 'accept4', 'reason': set([('fd', 'file')])},
23237                {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
23238                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
23239                {'call': 'utimensat', 'reason': set([('fd', 'file')])},
23240                {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
23241                {'call': 'inotify_add_watch',
23242                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23243                {'call': 'preadv2', 'reason': set([('fd', 'file')])},
23244                {'call': 'timer_settime',
23245                 'reason': set([('timespec', 'tv_nsec')])},
23246                {'call': 'splice', 'reason': set([('fd', 'file')])},
23247                {'call': 'ftruncate',
23248                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23249                {'call': 'timer_gettime',
23250                 'reason': set([('timespec', 'tv_nsec')])},
23251                {'call': 'preadv', 'reason': set([('fd', 'file')])},
23252                {'call': 'getpeername', 'reason': set([('fd', 'file')])},
23253                {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
23254                {'call': 'fcntl', 'reason': set([('fd', 'file')])},
23255                {'call': 'ioctl',
23256                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23257                {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
23258                {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
23259                {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
23260                {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
23261                {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
23262                {'call': 'futimesat',
23263                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23264                {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
23265                {'call': 'shutdown', 'reason': set([('fd', 'file')])},
23266                {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
23267                {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
23268                {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
23269                {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
23270                {'call': 'nanosleep',
23271                 'reason': set([('timespec', 'tv_nsec')])},
23272                {'call': 'mq_getsetattr',
23273                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23274                {'call': 'faccessat',
23275                 'reason': set([('timespec', 'tv_nsec')])},
23276                {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
23277                {'call': 'getdents64', 'reason': set([('fd', 'file')])},
23278                {'call': 'listen', 'reason': set([('fd', 'file')])},
23279                {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
23280                {'call': 'mq_timedsend',
23281                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23282                {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
23283                {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
23284                {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
23285                {'call': 'fallocate', 'reason': set([('fd', 'file')])},
23286                {'call': 'epoll_wait',
23287                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23288                {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
23289                {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
23290                {'call': 'timerfd_settime',
23291                 'reason': set([('timespec', 'tv_nsec')])},
23292                {'call': 'llseek', 'reason': set([('fd', 'file')])},
23293                {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
23294                {'call': 'readv', 'reason': set([('fd', 'file')])},
23295                {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
23296                {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
23297                {'call': 'write', 'reason': set([('fd', 'file')])},
23298                {'call': 'mq_notify',
23299                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23300                {'call': 'sendfile',
23301                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23302                {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
23303                {'call': 'clock_nanosleep',
23304                 'reason': set([('timespec', 'tv_nsec')])},
23305                {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
23306                {'call': 'bind', 'reason': set([('fd', 'file')])},
23307                {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
23308                {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
23309                {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
23310                {'call': 'sendfile64',
23311                 'reason': set([('fd', 'file'), ('timespec', 'tv_nsec')])},
23312                {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
23313  'vmsplice': [{'call': 'syncfs',
23314                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23315               {'call': 'vmsplice',
23316                'reason': set([('fd', 'file'),
23317                               ('fd', 'flags'),
23318                               ('splice_desc', 'total_len')])},
23319               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
23320               {'call': 'pwritev64',
23321                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23322               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
23323               {'call': 'fremovexattr',
23324                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23325               {'call': 'readahead',
23326                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23327               {'call': 'getdents',
23328                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23329               {'call': 'writev',
23330                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23331               {'call': 'preadv64',
23332                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23333               {'call': 'fchmod',
23334                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23335               {'call': 'pread64',
23336                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23337               {'call': 'signalfd4',
23338                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23339               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
23340               {'call': 'remap_file_pages',
23341                'reason': set([('file', 'f_mode')])},
23342               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
23343               {'call': 'read',
23344                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23345               {'call': 'fchown',
23346                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23347               {'call': 'mq_timedreceive',
23348                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23349               {'call': 'utime',
23350                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23351               {'call': 'fsync',
23352                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23353               {'call': 'bpf',
23354                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23355               {'call': 'recvfrom',
23356                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23357               {'call': 'fsetxattr',
23358                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23359               {'call': 'sendto',
23360                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23361               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
23362               {'call': 'tee',
23363                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23364               {'call': 'sync_file_range',
23365                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23366               {'call': 'lseek',
23367                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23368               {'call': 'connect',
23369                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23370               {'call': 'getsockname',
23371                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23372               {'call': 'epoll_ctl',
23373                'reason': set([('fd', 'file'),
23374                               ('fd', 'flags'),
23375                               ('file', 'f_mode')])},
23376               {'call': 'flock',
23377                'reason': set([('fd', 'file'),
23378                               ('fd', 'flags'),
23379                               ('file', 'f_mode')])},
23380               {'call': 'pwritev',
23381                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23382               {'call': 'fchdir',
23383                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23384               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
23385               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
23386               {'call': 'accept4',
23387                'reason': set([('fd', 'file'),
23388                               ('fd', 'flags'),
23389                               ('file', 'f_mode')])},
23390               {'call': 'old_readdir',
23391                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23392               {'call': 'inotify_rm_watch',
23393                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23394               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
23395               {'call': 'utimensat',
23396                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23397               {'call': 'inotify_add_watch',
23398                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23399               {'call': 'preadv2',
23400                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23401               {'call': 'splice',
23402                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23403               {'call': 'ftruncate',
23404                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23405               {'call': 'preadv',
23406                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23407               {'call': 'getpeername',
23408                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23409               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
23410               {'call': 'setsockopt',
23411                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23412               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
23413               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
23414               {'call': 'fcntl',
23415                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23416               {'call': 'ioctl',
23417                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23418               {'call': 'pwrite64',
23419                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23420               {'call': 'perf_event_open',
23421                'reason': set([('fd', 'file'),
23422                               ('fd', 'flags'),
23423                               ('file', 'f_mode')])},
23424               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
23425               {'call': 'pwritev64v2',
23426                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23427               {'call': 'futimesat',
23428                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23429               {'call': 'pwritev2',
23430                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23431               {'call': 'shutdown',
23432                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23433               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
23434               {'call': 'open', 'reason': set([('file', 'f_mode')])},
23435               {'call': 'getsockopt',
23436                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23437               {'call': 'mq_getsetattr',
23438                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23439               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
23440               {'call': 'fdatasync',
23441                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23442               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
23443               {'call': 'getdents64',
23444                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23445               {'call': 'listen',
23446                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23447               {'call': 'copy_file_range',
23448                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23449               {'call': 'mq_timedsend',
23450                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23451               {'call': 'fgetxattr',
23452                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23453               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
23454               {'call': 'fcntl64',
23455                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23456               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
23457               {'call': 'fallocate',
23458                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23459               {'call': 'epoll_wait',
23460                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23461               {'call': 'llseek',
23462                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23463               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
23464               {'call': 'preadv64v2',
23465                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23466               {'call': 'readv',
23467                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23468               {'call': 'fstatfs',
23469                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23470               {'call': 'fstatfs64',
23471                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23472               {'call': 'write',
23473                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23474               {'call': 'mq_notify',
23475                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23476               {'call': 'sendfile',
23477                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23478               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
23479               {'call': 'open_by_handle_at',
23480                'reason': set([('file', 'f_mode')])},
23481               {'call': 'bind',
23482                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23483               {'call': 'flistxattr',
23484                'reason': set([('fd', 'file'), ('fd', 'flags')])},
23485               {'call': 'sendfile64',
23486                'reason': set([('fd', 'file'), ('fd', 'flags')])}],
23487  'write': [{'call': 'syncfs',
23488             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23489            {'call': 'vmsplice',
23490             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23491            {'call': 'pwritev64',
23492             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23493            {'call': 'fremovexattr',
23494             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23495            {'call': 'readahead',
23496             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23497            {'call': 'getdents',
23498             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23499            {'call': 'writev',
23500             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23501            {'call': 'preadv64',
23502             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23503            {'call': 'fchmod',
23504             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23505            {'call': 'pread64',
23506             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23507            {'call': 'signalfd4',
23508             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23509            {'call': 'read', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
23510            {'call': 'fchown',
23511             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23512            {'call': 'mq_timedreceive',
23513             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23514            {'call': 'utime',
23515             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23516            {'call': 'fsync',
23517             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23518            {'call': 'bpf', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
23519            {'call': 'recvfrom',
23520             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23521            {'call': 'fsetxattr',
23522             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23523            {'call': 'sendto',
23524             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23525            {'call': 'tee', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
23526            {'call': 'sync_file_range',
23527             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23528            {'call': 'lseek',
23529             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23530            {'call': 'connect',
23531             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23532            {'call': 'getsockname',
23533             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23534            {'call': 'epoll_ctl',
23535             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23536            {'call': 'flock',
23537             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23538            {'call': 'pwritev',
23539             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23540            {'call': 'fchdir',
23541             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23542            {'call': 'accept4',
23543             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23544            {'call': 'old_readdir',
23545             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23546            {'call': 'inotify_rm_watch',
23547             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23548            {'call': 'utimensat',
23549             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23550            {'call': 'inotify_add_watch',
23551             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23552            {'call': 'preadv2',
23553             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23554            {'call': 'splice',
23555             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23556            {'call': 'ftruncate',
23557             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23558            {'call': 'preadv',
23559             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23560            {'call': 'getpeername',
23561             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23562            {'call': 'setsockopt',
23563             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23564            {'call': 'fcntl',
23565             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23566            {'call': 'ioctl',
23567             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23568            {'call': 'pwrite64',
23569             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23570            {'call': 'perf_event_open',
23571             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23572            {'call': 'pwritev64v2',
23573             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23574            {'call': 'futimesat',
23575             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23576            {'call': 'pwritev2',
23577             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23578            {'call': 'shutdown',
23579             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23580            {'call': 'getsockopt',
23581             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23582            {'call': 'mq_getsetattr',
23583             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23584            {'call': 'fdatasync',
23585             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23586            {'call': 'getdents64',
23587             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23588            {'call': 'listen',
23589             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23590            {'call': 'copy_file_range',
23591             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23592            {'call': 'mq_timedsend',
23593             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23594            {'call': 'fgetxattr',
23595             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23596            {'call': 'fcntl64',
23597             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23598            {'call': 'fallocate',
23599             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23600            {'call': 'epoll_wait',
23601             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23602            {'call': 'llseek',
23603             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23604            {'call': 'preadv64v2',
23605             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23606            {'call': 'readv',
23607             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23608            {'call': 'fstatfs',
23609             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23610            {'call': 'fstatfs64',
23611             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23612            {'call': 'write',
23613             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23614            {'call': 'mq_notify',
23615             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23616            {'call': 'sendfile',
23617             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23618            {'call': 'bind', 'reason': set([('fd', 'file'), ('fd', 'flags')])},
23619            {'call': 'flistxattr',
23620             'reason': set([('fd', 'file'), ('fd', 'flags')])},
23621            {'call': 'sendfile64',
23622             'reason': set([('fd', 'file'), ('fd', 'flags')])}],
23623  'writev': [{'call': 'syncfs', 'reason': set([('fd', 'file')])},
23624             {'call': 'vmsplice', 'reason': set([('fd', 'file')])},
23625             {'call': 'pwritev64', 'reason': set([('fd', 'file')])},
23626             {'call': 'fremovexattr', 'reason': set([('fd', 'file')])},
23627             {'call': 'readahead', 'reason': set([('fd', 'file')])},
23628             {'call': 'getdents', 'reason': set([('fd', 'file')])},
23629             {'call': 'writev', 'reason': set([('fd', 'file')])},
23630             {'call': 'preadv64', 'reason': set([('fd', 'file')])},
23631             {'call': 'fchmod', 'reason': set([('fd', 'file')])},
23632             {'call': 'pread64', 'reason': set([('fd', 'file')])},
23633             {'call': 'signalfd4', 'reason': set([('fd', 'file')])},
23634             {'call': 'read', 'reason': set([('fd', 'file')])},
23635             {'call': 'fchown', 'reason': set([('fd', 'file')])},
23636             {'call': 'mq_timedreceive', 'reason': set([('fd', 'file')])},
23637             {'call': 'utime', 'reason': set([('fd', 'file')])},
23638             {'call': 'fsync', 'reason': set([('fd', 'file')])},
23639             {'call': 'bpf', 'reason': set([('fd', 'file')])},
23640             {'call': 'recvfrom', 'reason': set([('fd', 'file')])},
23641             {'call': 'fsetxattr', 'reason': set([('fd', 'file')])},
23642             {'call': 'sendto', 'reason': set([('fd', 'file')])},
23643             {'call': 'tee', 'reason': set([('fd', 'file')])},
23644             {'call': 'sync_file_range', 'reason': set([('fd', 'file')])},
23645             {'call': 'lseek', 'reason': set([('fd', 'file')])},
23646             {'call': 'connect', 'reason': set([('fd', 'file')])},
23647             {'call': 'getsockname', 'reason': set([('fd', 'file')])},
23648             {'call': 'epoll_ctl', 'reason': set([('fd', 'file')])},
23649             {'call': 'flock', 'reason': set([('fd', 'file')])},
23650             {'call': 'pwritev', 'reason': set([('fd', 'file')])},
23651             {'call': 'fchdir', 'reason': set([('fd', 'file')])},
23652             {'call': 'accept4', 'reason': set([('fd', 'file')])},
23653             {'call': 'old_readdir', 'reason': set([('fd', 'file')])},
23654             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'file')])},
23655             {'call': 'utimensat', 'reason': set([('fd', 'file')])},
23656             {'call': 'inotify_add_watch', 'reason': set([('fd', 'file')])},
23657             {'call': 'preadv2', 'reason': set([('fd', 'file')])},
23658             {'call': 'splice', 'reason': set([('fd', 'file')])},
23659             {'call': 'ftruncate', 'reason': set([('fd', 'file')])},
23660             {'call': 'preadv', 'reason': set([('fd', 'file')])},
23661             {'call': 'getpeername', 'reason': set([('fd', 'file')])},
23662             {'call': 'setsockopt', 'reason': set([('fd', 'file')])},
23663             {'call': 'fcntl', 'reason': set([('fd', 'file')])},
23664             {'call': 'ioctl', 'reason': set([('fd', 'file')])},
23665             {'call': 'pwrite64', 'reason': set([('fd', 'file')])},
23666             {'call': 'perf_event_open', 'reason': set([('fd', 'file')])},
23667             {'call': 'pwritev64v2', 'reason': set([('fd', 'file')])},
23668             {'call': 'futimesat', 'reason': set([('fd', 'file')])},
23669             {'call': 'pwritev2', 'reason': set([('fd', 'file')])},
23670             {'call': 'shutdown', 'reason': set([('fd', 'file')])},
23671             {'call': 'getsockopt', 'reason': set([('fd', 'file')])},
23672             {'call': 'mq_getsetattr', 'reason': set([('fd', 'file')])},
23673             {'call': 'fdatasync', 'reason': set([('fd', 'file')])},
23674             {'call': 'getdents64', 'reason': set([('fd', 'file')])},
23675             {'call': 'listen', 'reason': set([('fd', 'file')])},
23676             {'call': 'copy_file_range', 'reason': set([('fd', 'file')])},
23677             {'call': 'mq_timedsend', 'reason': set([('fd', 'file')])},
23678             {'call': 'fgetxattr', 'reason': set([('fd', 'file')])},
23679             {'call': 'fcntl64', 'reason': set([('fd', 'file')])},
23680             {'call': 'fallocate', 'reason': set([('fd', 'file')])},
23681             {'call': 'epoll_wait', 'reason': set([('fd', 'file')])},
23682             {'call': 'llseek', 'reason': set([('fd', 'file')])},
23683             {'call': 'preadv64v2', 'reason': set([('fd', 'file')])},
23684             {'call': 'readv', 'reason': set([('fd', 'file')])},
23685             {'call': 'fstatfs', 'reason': set([('fd', 'file')])},
23686             {'call': 'fstatfs64', 'reason': set([('fd', 'file')])},
23687             {'call': 'write', 'reason': set([('fd', 'file')])},
23688             {'call': 'mq_notify', 'reason': set([('fd', 'file')])},
23689             {'call': 'sendfile', 'reason': set([('fd', 'file')])},
23690             {'call': 'bind', 'reason': set([('fd', 'file')])},
23691             {'call': 'flistxattr', 'reason': set([('fd', 'file')])},
23692             {'call': 'sendfile64', 'reason': set([('fd', 'file')])}]}