1 {'acct': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
   2           {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
   3           {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
   4           {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
   5           {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
   6           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
   7           {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
   8           {'call': 'flock', 'reason': set([('file', 'f_mode')])},
   9           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
  10           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
  11           {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
  12           {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
  13           {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
  14           {'call': 'socket', 'reason': set([('file', 'f_mode')])},
  15           {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
  16           {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
  17           {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
  18           {'call': 'open', 'reason': set([('file', 'f_mode')])},
  19           {'call': 'dup', 'reason': set([('file', 'f_mode')])},
  20           {'call': 'setns', 'reason': set([('file', 'f_mode')])},
  21           {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
  22           {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
  23           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
  24           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
  25           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
  26  'alarm': [{'call': 'waitid',
  27             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  28            {'call': 'settimeofday',
  29             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  30            {'call': 'adjtimex',
  31             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  32            {'call': 'getitimer',
  33             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  34            {'call': 'select',
  35             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  36            {'call': 'wait4',
  37             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  38            {'call': 'getrusage',
  39             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  40            {'call': 'setitimer',
  41             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  42            {'call': 'clock_adjtime',
  43             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  44            {'call': 'ppoll',
  45             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
  46  'bpf': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
  47          {'call': 'rt_sigtimedwait',
  48           'reason': set([('mm_segment_t', 'seg')])},
  49          {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
  50          {'call': 'eventfd2',
  51           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  52          {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
  53          {'call': 'swapoff',
  54           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  55          {'call': 'sched_getaffinity',
  56           'reason': set([('mm_segment_t', 'seg')])},
  57          {'call': 'sched_setparam', 'reason': set([('mm_segment_t', 'seg')])},
  58          {'call': 'memfd_create',
  59           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  60          {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
  61          {'call': 'remap_file_pages',
  62           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  63          {'call': 'dup3',
  64           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  65          {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
  66          {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
  67          {'call': 'mq_timedreceive',
  68           'reason': set([('mm_segment_t', 'seg')])},
  69          {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
  70          {'call': 'sched_setaffinity',
  71           'reason': set([('mm_segment_t', 'seg')])},
  72          {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
  73          {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
  74          {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
  75          {'call': 'sched_rr_get_interval',
  76           'reason': set([('mm_segment_t', 'seg')])},
  77          {'call': 'epoll_create1',
  78           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  79          {'call': 'epoll_ctl',
  80           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  81          {'call': 'flock',
  82           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  83          {'call': 'openat',
  84           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  85          {'call': 'uselib',
  86           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  87          {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
  88          {'call': 'accept4',
  89           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  90          {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
  91          {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
  92          {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
  93          {'call': 'socketpair',
  94           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
  95          {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
  96          {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
  97          {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
  98          {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
  99          {'call': 'shmat',
 100           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 101          {'call': 'socket',
 102           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 103          {'call': 'pipe2',
 104           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 105          {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
 106          {'call': 'perf_event_open',
 107           'reason': set([('bpf_prog', 'aux'),
 108                          ('file', 'f_op'),
 109                          ('file', 'private_data'),
 110                          ('mm_segment_t', 'seg')])},
 111          {'call': 'shmdt',
 112           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 113          {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
 114          {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
 115          {'call': 'acct',
 116           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 117          {'call': 'open',
 118           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 119          {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
 120          {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
 121          {'call': 'dup',
 122           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 123          {'call': 'setns',
 124           'reason': set([('file', 'f_op'),
 125                          ('file', 'private_data'),
 126                          ('mm_segment_t', 'seg')])},
 127          {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
 128          {'call': 'get_robust_list',
 129           'reason': set([('mm_segment_t', 'seg')])},
 130          {'call': 'mq_timedsend', 'reason': set([('mm_segment_t', 'seg')])},
 131          {'call': 'sched_getscheduler',
 132           'reason': set([('mm_segment_t', 'seg')])},
 133          {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
 134          {'call': 'shmctl',
 135           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 136          {'call': 'swapon',
 137           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 138          {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
 139          {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
 140          {'call': 'sched_setscheduler',
 141           'reason': set([('mm_segment_t', 'seg')])},
 142          {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
 143          {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
 144          {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
 145          {'call': 'mmap_pgoff',
 146           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 147          {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
 148          {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
 149          {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
 150          {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
 151          {'call': 'mq_open',
 152           'reason': set([('file', 'f_op'), ('file', 'private_data')])},
 153          {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
 154          {'call': 'open_by_handle_at',
 155           'reason': set([('file', 'f_op'), ('file', 'private_data')])}],
 156  'brk': [{'call': 'swapoff',
 157           'reason': set([('mm_struct', 'brk'),
 158                          ('mm_struct', 'def_flags'),
 159                          ('mm_struct', 'end_data'),
 160                          ('mm_struct', 'start_brk'),
 161                          ('mm_struct', 'start_data')])},
 162          {'call': 'remap_file_pages',
 163           'reason': set([('mm_struct', 'brk'),
 164                          ('mm_struct', 'def_flags'),
 165                          ('mm_struct', 'end_data'),
 166                          ('mm_struct', 'start_brk'),
 167                          ('mm_struct', 'start_data'),
 168                          ('vm_area_struct', 'vm_flags'),
 169                          ('vm_area_struct', 'vm_start')])},
 170          {'call': 'io_getevents',
 171           'reason': set([('mm_struct', 'brk'),
 172                          ('mm_struct', 'def_flags'),
 173                          ('mm_struct', 'end_data'),
 174                          ('mm_struct', 'start_brk'),
 175                          ('mm_struct', 'start_data')])},
 176          {'call': 'migrate_pages',
 177           'reason': set([('mm_struct', 'brk'),
 178                          ('mm_struct', 'def_flags'),
 179                          ('mm_struct', 'end_data'),
 180                          ('mm_struct', 'start_brk'),
 181                          ('mm_struct', 'start_data')])},
 182          {'call': 'shmdt',
 183           'reason': set([('mm_struct', 'brk'),
 184                          ('mm_struct', 'def_flags'),
 185                          ('mm_struct', 'end_data'),
 186                          ('mm_struct', 'start_brk'),
 187                          ('mm_struct', 'start_data'),
 188                          ('vm_area_struct', 'vm_flags'),
 189                          ('vm_area_struct', 'vm_start')])},
 190          {'call': 'get_mempolicy',
 191           'reason': set([('mm_struct', 'brk'),
 192                          ('mm_struct', 'def_flags'),
 193                          ('mm_struct', 'end_data'),
 194                          ('mm_struct', 'start_brk'),
 195                          ('mm_struct', 'start_data'),
 196                          ('vm_area_struct', 'vm_flags'),
 197                          ('vm_area_struct', 'vm_start')])},
 198          {'call': 'munlockall',
 199           'reason': set([('mm_struct', 'def_flags'),
 200                          ('vm_area_struct', 'vm_flags'),
 201                          ('vm_area_struct', 'vm_start')])},
 202          {'call': 'pkey_mprotect',
 203           'reason': set([('vm_area_struct', 'vm_flags'),
 204                          ('vm_area_struct', 'vm_start')])},
 205          {'call': 'madvise',
 206           'reason': set([('vm_area_struct', 'vm_flags'),
 207                          ('vm_area_struct', 'vm_start')])},
 208          {'call': 'getrusage',
 209           'reason': set([('mm_struct', 'brk'),
 210                          ('mm_struct', 'def_flags'),
 211                          ('mm_struct', 'end_data'),
 212                          ('mm_struct', 'start_brk'),
 213                          ('mm_struct', 'start_data')])},
 214          {'call': 'io_setup',
 215           'reason': set([('mm_struct', 'brk'),
 216                          ('mm_struct', 'def_flags'),
 217                          ('mm_struct', 'end_data'),
 218                          ('mm_struct', 'start_brk'),
 219                          ('mm_struct', 'start_data')])},
 220          {'call': 'mprotect',
 221           'reason': set([('vm_area_struct', 'vm_flags'),
 222                          ('vm_area_struct', 'vm_start')])},
 223          {'call': 'mremap',
 224           'reason': set([('mm_struct', 'brk'),
 225                          ('mm_struct', 'def_flags'),
 226                          ('mm_struct', 'end_data'),
 227                          ('mm_struct', 'start_brk'),
 228                          ('mm_struct', 'start_data'),
 229                          ('vm_area_struct', 'vm_flags'),
 230                          ('vm_area_struct', 'vm_start')])},
 231          {'call': 'io_destroy',
 232           'reason': set([('mm_struct', 'brk'),
 233                          ('mm_struct', 'def_flags'),
 234                          ('mm_struct', 'end_data'),
 235                          ('mm_struct', 'start_brk'),
 236                          ('mm_struct', 'start_data')])},
 237          {'call': 'mbind',
 238           'reason': set([('mm_struct', 'brk'),
 239                          ('mm_struct', 'def_flags'),
 240                          ('mm_struct', 'end_data'),
 241                          ('mm_struct', 'start_brk'),
 242                          ('mm_struct', 'start_data')])},
 243          {'call': 'prctl',
 244           'reason': set([('mm_struct', 'brk'),
 245                          ('mm_struct', 'def_flags'),
 246                          ('mm_struct', 'end_data'),
 247                          ('mm_struct', 'start_brk'),
 248                          ('mm_struct', 'start_data'),
 249                          ('vm_area_struct', 'vm_flags'),
 250                          ('vm_area_struct', 'vm_start')])},
 251          {'call': 'move_pages',
 252           'reason': set([('mm_struct', 'brk'),
 253                          ('mm_struct', 'def_flags'),
 254                          ('mm_struct', 'end_data'),
 255                          ('mm_struct', 'start_brk'),
 256                          ('mm_struct', 'start_data')])},
 257          {'call': 'modify_ldt',
 258           'reason': set([('mm_struct', 'brk'),
 259                          ('mm_struct', 'def_flags'),
 260                          ('mm_struct', 'end_data'),
 261                          ('mm_struct', 'start_brk'),
 262                          ('mm_struct', 'start_data')])},
 263          {'call': 'munlock',
 264           'reason': set([('vm_area_struct', 'vm_flags'),
 265                          ('vm_area_struct', 'vm_start')])},
 266          {'call': 'mincore',
 267           'reason': set([('mm_struct', 'brk'),
 268                          ('mm_struct', 'def_flags'),
 269                          ('mm_struct', 'end_data'),
 270                          ('mm_struct', 'start_brk'),
 271                          ('mm_struct', 'start_data'),
 272                          ('vm_area_struct', 'vm_flags'),
 273                          ('vm_area_struct', 'vm_start')])},
 274          {'call': 'io_cancel',
 275           'reason': set([('mm_struct', 'brk'),
 276                          ('mm_struct', 'def_flags'),
 277                          ('mm_struct', 'end_data'),
 278                          ('mm_struct', 'start_brk'),
 279                          ('mm_struct', 'start_data')])},
 280          {'call': 'mlockall',
 281           'reason': set([('mm_struct', 'def_flags'),
 282                          ('vm_area_struct', 'vm_flags'),
 283                          ('vm_area_struct', 'vm_start')])}],
 284  'capset': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
 285             {'call': 'rt_sigtimedwait',
 286              'reason': set([('task_struct', 'cred')])},
 287             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
 288             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
 289             {'call': 'sched_getaffinity',
 290              'reason': set([('task_struct', 'cred')])},
 291             {'call': 'sched_setparam',
 292              'reason': set([('task_struct', 'cred')])},
 293             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
 294             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
 295             {'call': 'mq_timedreceive',
 296              'reason': set([('task_struct', 'cred')])},
 297             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
 298             {'call': 'sched_setaffinity',
 299              'reason': set([('task_struct', 'cred')])},
 300             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
 301             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
 302             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
 303             {'call': 'sched_rr_get_interval',
 304              'reason': set([('task_struct', 'cred')])},
 305             {'call': 'rt_sigprocmask',
 306              'reason': set([('task_struct', 'cred')])},
 307             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
 308             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
 309             {'call': 'sched_setattr',
 310              'reason': set([('task_struct', 'cred')])},
 311             {'call': 'migrate_pages',
 312              'reason': set([('task_struct', 'cred')])},
 313             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
 314             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
 315             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
 316             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
 317             {'call': 'perf_event_open',
 318              'reason': set([('task_struct', 'cred')])},
 319             {'call': 'rt_sigaction',
 320              'reason': set([('task_struct', 'cred')])},
 321             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
 322             {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
 323             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
 324             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
 325             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
 326             {'call': 'get_robust_list',
 327              'reason': set([('task_struct', 'cred')])},
 328             {'call': 'mq_timedsend',
 329              'reason': set([('task_struct', 'cred')])},
 330             {'call': 'sched_getscheduler',
 331              'reason': set([('task_struct', 'cred')])},
 332             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
 333             {'call': 'sched_getattr',
 334              'reason': set([('task_struct', 'cred')])},
 335             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
 336             {'call': 'sched_setscheduler',
 337              'reason': set([('task_struct', 'cred')])},
 338             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
 339             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
 340             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
 341             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
 342             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
 343             {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
 344             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
 345             {'call': 'sched_getparam',
 346              'reason': set([('task_struct', 'cred')])}],
 347  'clock_adjtime': [{'call': 'clock_getres',
 348                     'reason': set([('k_clock', 'clock_adj')])},
 349                    {'call': 'timer_delete',
 350                     'reason': set([('k_clock', 'clock_adj')])},
 351                    {'call': 'timer_create',
 352                     'reason': set([('k_clock', 'clock_adj')])},
 353                    {'call': 'clock_gettime',
 354                     'reason': set([('k_clock', 'clock_adj')])},
 355                    {'call': 'timer_settime',
 356                     'reason': set([('k_clock', 'clock_adj')])},
 357                    {'call': 'timer_gettime',
 358                     'reason': set([('k_clock', 'clock_adj')])},
 359                    {'call': 'clock_settime',
 360                     'reason': set([('k_clock', 'clock_adj')])},
 361                    {'call': 'clock_nanosleep',
 362                     'reason': set([('k_clock', 'clock_adj')])}],
 363  'clock_nanosleep': [{'call': 'rt_sigtimedwait',
 364                       'reason': set([('timespec', 'tv_nsec'),
 365                                      ('timespec', 'tv_sec')])},
 366                      {'call': 'mq_unlink',
 367                       'reason': set([('timespec', 'tv_nsec'),
 368                                      ('timespec', 'tv_sec')])},
 369                      {'call': 'swapoff',
 370                       'reason': set([('timespec', 'tv_nsec'),
 371                                      ('timespec', 'tv_sec')])},
 372                      {'call': 'clock_getres',
 373                       'reason': set([('k_clock', 'nsleep')])},
 374                      {'call': 'timer_delete',
 375                       'reason': set([('k_clock', 'nsleep')])},
 376                      {'call': 'fchmod',
 377                       'reason': set([('timespec', 'tv_nsec'),
 378                                      ('timespec', 'tv_sec')])},
 379                      {'call': 'memfd_create',
 380                       'reason': set([('timespec', 'tv_nsec'),
 381                                      ('timespec', 'tv_sec')])},
 382                      {'call': 'readlinkat',
 383                       'reason': set([('timespec', 'tv_nsec'),
 384                                      ('timespec', 'tv_sec')])},
 385                      {'call': 'io_getevents',
 386                       'reason': set([('timespec', 'tv_nsec'),
 387                                      ('timespec', 'tv_sec')])},
 388                      {'call': 'fchown',
 389                       'reason': set([('timespec', 'tv_nsec'),
 390                                      ('timespec', 'tv_sec')])},
 391                      {'call': 'mq_timedreceive',
 392                       'reason': set([('timespec', 'tv_nsec'),
 393                                      ('timespec', 'tv_sec')])},
 394                      {'call': 'utime',
 395                       'reason': set([('timespec', 'tv_nsec'),
 396                                      ('timespec', 'tv_sec')])},
 397                      {'call': 'semtimedop',
 398                       'reason': set([('timespec', 'tv_nsec'),
 399                                      ('timespec', 'tv_sec')])},
 400                      {'call': 'settimeofday',
 401                       'reason': set([('timespec', 'tv_nsec'),
 402                                      ('timespec', 'tv_sec')])},
 403                      {'call': 'timer_create',
 404                       'reason': set([('k_clock', 'nsleep')])},
 405                      {'call': 'clock_gettime',
 406                       'reason': set([('k_clock', 'nsleep')])},
 407                      {'call': 'sched_rr_get_interval',
 408                       'reason': set([('timespec', 'tv_nsec'),
 409                                      ('timespec', 'tv_sec')])},
 410                      {'call': 'timerfd_gettime',
 411                       'reason': set([('timespec', 'tv_nsec'),
 412                                      ('timespec', 'tv_sec')])},
 413                      {'call': 'pselect6',
 414                       'reason': set([('timespec', 'tv_nsec'),
 415                                      ('timespec', 'tv_sec')])},
 416                      {'call': 'uselib',
 417                       'reason': set([('timespec', 'tv_nsec'),
 418                                      ('timespec', 'tv_sec')])},
 419                      {'call': 'fchmodat',
 420                       'reason': set([('timespec', 'tv_nsec'),
 421                                      ('timespec', 'tv_sec')])},
 422                      {'call': 'inotify_add_watch',
 423                       'reason': set([('timespec', 'tv_nsec'),
 424                                      ('timespec', 'tv_sec')])},
 425                      {'call': 'timer_settime',
 426                       'reason': set([('k_clock', 'nsleep'),
 427                                      ('timespec', 'tv_nsec'),
 428                                      ('timespec', 'tv_sec')])},
 429                      {'call': 'ftruncate',
 430                       'reason': set([('timespec', 'tv_nsec'),
 431                                      ('timespec', 'tv_sec')])},
 432                      {'call': 'timer_gettime',
 433                       'reason': set([('k_clock', 'nsleep'),
 434                                      ('timespec', 'tv_nsec'),
 435                                      ('timespec', 'tv_sec')])},
 436                      {'call': 'ioctl',
 437                       'reason': set([('timespec', 'tv_nsec'),
 438                                      ('timespec', 'tv_sec')])},
 439                      {'call': 'linkat',
 440                       'reason': set([('timespec', 'tv_nsec'),
 441                                      ('timespec', 'tv_sec')])},
 442                      {'call': 'stime',
 443                       'reason': set([('timespec', 'tv_nsec'),
 444                                      ('timespec', 'tv_sec')])},
 445                      {'call': 'futimesat',
 446                       'reason': set([('timespec', 'tv_nsec'),
 447                                      ('timespec', 'tv_sec')])},
 448                      {'call': 'poll',
 449                       'reason': set([('timespec', 'tv_nsec'),
 450                                      ('timespec', 'tv_sec')])},
 451                      {'call': 'clock_settime',
 452                       'reason': set([('k_clock', 'nsleep')])},
 453                      {'call': 'select',
 454                       'reason': set([('timespec', 'tv_nsec'),
 455                                      ('timespec', 'tv_sec')])},
 456                      {'call': 'unlink',
 457                       'reason': set([('timespec', 'tv_nsec'),
 458                                      ('timespec', 'tv_sec')])},
 459                      {'call': 'nanosleep',
 460                       'reason': set([('timespec', 'tv_nsec'),
 461                                      ('timespec', 'tv_sec')])},
 462                      {'call': 'mq_getsetattr',
 463                       'reason': set([('timespec', 'tv_nsec'),
 464                                      ('timespec', 'tv_sec')])},
 465                      {'call': 'faccessat',
 466                       'reason': set([('timespec', 'tv_nsec'),
 467                                      ('timespec', 'tv_sec')])},
 468                      {'call': 'mq_timedsend',
 469                       'reason': set([('timespec', 'tv_nsec'),
 470                                      ('timespec', 'tv_sec')])},
 471                      {'call': 'swapon',
 472                       'reason': set([('timespec', 'tv_nsec'),
 473                                      ('timespec', 'tv_sec')])},
 474                      {'call': 'epoll_wait',
 475                       'reason': set([('timespec', 'tv_nsec'),
 476                                      ('timespec', 'tv_sec')])},
 477                      {'call': 'fchownat',
 478                       'reason': set([('timespec', 'tv_nsec'),
 479                                      ('timespec', 'tv_sec')])},
 480                      {'call': 'fstat',
 481                       'reason': set([('timespec', 'tv_nsec'),
 482                                      ('timespec', 'tv_sec')])},
 483                      {'call': 'timerfd_settime',
 484                       'reason': set([('timespec', 'tv_nsec'),
 485                                      ('timespec', 'tv_sec')])},
 486                      {'call': 'mq_notify',
 487                       'reason': set([('timespec', 'tv_nsec'),
 488                                      ('timespec', 'tv_sec')])},
 489                      {'call': 'sendfile',
 490                       'reason': set([('timespec', 'tv_nsec'),
 491                                      ('timespec', 'tv_sec')])},
 492                      {'call': 'newfstat',
 493                       'reason': set([('timespec', 'tv_nsec'),
 494                                      ('timespec', 'tv_sec')])},
 495                      {'call': 'unlinkat',
 496                       'reason': set([('timespec', 'tv_nsec'),
 497                                      ('timespec', 'tv_sec')])},
 498                      {'call': 'clock_adjtime',
 499                       'reason': set([('k_clock', 'nsleep')])},
 500                      {'call': 'futex',
 501                       'reason': set([('timespec', 'tv_nsec'),
 502                                      ('timespec', 'tv_sec')])},
 503                      {'call': 'recvmmsg',
 504                       'reason': set([('timespec', 'tv_nsec'),
 505                                      ('timespec', 'tv_sec')])},
 506                      {'call': 'sendfile64',
 507                       'reason': set([('timespec', 'tv_nsec'),
 508                                      ('timespec', 'tv_sec')])},
 509                      {'call': 'ppoll',
 510                       'reason': set([('timespec', 'tv_nsec'),
 511                                      ('timespec', 'tv_sec')])}],
 512  'clock_settime': [{'call': 'clock_getres',
 513                     'reason': set([('k_clock', 'clock_set')])},
 514                    {'call': 'timer_delete',
 515                     'reason': set([('k_clock', 'clock_set')])},
 516                    {'call': 'timer_create',
 517                     'reason': set([('k_clock', 'clock_set')])},
 518                    {'call': 'clock_gettime',
 519                     'reason': set([('k_clock', 'clock_set')])},
 520                    {'call': 'timer_settime',
 521                     'reason': set([('k_clock', 'clock_set')])},
 522                    {'call': 'timer_gettime',
 523                     'reason': set([('k_clock', 'clock_set')])},
 524                    {'call': 'clock_nanosleep',
 525                     'reason': set([('k_clock', 'clock_set')])},
 526                    {'call': 'clock_adjtime',
 527                     'reason': set([('k_clock', 'clock_set')])}],
 528  'copy_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
 529                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
 530                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
 531                      {'call': 'fremovexattr',
 532                       'reason': set([('fd', 'flags')])},
 533                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
 534                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
 535                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
 536                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
 537                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
 538                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
 539                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
 540                      {'call': 'read', 'reason': set([('fd', 'flags')])},
 541                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
 542                      {'call': 'mq_timedreceive',
 543                       'reason': set([('fd', 'flags')])},
 544                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
 545                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
 546                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
 547                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
 548                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
 549                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
 550                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
 551                      {'call': 'sync_file_range',
 552                       'reason': set([('fd', 'flags')])},
 553                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
 554                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
 555                      {'call': 'getsockname',
 556                       'reason': set([('fd', 'flags')])},
 557                      {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
 558                      {'call': 'flock', 'reason': set([('fd', 'flags')])},
 559                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
 560                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
 561                      {'call': 'accept4', 'reason': set([('fd', 'flags')])},
 562                      {'call': 'old_readdir',
 563                       'reason': set([('fd', 'flags')])},
 564                      {'call': 'inotify_rm_watch',
 565                       'reason': set([('fd', 'flags')])},
 566                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
 567                      {'call': 'inotify_add_watch',
 568                       'reason': set([('fd', 'flags')])},
 569                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
 570                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
 571                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
 572                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
 573                      {'call': 'getpeername',
 574                       'reason': set([('fd', 'flags')])},
 575                      {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
 576                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
 577                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
 578                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
 579                      {'call': 'perf_event_open',
 580                       'reason': set([('fd', 'flags')])},
 581                      {'call': 'pwritev64v2',
 582                       'reason': set([('fd', 'flags')])},
 583                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
 584                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
 585                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
 586                      {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
 587                      {'call': 'mq_getsetattr',
 588                       'reason': set([('fd', 'flags')])},
 589                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
 590                      {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
 591                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
 592                      {'call': 'mq_timedsend',
 593                       'reason': set([('fd', 'flags')])},
 594                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
 595                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
 596                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
 597                      {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
 598                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
 599                      {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
 600                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
 601                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
 602                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
 603                      {'call': 'write', 'reason': set([('fd', 'flags')])},
 604                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
 605                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
 606                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
 607                      {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
 608                      {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
 609  'delete_module': [{'call': 'init_module',
 610                     'reason': set([('module', 'exit'),
 611                                    ('module', 'init'),
 612                                    ('module', 'state')])},
 613                    {'call': 'finit_module',
 614                     'reason': set([('module', 'exit'),
 615                                    ('module', 'init'),
 616                                    ('module', 'state')])}],
 617  'dup3': [{'call': 'unshare',
 618            'reason': set([('fdtable', 'max_fds'),
 619                           ('files_struct', 'fdt'),
 620                           ('files_struct', 'resize_in_progress')])},
 621           {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
 622           {'call': 'dup2',
 623            'reason': set([('fdtable', 'max_fds'),
 624                           ('files_struct', 'fdt'),
 625                           ('files_struct', 'resize_in_progress')])}],
 626  'epoll_create1': [{'call': 'keyctl',
 627                     'reason': set([('cred', 'user'),
 628                                    ('task_struct', 'cred')])},
 629                    {'call': 'rt_sigtimedwait',
 630                     'reason': set([('task_struct', 'cred')])},
 631                    {'call': 'setfsuid', 'reason': set([('cred', 'user')])},
 632                    {'call': 'msgrcv',
 633                     'reason': set([('task_struct', 'cred')])},
 634                    {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
 635                    {'call': 'getresuid16', 'reason': set([('cred', 'user')])},
 636                    {'call': 'getresgid', 'reason': set([('cred', 'user')])},
 637                    {'call': 'sched_getaffinity',
 638                     'reason': set([('task_struct', 'cred')])},
 639                    {'call': 'sched_setparam',
 640                     'reason': set([('task_struct', 'cred')])},
 641                    {'call': 'setgid', 'reason': set([('cred', 'user')])},
 642                    {'call': 'ioprio_set',
 643                     'reason': set([('cred', 'user'),
 644                                    ('task_struct', 'cred')])},
 645                    {'call': 'capset', 'reason': set([('cred', 'user')])},
 646                    {'call': 'getppid',
 647                     'reason': set([('task_struct', 'cred')])},
 648                    {'call': 'mq_timedreceive',
 649                     'reason': set([('task_struct', 'cred')])},
 650                    {'call': 'getresgid16', 'reason': set([('cred', 'user')])},
 651                    {'call': 'capget',
 652                     'reason': set([('task_struct', 'cred')])},
 653                    {'call': 'sched_setaffinity',
 654                     'reason': set([('cred', 'user'),
 655                                    ('task_struct', 'cred')])},
 656                    {'call': 'setfsgid', 'reason': set([('cred', 'user')])},
 657                    {'call': 'unshare', 'reason': set([('cred', 'user')])},
 658                    {'call': 'signal',
 659                     'reason': set([('task_struct', 'cred')])},
 660                    {'call': 'setreuid', 'reason': set([('cred', 'user')])},
 661                    {'call': 'semtimedop',
 662                     'reason': set([('task_struct', 'cred')])},
 663                    {'call': 'umount',
 664                     'reason': set([('task_struct', 'cred')])},
 665                    {'call': 'sched_rr_get_interval',
 666                     'reason': set([('task_struct', 'cred')])},
 667                    {'call': 'getresuid', 'reason': set([('cred', 'user')])},
 668                    {'call': 'epoll_ctl',
 669                     'reason': set([('eventpoll', 'user'),
 670                                    ('eventpoll', 'ws')])},
 671                    {'call': 'rt_sigprocmask',
 672                     'reason': set([('task_struct', 'cred')])},
 673                    {'call': 'setsid',
 674                     'reason': set([('task_struct', 'cred')])},
 675                    {'call': 'sigaltstack',
 676                     'reason': set([('task_struct', 'cred')])},
 677                    {'call': 'sched_setattr',
 678                     'reason': set([('task_struct', 'cred')])},
 679                    {'call': 'migrate_pages',
 680                     'reason': set([('cred', 'user'),
 681                                    ('task_struct', 'cred')])},
 682                    {'call': 'getitimer',
 683                     'reason': set([('task_struct', 'cred')])},
 684                    {'call': 'setpgid',
 685                     'reason': set([('task_struct', 'cred')])},
 686                    {'call': 'setresgid', 'reason': set([('cred', 'user')])},
 687                    {'call': 'setregid', 'reason': set([('cred', 'user')])},
 688                    {'call': 'getsid',
 689                     'reason': set([('task_struct', 'cred')])},
 690                    {'call': 'prlimit64',
 691                     'reason': set([('cred', 'user'),
 692                                    ('task_struct', 'cred')])},
 693                    {'call': 'perf_event_open',
 694                     'reason': set([('task_struct', 'cred')])},
 695                    {'call': 'getgroups16', 'reason': set([('cred', 'user')])},
 696                    {'call': 'rt_sigaction',
 697                     'reason': set([('task_struct', 'cred')])},
 698                    {'call': 'getpgid',
 699                     'reason': set([('task_struct', 'cred')])},
 700                    {'call': 'getpriority',
 701                     'reason': set([('cred', 'user'),
 702                                    ('task_struct', 'cred')])},
 703                    {'call': 'sigaction',
 704                     'reason': set([('task_struct', 'cred')])},
 705                    {'call': 'faccessat', 'reason': set([('cred', 'user')])},
 706                    {'call': 'setns',
 707                     'reason': set([('task_struct', 'cred')])},
 708                    {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
 709                    {'call': 'get_robust_list',
 710                     'reason': set([('task_struct', 'cred')])},
 711                    {'call': 'mq_timedsend',
 712                     'reason': set([('task_struct', 'cred')])},
 713                    {'call': 'sched_getscheduler',
 714                     'reason': set([('task_struct', 'cred')])},
 715                    {'call': 'ptrace',
 716                     'reason': set([('task_struct', 'cred')])},
 717                    {'call': 'epoll_wait',
 718                     'reason': set([('eventpoll', 'user'),
 719                                    ('eventpoll', 'ws')])},
 720                    {'call': 'sched_getattr',
 721                     'reason': set([('task_struct', 'cred')])},
 722                    {'call': 'getrusage',
 723                     'reason': set([('task_struct', 'cred')])},
 724                    {'call': 'sched_setscheduler',
 725                     'reason': set([('task_struct', 'cred')])},
 726                    {'call': 'setresuid', 'reason': set([('cred', 'user')])},
 727                    {'call': 'setitimer',
 728                     'reason': set([('task_struct', 'cred')])},
 729                    {'call': 'ioprio_get',
 730                     'reason': set([('cred', 'user'),
 731                                    ('task_struct', 'cred')])},
 732                    {'call': 'vfork',
 733                     'reason': set([('task_struct', 'cred')])},
 734                    {'call': 'setuid', 'reason': set([('cred', 'user')])},
 735                    {'call': 'prctl',
 736                     'reason': set([('task_struct', 'cred')])},
 737                    {'call': 'move_pages',
 738                     'reason': set([('task_struct', 'cred')])},
 739                    {'call': 'getgroups', 'reason': set([('cred', 'user')])},
 740                    {'call': 'setpriority',
 741                     'reason': set([('cred', 'user'),
 742                                    ('task_struct', 'cred')])},
 743                    {'call': 'clone',
 744                     'reason': set([('task_struct', 'cred')])},
 745                    {'call': 'sched_getparam',
 746                     'reason': set([('task_struct', 'cred')])}],
 747  'epoll_ctl': [{'call': 'syncfs',
 748                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 749                {'call': 'keyctl', 'reason': set([('list_head', 'next')])},
 750                {'call': 'rt_sigtimedwait',
 751                 'reason': set([('list_head', 'next')])},
 752                {'call': 'vmsplice',
 753                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 754                {'call': 'msgrcv', 'reason': set([('list_head', 'next')])},
 755                {'call': 'eventfd2',
 756                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 757                {'call': 'mq_unlink', 'reason': set([('list_head', 'next')])},
 758                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
 759                {'call': 'kill', 'reason': set([('list_head', 'next')])},
 760                {'call': 'swapoff',
 761                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 762                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
 763                {'call': 'readahead',
 764                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 765                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
 766                {'call': 'timer_delete',
 767                 'reason': set([('list_head', 'next')])},
 768                {'call': 'sched_getaffinity',
 769                 'reason': set([('list_head', 'next')])},
 770                {'call': 'writev', 'reason': set([('fd', 'flags')])},
 771                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
 772                {'call': 'sched_setparam',
 773                 'reason': set([('list_head', 'next')])},
 774                {'call': 'fchmod',
 775                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 776                {'call': 'setgid', 'reason': set([('list_head', 'next')])},
 777                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
 778                {'call': 'pivot_root', 'reason': set([('list_head', 'next')])},
 779                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
 780                {'call': 'memfd_create',
 781                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 782                {'call': 'ioprio_set', 'reason': set([('list_head', 'next')])},
 783                {'call': 'delete_module',
 784                 'reason': set([('list_head', 'next')])},
 785                {'call': 'remap_file_pages',
 786                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 787                {'call': 'dup3',
 788                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 789                {'call': 'readlinkat', 'reason': set([('list_head', 'next')])},
 790                {'call': 'read', 'reason': set([('fd', 'flags')])},
 791                {'call': 'io_getevents',
 792                 'reason': set([('list_head', 'next')])},
 793                {'call': 'getppid', 'reason': set([('list_head', 'next')])},
 794                {'call': 'fchown',
 795                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 796                {'call': 'mq_timedreceive',
 797                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 798                {'call': 'capget', 'reason': set([('list_head', 'next')])},
 799                {'call': 'utime', 'reason': set([('fd', 'flags')])},
 800                {'call': 'sched_setaffinity',
 801                 'reason': set([('list_head', 'next')])},
 802                {'call': 'ustat', 'reason': set([('list_head', 'next')])},
 803                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
 804                {'call': 'bpf',
 805                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 806                {'call': 'unshare', 'reason': set([('list_head', 'next')])},
 807                {'call': 'signal', 'reason': set([('list_head', 'next')])},
 808                {'call': 'setreuid', 'reason': set([('list_head', 'next')])},
 809                {'call': 'semtimedop', 'reason': set([('list_head', 'next')])},
 810                {'call': 'umount', 'reason': set([('list_head', 'next')])},
 811                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
 812                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
 813                {'call': 'timer_create',
 814                 'reason': set([('list_head', 'next')])},
 815                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
 816                {'call': 'mkdirat', 'reason': set([('list_head', 'next')])},
 817                {'call': 'sched_rr_get_interval',
 818                 'reason': set([('list_head', 'next')])},
 819                {'call': 'epoll_create1',
 820                 'reason': set([('epitem', 'nwait'),
 821                                ('epitem', 'ws'),
 822                                ('epoll_event', 'events'),
 823                                ('file', 'f_op'),
 824                                ('list_head', 'next')])},
 825                {'call': 'timerfd_gettime',
 826                 'reason': set([('list_head', 'next')])},
 827                {'call': 'tee',
 828                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 829                {'call': 'semctl', 'reason': set([('list_head', 'next')])},
 830                {'call': 'sync_file_range',
 831                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 832                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
 833                {'call': 'connect', 'reason': set([('fd', 'flags')])},
 834                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
 835                {'call': 'flock',
 836                 'reason': set([('fd', 'flags'),
 837                                ('file', 'f_op'),
 838                                ('list_head', 'next')])},
 839                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
 840                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
 841                {'call': 'openat',
 842                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 843                {'call': 'lookup_dcookie',
 844                 'reason': set([('list_head', 'next')])},
 845                {'call': 'uselib',
 846                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 847                {'call': 'renameat2', 'reason': set([('list_head', 'next')])},
 848                {'call': 'rt_sigprocmask',
 849                 'reason': set([('list_head', 'next')])},
 850                {'call': 'accept4',
 851                 'reason': set([('fd', 'flags'),
 852                                ('file', 'f_op'),
 853                                ('list_head', 'next')])},
 854                {'call': 'msgctl', 'reason': set([('list_head', 'next')])},
 855                {'call': 'reboot', 'reason': set([('list_head', 'next')])},
 856                {'call': 'setsid', 'reason': set([('list_head', 'next')])},
 857                {'call': 'set_trip_temp',
 858                 'reason': set([('list_head', 'next')])},
 859                {'call': 'sigaltstack',
 860                 'reason': set([('list_head', 'next')])},
 861                {'call': 'sched_setattr',
 862                 'reason': set([('list_head', 'next')])},
 863                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
 864                {'call': 'inotify_rm_watch',
 865                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 866                {'call': 'socketpair',
 867                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 868                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
 869                {'call': 'migrate_pages',
 870                 'reason': set([('list_head', 'next')])},
 871                {'call': 'getitimer', 'reason': set([('list_head', 'next')])},
 872                {'call': 'fchmodat', 'reason': set([('list_head', 'next')])},
 873                {'call': 'setpgid', 'reason': set([('list_head', 'next')])},
 874                {'call': 'init_module',
 875                 'reason': set([('list_head', 'next')])},
 876                {'call': 'setresgid', 'reason': set([('list_head', 'next')])},
 877                {'call': 'getcwd', 'reason': set([('list_head', 'next')])},
 878                {'call': 'inotify_add_watch',
 879                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 880                {'call': 'get_trip_temp',
 881                 'reason': set([('list_head', 'next')])},
 882                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
 883                {'call': 'timer_settime',
 884                 'reason': set([('list_head', 'next')])},
 885                {'call': 'setregid', 'reason': set([('list_head', 'next')])},
 886                {'call': 'splice',
 887                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 888                {'call': 'ftruncate',
 889                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 890                {'call': 'timer_gettime',
 891                 'reason': set([('list_head', 'next')])},
 892                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
 893                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
 894                {'call': 'getsid', 'reason': set([('list_head', 'next')])},
 895                {'call': 'shmat',
 896                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 897                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
 898                {'call': 'mknodat', 'reason': set([('list_head', 'next')])},
 899                {'call': 'socket',
 900                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 901                {'call': 'symlinkat', 'reason': set([('list_head', 'next')])},
 902                {'call': 'pipe2',
 903                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 904                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
 905                {'call': 'ioctl',
 906                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 907                {'call': 'prlimit64', 'reason': set([('list_head', 'next')])},
 908                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
 909                {'call': 'perf_event_open',
 910                 'reason': set([('fd', 'flags'),
 911                                ('file', 'f_op'),
 912                                ('list_head', 'next')])},
 913                {'call': 'linkat', 'reason': set([('list_head', 'next')])},
 914                {'call': 'getgroups16',
 915                 'reason': set([('list_head', 'next')])},
 916                {'call': 'shmdt',
 917                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 918                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
 919                {'call': 'quotactl', 'reason': set([('list_head', 'next')])},
 920                {'call': 'rt_sigaction',
 921                 'reason': set([('list_head', 'next')])},
 922                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
 923                {'call': 'request_key',
 924                 'reason': set([('list_head', 'next')])},
 925                {'call': 'getpgid', 'reason': set([('list_head', 'next')])},
 926                {'call': 'brk', 'reason': set([('list_head', 'next')])},
 927                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
 928                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
 929                {'call': 'acct',
 930                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 931                {'call': 'open',
 932                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 933                {'call': 'unlink', 'reason': set([('list_head', 'next')])},
 934                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
 935                {'call': 'exit_group', 'reason': set([('list_head', 'next')])},
 936                {'call': 'getpriority',
 937                 'reason': set([('list_head', 'next')])},
 938                {'call': 'sigaction', 'reason': set([('list_head', 'next')])},
 939                {'call': 'mq_getsetattr',
 940                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 941                {'call': 'faccessat', 'reason': set([('list_head', 'next')])},
 942                {'call': 'rmdir', 'reason': set([('list_head', 'next')])},
 943                {'call': 'dup',
 944                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 945                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
 946                {'call': 'setgroups16',
 947                 'reason': set([('list_head', 'next')])},
 948                {'call': 'setns',
 949                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 950                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
 951                {'call': 'listen', 'reason': set([('fd', 'flags')])},
 952                {'call': 'fork', 'reason': set([('list_head', 'next')])},
 953                {'call': 'get_mempolicy',
 954                 'reason': set([('list_head', 'next')])},
 955                {'call': 'io_submit', 'reason': set([('list_head', 'next')])},
 956                {'call': 'get_robust_list',
 957                 'reason': set([('list_head', 'next')])},
 958                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
 959                {'call': 'mq_timedsend',
 960                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 961                {'call': 'sched_yield',
 962                 'reason': set([('list_head', 'next')])},
 963                {'call': 'sched_getscheduler',
 964                 'reason': set([('list_head', 'next')])},
 965                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
 966                {'call': 'ptrace', 'reason': set([('list_head', 'next')])},
 967                {'call': 'shmctl',
 968                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 969                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
 970                {'call': 'munlockall', 'reason': set([('list_head', 'next')])},
 971                {'call': 'swapon',
 972                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 973                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
 974                {'call': 'pkey_mprotect',
 975                 'reason': set([('list_head', 'next')])},
 976                {'call': 'madvise', 'reason': set([('list_head', 'next')])},
 977                {'call': 'epoll_wait',
 978                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
 979                {'call': 'sched_getattr',
 980                 'reason': set([('list_head', 'next')])},
 981                {'call': 'fchownat', 'reason': set([('list_head', 'next')])},
 982                {'call': 'getrusage', 'reason': set([('list_head', 'next')])},
 983                {'call': 'timerfd_settime',
 984                 'reason': set([('list_head', 'next')])},
 985                {'call': 'sched_setscheduler',
 986                 'reason': set([('list_head', 'next')])},
 987                {'call': 'setresuid', 'reason': set([('list_head', 'next')])},
 988                {'call': 'setitimer', 'reason': set([('list_head', 'next')])},
 989                {'call': 'ioprio_get', 'reason': set([('list_head', 'next')])},
 990                {'call': 'vfork', 'reason': set([('list_head', 'next')])},
 991                {'call': 'setuid', 'reason': set([('list_head', 'next')])},
 992                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
 993                {'call': 'io_setup', 'reason': set([('list_head', 'next')])},
 994                {'call': 'mprotect', 'reason': set([('list_head', 'next')])},
 995                {'call': 'mmap_pgoff',
 996                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
 997                {'call': 'mremap', 'reason': set([('list_head', 'next')])},
 998                {'call': 'io_destroy', 'reason': set([('list_head', 'next')])},
 999                {'call': 'mbind', 'reason': set([('list_head', 'next')])},
1000                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1001                {'call': 'readv', 'reason': set([('fd', 'flags')])},
1002                {'call': 'prctl', 'reason': set([('list_head', 'next')])},
1003                {'call': 'move_pages', 'reason': set([('list_head', 'next')])},
1004                {'call': 'timerfd_create',
1005                 'reason': set([('list_head', 'next')])},
1006                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1007                {'call': 'modify_ldt', 'reason': set([('list_head', 'next')])},
1008                {'call': 'getgroups', 'reason': set([('list_head', 'next')])},
1009                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1010                {'call': 'dup2', 'reason': set([('list_head', 'next')])},
1011                {'call': 'get_curr_temp',
1012                 'reason': set([('list_head', 'next')])},
1013                {'call': 'msgsnd', 'reason': set([('list_head', 'next')])},
1014                {'call': 'write', 'reason': set([('fd', 'flags')])},
1015                {'call': 'munlock', 'reason': set([('list_head', 'next')])},
1016                {'call': 'setpriority',
1017                 'reason': set([('list_head', 'next')])},
1018                {'call': 'inotify_init1',
1019                 'reason': set([('list_head', 'next')])},
1020                {'call': 'mincore', 'reason': set([('list_head', 'next')])},
1021                {'call': 'mq_notify',
1022                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1023                {'call': 'sendfile',
1024                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1025                {'call': 'timer_getoverrun',
1026                 'reason': set([('list_head', 'next')])},
1027                {'call': 'kexec_load', 'reason': set([('list_head', 'next')])},
1028                {'call': 'clone', 'reason': set([('list_head', 'next')])},
1029                {'call': 'mq_open',
1030                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1031                {'call': 'setgroups', 'reason': set([('list_head', 'next')])},
1032                {'call': 'unlinkat', 'reason': set([('list_head', 'next')])},
1033                {'call': 'sched_getparam',
1034                 'reason': set([('list_head', 'next')])},
1035                {'call': 'io_cancel', 'reason': set([('list_head', 'next')])},
1036                {'call': 'open_by_handle_at',
1037                 'reason': set([('file', 'f_op'), ('list_head', 'next')])},
1038                {'call': 'bind', 'reason': set([('fd', 'flags')])},
1039                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1040                {'call': 'finit_module',
1041                 'reason': set([('list_head', 'next')])},
1042                {'call': 'sendfile64',
1043                 'reason': set([('fd', 'flags'), ('list_head', 'next')])},
1044                {'call': 'mlockall', 'reason': set([('list_head', 'next')])}],
1045  'epoll_wait': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1046                 {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
1047                 {'call': 'rt_sigtimedwait',
1048                  'reason': set([('mm_segment_t', 'seg')])},
1049                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1050                 {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
1051                 {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
1052                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1053                 {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
1054                 {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
1055                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1056                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1057                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1058                 {'call': 'sched_getaffinity',
1059                  'reason': set([('mm_segment_t', 'seg')])},
1060                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
1061                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1062                 {'call': 'sched_setparam',
1063                  'reason': set([('mm_segment_t', 'seg')])},
1064                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1065                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1066                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1067                 {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
1068                 {'call': 'ioprio_set',
1069                  'reason': set([('mm_segment_t', 'seg')])},
1070                 {'call': 'remap_file_pages',
1071                  'reason': set([('file', 'f_op')])},
1072                 {'call': 'dup3', 'reason': set([('file', 'f_op')])},
1073                 {'call': 'read', 'reason': set([('fd', 'flags')])},
1074                 {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
1075                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1076                 {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
1077                 {'call': 'mq_timedreceive',
1078                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
1079                 {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
1080                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
1081                 {'call': 'sched_setaffinity',
1082                  'reason': set([('mm_segment_t', 'seg')])},
1083                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1084                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1085                 {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
1086                 {'call': 'semtimedop',
1087                  'reason': set([('mm_segment_t', 'seg')])},
1088                 {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
1089                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1090                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1091                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1092                 {'call': 'sched_rr_get_interval',
1093                  'reason': set([('mm_segment_t', 'seg')])},
1094                 {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
1095                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
1096                 {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1097                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1098                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
1099                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1100                 {'call': 'epoll_ctl',
1101                  'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1102                 {'call': 'flock',
1103                  'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1104                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1105                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1106                 {'call': 'openat', 'reason': set([('file', 'f_op')])},
1107                 {'call': 'uselib', 'reason': set([('file', 'f_op')])},
1108                 {'call': 'rt_sigprocmask',
1109                  'reason': set([('mm_segment_t', 'seg')])},
1110                 {'call': 'accept4',
1111                  'reason': set([('fd', 'flags'), ('file', 'f_op')])},
1112                 {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
1113                 {'call': 'sigaltstack',
1114                  'reason': set([('mm_segment_t', 'seg')])},
1115                 {'call': 'sched_setattr',
1116                  'reason': set([('mm_segment_t', 'seg')])},
1117                 {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1118                 {'call': 'inotify_rm_watch',
1119                  'reason': set([('fd', 'flags')])},
1120                 {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
1121                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1122                 {'call': 'migrate_pages',
1123                  'reason': set([('mm_segment_t', 'seg')])},
1124                 {'call': 'getitimer',
1125                  'reason': set([('mm_segment_t', 'seg')])},
1126                 {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
1127                 {'call': 'inotify_add_watch',
1128                  'reason': set([('fd', 'flags')])},
1129                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1130                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
1131                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1132                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1133                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1134                 {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
1135                 {'call': 'shmat', 'reason': set([('file', 'f_op')])},
1136                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1137                 {'call': 'socket', 'reason': set([('file', 'f_op')])},
1138                 {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
1139                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1140                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1141                 {'call': 'prlimit64',
1142                  'reason': set([('mm_segment_t', 'seg')])},
1143                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1144                 {'call': 'perf_event_open',
1145                  'reason': set([('fd', 'flags'),
1146                                 ('file', 'f_op'),
1147                                 ('mm_segment_t', 'seg')])},
1148                 {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
1149                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1150                 {'call': 'rt_sigaction',
1151                  'reason': set([('mm_segment_t', 'seg')])},
1152                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1153                 {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
1154                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1155                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1156                 {'call': 'acct', 'reason': set([('file', 'f_op')])},
1157                 {'call': 'open', 'reason': set([('file', 'f_op')])},
1158                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1159                 {'call': 'getpriority',
1160                  'reason': set([('mm_segment_t', 'seg')])},
1161                 {'call': 'sigaction',
1162                  'reason': set([('mm_segment_t', 'seg')])},
1163                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1164                 {'call': 'dup', 'reason': set([('file', 'f_op')])},
1165                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1166                 {'call': 'setns',
1167                  'reason': set([('file', 'f_op'), ('mm_segment_t', 'seg')])},
1168                 {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1169                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
1170                 {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
1171                 {'call': 'get_robust_list',
1172                  'reason': set([('mm_segment_t', 'seg')])},
1173                 {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1174                 {'call': 'mq_timedsend',
1175                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
1176                 {'call': 'sched_getscheduler',
1177                  'reason': set([('mm_segment_t', 'seg')])},
1178                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1179                 {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
1180                 {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
1181                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1182                 {'call': 'swapon', 'reason': set([('file', 'f_op')])},
1183                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1184                 {'call': 'sched_getattr',
1185                  'reason': set([('mm_segment_t', 'seg')])},
1186                 {'call': 'getrusage',
1187                  'reason': set([('mm_segment_t', 'seg')])},
1188                 {'call': 'sched_setscheduler',
1189                  'reason': set([('mm_segment_t', 'seg')])},
1190                 {'call': 'setitimer',
1191                  'reason': set([('mm_segment_t', 'seg')])},
1192                 {'call': 'ioprio_get',
1193                  'reason': set([('mm_segment_t', 'seg')])},
1194                 {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
1195                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1196                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
1197                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1198                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
1199                 {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
1200                 {'call': 'move_pages',
1201                  'reason': set([('mm_segment_t', 'seg')])},
1202                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1203                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1204                 {'call': 'write', 'reason': set([('fd', 'flags')])},
1205                 {'call': 'setpriority',
1206                  'reason': set([('mm_segment_t', 'seg')])},
1207                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1208                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1209                 {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
1210                 {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
1211                 {'call': 'sched_getparam',
1212                  'reason': set([('mm_segment_t', 'seg')])},
1213                 {'call': 'open_by_handle_at',
1214                  'reason': set([('file', 'f_op')])},
1215                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
1216                 {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1217                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1218  'faccessat': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
1219                {'call': 'rt_sigtimedwait',
1220                 'reason': set([('task_struct', 'cred')])},
1221                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
1222                {'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
1223                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
1224                {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
1225                {'call': 'sched_getaffinity',
1226                 'reason': set([('task_struct', 'cred')])},
1227                {'call': 'sched_setparam',
1228                 'reason': set([('task_struct', 'cred')])},
1229                {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
1230                {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
1231                {'call': 'ioprio_set',
1232                 'reason': set([('task_struct', 'cred')])},
1233                {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
1234                {'call': 'dup3', 'reason': set([('path', 'mnt')])},
1235                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
1236                {'call': 'mq_timedreceive',
1237                 'reason': set([('task_struct', 'cred')])},
1238                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
1239                {'call': 'sched_setaffinity',
1240                 'reason': set([('task_struct', 'cred')])},
1241                {'call': 'unshare', 'reason': set([('path', 'mnt')])},
1242                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
1243                {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
1244                {'call': 'semtimedop',
1245                 'reason': set([('task_struct', 'cred')])},
1246                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
1247                {'call': 'sched_rr_get_interval',
1248                 'reason': set([('task_struct', 'cred')])},
1249                {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
1250                {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
1251                {'call': 'flock', 'reason': set([('path', 'mnt')])},
1252                {'call': 'openat', 'reason': set([('path', 'mnt')])},
1253                {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
1254                {'call': 'uselib', 'reason': set([('path', 'mnt')])},
1255                {'call': 'rt_sigprocmask',
1256                 'reason': set([('task_struct', 'cred')])},
1257                {'call': 'accept4', 'reason': set([('path', 'mnt')])},
1258                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
1259                {'call': 'sigaltstack',
1260                 'reason': set([('task_struct', 'cred')])},
1261                {'call': 'sched_setattr',
1262                 'reason': set([('task_struct', 'cred')])},
1263                {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
1264                {'call': 'migrate_pages',
1265                 'reason': set([('task_struct', 'cred')])},
1266                {'call': 'getitimer',
1267                 'reason': set([('task_struct', 'cred')])},
1268                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
1269                {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
1270                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
1271                {'call': 'shmat', 'reason': set([('path', 'mnt')])},
1272                {'call': 'socket', 'reason': set([('path', 'mnt')])},
1273                {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
1274                {'call': 'prlimit64',
1275                 'reason': set([('task_struct', 'cred')])},
1276                {'call': 'perf_event_open',
1277                 'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1278                {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
1279                {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
1280                {'call': 'rt_sigaction',
1281                 'reason': set([('task_struct', 'cred')])},
1282                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
1283                {'call': 'acct', 'reason': set([('path', 'mnt')])},
1284                {'call': 'open', 'reason': set([('path', 'mnt')])},
1285                {'call': 'getpriority',
1286                 'reason': set([('task_struct', 'cred')])},
1287                {'call': 'sigaction',
1288                 'reason': set([('task_struct', 'cred')])},
1289                {'call': 'dup', 'reason': set([('path', 'mnt')])},
1290                {'call': 'setns',
1291                 'reason': set([('path', 'mnt'), ('task_struct', 'cred')])},
1292                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
1293                {'call': 'get_robust_list',
1294                 'reason': set([('task_struct', 'cred')])},
1295                {'call': 'mq_timedsend',
1296                 'reason': set([('task_struct', 'cred')])},
1297                {'call': 'sched_getscheduler',
1298                 'reason': set([('task_struct', 'cred')])},
1299                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
1300                {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
1301                {'call': 'swapon', 'reason': set([('path', 'mnt')])},
1302                {'call': 'sched_getattr',
1303                 'reason': set([('task_struct', 'cred')])},
1304                {'call': 'getrusage',
1305                 'reason': set([('task_struct', 'cred')])},
1306                {'call': 'sched_setscheduler',
1307                 'reason': set([('task_struct', 'cred')])},
1308                {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
1309                {'call': 'setitimer',
1310                 'reason': set([('task_struct', 'cred')])},
1311                {'call': 'ioprio_get',
1312                 'reason': set([('task_struct', 'cred')])},
1313                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
1314                {'call': 'setuid', 'reason': set([('cred', 'uid')])},
1315                {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
1316                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
1317                {'call': 'move_pages',
1318                 'reason': set([('task_struct', 'cred')])},
1319                {'call': 'setpriority',
1320                 'reason': set([('task_struct', 'cred')])},
1321                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
1322                {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
1323                {'call': 'sched_getparam',
1324                 'reason': set([('task_struct', 'cred')])},
1325                {'call': 'open_by_handle_at',
1326                 'reason': set([('path', 'mnt')])}],
1327  'fallocate': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1328                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1329                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1330                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1331                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1332                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1333                {'call': 'writev', 'reason': set([('fd', 'flags')])},
1334                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1335                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1336                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1337                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1338                {'call': 'read', 'reason': set([('fd', 'flags')])},
1339                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1340                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1341                {'call': 'utime', 'reason': set([('fd', 'flags')])},
1342                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1343                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1344                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1345                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1346                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1347                {'call': 'tee', 'reason': set([('fd', 'flags')])},
1348                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1349                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1350                {'call': 'connect', 'reason': set([('fd', 'flags')])},
1351                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1352                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1353                {'call': 'flock', 'reason': set([('fd', 'flags')])},
1354                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1355                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1356                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1357                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1358                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1359                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1360                {'call': 'inotify_add_watch',
1361                 'reason': set([('fd', 'flags')])},
1362                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1363                {'call': 'splice', 'reason': set([('fd', 'flags')])},
1364                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1365                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1366                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1367                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1368                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1369                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1370                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1371                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1372                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1373                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1374                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1375                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1376                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1377                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1378                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1379                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1380                {'call': 'listen', 'reason': set([('fd', 'flags')])},
1381                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1382                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1383                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1384                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1385                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1386                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1387                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1388                {'call': 'readv', 'reason': set([('fd', 'flags')])},
1389                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1390                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1391                {'call': 'write', 'reason': set([('fd', 'flags')])},
1392                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1393                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1394                {'call': 'bind', 'reason': set([('fd', 'flags')])},
1395                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1396                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1397  'fchdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1398             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1399             {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1400             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1401             {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1402             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1403             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1404             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1405             {'call': 'writev', 'reason': set([('fd', 'flags')])},
1406             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1407             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1408             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1409             {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1410             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1411             {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1412             {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
1413             {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1414             {'call': 'read', 'reason': set([('fd', 'flags')])},
1415             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1416             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1417             {'call': 'utime', 'reason': set([('fd', 'flags')])},
1418             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1419             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1420             {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1421             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1422             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1423             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1424             {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1425             {'call': 'tee', 'reason': set([('fd', 'flags')])},
1426             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1427             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1428             {'call': 'connect', 'reason': set([('fd', 'flags')])},
1429             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1430             {'call': 'epoll_ctl',
1431              'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1432             {'call': 'flock',
1433              'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1434             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1435             {'call': 'openat', 'reason': set([('path', 'dentry')])},
1436             {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1437             {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1438             {'call': 'accept4',
1439              'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1440             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1441             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1442             {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1443             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1444             {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1445             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1446             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1447             {'call': 'splice', 'reason': set([('fd', 'flags')])},
1448             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1449             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1450             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1451             {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1452             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1453             {'call': 'socket', 'reason': set([('path', 'dentry')])},
1454             {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1455             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1456             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1457             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1458             {'call': 'perf_event_open',
1459              'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1460             {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1461             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1462             {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1463             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1464             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1465             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1466             {'call': 'acct', 'reason': set([('path', 'dentry')])},
1467             {'call': 'open', 'reason': set([('path', 'dentry')])},
1468             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1469             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1470             {'call': 'dup', 'reason': set([('path', 'dentry')])},
1471             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1472             {'call': 'setns', 'reason': set([('path', 'dentry')])},
1473             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1474             {'call': 'listen', 'reason': set([('fd', 'flags')])},
1475             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1476             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1477             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1478             {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1479             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1480             {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1481             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1482             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1483             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1484             {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1485             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1486             {'call': 'readv', 'reason': set([('fd', 'flags')])},
1487             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1488             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1489             {'call': 'write', 'reason': set([('fd', 'flags')])},
1490             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1491             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1492             {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1493             {'call': 'open_by_handle_at',
1494              'reason': set([('path', 'dentry')])},
1495             {'call': 'bind', 'reason': set([('fd', 'flags')])},
1496             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1497             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1498  'fchmod': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1499             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1500             {'call': 'eventfd2',
1501              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1502             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1503             {'call': 'swapoff',
1504              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1505             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1506             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1507             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1508             {'call': 'writev', 'reason': set([('fd', 'flags')])},
1509             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1510             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1511             {'call': 'pivot_root',
1512              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1513             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1514             {'call': 'memfd_create',
1515              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1516             {'call': 'remap_file_pages',
1517              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1518             {'call': 'dup3',
1519              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1520             {'call': 'read', 'reason': set([('fd', 'flags')])},
1521             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1522             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1523             {'call': 'utime', 'reason': set([('fd', 'flags')])},
1524             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1525             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1526             {'call': 'unshare',
1527              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1528             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1529             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1530             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1531             {'call': 'epoll_create1',
1532              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1533             {'call': 'tee', 'reason': set([('fd', 'flags')])},
1534             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1535             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1536             {'call': 'connect', 'reason': set([('fd', 'flags')])},
1537             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1538             {'call': 'epoll_ctl',
1539              'reason': set([('fd', 'flags'),
1540                             ('path', 'dentry'),
1541                             ('path', 'mnt')])},
1542             {'call': 'flock',
1543              'reason': set([('fd', 'flags'),
1544                             ('path', 'dentry'),
1545                             ('path', 'mnt')])},
1546             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1547             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1548             {'call': 'openat',
1549              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1550             {'call': 'lookup_dcookie',
1551              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1552             {'call': 'uselib',
1553              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1554             {'call': 'accept4',
1555              'reason': set([('fd', 'flags'),
1556                             ('path', 'dentry'),
1557                             ('path', 'mnt')])},
1558             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1559             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1560             {'call': 'socketpair',
1561              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1562             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1563             {'call': 'getcwd',
1564              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1565             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1566             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1567             {'call': 'splice', 'reason': set([('fd', 'flags')])},
1568             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1569             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1570             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1571             {'call': 'shmat',
1572              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1573             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1574             {'call': 'socket',
1575              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1576             {'call': 'pipe2',
1577              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1578             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1579             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1580             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1581             {'call': 'perf_event_open',
1582              'reason': set([('fd', 'flags'),
1583                             ('path', 'dentry'),
1584                             ('path', 'mnt')])},
1585             {'call': 'shmdt',
1586              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1587             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1588             {'call': 'quotactl',
1589              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1590             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1591             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1592             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1593             {'call': 'acct',
1594              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1595             {'call': 'open',
1596              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1597             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1598             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1599             {'call': 'dup',
1600              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1601             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1602             {'call': 'setns',
1603              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1604             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1605             {'call': 'listen', 'reason': set([('fd', 'flags')])},
1606             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1607             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1608             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1609             {'call': 'shmctl',
1610              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1611             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1612             {'call': 'swapon',
1613              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1614             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1615             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1616             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1617             {'call': 'mmap_pgoff',
1618              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1619             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1620             {'call': 'readv', 'reason': set([('fd', 'flags')])},
1621             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1622             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1623             {'call': 'write', 'reason': set([('fd', 'flags')])},
1624             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1625             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1626             {'call': 'mq_open',
1627              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1628             {'call': 'open_by_handle_at',
1629              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1630             {'call': 'bind', 'reason': set([('fd', 'flags')])},
1631             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1632             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1633  'fchmodat': [{'call': 'eventfd2',
1634                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1635               {'call': 'swapoff',
1636                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1637               {'call': 'pivot_root',
1638                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1639               {'call': 'memfd_create',
1640                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1641               {'call': 'remap_file_pages',
1642                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1643               {'call': 'dup3',
1644                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1645               {'call': 'unshare',
1646                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1647               {'call': 'epoll_create1',
1648                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1649               {'call': 'epoll_ctl',
1650                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1651               {'call': 'flock',
1652                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1653               {'call': 'openat',
1654                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1655               {'call': 'lookup_dcookie',
1656                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1657               {'call': 'uselib',
1658                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1659               {'call': 'accept4',
1660                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1661               {'call': 'socketpair',
1662                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1663               {'call': 'getcwd',
1664                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1665               {'call': 'shmat',
1666                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1667               {'call': 'socket',
1668                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1669               {'call': 'pipe2',
1670                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1671               {'call': 'perf_event_open',
1672                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1673               {'call': 'shmdt',
1674                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1675               {'call': 'quotactl',
1676                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1677               {'call': 'acct',
1678                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1679               {'call': 'open',
1680                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1681               {'call': 'dup',
1682                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1683               {'call': 'setns',
1684                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1685               {'call': 'shmctl',
1686                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1687               {'call': 'swapon',
1688                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1689               {'call': 'mmap_pgoff',
1690                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1691               {'call': 'mq_open',
1692                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
1693               {'call': 'open_by_handle_at',
1694                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
1695  'fchown': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1696             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1697             {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1698             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1699             {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1700             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1701             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1702             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1703             {'call': 'writev', 'reason': set([('fd', 'flags')])},
1704             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1705             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1706             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1707             {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1708             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1709             {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1710             {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
1711             {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1712             {'call': 'read', 'reason': set([('fd', 'flags')])},
1713             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1714             {'call': 'utime', 'reason': set([('fd', 'flags')])},
1715             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1716             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1717             {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1718             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1719             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1720             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1721             {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1722             {'call': 'tee', 'reason': set([('fd', 'flags')])},
1723             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1724             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1725             {'call': 'connect', 'reason': set([('fd', 'flags')])},
1726             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1727             {'call': 'epoll_ctl',
1728              'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1729             {'call': 'flock',
1730              'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1731             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1732             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1733             {'call': 'openat', 'reason': set([('path', 'dentry')])},
1734             {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1735             {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1736             {'call': 'accept4',
1737              'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1738             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1739             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1740             {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1741             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1742             {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1743             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1744             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1745             {'call': 'splice', 'reason': set([('fd', 'flags')])},
1746             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1747             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1748             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1749             {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1750             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1751             {'call': 'socket', 'reason': set([('path', 'dentry')])},
1752             {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1753             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1754             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1755             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1756             {'call': 'perf_event_open',
1757              'reason': set([('fd', 'flags'), ('path', 'dentry')])},
1758             {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1759             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1760             {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1761             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1762             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1763             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1764             {'call': 'acct', 'reason': set([('path', 'dentry')])},
1765             {'call': 'open', 'reason': set([('path', 'dentry')])},
1766             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1767             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1768             {'call': 'dup', 'reason': set([('path', 'dentry')])},
1769             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1770             {'call': 'setns', 'reason': set([('path', 'dentry')])},
1771             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1772             {'call': 'listen', 'reason': set([('fd', 'flags')])},
1773             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1774             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1775             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1776             {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1777             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1778             {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1779             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1780             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1781             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1782             {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1783             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1784             {'call': 'readv', 'reason': set([('fd', 'flags')])},
1785             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1786             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1787             {'call': 'write', 'reason': set([('fd', 'flags')])},
1788             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1789             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1790             {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1791             {'call': 'open_by_handle_at',
1792              'reason': set([('path', 'dentry')])},
1793             {'call': 'bind', 'reason': set([('fd', 'flags')])},
1794             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1795             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1796  'fchownat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
1797               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
1798               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
1799               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
1800               {'call': 'remap_file_pages',
1801                'reason': set([('path', 'dentry')])},
1802               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
1803               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
1804               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
1805               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
1806               {'call': 'flock', 'reason': set([('path', 'dentry')])},
1807               {'call': 'openat', 'reason': set([('path', 'dentry')])},
1808               {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
1809               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
1810               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
1811               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
1812               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
1813               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
1814               {'call': 'socket', 'reason': set([('path', 'dentry')])},
1815               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
1816               {'call': 'perf_event_open',
1817                'reason': set([('path', 'dentry')])},
1818               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
1819               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
1820               {'call': 'acct', 'reason': set([('path', 'dentry')])},
1821               {'call': 'open', 'reason': set([('path', 'dentry')])},
1822               {'call': 'dup', 'reason': set([('path', 'dentry')])},
1823               {'call': 'setns', 'reason': set([('path', 'dentry')])},
1824               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
1825               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
1826               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
1827               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
1828               {'call': 'open_by_handle_at',
1829                'reason': set([('path', 'dentry')])}],
1830  'fcntl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1831            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1832            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1833            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1834            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1835            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1836            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1837            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1838            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1839            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1840            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1841            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1842            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1843            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1844            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
1845            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1846            {'call': 'read', 'reason': set([('fd', 'flags')])},
1847            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1848            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1849            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1850            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1851            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1852            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1853            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1854            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1855            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1856            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1857            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1858            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1859            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1860            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1861            {'call': 'epoll_ctl',
1862             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1863            {'call': 'flock',
1864             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1865            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1866            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1867            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1868            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1869            {'call': 'accept4',
1870             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1871            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1872            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1873            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1874            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1875            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1876            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1877            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1878            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1879            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1880            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1881            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1882            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1883            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1884            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1885            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1886            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1887            {'call': 'perf_event_open',
1888             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1889            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1890            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1891            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1892            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1893            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1894            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1895            {'call': 'open', 'reason': set([('file', 'f_mode')])},
1896            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1897            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1898            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1899            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1900            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1901            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1902            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1903            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1904            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1905            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1906            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1907            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1908            {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
1909            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1910            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1911            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1912            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1913            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1914            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1915            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1916            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1917            {'call': 'write', 'reason': set([('fd', 'flags')])},
1918            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1919            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1920            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1921            {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
1922            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1923            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1924            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1925  'fcntl64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1926              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1927              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1928              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1929              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1930              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1931              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1932              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1933              {'call': 'writev', 'reason': set([('fd', 'flags')])},
1934              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1935              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1936              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1937              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1938              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1939              {'call': 'remap_file_pages',
1940               'reason': set([('file', 'f_mode')])},
1941              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1942              {'call': 'read', 'reason': set([('fd', 'flags')])},
1943              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1944              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1945              {'call': 'utime', 'reason': set([('fd', 'flags')])},
1946              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1947              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1948              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1949              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1950              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1951              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1952              {'call': 'tee', 'reason': set([('fd', 'flags')])},
1953              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1954              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1955              {'call': 'connect', 'reason': set([('fd', 'flags')])},
1956              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1957              {'call': 'epoll_ctl',
1958               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1959              {'call': 'flock',
1960               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1961              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1962              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1963              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1964              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1965              {'call': 'accept4',
1966               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1967              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1968              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1969              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1970              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1971              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1972              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1973              {'call': 'splice', 'reason': set([('fd', 'flags')])},
1974              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1975              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1976              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1977              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1978              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1979              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1980              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1981              {'call': 'fcntl',
1982               'reason': set([('fd', 'flags'),
1983                              ('flock', 'l_len'),
1984                              ('flock', 'l_start')])},
1985              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1986              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1987              {'call': 'perf_event_open',
1988               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1989              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1990              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1991              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1992              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1993              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1994              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1995              {'call': 'open', 'reason': set([('file', 'f_mode')])},
1996              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1997              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1998              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1999              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2000              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2001              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2002              {'call': 'listen', 'reason': set([('fd', 'flags')])},
2003              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2004              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2005              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2006              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2007              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
2008              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2009              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2010              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2011              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2012              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2013              {'call': 'readv', 'reason': set([('fd', 'flags')])},
2014              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2015              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2016              {'call': 'write', 'reason': set([('fd', 'flags')])},
2017              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2018              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2019              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
2020              {'call': 'open_by_handle_at',
2021               'reason': set([('file', 'f_mode')])},
2022              {'call': 'bind', 'reason': set([('fd', 'flags')])},
2023              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2024              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2025  'fgetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2026                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2027                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2028                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2029                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2030                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2031                {'call': 'writev', 'reason': set([('fd', 'flags')])},
2032                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2033                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2034                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2035                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2036                {'call': 'read', 'reason': set([('fd', 'flags')])},
2037                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2038                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2039                {'call': 'utime', 'reason': set([('fd', 'flags')])},
2040                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2041                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2042                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2043                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2044                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2045                {'call': 'tee', 'reason': set([('fd', 'flags')])},
2046                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2047                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2048                {'call': 'connect', 'reason': set([('fd', 'flags')])},
2049                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2050                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2051                {'call': 'flock', 'reason': set([('fd', 'flags')])},
2052                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2053                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2054                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2055                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2056                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2057                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2058                {'call': 'inotify_add_watch',
2059                 'reason': set([('fd', 'flags')])},
2060                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2061                {'call': 'splice', 'reason': set([('fd', 'flags')])},
2062                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2063                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2064                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2065                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2066                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2067                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2068                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2069                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2070                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2071                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2072                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2073                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2074                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2075                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2076                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2077                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2078                {'call': 'listen', 'reason': set([('fd', 'flags')])},
2079                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2080                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2081                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2082                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2083                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2084                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2085                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2086                {'call': 'readv', 'reason': set([('fd', 'flags')])},
2087                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2088                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2089                {'call': 'write', 'reason': set([('fd', 'flags')])},
2090                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2091                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2092                {'call': 'bind', 'reason': set([('fd', 'flags')])},
2093                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2094                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2095  'finit_module': [{'call': 'delete_module',
2096                    'reason': set([('module', 'args'),
2097                                   ('module', 'kp'),
2098                                   ('module', 'num_kp'),
2099                                   ('module_layout', 'base'),
2100                                   ('module_layout', 'size')])},
2101                   {'call': 'init_module',
2102                    'reason': set([('load_info', 'debug'),
2103                                   ('load_info', 'num_debug'),
2104                                   ('module', 'args'),
2105                                   ('module', 'kp'),
2106                                   ('module', 'num_kp'),
2107                                   ('module_layout', 'base'),
2108                                   ('module_layout', 'size')])}],
2109  'flistxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2110                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2111                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2112                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2113                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2114                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2115                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
2116                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2117                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2118                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2119                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2120                 {'call': 'read', 'reason': set([('fd', 'flags')])},
2121                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2122                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2123                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
2124                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2125                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2126                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2127                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2128                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2129                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
2130                 {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2131                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2132                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
2133                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2134                 {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2135                 {'call': 'flock', 'reason': set([('fd', 'flags')])},
2136                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2137                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2138                 {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2139                 {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2140                 {'call': 'inotify_rm_watch',
2141                  'reason': set([('fd', 'flags')])},
2142                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2143                 {'call': 'inotify_add_watch',
2144                  'reason': set([('fd', 'flags')])},
2145                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2146                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
2147                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2148                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2149                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2150                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2151                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2152                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2153                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2154                 {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2155                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2156                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2157                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2158                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2159                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2160                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2161                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2162                 {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2163                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
2164                 {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2165                 {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2166                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2167                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2168                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2169                 {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2170                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2171                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2172                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
2173                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2174                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2175                 {'call': 'write', 'reason': set([('fd', 'flags')])},
2176                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2177                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2178                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
2179                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2180  'flock': [{'call': 'syncfs',
2181             'reason': set([('fd', 'flags'), ('super_block', 's_flags')])},
2182            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2183            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
2184            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2185            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
2186            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2187            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2188            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2189            {'call': 'writev', 'reason': set([('fd', 'flags')])},
2190            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2191            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2192            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2193            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2194            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
2195            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
2196            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
2197            {'call': 'read', 'reason': set([('fd', 'flags')])},
2198            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2199            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2200            {'call': 'utime', 'reason': set([('fd', 'flags')])},
2201            {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
2202            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2203            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2204            {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
2205            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2206            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2207            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2208            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
2209            {'call': 'tee', 'reason': set([('fd', 'flags')])},
2210            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2211            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2212            {'call': 'connect', 'reason': set([('fd', 'flags')])},
2213            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2214            {'call': 'epoll_ctl',
2215             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2216            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2217            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2218            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
2219            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
2220            {'call': 'accept4',
2221             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2222            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2223            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2224            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
2225            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2226            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
2227            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2228            {'call': 'splice', 'reason': set([('fd', 'flags')])},
2229            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2230            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2231            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2232            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
2233            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2234            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
2235            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
2236            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2237            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2238            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2239            {'call': 'perf_event_open',
2240             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
2241            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
2242            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2243            {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
2244            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2245            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2246            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2247            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
2248            {'call': 'open', 'reason': set([('file', 'f_mode')])},
2249            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2250            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2251            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
2252            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2253            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
2254            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2255            {'call': 'listen', 'reason': set([('fd', 'flags')])},
2256            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2257            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2258            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2259            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
2260            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2261            {'call': 'swapon',
2262             'reason': set([('file', 'f_mode'), ('super_block', 's_flags')])},
2263            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2264            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2265            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2266            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
2267            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2268            {'call': 'readv', 'reason': set([('fd', 'flags')])},
2269            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2270            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2271            {'call': 'write', 'reason': set([('fd', 'flags')])},
2272            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2273            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2274            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
2275            {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
2276            {'call': 'bind', 'reason': set([('fd', 'flags')])},
2277            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2278            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2279  'fremovexattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2280                   {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2281                   {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2282                   {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2283                   {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2284                   {'call': 'writev', 'reason': set([('fd', 'flags')])},
2285                   {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2286                   {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2287                   {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2288                   {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2289                   {'call': 'read', 'reason': set([('fd', 'flags')])},
2290                   {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2291                   {'call': 'mq_timedreceive',
2292                    'reason': set([('fd', 'flags')])},
2293                   {'call': 'utime', 'reason': set([('fd', 'flags')])},
2294                   {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2295                   {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2296                   {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2297                   {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2298                   {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2299                   {'call': 'tee', 'reason': set([('fd', 'flags')])},
2300                   {'call': 'sync_file_range',
2301                    'reason': set([('fd', 'flags')])},
2302                   {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2303                   {'call': 'connect', 'reason': set([('fd', 'flags')])},
2304                   {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2305                   {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2306                   {'call': 'flock', 'reason': set([('fd', 'flags')])},
2307                   {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2308                   {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2309                   {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2310                   {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2311                   {'call': 'inotify_rm_watch',
2312                    'reason': set([('fd', 'flags')])},
2313                   {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2314                   {'call': 'inotify_add_watch',
2315                    'reason': set([('fd', 'flags')])},
2316                   {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2317                   {'call': 'splice', 'reason': set([('fd', 'flags')])},
2318                   {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2319                   {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2320                   {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2321                   {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2322                   {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2323                   {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2324                   {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2325                   {'call': 'perf_event_open',
2326                    'reason': set([('fd', 'flags')])},
2327                   {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2328                   {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2329                   {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2330                   {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2331                   {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2332                   {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2333                   {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2334                   {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2335                   {'call': 'listen', 'reason': set([('fd', 'flags')])},
2336                   {'call': 'copy_file_range',
2337                    'reason': set([('fd', 'flags')])},
2338                   {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2339                   {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2340                   {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2341                   {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2342                   {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2343                   {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2344                   {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2345                   {'call': 'readv', 'reason': set([('fd', 'flags')])},
2346                   {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2347                   {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2348                   {'call': 'write', 'reason': set([('fd', 'flags')])},
2349                   {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2350                   {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2351                   {'call': 'bind', 'reason': set([('fd', 'flags')])},
2352                   {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2353                   {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2354  'fsetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2355                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2356                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2357                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2358                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2359                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2360                {'call': 'writev', 'reason': set([('fd', 'flags')])},
2361                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2362                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2363                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2364                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2365                {'call': 'read', 'reason': set([('fd', 'flags')])},
2366                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2367                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2368                {'call': 'utime', 'reason': set([('fd', 'flags')])},
2369                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2370                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2371                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2372                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2373                {'call': 'tee', 'reason': set([('fd', 'flags')])},
2374                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2375                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2376                {'call': 'connect', 'reason': set([('fd', 'flags')])},
2377                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2378                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2379                {'call': 'flock', 'reason': set([('fd', 'flags')])},
2380                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2381                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2382                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2383                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2384                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2385                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2386                {'call': 'inotify_add_watch',
2387                 'reason': set([('fd', 'flags')])},
2388                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2389                {'call': 'splice', 'reason': set([('fd', 'flags')])},
2390                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2391                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2392                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2393                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2394                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2395                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2396                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2397                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2398                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2399                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2400                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2401                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2402                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2403                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2404                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2405                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2406                {'call': 'listen', 'reason': set([('fd', 'flags')])},
2407                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2408                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2409                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2410                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2411                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2412                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2413                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2414                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2415                {'call': 'readv', 'reason': set([('fd', 'flags')])},
2416                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2417                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2418                {'call': 'write', 'reason': set([('fd', 'flags')])},
2419                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2420                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2421                {'call': 'bind', 'reason': set([('fd', 'flags')])},
2422                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2423                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2424  'fstat': [{'call': 'lstat',
2425             'reason': set([('__old_kernel_stat', 'st_ino'),
2426                            ('__old_kernel_stat', 'st_nlink')])},
2427            {'call': 'stat',
2428             'reason': set([('__old_kernel_stat', 'st_ino'),
2429                            ('__old_kernel_stat', 'st_nlink')])},
2430            {'call': 'newfstat',
2431             'reason': set([('kstat', 'dev'),
2432                            ('kstat', 'ino'),
2433                            ('kstat', 'nlink'),
2434                            ('kstat', 'rdev')])}],
2435  'fstatfs': [{'call': 'ustat',
2436               'reason': set([('kstatfs', 'f_ffree'),
2437                              ('kstatfs', 'f_files')])},
2438              {'call': 'statfs',
2439               'reason': set([('kstatfs', 'f_ffree'),
2440                              ('kstatfs', 'f_files')])},
2441              {'call': 'fstatfs64',
2442               'reason': set([('kstatfs', 'f_ffree'),
2443                              ('kstatfs', 'f_files')])},
2444              {'call': 'statfs64',
2445               'reason': set([('kstatfs', 'f_ffree'),
2446                              ('kstatfs', 'f_files')])}],
2447  'fstatfs64': [{'call': 'ustat',
2448                 'reason': set([('kstatfs', 'f_ffree'),
2449                                ('kstatfs', 'f_files')])},
2450                {'call': 'fstatfs',
2451                 'reason': set([('kstatfs', 'f_ffree'),
2452                                ('kstatfs', 'f_files')])},
2453                {'call': 'statfs',
2454                 'reason': set([('kstatfs', 'f_ffree'),
2455                                ('kstatfs', 'f_files')])},
2456                {'call': 'statfs64',
2457                 'reason': set([('kstatfs', 'f_ffree'),
2458                                ('kstatfs', 'f_files')])}],
2459  'ftruncate': [{'call': 'eventfd2',
2460                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2461                {'call': 'mq_unlink',
2462                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2463                {'call': 'swapoff',
2464                 'reason': set([('file', 'f_flags'),
2465                                ('file', 'f_mode'),
2466                                ('inode', 'i_flags'),
2467                                ('inode', 'i_sb')])},
2468                {'call': 'fchmod',
2469                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2470                {'call': 'memfd_create',
2471                 'reason': set([('file', 'f_flags'),
2472                                ('file', 'f_mode'),
2473                                ('inode', 'i_flags'),
2474                                ('inode', 'i_sb')])},
2475                {'call': 'remap_file_pages',
2476                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2477                {'call': 'dup3',
2478                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2479                {'call': 'readlinkat',
2480                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2481                {'call': 'fchown',
2482                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2483                {'call': 'mq_timedreceive',
2484                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2485                {'call': 'epoll_create1',
2486                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2487                {'call': 'epoll_ctl',
2488                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2489                {'call': 'flock',
2490                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2491                {'call': 'openat',
2492                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2493                {'call': 'uselib',
2494                 'reason': set([('file', 'f_flags'),
2495                                ('file', 'f_mode'),
2496                                ('inode', 'i_flags'),
2497                                ('inode', 'i_sb')])},
2498                {'call': 'accept4',
2499                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2500                {'call': 'socketpair',
2501                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2502                {'call': 'fchmodat',
2503                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2504                {'call': 'inotify_add_watch',
2505                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2506                {'call': 'shmat',
2507                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2508                {'call': 'socket',
2509                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2510                {'call': 'pipe2',
2511                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2512                {'call': 'ioctl',
2513                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2514                {'call': 'perf_event_open',
2515                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2516                {'call': 'linkat',
2517                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2518                {'call': 'shmdt',
2519                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2520                {'call': 'acct',
2521                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2522                {'call': 'open',
2523                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2524                {'call': 'unlink',
2525                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2526                {'call': 'mq_getsetattr',
2527                 'reason': set([('file', 'f_flags'),
2528                                ('inode', 'i_flags'),
2529                                ('inode', 'i_sb')])},
2530                {'call': 'faccessat',
2531                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2532                {'call': 'dup',
2533                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2534                {'call': 'setns',
2535                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2536                {'call': 'mq_timedsend',
2537                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2538                {'call': 'shmctl',
2539                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2540                {'call': 'swapon',
2541                 'reason': set([('file', 'f_flags'),
2542                                ('file', 'f_mode'),
2543                                ('inode', 'i_flags'),
2544                                ('inode', 'i_sb')])},
2545                {'call': 'fchownat',
2546                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2547                {'call': 'mmap_pgoff',
2548                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2549                {'call': 'mq_notify',
2550                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2551                {'call': 'sendfile',
2552                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2553                {'call': 'mq_open',
2554                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2555                {'call': 'unlinkat',
2556                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])},
2557                {'call': 'open_by_handle_at',
2558                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
2559                {'call': 'sendfile64',
2560                 'reason': set([('inode', 'i_flags'), ('inode', 'i_sb')])}],
2561  'futex': [{'call': 'rt_sigtimedwait',
2562             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2563            {'call': 'mq_unlink',
2564             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2565            {'call': 'swapoff',
2566             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2567            {'call': 'fchmod',
2568             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2569            {'call': 'memfd_create',
2570             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2571            {'call': 'readlinkat',
2572             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2573            {'call': 'io_getevents',
2574             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2575            {'call': 'fchown',
2576             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2577            {'call': 'mq_timedreceive',
2578             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2579            {'call': 'utime',
2580             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2581            {'call': 'semtimedop',
2582             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2583            {'call': 'settimeofday',
2584             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2585            {'call': 'sched_rr_get_interval',
2586             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2587            {'call': 'timerfd_gettime',
2588             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2589            {'call': 'pselect6',
2590             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2591            {'call': 'uselib',
2592             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2593            {'call': 'fchmodat',
2594             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2595            {'call': 'inotify_add_watch',
2596             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2597            {'call': 'timer_settime',
2598             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2599            {'call': 'ftruncate',
2600             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2601            {'call': 'timer_gettime',
2602             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2603            {'call': 'ioctl',
2604             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2605            {'call': 'linkat',
2606             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2607            {'call': 'stime',
2608             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2609            {'call': 'futimesat',
2610             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2611            {'call': 'poll',
2612             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2613            {'call': 'select',
2614             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2615            {'call': 'unlink',
2616             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2617            {'call': 'nanosleep',
2618             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2619            {'call': 'mq_getsetattr',
2620             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2621            {'call': 'faccessat',
2622             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2623            {'call': 'mq_timedsend',
2624             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2625            {'call': 'swapon',
2626             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2627            {'call': 'epoll_wait',
2628             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2629            {'call': 'fchownat',
2630             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2631            {'call': 'fstat',
2632             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2633            {'call': 'timerfd_settime',
2634             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2635            {'call': 'mq_notify',
2636             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2637            {'call': 'sendfile',
2638             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2639            {'call': 'newfstat',
2640             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2641            {'call': 'clock_nanosleep',
2642             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2643            {'call': 'unlinkat',
2644             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2645            {'call': 'recvmmsg',
2646             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2647            {'call': 'sendfile64',
2648             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
2649            {'call': 'ppoll',
2650             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
2651  'futimesat': [{'call': 'rt_sigtimedwait',
2652                 'reason': set([('timespec', 'tv_nsec')])},
2653                {'call': 'mq_unlink',
2654                 'reason': set([('timespec', 'tv_nsec')])},
2655                {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
2656                {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
2657                {'call': 'memfd_create',
2658                 'reason': set([('timespec', 'tv_nsec')])},
2659                {'call': 'readlinkat',
2660                 'reason': set([('timespec', 'tv_nsec')])},
2661                {'call': 'io_getevents',
2662                 'reason': set([('timespec', 'tv_nsec')])},
2663                {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
2664                {'call': 'waitid', 'reason': set([('timeval', 'tv_usec')])},
2665                {'call': 'mq_timedreceive',
2666                 'reason': set([('timespec', 'tv_nsec')])},
2667                {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
2668                {'call': 'semtimedop',
2669                 'reason': set([('timespec', 'tv_nsec')])},
2670                {'call': 'settimeofday',
2671                 'reason': set([('timespec', 'tv_nsec'),
2672                                ('timeval', 'tv_usec')])},
2673                {'call': 'sched_rr_get_interval',
2674                 'reason': set([('timespec', 'tv_nsec')])},
2675                {'call': 'timerfd_gettime',
2676                 'reason': set([('timespec', 'tv_nsec')])},
2677                {'call': 'adjtimex', 'reason': set([('timeval', 'tv_usec')])},
2678                {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
2679                {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
2680                {'call': 'getitimer', 'reason': set([('timeval', 'tv_usec')])},
2681                {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
2682                {'call': 'inotify_add_watch',
2683                 'reason': set([('timespec', 'tv_nsec')])},
2684                {'call': 'timer_settime',
2685                 'reason': set([('timespec', 'tv_nsec')])},
2686                {'call': 'ftruncate',
2687                 'reason': set([('timespec', 'tv_nsec')])},
2688                {'call': 'timer_gettime',
2689                 'reason': set([('timespec', 'tv_nsec')])},
2690                {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
2691                {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
2692                {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
2693                {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
2694                {'call': 'select',
2695                 'reason': set([('timespec', 'tv_nsec'),
2696                                ('timeval', 'tv_usec')])},
2697                {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
2698                {'call': 'nanosleep',
2699                 'reason': set([('timespec', 'tv_nsec')])},
2700                {'call': 'mq_getsetattr',
2701                 'reason': set([('timespec', 'tv_nsec')])},
2702                {'call': 'faccessat',
2703                 'reason': set([('timespec', 'tv_nsec')])},
2704                {'call': 'mq_timedsend',
2705                 'reason': set([('timespec', 'tv_nsec')])},
2706                {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
2707                {'call': 'wait4', 'reason': set([('timeval', 'tv_usec')])},
2708                {'call': 'epoll_wait',
2709                 'reason': set([('timespec', 'tv_nsec')])},
2710                {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
2711                {'call': 'getrusage', 'reason': set([('timeval', 'tv_usec')])},
2712                {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
2713                {'call': 'timerfd_settime',
2714                 'reason': set([('timespec', 'tv_nsec')])},
2715                {'call': 'setitimer', 'reason': set([('timeval', 'tv_usec')])},
2716                {'call': 'mq_notify',
2717                 'reason': set([('timespec', 'tv_nsec')])},
2718                {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
2719                {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
2720                {'call': 'clock_nanosleep',
2721                 'reason': set([('timespec', 'tv_nsec')])},
2722                {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
2723                {'call': 'clock_adjtime',
2724                 'reason': set([('timeval', 'tv_usec')])},
2725                {'call': 'alarm', 'reason': set([('timeval', 'tv_usec')])},
2726                {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
2727                {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
2728                {'call': 'sendfile64',
2729                 'reason': set([('timespec', 'tv_nsec')])},
2730                {'call': 'ppoll',
2731                 'reason': set([('timespec', 'tv_nsec'),
2732                                ('timeval', 'tv_usec')])}],
2733  'get_mempolicy': [{'call': 'keyctl',
2734                     'reason': set([('task_struct', 'il_prev'),
2735                                    ('task_struct', 'mempolicy')])},
2736                    {'call': 'rt_sigtimedwait',
2737                     'reason': set([('task_struct', 'il_prev'),
2738                                    ('task_struct', 'mempolicy')])},
2739                    {'call': 'msgrcv',
2740                     'reason': set([('task_struct', 'il_prev'),
2741                                    ('task_struct', 'mempolicy')])},
2742                    {'call': 'kill',
2743                     'reason': set([('task_struct', 'il_prev'),
2744                                    ('task_struct', 'mempolicy')])},
2745                    {'call': 'sched_getaffinity',
2746                     'reason': set([('task_struct', 'il_prev'),
2747                                    ('task_struct', 'mempolicy')])},
2748                    {'call': 'sched_setparam',
2749                     'reason': set([('task_struct', 'il_prev'),
2750                                    ('task_struct', 'mempolicy')])},
2751                    {'call': 'ioprio_set',
2752                     'reason': set([('task_struct', 'il_prev'),
2753                                    ('task_struct', 'mempolicy')])},
2754                    {'call': 'remap_file_pages',
2755                     'reason': set([('vm_area_struct', 'vm_ops')])},
2756                    {'call': 'getppid',
2757                     'reason': set([('task_struct', 'il_prev'),
2758                                    ('task_struct', 'mempolicy')])},
2759                    {'call': 'mq_timedreceive',
2760                     'reason': set([('task_struct', 'il_prev'),
2761                                    ('task_struct', 'mempolicy')])},
2762                    {'call': 'capget',
2763                     'reason': set([('task_struct', 'il_prev'),
2764                                    ('task_struct', 'mempolicy')])},
2765                    {'call': 'sched_setaffinity',
2766                     'reason': set([('task_struct', 'il_prev'),
2767                                    ('task_struct', 'mempolicy')])},
2768                    {'call': 'signal',
2769                     'reason': set([('task_struct', 'il_prev'),
2770                                    ('task_struct', 'mempolicy')])},
2771                    {'call': 'semtimedop',
2772                     'reason': set([('task_struct', 'il_prev'),
2773                                    ('task_struct', 'mempolicy')])},
2774                    {'call': 'umount',
2775                     'reason': set([('task_struct', 'il_prev'),
2776                                    ('task_struct', 'mempolicy')])},
2777                    {'call': 'sched_rr_get_interval',
2778                     'reason': set([('task_struct', 'il_prev'),
2779                                    ('task_struct', 'mempolicy')])},
2780                    {'call': 'rt_sigprocmask',
2781                     'reason': set([('task_struct', 'il_prev'),
2782                                    ('task_struct', 'mempolicy')])},
2783                    {'call': 'setsid',
2784                     'reason': set([('task_struct', 'il_prev'),
2785                                    ('task_struct', 'mempolicy')])},
2786                    {'call': 'sigaltstack',
2787                     'reason': set([('task_struct', 'il_prev'),
2788                                    ('task_struct', 'mempolicy')])},
2789                    {'call': 'sched_setattr',
2790                     'reason': set([('task_struct', 'il_prev'),
2791                                    ('task_struct', 'mempolicy')])},
2792                    {'call': 'migrate_pages',
2793                     'reason': set([('task_struct', 'il_prev'),
2794                                    ('task_struct', 'mempolicy')])},
2795                    {'call': 'getitimer',
2796                     'reason': set([('task_struct', 'il_prev'),
2797                                    ('task_struct', 'mempolicy')])},
2798                    {'call': 'setpgid',
2799                     'reason': set([('task_struct', 'il_prev'),
2800                                    ('task_struct', 'mempolicy')])},
2801                    {'call': 'getsid',
2802                     'reason': set([('task_struct', 'il_prev'),
2803                                    ('task_struct', 'mempolicy')])},
2804                    {'call': 'prlimit64',
2805                     'reason': set([('task_struct', 'il_prev'),
2806                                    ('task_struct', 'mempolicy')])},
2807                    {'call': 'set_mempolicy',
2808                     'reason': set([('mempolicy', 'mode'),
2809                                    ('task_struct', 'il_prev'),
2810                                    ('task_struct', 'mempolicy')])},
2811                    {'call': 'perf_event_open',
2812                     'reason': set([('task_struct', 'il_prev'),
2813                                    ('task_struct', 'mempolicy')])},
2814                    {'call': 'shmdt',
2815                     'reason': set([('vm_area_struct', 'vm_ops')])},
2816                    {'call': 'rt_sigaction',
2817                     'reason': set([('task_struct', 'il_prev'),
2818                                    ('task_struct', 'mempolicy')])},
2819                    {'call': 'getpgid',
2820                     'reason': set([('task_struct', 'il_prev'),
2821                                    ('task_struct', 'mempolicy')])},
2822                    {'call': 'brk',
2823                     'reason': set([('vm_area_struct', 'vm_ops')])},
2824                    {'call': 'getpriority',
2825                     'reason': set([('task_struct', 'il_prev'),
2826                                    ('task_struct', 'mempolicy')])},
2827                    {'call': 'sigaction',
2828                     'reason': set([('task_struct', 'il_prev'),
2829                                    ('task_struct', 'mempolicy')])},
2830                    {'call': 'setns',
2831                     'reason': set([('task_struct', 'il_prev'),
2832                                    ('task_struct', 'mempolicy')])},
2833                    {'call': 'fork',
2834                     'reason': set([('task_struct', 'il_prev'),
2835                                    ('task_struct', 'mempolicy')])},
2836                    {'call': 'get_robust_list',
2837                     'reason': set([('task_struct', 'il_prev'),
2838                                    ('task_struct', 'mempolicy')])},
2839                    {'call': 'mq_timedsend',
2840                     'reason': set([('task_struct', 'il_prev'),
2841                                    ('task_struct', 'mempolicy')])},
2842                    {'call': 'sched_getscheduler',
2843                     'reason': set([('task_struct', 'il_prev'),
2844                                    ('task_struct', 'mempolicy')])},
2845                    {'call': 'ptrace',
2846                     'reason': set([('task_struct', 'il_prev'),
2847                                    ('task_struct', 'mempolicy')])},
2848                    {'call': 'munlockall',
2849                     'reason': set([('vm_area_struct', 'vm_ops')])},
2850                    {'call': 'pkey_mprotect',
2851                     'reason': set([('vm_area_struct', 'vm_ops')])},
2852                    {'call': 'madvise',
2853                     'reason': set([('vm_area_struct', 'vm_ops')])},
2854                    {'call': 'sched_getattr',
2855                     'reason': set([('task_struct', 'il_prev'),
2856                                    ('task_struct', 'mempolicy')])},
2857                    {'call': 'getrusage',
2858                     'reason': set([('task_struct', 'il_prev'),
2859                                    ('task_struct', 'mempolicy')])},
2860                    {'call': 'sched_setscheduler',
2861                     'reason': set([('task_struct', 'il_prev'),
2862                                    ('task_struct', 'mempolicy')])},
2863                    {'call': 'setitimer',
2864                     'reason': set([('task_struct', 'il_prev'),
2865                                    ('task_struct', 'mempolicy')])},
2866                    {'call': 'ioprio_get',
2867                     'reason': set([('task_struct', 'il_prev'),
2868                                    ('task_struct', 'mempolicy')])},
2869                    {'call': 'vfork',
2870                     'reason': set([('task_struct', 'il_prev'),
2871                                    ('task_struct', 'mempolicy')])},
2872                    {'call': 'mprotect',
2873                     'reason': set([('vm_area_struct', 'vm_ops')])},
2874                    {'call': 'mremap',
2875                     'reason': set([('vm_area_struct', 'vm_ops')])},
2876                    {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])},
2877                    {'call': 'prctl',
2878                     'reason': set([('task_struct', 'il_prev'),
2879                                    ('task_struct', 'mempolicy'),
2880                                    ('vm_area_struct', 'vm_ops')])},
2881                    {'call': 'move_pages',
2882                     'reason': set([('task_struct', 'il_prev'),
2883                                    ('task_struct', 'mempolicy')])},
2884                    {'call': 'munlock',
2885                     'reason': set([('vm_area_struct', 'vm_ops')])},
2886                    {'call': 'setpriority',
2887                     'reason': set([('task_struct', 'il_prev'),
2888                                    ('task_struct', 'mempolicy')])},
2889                    {'call': 'mincore',
2890                     'reason': set([('vm_area_struct', 'vm_ops')])},
2891                    {'call': 'clone',
2892                     'reason': set([('task_struct', 'il_prev'),
2893                                    ('task_struct', 'mempolicy')])},
2894                    {'call': 'sched_getparam',
2895                     'reason': set([('task_struct', 'il_prev'),
2896                                    ('task_struct', 'mempolicy')])},
2897                    {'call': 'mlockall',
2898                     'reason': set([('vm_area_struct', 'vm_ops')])}],
2899  'getcwd': [{'call': 'eventfd2',
2900              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2901             {'call': 'mq_unlink',
2902              'reason': set([('dentry', 'd_parent'),
2903                             ('vfsmount', 'mnt_root')])},
2904             {'call': 'swapoff',
2905              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2906             {'call': 'pivot_root',
2907              'reason': set([('dentry', 'd_parent'),
2908                             ('path', 'dentry'),
2909                             ('path', 'mnt'),
2910                             ('vfsmount', 'mnt_root')])},
2911             {'call': 'memfd_create',
2912              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2913             {'call': 'remap_file_pages',
2914              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2915             {'call': 'dup3',
2916              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2917             {'call': 'unshare',
2918              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2919             {'call': 'umount', 'reason': set([('vfsmount', 'mnt_root')])},
2920             {'call': 'mkdirat', 'reason': set([('dentry', 'd_parent')])},
2921             {'call': 'epoll_create1',
2922              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2923             {'call': 'epoll_ctl',
2924              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2925             {'call': 'flock',
2926              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2927             {'call': 'openat',
2928              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2929             {'call': 'lookup_dcookie',
2930              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2931             {'call': 'uselib',
2932              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2933             {'call': 'renameat2', 'reason': set([('dentry', 'd_parent')])},
2934             {'call': 'accept4',
2935              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2936             {'call': 'socketpair',
2937              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2938             {'call': 'ftruncate', 'reason': set([('dentry', 'd_parent')])},
2939             {'call': 'shmat',
2940              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2941             {'call': 'mknodat', 'reason': set([('dentry', 'd_parent')])},
2942             {'call': 'socket',
2943              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2944             {'call': 'symlinkat', 'reason': set([('dentry', 'd_parent')])},
2945             {'call': 'pipe2',
2946              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2947             {'call': 'perf_event_open',
2948              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2949             {'call': 'linkat', 'reason': set([('dentry', 'd_parent')])},
2950             {'call': 'shmdt',
2951              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2952             {'call': 'quotactl',
2953              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2954             {'call': 'acct',
2955              'reason': set([('path', 'dentry'),
2956                             ('path', 'mnt'),
2957                             ('vfsmount', 'mnt_root')])},
2958             {'call': 'open',
2959              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2960             {'call': 'unlink', 'reason': set([('dentry', 'd_parent')])},
2961             {'call': 'rmdir', 'reason': set([('dentry', 'd_parent')])},
2962             {'call': 'dup',
2963              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2964             {'call': 'setns',
2965              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2966             {'call': 'shmctl',
2967              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2968             {'call': 'swapon',
2969              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2970             {'call': 'mmap_pgoff',
2971              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
2972             {'call': 'mq_open',
2973              'reason': set([('dentry', 'd_parent'),
2974                             ('path', 'dentry'),
2975                             ('path', 'mnt'),
2976                             ('vfsmount', 'mnt_root')])},
2977             {'call': 'unlinkat', 'reason': set([('dentry', 'd_parent')])},
2978             {'call': 'open_by_handle_at',
2979              'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
2980  'getdents': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2981               {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2982               {'call': 'rt_sigtimedwait',
2983                'reason': set([('mm_segment_t', 'seg')])},
2984               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2985               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2986               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2987               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2988               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2989               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2990               {'call': 'sched_getaffinity',
2991                'reason': set([('mm_segment_t', 'seg')])},
2992               {'call': 'writev', 'reason': set([('fd', 'flags')])},
2993               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2994               {'call': 'sched_setparam',
2995                'reason': set([('mm_segment_t', 'seg')])},
2996               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2997               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2998               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2999               {'call': 'ioprio_set',
3000                'reason': set([('mm_segment_t', 'seg')])},
3001               {'call': 'read', 'reason': set([('fd', 'flags')])},
3002               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
3003               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3004               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
3005               {'call': 'mq_timedreceive',
3006                'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3007               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
3008               {'call': 'utime', 'reason': set([('fd', 'flags')])},
3009               {'call': 'sched_setaffinity',
3010                'reason': set([('mm_segment_t', 'seg')])},
3011               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3012               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3013               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
3014               {'call': 'semtimedop',
3015                'reason': set([('mm_segment_t', 'seg')])},
3016               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
3017               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3018               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3019               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3020               {'call': 'sched_rr_get_interval',
3021                'reason': set([('mm_segment_t', 'seg')])},
3022               {'call': 'tee', 'reason': set([('fd', 'flags')])},
3023               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3024               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
3025               {'call': 'connect', 'reason': set([('fd', 'flags')])},
3026               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3027               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3028               {'call': 'flock', 'reason': set([('fd', 'flags')])},
3029               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3030               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3031               {'call': 'rt_sigprocmask',
3032                'reason': set([('mm_segment_t', 'seg')])},
3033               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3034               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
3035               {'call': 'sigaltstack',
3036                'reason': set([('mm_segment_t', 'seg')])},
3037               {'call': 'sched_setattr',
3038                'reason': set([('mm_segment_t', 'seg')])},
3039               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3040               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
3041               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3042               {'call': 'migrate_pages',
3043                'reason': set([('mm_segment_t', 'seg')])},
3044               {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
3045               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
3046               {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
3047               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3048               {'call': 'splice', 'reason': set([('fd', 'flags')])},
3049               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3050               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3051               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3052               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
3053               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3054               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3055               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3056               {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
3057               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3058               {'call': 'perf_event_open',
3059                'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3060               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3061               {'call': 'rt_sigaction',
3062                'reason': set([('mm_segment_t', 'seg')])},
3063               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3064               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
3065               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3066               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3067               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3068               {'call': 'getpriority',
3069                'reason': set([('mm_segment_t', 'seg')])},
3070               {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
3071               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3072               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3073               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
3074               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
3075               {'call': 'listen', 'reason': set([('fd', 'flags')])},
3076               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3077               {'call': 'get_robust_list',
3078                'reason': set([('mm_segment_t', 'seg')])},
3079               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3080               {'call': 'mq_timedsend',
3081                'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3082               {'call': 'sched_getscheduler',
3083                'reason': set([('mm_segment_t', 'seg')])},
3084               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3085               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
3086               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3087               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3088               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3089               {'call': 'sched_getattr',
3090                'reason': set([('mm_segment_t', 'seg')])},
3091               {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
3092               {'call': 'sched_setscheduler',
3093                'reason': set([('mm_segment_t', 'seg')])},
3094               {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
3095               {'call': 'ioprio_get',
3096                'reason': set([('mm_segment_t', 'seg')])},
3097               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
3098               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
3099               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3100               {'call': 'readv', 'reason': set([('fd', 'flags')])},
3101               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
3102               {'call': 'move_pages',
3103                'reason': set([('mm_segment_t', 'seg')])},
3104               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3105               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3106               {'call': 'write', 'reason': set([('fd', 'flags')])},
3107               {'call': 'setpriority',
3108                'reason': set([('mm_segment_t', 'seg')])},
3109               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3110               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3111               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
3112               {'call': 'sched_getparam',
3113                'reason': set([('mm_segment_t', 'seg')])},
3114               {'call': 'bind', 'reason': set([('fd', 'flags')])},
3115               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3116               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3117  'getdents64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
3118                 {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
3119                 {'call': 'rt_sigtimedwait',
3120                  'reason': set([('mm_segment_t', 'seg')])},
3121                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
3122                 {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
3123                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
3124                 {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
3125                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
3126                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
3127                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
3128                 {'call': 'sched_getaffinity',
3129                  'reason': set([('mm_segment_t', 'seg')])},
3130                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
3131                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
3132                 {'call': 'sched_setparam',
3133                  'reason': set([('mm_segment_t', 'seg')])},
3134                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
3135                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
3136                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
3137                 {'call': 'ioprio_set',
3138                  'reason': set([('mm_segment_t', 'seg')])},
3139                 {'call': 'read', 'reason': set([('fd', 'flags')])},
3140                 {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
3141                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3142                 {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
3143                 {'call': 'mq_timedreceive',
3144                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3145                 {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
3146                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
3147                 {'call': 'sched_setaffinity',
3148                  'reason': set([('mm_segment_t', 'seg')])},
3149                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3150                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3151                 {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
3152                 {'call': 'semtimedop',
3153                  'reason': set([('mm_segment_t', 'seg')])},
3154                 {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
3155                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3156                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3157                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3158                 {'call': 'sched_rr_get_interval',
3159                  'reason': set([('mm_segment_t', 'seg')])},
3160                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
3161                 {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3162                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
3163                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
3164                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3165                 {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3166                 {'call': 'flock', 'reason': set([('fd', 'flags')])},
3167                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3168                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3169                 {'call': 'rt_sigprocmask',
3170                  'reason': set([('mm_segment_t', 'seg')])},
3171                 {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3172                 {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
3173                 {'call': 'sigaltstack',
3174                  'reason': set([('mm_segment_t', 'seg')])},
3175                 {'call': 'sched_setattr',
3176                  'reason': set([('mm_segment_t', 'seg')])},
3177                 {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3178                 {'call': 'inotify_rm_watch',
3179                  'reason': set([('fd', 'flags')])},
3180                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3181                 {'call': 'migrate_pages',
3182                  'reason': set([('mm_segment_t', 'seg')])},
3183                 {'call': 'getitimer',
3184                  'reason': set([('mm_segment_t', 'seg')])},
3185                 {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
3186                 {'call': 'inotify_add_watch',
3187                  'reason': set([('fd', 'flags')])},
3188                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3189                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
3190                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3191                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3192                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3193                 {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
3194                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3195                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3196                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3197                 {'call': 'prlimit64',
3198                  'reason': set([('mm_segment_t', 'seg')])},
3199                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3200                 {'call': 'perf_event_open',
3201                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3202                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3203                 {'call': 'rt_sigaction',
3204                  'reason': set([('mm_segment_t', 'seg')])},
3205                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3206                 {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
3207                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3208                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3209                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3210                 {'call': 'getpriority',
3211                  'reason': set([('mm_segment_t', 'seg')])},
3212                 {'call': 'sigaction',
3213                  'reason': set([('mm_segment_t', 'seg')])},
3214                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3215                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3216                 {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
3217                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
3218                 {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3219                 {'call': 'get_robust_list',
3220                  'reason': set([('mm_segment_t', 'seg')])},
3221                 {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3222                 {'call': 'mq_timedsend',
3223                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
3224                 {'call': 'sched_getscheduler',
3225                  'reason': set([('mm_segment_t', 'seg')])},
3226                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3227                 {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
3228                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3229                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3230                 {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3231                 {'call': 'sched_getattr',
3232                  'reason': set([('mm_segment_t', 'seg')])},
3233                 {'call': 'getrusage',
3234                  'reason': set([('mm_segment_t', 'seg')])},
3235                 {'call': 'sched_setscheduler',
3236                  'reason': set([('mm_segment_t', 'seg')])},
3237                 {'call': 'setitimer',
3238                  'reason': set([('mm_segment_t', 'seg')])},
3239                 {'call': 'ioprio_get',
3240                  'reason': set([('mm_segment_t', 'seg')])},
3241                 {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
3242                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
3243                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3244                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
3245                 {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
3246                 {'call': 'move_pages',
3247                  'reason': set([('mm_segment_t', 'seg')])},
3248                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3249                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3250                 {'call': 'write', 'reason': set([('fd', 'flags')])},
3251                 {'call': 'setpriority',
3252                  'reason': set([('mm_segment_t', 'seg')])},
3253                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3254                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3255                 {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
3256                 {'call': 'sched_getparam',
3257                  'reason': set([('mm_segment_t', 'seg')])},
3258                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
3259                 {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3260                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3261  'getegid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3262              {'call': 'rt_sigtimedwait',
3263               'reason': set([('task_struct', 'cred')])},
3264              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3265              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3266              {'call': 'sched_getaffinity',
3267               'reason': set([('task_struct', 'cred')])},
3268              {'call': 'sched_setparam',
3269               'reason': set([('task_struct', 'cred')])},
3270              {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3271              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3272              {'call': 'mq_timedreceive',
3273               'reason': set([('task_struct', 'cred')])},
3274              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3275              {'call': 'sched_setaffinity',
3276               'reason': set([('task_struct', 'cred')])},
3277              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3278              {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3279              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3280              {'call': 'sched_rr_get_interval',
3281               'reason': set([('task_struct', 'cred')])},
3282              {'call': 'rt_sigprocmask',
3283               'reason': set([('task_struct', 'cred')])},
3284              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3285              {'call': 'sigaltstack',
3286               'reason': set([('task_struct', 'cred')])},
3287              {'call': 'sched_setattr',
3288               'reason': set([('task_struct', 'cred')])},
3289              {'call': 'migrate_pages',
3290               'reason': set([('task_struct', 'cred')])},
3291              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3292              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3293              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3294              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3295              {'call': 'perf_event_open',
3296               'reason': set([('task_struct', 'cred')])},
3297              {'call': 'rt_sigaction',
3298               'reason': set([('task_struct', 'cred')])},
3299              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3300              {'call': 'getpriority',
3301               'reason': set([('task_struct', 'cred')])},
3302              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3303              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3304              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3305              {'call': 'get_robust_list',
3306               'reason': set([('task_struct', 'cred')])},
3307              {'call': 'mq_timedsend',
3308               'reason': set([('task_struct', 'cred')])},
3309              {'call': 'sched_getscheduler',
3310               'reason': set([('task_struct', 'cred')])},
3311              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3312              {'call': 'sched_getattr',
3313               'reason': set([('task_struct', 'cred')])},
3314              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3315              {'call': 'sched_setscheduler',
3316               'reason': set([('task_struct', 'cred')])},
3317              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3318              {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3319              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3320              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3321              {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3322              {'call': 'setpriority',
3323               'reason': set([('task_struct', 'cred')])},
3324              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3325              {'call': 'sched_getparam',
3326               'reason': set([('task_struct', 'cred')])}],
3327  'getegid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3328                {'call': 'rt_sigtimedwait',
3329                 'reason': set([('task_struct', 'cred')])},
3330                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3331                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3332                {'call': 'sched_getaffinity',
3333                 'reason': set([('task_struct', 'cred')])},
3334                {'call': 'sched_setparam',
3335                 'reason': set([('task_struct', 'cred')])},
3336                {'call': 'ioprio_set',
3337                 'reason': set([('task_struct', 'cred')])},
3338                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3339                {'call': 'mq_timedreceive',
3340                 'reason': set([('task_struct', 'cred')])},
3341                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3342                {'call': 'sched_setaffinity',
3343                 'reason': set([('task_struct', 'cred')])},
3344                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3345                {'call': 'semtimedop',
3346                 'reason': set([('task_struct', 'cred')])},
3347                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3348                {'call': 'sched_rr_get_interval',
3349                 'reason': set([('task_struct', 'cred')])},
3350                {'call': 'rt_sigprocmask',
3351                 'reason': set([('task_struct', 'cred')])},
3352                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3353                {'call': 'sigaltstack',
3354                 'reason': set([('task_struct', 'cred')])},
3355                {'call': 'sched_setattr',
3356                 'reason': set([('task_struct', 'cred')])},
3357                {'call': 'migrate_pages',
3358                 'reason': set([('task_struct', 'cred')])},
3359                {'call': 'getitimer',
3360                 'reason': set([('task_struct', 'cred')])},
3361                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3362                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3363                {'call': 'prlimit64',
3364                 'reason': set([('task_struct', 'cred')])},
3365                {'call': 'perf_event_open',
3366                 'reason': set([('task_struct', 'cred')])},
3367                {'call': 'rt_sigaction',
3368                 'reason': set([('task_struct', 'cred')])},
3369                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3370                {'call': 'getpriority',
3371                 'reason': set([('task_struct', 'cred')])},
3372                {'call': 'sigaction',
3373                 'reason': set([('task_struct', 'cred')])},
3374                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3375                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3376                {'call': 'get_robust_list',
3377                 'reason': set([('task_struct', 'cred')])},
3378                {'call': 'mq_timedsend',
3379                 'reason': set([('task_struct', 'cred')])},
3380                {'call': 'sched_getscheduler',
3381                 'reason': set([('task_struct', 'cred')])},
3382                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3383                {'call': 'sched_getattr',
3384                 'reason': set([('task_struct', 'cred')])},
3385                {'call': 'getrusage',
3386                 'reason': set([('task_struct', 'cred')])},
3387                {'call': 'sched_setscheduler',
3388                 'reason': set([('task_struct', 'cred')])},
3389                {'call': 'setitimer',
3390                 'reason': set([('task_struct', 'cred')])},
3391                {'call': 'ioprio_get',
3392                 'reason': set([('task_struct', 'cred')])},
3393                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3394                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3395                {'call': 'move_pages',
3396                 'reason': set([('task_struct', 'cred')])},
3397                {'call': 'setpriority',
3398                 'reason': set([('task_struct', 'cred')])},
3399                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3400                {'call': 'sched_getparam',
3401                 'reason': set([('task_struct', 'cred')])}],
3402  'geteuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3403              {'call': 'rt_sigtimedwait',
3404               'reason': set([('task_struct', 'cred')])},
3405              {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3406              {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3407              {'call': 'sched_getaffinity',
3408               'reason': set([('task_struct', 'cred')])},
3409              {'call': 'sched_setparam',
3410               'reason': set([('task_struct', 'cred')])},
3411              {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3412              {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3413              {'call': 'mq_timedreceive',
3414               'reason': set([('task_struct', 'cred')])},
3415              {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3416              {'call': 'sched_setaffinity',
3417               'reason': set([('task_struct', 'cred')])},
3418              {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3419              {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3420              {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3421              {'call': 'sched_rr_get_interval',
3422               'reason': set([('task_struct', 'cred')])},
3423              {'call': 'rt_sigprocmask',
3424               'reason': set([('task_struct', 'cred')])},
3425              {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3426              {'call': 'sigaltstack',
3427               'reason': set([('task_struct', 'cred')])},
3428              {'call': 'sched_setattr',
3429               'reason': set([('task_struct', 'cred')])},
3430              {'call': 'migrate_pages',
3431               'reason': set([('task_struct', 'cred')])},
3432              {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3433              {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3434              {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3435              {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3436              {'call': 'perf_event_open',
3437               'reason': set([('task_struct', 'cred')])},
3438              {'call': 'rt_sigaction',
3439               'reason': set([('task_struct', 'cred')])},
3440              {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3441              {'call': 'getpriority',
3442               'reason': set([('task_struct', 'cred')])},
3443              {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3444              {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3445              {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3446              {'call': 'get_robust_list',
3447               'reason': set([('task_struct', 'cred')])},
3448              {'call': 'mq_timedsend',
3449               'reason': set([('task_struct', 'cred')])},
3450              {'call': 'sched_getscheduler',
3451               'reason': set([('task_struct', 'cred')])},
3452              {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3453              {'call': 'sched_getattr',
3454               'reason': set([('task_struct', 'cred')])},
3455              {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3456              {'call': 'sched_setscheduler',
3457               'reason': set([('task_struct', 'cred')])},
3458              {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3459              {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3460              {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3461              {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3462              {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3463              {'call': 'setpriority',
3464               'reason': set([('task_struct', 'cred')])},
3465              {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3466              {'call': 'sched_getparam',
3467               'reason': set([('task_struct', 'cred')])}],
3468  'geteuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3469                {'call': 'rt_sigtimedwait',
3470                 'reason': set([('task_struct', 'cred')])},
3471                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3472                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3473                {'call': 'sched_getaffinity',
3474                 'reason': set([('task_struct', 'cred')])},
3475                {'call': 'sched_setparam',
3476                 'reason': set([('task_struct', 'cred')])},
3477                {'call': 'ioprio_set',
3478                 'reason': set([('task_struct', 'cred')])},
3479                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3480                {'call': 'mq_timedreceive',
3481                 'reason': set([('task_struct', 'cred')])},
3482                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3483                {'call': 'sched_setaffinity',
3484                 'reason': set([('task_struct', 'cred')])},
3485                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3486                {'call': 'semtimedop',
3487                 'reason': set([('task_struct', 'cred')])},
3488                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3489                {'call': 'sched_rr_get_interval',
3490                 'reason': set([('task_struct', 'cred')])},
3491                {'call': 'rt_sigprocmask',
3492                 'reason': set([('task_struct', 'cred')])},
3493                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3494                {'call': 'sigaltstack',
3495                 'reason': set([('task_struct', 'cred')])},
3496                {'call': 'sched_setattr',
3497                 'reason': set([('task_struct', 'cred')])},
3498                {'call': 'migrate_pages',
3499                 'reason': set([('task_struct', 'cred')])},
3500                {'call': 'getitimer',
3501                 'reason': set([('task_struct', 'cred')])},
3502                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3503                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3504                {'call': 'prlimit64',
3505                 'reason': set([('task_struct', 'cred')])},
3506                {'call': 'perf_event_open',
3507                 'reason': set([('task_struct', 'cred')])},
3508                {'call': 'rt_sigaction',
3509                 'reason': set([('task_struct', 'cred')])},
3510                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3511                {'call': 'getpriority',
3512                 'reason': set([('task_struct', 'cred')])},
3513                {'call': 'sigaction',
3514                 'reason': set([('task_struct', 'cred')])},
3515                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3516                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3517                {'call': 'get_robust_list',
3518                 'reason': set([('task_struct', 'cred')])},
3519                {'call': 'mq_timedsend',
3520                 'reason': set([('task_struct', 'cred')])},
3521                {'call': 'sched_getscheduler',
3522                 'reason': set([('task_struct', 'cred')])},
3523                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3524                {'call': 'sched_getattr',
3525                 'reason': set([('task_struct', 'cred')])},
3526                {'call': 'getrusage',
3527                 'reason': set([('task_struct', 'cred')])},
3528                {'call': 'sched_setscheduler',
3529                 'reason': set([('task_struct', 'cred')])},
3530                {'call': 'setitimer',
3531                 'reason': set([('task_struct', 'cred')])},
3532                {'call': 'ioprio_get',
3533                 'reason': set([('task_struct', 'cred')])},
3534                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3535                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3536                {'call': 'move_pages',
3537                 'reason': set([('task_struct', 'cred')])},
3538                {'call': 'setpriority',
3539                 'reason': set([('task_struct', 'cred')])},
3540                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3541                {'call': 'sched_getparam',
3542                 'reason': set([('task_struct', 'cred')])}],
3543  'getgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3544             {'call': 'rt_sigtimedwait',
3545              'reason': set([('task_struct', 'cred')])},
3546             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3547             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3548             {'call': 'sched_getaffinity',
3549              'reason': set([('task_struct', 'cred')])},
3550             {'call': 'sched_setparam',
3551              'reason': set([('task_struct', 'cred')])},
3552             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
3553             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3554             {'call': 'mq_timedreceive',
3555              'reason': set([('task_struct', 'cred')])},
3556             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3557             {'call': 'sched_setaffinity',
3558              'reason': set([('task_struct', 'cred')])},
3559             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3560             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
3561             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3562             {'call': 'sched_rr_get_interval',
3563              'reason': set([('task_struct', 'cred')])},
3564             {'call': 'rt_sigprocmask',
3565              'reason': set([('task_struct', 'cred')])},
3566             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3567             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
3568             {'call': 'sched_setattr',
3569              'reason': set([('task_struct', 'cred')])},
3570             {'call': 'migrate_pages',
3571              'reason': set([('task_struct', 'cred')])},
3572             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3573             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3574             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3575             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3576             {'call': 'perf_event_open',
3577              'reason': set([('task_struct', 'cred')])},
3578             {'call': 'rt_sigaction',
3579              'reason': set([('task_struct', 'cred')])},
3580             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3581             {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
3582             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3583             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3584             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3585             {'call': 'get_robust_list',
3586              'reason': set([('task_struct', 'cred')])},
3587             {'call': 'mq_timedsend',
3588              'reason': set([('task_struct', 'cred')])},
3589             {'call': 'sched_getscheduler',
3590              'reason': set([('task_struct', 'cred')])},
3591             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3592             {'call': 'sched_getattr',
3593              'reason': set([('task_struct', 'cred')])},
3594             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3595             {'call': 'sched_setscheduler',
3596              'reason': set([('task_struct', 'cred')])},
3597             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3598             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
3599             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3600             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3601             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
3602             {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
3603             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3604             {'call': 'sched_getparam',
3605              'reason': set([('task_struct', 'cred')])}],
3606  'getgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
3607               {'call': 'rt_sigtimedwait',
3608                'reason': set([('task_struct', 'cred')])},
3609               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3610               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3611               {'call': 'sched_getaffinity',
3612                'reason': set([('task_struct', 'cred')])},
3613               {'call': 'sched_setparam',
3614                'reason': set([('task_struct', 'cred')])},
3615               {'call': 'ioprio_set',
3616                'reason': set([('task_struct', 'cred')])},
3617               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3618               {'call': 'mq_timedreceive',
3619                'reason': set([('task_struct', 'cred')])},
3620               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3621               {'call': 'sched_setaffinity',
3622                'reason': set([('task_struct', 'cred')])},
3623               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3624               {'call': 'semtimedop',
3625                'reason': set([('task_struct', 'cred')])},
3626               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3627               {'call': 'sched_rr_get_interval',
3628                'reason': set([('task_struct', 'cred')])},
3629               {'call': 'rt_sigprocmask',
3630                'reason': set([('task_struct', 'cred')])},
3631               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3632               {'call': 'sigaltstack',
3633                'reason': set([('task_struct', 'cred')])},
3634               {'call': 'sched_setattr',
3635                'reason': set([('task_struct', 'cred')])},
3636               {'call': 'migrate_pages',
3637                'reason': set([('task_struct', 'cred')])},
3638               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
3639               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3640               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3641               {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
3642               {'call': 'perf_event_open',
3643                'reason': set([('task_struct', 'cred')])},
3644               {'call': 'rt_sigaction',
3645                'reason': set([('task_struct', 'cred')])},
3646               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3647               {'call': 'getpriority',
3648                'reason': set([('task_struct', 'cred')])},
3649               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
3650               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3651               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3652               {'call': 'get_robust_list',
3653                'reason': set([('task_struct', 'cred')])},
3654               {'call': 'mq_timedsend',
3655                'reason': set([('task_struct', 'cred')])},
3656               {'call': 'sched_getscheduler',
3657                'reason': set([('task_struct', 'cred')])},
3658               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3659               {'call': 'sched_getattr',
3660                'reason': set([('task_struct', 'cred')])},
3661               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
3662               {'call': 'sched_setscheduler',
3663                'reason': set([('task_struct', 'cred')])},
3664               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
3665               {'call': 'ioprio_get',
3666                'reason': set([('task_struct', 'cred')])},
3667               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3668               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3669               {'call': 'move_pages',
3670                'reason': set([('task_struct', 'cred')])},
3671               {'call': 'setpriority',
3672                'reason': set([('task_struct', 'cred')])},
3673               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3674               {'call': 'sched_getparam',
3675                'reason': set([('task_struct', 'cred')])}],
3676  'getgroups': [{'call': 'keyctl',
3677                 'reason': set([('cred', 'group_info'),
3678                                ('task_struct', 'cred')])},
3679                {'call': 'rt_sigtimedwait',
3680                 'reason': set([('task_struct', 'cred')])},
3681                {'call': 'setfsuid', 'reason': set([('cred', 'group_info')])},
3682                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3683                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3684                {'call': 'getresuid16',
3685                 'reason': set([('cred', 'group_info')])},
3686                {'call': 'getresgid', 'reason': set([('cred', 'group_info')])},
3687                {'call': 'sched_getaffinity',
3688                 'reason': set([('task_struct', 'cred')])},
3689                {'call': 'sched_setparam',
3690                 'reason': set([('task_struct', 'cred')])},
3691                {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
3692                {'call': 'ioprio_set',
3693                 'reason': set([('cred', 'group_info'),
3694                                ('task_struct', 'cred')])},
3695                {'call': 'capset', 'reason': set([('cred', 'group_info')])},
3696                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
3697                {'call': 'mq_timedreceive',
3698                 'reason': set([('task_struct', 'cred')])},
3699                {'call': 'getresgid16',
3700                 'reason': set([('cred', 'group_info')])},
3701                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3702                {'call': 'sched_setaffinity',
3703                 'reason': set([('cred', 'group_info'),
3704                                ('task_struct', 'cred')])},
3705                {'call': 'setfsgid', 'reason': set([('cred', 'group_info')])},
3706                {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
3707                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3708                {'call': 'setreuid', 'reason': set([('cred', 'group_info')])},
3709                {'call': 'semtimedop',
3710                 'reason': set([('task_struct', 'cred')])},
3711                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3712                {'call': 'sched_rr_get_interval',
3713                 'reason': set([('task_struct', 'cred')])},
3714                {'call': 'epoll_create1',
3715                 'reason': set([('cred', 'group_info')])},
3716                {'call': 'getresuid', 'reason': set([('cred', 'group_info')])},
3717                {'call': 'rt_sigprocmask',
3718                 'reason': set([('task_struct', 'cred')])},
3719                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3720                {'call': 'sigaltstack',
3721                 'reason': set([('task_struct', 'cred')])},
3722                {'call': 'sched_setattr',
3723                 'reason': set([('task_struct', 'cred')])},
3724                {'call': 'migrate_pages',
3725                 'reason': set([('cred', 'group_info'),
3726                                ('task_struct', 'cred')])},
3727                {'call': 'getitimer',
3728                 'reason': set([('task_struct', 'cred')])},
3729                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
3730                {'call': 'setresgid', 'reason': set([('cred', 'group_info')])},
3731                {'call': 'setregid', 'reason': set([('cred', 'group_info')])},
3732                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3733                {'call': 'prlimit64',
3734                 'reason': set([('cred', 'group_info'),
3735                                ('task_struct', 'cred')])},
3736                {'call': 'perf_event_open',
3737                 'reason': set([('task_struct', 'cred')])},
3738                {'call': 'getgroups16',
3739                 'reason': set([('cred', 'group_info')])},
3740                {'call': 'rt_sigaction',
3741                 'reason': set([('task_struct', 'cred')])},
3742                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
3743                {'call': 'getpriority',
3744                 'reason': set([('cred', 'group_info'),
3745                                ('task_struct', 'cred')])},
3746                {'call': 'sigaction',
3747                 'reason': set([('task_struct', 'cred')])},
3748                {'call': 'faccessat', 'reason': set([('cred', 'group_info')])},
3749                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3750                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3751                {'call': 'get_robust_list',
3752                 'reason': set([('task_struct', 'cred')])},
3753                {'call': 'mq_timedsend',
3754                 'reason': set([('task_struct', 'cred')])},
3755                {'call': 'sched_getscheduler',
3756                 'reason': set([('task_struct', 'cred')])},
3757                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3758                {'call': 'sched_getattr',
3759                 'reason': set([('task_struct', 'cred')])},
3760                {'call': 'getrusage',
3761                 'reason': set([('task_struct', 'cred')])},
3762                {'call': 'sched_setscheduler',
3763                 'reason': set([('task_struct', 'cred')])},
3764                {'call': 'setresuid', 'reason': set([('cred', 'group_info')])},
3765                {'call': 'setitimer',
3766                 'reason': set([('task_struct', 'cred')])},
3767                {'call': 'ioprio_get',
3768                 'reason': set([('cred', 'group_info'),
3769                                ('task_struct', 'cred')])},
3770                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3771                {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
3772                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3773                {'call': 'move_pages',
3774                 'reason': set([('task_struct', 'cred')])},
3775                {'call': 'setpriority',
3776                 'reason': set([('cred', 'group_info'),
3777                                ('task_struct', 'cred')])},
3778                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3779                {'call': 'sched_getparam',
3780                 'reason': set([('task_struct', 'cred')])}],
3781  'getgroups16': [{'call': 'keyctl',
3782                   'reason': set([('cred', 'group_info'),
3783                                  ('task_struct', 'cred')])},
3784                  {'call': 'rt_sigtimedwait',
3785                   'reason': set([('task_struct', 'cred')])},
3786                  {'call': 'setfsuid',
3787                   'reason': set([('cred', 'group_info')])},
3788                  {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
3789                  {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
3790                  {'call': 'getresuid16',
3791                   'reason': set([('cred', 'group_info')])},
3792                  {'call': 'getresgid',
3793                   'reason': set([('cred', 'group_info')])},
3794                  {'call': 'sched_getaffinity',
3795                   'reason': set([('task_struct', 'cred')])},
3796                  {'call': 'sched_setparam',
3797                   'reason': set([('task_struct', 'cred')])},
3798                  {'call': 'setgid', 'reason': set([('cred', 'group_info')])},
3799                  {'call': 'ioprio_set',
3800                   'reason': set([('cred', 'group_info'),
3801                                  ('task_struct', 'cred')])},
3802                  {'call': 'capset', 'reason': set([('cred', 'group_info')])},
3803                  {'call': 'getppid',
3804                   'reason': set([('task_struct', 'cred')])},
3805                  {'call': 'mq_timedreceive',
3806                   'reason': set([('task_struct', 'cred')])},
3807                  {'call': 'getresgid16',
3808                   'reason': set([('cred', 'group_info')])},
3809                  {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
3810                  {'call': 'sched_setaffinity',
3811                   'reason': set([('cred', 'group_info'),
3812                                  ('task_struct', 'cred')])},
3813                  {'call': 'setfsgid',
3814                   'reason': set([('cred', 'group_info')])},
3815                  {'call': 'unshare', 'reason': set([('cred', 'group_info')])},
3816                  {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
3817                  {'call': 'setreuid',
3818                   'reason': set([('cred', 'group_info')])},
3819                  {'call': 'semtimedop',
3820                   'reason': set([('task_struct', 'cred')])},
3821                  {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
3822                  {'call': 'sched_rr_get_interval',
3823                   'reason': set([('task_struct', 'cred')])},
3824                  {'call': 'epoll_create1',
3825                   'reason': set([('cred', 'group_info')])},
3826                  {'call': 'getresuid',
3827                   'reason': set([('cred', 'group_info')])},
3828                  {'call': 'rt_sigprocmask',
3829                   'reason': set([('task_struct', 'cred')])},
3830                  {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
3831                  {'call': 'sigaltstack',
3832                   'reason': set([('task_struct', 'cred')])},
3833                  {'call': 'sched_setattr',
3834                   'reason': set([('task_struct', 'cred')])},
3835                  {'call': 'migrate_pages',
3836                   'reason': set([('cred', 'group_info'),
3837                                  ('task_struct', 'cred')])},
3838                  {'call': 'getitimer',
3839                   'reason': set([('task_struct', 'cred')])},
3840                  {'call': 'setpgid',
3841                   'reason': set([('task_struct', 'cred')])},
3842                  {'call': 'setresgid',
3843                   'reason': set([('cred', 'group_info')])},
3844                  {'call': 'setregid',
3845                   'reason': set([('cred', 'group_info')])},
3846                  {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
3847                  {'call': 'prlimit64',
3848                   'reason': set([('cred', 'group_info'),
3849                                  ('task_struct', 'cred')])},
3850                  {'call': 'perf_event_open',
3851                   'reason': set([('task_struct', 'cred')])},
3852                  {'call': 'rt_sigaction',
3853                   'reason': set([('task_struct', 'cred')])},
3854                  {'call': 'getpgid',
3855                   'reason': set([('task_struct', 'cred')])},
3856                  {'call': 'getpriority',
3857                   'reason': set([('cred', 'group_info'),
3858                                  ('task_struct', 'cred')])},
3859                  {'call': 'sigaction',
3860                   'reason': set([('task_struct', 'cred')])},
3861                  {'call': 'faccessat',
3862                   'reason': set([('cred', 'group_info')])},
3863                  {'call': 'setgroups16',
3864                   'reason': set([('group_info', 'ngroups')])},
3865                  {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
3866                  {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
3867                  {'call': 'get_robust_list',
3868                   'reason': set([('task_struct', 'cred')])},
3869                  {'call': 'mq_timedsend',
3870                   'reason': set([('task_struct', 'cred')])},
3871                  {'call': 'sched_getscheduler',
3872                   'reason': set([('task_struct', 'cred')])},
3873                  {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
3874                  {'call': 'sched_getattr',
3875                   'reason': set([('task_struct', 'cred')])},
3876                  {'call': 'getrusage',
3877                   'reason': set([('task_struct', 'cred')])},
3878                  {'call': 'sched_setscheduler',
3879                   'reason': set([('task_struct', 'cred')])},
3880                  {'call': 'setresuid',
3881                   'reason': set([('cred', 'group_info')])},
3882                  {'call': 'setitimer',
3883                   'reason': set([('task_struct', 'cred')])},
3884                  {'call': 'ioprio_get',
3885                   'reason': set([('cred', 'group_info'),
3886                                  ('task_struct', 'cred')])},
3887                  {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
3888                  {'call': 'setuid', 'reason': set([('cred', 'group_info')])},
3889                  {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
3890                  {'call': 'move_pages',
3891                   'reason': set([('task_struct', 'cred')])},
3892                  {'call': 'getgroups',
3893                   'reason': set([('cred', 'group_info')])},
3894                  {'call': 'setpriority',
3895                   'reason': set([('cred', 'group_info'),
3896                                  ('task_struct', 'cred')])},
3897                  {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
3898                  {'call': 'setgroups',
3899                   'reason': set([('group_info', 'ngroups')])},
3900                  {'call': 'sched_getparam',
3901                   'reason': set([('task_struct', 'cred')])}],
3902  'getitimer': [{'call': 'timer_create',
3903                 'reason': set([('signal_struct', 'it_real_incr')])},
3904                {'call': 'exit_group',
3905                 'reason': set([('signal_struct', 'it_real_incr')])},
3906                {'call': 'setitimer',
3907                 'reason': set([('signal_struct', 'it_real_incr')])}],
3908  'getppid': [{'call': 'keyctl',
3909               'reason': set([('task_struct', 'real_parent')])},
3910              {'call': 'rt_sigtimedwait',
3911               'reason': set([('task_struct', 'real_parent')])},
3912              {'call': 'msgrcv',
3913               'reason': set([('task_struct', 'real_parent')])},
3914              {'call': 'kill',
3915               'reason': set([('task_struct', 'real_parent')])},
3916              {'call': 'sched_getaffinity',
3917               'reason': set([('task_struct', 'real_parent')])},
3918              {'call': 'sched_setparam',
3919               'reason': set([('task_struct', 'real_parent')])},
3920              {'call': 'ioprio_set',
3921               'reason': set([('task_struct', 'real_parent')])},
3922              {'call': 'mq_timedreceive',
3923               'reason': set([('task_struct', 'real_parent')])},
3924              {'call': 'capget',
3925               'reason': set([('task_struct', 'real_parent')])},
3926              {'call': 'sched_setaffinity',
3927               'reason': set([('task_struct', 'real_parent')])},
3928              {'call': 'signal',
3929               'reason': set([('task_struct', 'real_parent')])},
3930              {'call': 'semtimedop',
3931               'reason': set([('task_struct', 'real_parent')])},
3932              {'call': 'umount',
3933               'reason': set([('task_struct', 'real_parent')])},
3934              {'call': 'sched_rr_get_interval',
3935               'reason': set([('task_struct', 'real_parent')])},
3936              {'call': 'rt_sigprocmask',
3937               'reason': set([('task_struct', 'real_parent')])},
3938              {'call': 'setsid',
3939               'reason': set([('task_struct', 'real_parent')])},
3940              {'call': 'sigaltstack',
3941               'reason': set([('task_struct', 'real_parent')])},
3942              {'call': 'sched_setattr',
3943               'reason': set([('task_struct', 'real_parent')])},
3944              {'call': 'migrate_pages',
3945               'reason': set([('task_struct', 'real_parent')])},
3946              {'call': 'getitimer',
3947               'reason': set([('task_struct', 'real_parent')])},
3948              {'call': 'setpgid',
3949               'reason': set([('task_struct', 'real_parent')])},
3950              {'call': 'getsid',
3951               'reason': set([('task_struct', 'real_parent')])},
3952              {'call': 'prlimit64',
3953               'reason': set([('task_struct', 'real_parent')])},
3954              {'call': 'perf_event_open',
3955               'reason': set([('task_struct', 'real_parent')])},
3956              {'call': 'rt_sigaction',
3957               'reason': set([('task_struct', 'real_parent')])},
3958              {'call': 'getpgid',
3959               'reason': set([('task_struct', 'real_parent')])},
3960              {'call': 'getpriority',
3961               'reason': set([('task_struct', 'real_parent')])},
3962              {'call': 'sigaction',
3963               'reason': set([('task_struct', 'real_parent')])},
3964              {'call': 'setns',
3965               'reason': set([('task_struct', 'real_parent')])},
3966              {'call': 'fork',
3967               'reason': set([('task_struct', 'real_parent')])},
3968              {'call': 'get_robust_list',
3969               'reason': set([('task_struct', 'real_parent')])},
3970              {'call': 'mq_timedsend',
3971               'reason': set([('task_struct', 'real_parent')])},
3972              {'call': 'sched_getscheduler',
3973               'reason': set([('task_struct', 'real_parent')])},
3974              {'call': 'ptrace',
3975               'reason': set([('task_struct', 'real_parent')])},
3976              {'call': 'sched_getattr',
3977               'reason': set([('task_struct', 'real_parent')])},
3978              {'call': 'getrusage',
3979               'reason': set([('task_struct', 'real_parent')])},
3980              {'call': 'sched_setscheduler',
3981               'reason': set([('task_struct', 'real_parent')])},
3982              {'call': 'setitimer',
3983               'reason': set([('task_struct', 'real_parent')])},
3984              {'call': 'ioprio_get',
3985               'reason': set([('task_struct', 'real_parent')])},
3986              {'call': 'vfork',
3987               'reason': set([('task_struct', 'real_parent')])},
3988              {'call': 'prctl',
3989               'reason': set([('task_struct', 'real_parent')])},
3990              {'call': 'move_pages',
3991               'reason': set([('task_struct', 'real_parent')])},
3992              {'call': 'setpriority',
3993               'reason': set([('task_struct', 'real_parent')])},
3994              {'call': 'clone',
3995               'reason': set([('task_struct', 'real_parent')])},
3996              {'call': 'sched_getparam',
3997               'reason': set([('task_struct', 'real_parent')])}],
3998  'getpriority': [{'call': 'keyctl',
3999                   'reason': set([('task_struct', 'cred'),
4000                                  ('task_struct', 'real_cred')])},
4001                  {'call': 'rt_sigtimedwait',
4002                   'reason': set([('task_struct', 'cred'),
4003                                  ('task_struct', 'real_cred')])},
4004                  {'call': 'msgrcv',
4005                   'reason': set([('task_struct', 'cred'),
4006                                  ('task_struct', 'real_cred')])},
4007                  {'call': 'kill',
4008                   'reason': set([('task_struct', 'cred'),
4009                                  ('task_struct', 'real_cred')])},
4010                  {'call': 'sched_getaffinity',
4011                   'reason': set([('task_struct', 'cred'),
4012                                  ('task_struct', 'real_cred')])},
4013                  {'call': 'sched_setparam',
4014                   'reason': set([('task_struct', 'cred'),
4015                                  ('task_struct', 'real_cred')])},
4016                  {'call': 'ioprio_set',
4017                   'reason': set([('task_struct', 'cred'),
4018                                  ('task_struct', 'real_cred')])},
4019                  {'call': 'getppid',
4020                   'reason': set([('task_struct', 'cred'),
4021                                  ('task_struct', 'real_cred')])},
4022                  {'call': 'mq_timedreceive',
4023                   'reason': set([('task_struct', 'cred'),
4024                                  ('task_struct', 'real_cred')])},
4025                  {'call': 'capget',
4026                   'reason': set([('task_struct', 'cred'),
4027                                  ('task_struct', 'real_cred')])},
4028                  {'call': 'sched_setaffinity',
4029                   'reason': set([('task_struct', 'cred'),
4030                                  ('task_struct', 'real_cred')])},
4031                  {'call': 'signal',
4032                   'reason': set([('task_struct', 'cred'),
4033                                  ('task_struct', 'real_cred')])},
4034                  {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
4035                  {'call': 'semtimedop',
4036                   'reason': set([('task_struct', 'cred'),
4037                                  ('task_struct', 'real_cred')])},
4038                  {'call': 'umount',
4039                   'reason': set([('task_struct', 'cred'),
4040                                  ('task_struct', 'real_cred')])},
4041                  {'call': 'sched_rr_get_interval',
4042                   'reason': set([('task_struct', 'cred'),
4043                                  ('task_struct', 'real_cred')])},
4044                  {'call': 'rt_sigprocmask',
4045                   'reason': set([('task_struct', 'cred'),
4046                                  ('task_struct', 'real_cred')])},
4047                  {'call': 'setsid',
4048                   'reason': set([('task_struct', 'cred'),
4049                                  ('task_struct', 'real_cred')])},
4050                  {'call': 'sigaltstack',
4051                   'reason': set([('task_struct', 'cred'),
4052                                  ('task_struct', 'real_cred')])},
4053                  {'call': 'sched_setattr',
4054                   'reason': set([('task_struct', 'cred'),
4055                                  ('task_struct', 'real_cred')])},
4056                  {'call': 'migrate_pages',
4057                   'reason': set([('task_struct', 'cred'),
4058                                  ('task_struct', 'real_cred')])},
4059                  {'call': 'getitimer',
4060                   'reason': set([('task_struct', 'cred'),
4061                                  ('task_struct', 'real_cred')])},
4062                  {'call': 'setpgid',
4063                   'reason': set([('task_struct', 'cred'),
4064                                  ('task_struct', 'real_cred')])},
4065                  {'call': 'getsid',
4066                   'reason': set([('task_struct', 'cred'),
4067                                  ('task_struct', 'real_cred')])},
4068                  {'call': 'prlimit64',
4069                   'reason': set([('task_struct', 'cred'),
4070                                  ('task_struct', 'real_cred')])},
4071                  {'call': 'perf_event_open',
4072                   'reason': set([('task_struct', 'cred'),
4073                                  ('task_struct', 'real_cred')])},
4074                  {'call': 'rt_sigaction',
4075                   'reason': set([('task_struct', 'cred'),
4076                                  ('task_struct', 'real_cred')])},
4077                  {'call': 'getpgid',
4078                   'reason': set([('task_struct', 'cred'),
4079                                  ('task_struct', 'real_cred')])},
4080                  {'call': 'sigaction',
4081                   'reason': set([('task_struct', 'cred'),
4082                                  ('task_struct', 'real_cred')])},
4083                  {'call': 'setns',
4084                   'reason': set([('task_struct', 'cred'),
4085                                  ('task_struct', 'real_cred')])},
4086                  {'call': 'fork',
4087                   'reason': set([('task_struct', 'cred'),
4088                                  ('task_struct', 'real_cred')])},
4089                  {'call': 'get_robust_list',
4090                   'reason': set([('task_struct', 'cred'),
4091                                  ('task_struct', 'real_cred')])},
4092                  {'call': 'mq_timedsend',
4093                   'reason': set([('task_struct', 'cred'),
4094                                  ('task_struct', 'real_cred')])},
4095                  {'call': 'sched_getscheduler',
4096                   'reason': set([('task_struct', 'cred'),
4097                                  ('task_struct', 'real_cred')])},
4098                  {'call': 'ptrace',
4099                   'reason': set([('task_struct', 'cred'),
4100                                  ('task_struct', 'real_cred')])},
4101                  {'call': 'sched_getattr',
4102                   'reason': set([('task_struct', 'cred'),
4103                                  ('task_struct', 'real_cred')])},
4104                  {'call': 'getrusage',
4105                   'reason': set([('task_struct', 'cred'),
4106                                  ('task_struct', 'real_cred')])},
4107                  {'call': 'sched_setscheduler',
4108                   'reason': set([('task_struct', 'cred'),
4109                                  ('task_struct', 'real_cred')])},
4110                  {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
4111                  {'call': 'setitimer',
4112                   'reason': set([('task_struct', 'cred'),
4113                                  ('task_struct', 'real_cred')])},
4114                  {'call': 'ioprio_get',
4115                   'reason': set([('task_struct', 'cred'),
4116                                  ('task_struct', 'real_cred')])},
4117                  {'call': 'vfork',
4118                   'reason': set([('task_struct', 'cred'),
4119                                  ('task_struct', 'real_cred')])},
4120                  {'call': 'setuid', 'reason': set([('cred', 'uid')])},
4121                  {'call': 'prctl',
4122                   'reason': set([('task_struct', 'cred'),
4123                                  ('task_struct', 'real_cred')])},
4124                  {'call': 'move_pages',
4125                   'reason': set([('task_struct', 'cred'),
4126                                  ('task_struct', 'real_cred')])},
4127                  {'call': 'setpriority',
4128                   'reason': set([('task_struct', 'cred'),
4129                                  ('task_struct', 'real_cred')])},
4130                  {'call': 'clone',
4131                   'reason': set([('task_struct', 'cred'),
4132                                  ('task_struct', 'real_cred')])},
4133                  {'call': 'sched_getparam',
4134                   'reason': set([('task_struct', 'cred'),
4135                                  ('task_struct', 'real_cred')])}],
4136  'getresgid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4137                {'call': 'rt_sigtimedwait',
4138                 'reason': set([('task_struct', 'cred')])},
4139                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4140                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4141                {'call': 'sched_getaffinity',
4142                 'reason': set([('task_struct', 'cred')])},
4143                {'call': 'sched_setparam',
4144                 'reason': set([('task_struct', 'cred')])},
4145                {'call': 'ioprio_set',
4146                 'reason': set([('task_struct', 'cred')])},
4147                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4148                {'call': 'mq_timedreceive',
4149                 'reason': set([('task_struct', 'cred')])},
4150                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4151                {'call': 'sched_setaffinity',
4152                 'reason': set([('task_struct', 'cred')])},
4153                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4154                {'call': 'semtimedop',
4155                 'reason': set([('task_struct', 'cred')])},
4156                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4157                {'call': 'sched_rr_get_interval',
4158                 'reason': set([('task_struct', 'cred')])},
4159                {'call': 'rt_sigprocmask',
4160                 'reason': set([('task_struct', 'cred')])},
4161                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4162                {'call': 'sigaltstack',
4163                 'reason': set([('task_struct', 'cred')])},
4164                {'call': 'sched_setattr',
4165                 'reason': set([('task_struct', 'cred')])},
4166                {'call': 'migrate_pages',
4167                 'reason': set([('task_struct', 'cred')])},
4168                {'call': 'getitimer',
4169                 'reason': set([('task_struct', 'cred')])},
4170                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4171                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4172                {'call': 'prlimit64',
4173                 'reason': set([('task_struct', 'cred')])},
4174                {'call': 'perf_event_open',
4175                 'reason': set([('task_struct', 'cred')])},
4176                {'call': 'rt_sigaction',
4177                 'reason': set([('task_struct', 'cred')])},
4178                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4179                {'call': 'getpriority',
4180                 'reason': set([('task_struct', 'cred')])},
4181                {'call': 'sigaction',
4182                 'reason': set([('task_struct', 'cred')])},
4183                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4184                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4185                {'call': 'get_robust_list',
4186                 'reason': set([('task_struct', 'cred')])},
4187                {'call': 'mq_timedsend',
4188                 'reason': set([('task_struct', 'cred')])},
4189                {'call': 'sched_getscheduler',
4190                 'reason': set([('task_struct', 'cred')])},
4191                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4192                {'call': 'sched_getattr',
4193                 'reason': set([('task_struct', 'cred')])},
4194                {'call': 'getrusage',
4195                 'reason': set([('task_struct', 'cred')])},
4196                {'call': 'sched_setscheduler',
4197                 'reason': set([('task_struct', 'cred')])},
4198                {'call': 'setitimer',
4199                 'reason': set([('task_struct', 'cred')])},
4200                {'call': 'ioprio_get',
4201                 'reason': set([('task_struct', 'cred')])},
4202                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4203                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4204                {'call': 'move_pages',
4205                 'reason': set([('task_struct', 'cred')])},
4206                {'call': 'setpriority',
4207                 'reason': set([('task_struct', 'cred')])},
4208                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4209                {'call': 'sched_getparam',
4210                 'reason': set([('task_struct', 'cred')])}],
4211  'getresgid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4212                  {'call': 'rt_sigtimedwait',
4213                   'reason': set([('task_struct', 'cred')])},
4214                  {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4215                  {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4216                  {'call': 'sched_getaffinity',
4217                   'reason': set([('task_struct', 'cred')])},
4218                  {'call': 'sched_setparam',
4219                   'reason': set([('task_struct', 'cred')])},
4220                  {'call': 'ioprio_set',
4221                   'reason': set([('task_struct', 'cred')])},
4222                  {'call': 'getppid',
4223                   'reason': set([('task_struct', 'cred')])},
4224                  {'call': 'mq_timedreceive',
4225                   'reason': set([('task_struct', 'cred')])},
4226                  {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4227                  {'call': 'sched_setaffinity',
4228                   'reason': set([('task_struct', 'cred')])},
4229                  {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4230                  {'call': 'semtimedop',
4231                   'reason': set([('task_struct', 'cred')])},
4232                  {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4233                  {'call': 'sched_rr_get_interval',
4234                   'reason': set([('task_struct', 'cred')])},
4235                  {'call': 'rt_sigprocmask',
4236                   'reason': set([('task_struct', 'cred')])},
4237                  {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4238                  {'call': 'sigaltstack',
4239                   'reason': set([('task_struct', 'cred')])},
4240                  {'call': 'sched_setattr',
4241                   'reason': set([('task_struct', 'cred')])},
4242                  {'call': 'migrate_pages',
4243                   'reason': set([('task_struct', 'cred')])},
4244                  {'call': 'getitimer',
4245                   'reason': set([('task_struct', 'cred')])},
4246                  {'call': 'setpgid',
4247                   'reason': set([('task_struct', 'cred')])},
4248                  {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4249                  {'call': 'prlimit64',
4250                   'reason': set([('task_struct', 'cred')])},
4251                  {'call': 'perf_event_open',
4252                   'reason': set([('task_struct', 'cred')])},
4253                  {'call': 'rt_sigaction',
4254                   'reason': set([('task_struct', 'cred')])},
4255                  {'call': 'getpgid',
4256                   'reason': set([('task_struct', 'cred')])},
4257                  {'call': 'getpriority',
4258                   'reason': set([('task_struct', 'cred')])},
4259                  {'call': 'sigaction',
4260                   'reason': set([('task_struct', 'cred')])},
4261                  {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4262                  {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4263                  {'call': 'get_robust_list',
4264                   'reason': set([('task_struct', 'cred')])},
4265                  {'call': 'mq_timedsend',
4266                   'reason': set([('task_struct', 'cred')])},
4267                  {'call': 'sched_getscheduler',
4268                   'reason': set([('task_struct', 'cred')])},
4269                  {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4270                  {'call': 'sched_getattr',
4271                   'reason': set([('task_struct', 'cred')])},
4272                  {'call': 'getrusage',
4273                   'reason': set([('task_struct', 'cred')])},
4274                  {'call': 'sched_setscheduler',
4275                   'reason': set([('task_struct', 'cred')])},
4276                  {'call': 'setitimer',
4277                   'reason': set([('task_struct', 'cred')])},
4278                  {'call': 'ioprio_get',
4279                   'reason': set([('task_struct', 'cred')])},
4280                  {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4281                  {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4282                  {'call': 'move_pages',
4283                   'reason': set([('task_struct', 'cred')])},
4284                  {'call': 'setpriority',
4285                   'reason': set([('task_struct', 'cred')])},
4286                  {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4287                  {'call': 'sched_getparam',
4288                   'reason': set([('task_struct', 'cred')])}],
4289  'getresuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4290                {'call': 'rt_sigtimedwait',
4291                 'reason': set([('task_struct', 'cred')])},
4292                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4293                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4294                {'call': 'sched_getaffinity',
4295                 'reason': set([('task_struct', 'cred')])},
4296                {'call': 'sched_setparam',
4297                 'reason': set([('task_struct', 'cred')])},
4298                {'call': 'ioprio_set',
4299                 'reason': set([('task_struct', 'cred')])},
4300                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4301                {'call': 'mq_timedreceive',
4302                 'reason': set([('task_struct', 'cred')])},
4303                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4304                {'call': 'sched_setaffinity',
4305                 'reason': set([('task_struct', 'cred')])},
4306                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4307                {'call': 'semtimedop',
4308                 'reason': set([('task_struct', 'cred')])},
4309                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4310                {'call': 'sched_rr_get_interval',
4311                 'reason': set([('task_struct', 'cred')])},
4312                {'call': 'rt_sigprocmask',
4313                 'reason': set([('task_struct', 'cred')])},
4314                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4315                {'call': 'sigaltstack',
4316                 'reason': set([('task_struct', 'cred')])},
4317                {'call': 'sched_setattr',
4318                 'reason': set([('task_struct', 'cred')])},
4319                {'call': 'migrate_pages',
4320                 'reason': set([('task_struct', 'cred')])},
4321                {'call': 'getitimer',
4322                 'reason': set([('task_struct', 'cred')])},
4323                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4324                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4325                {'call': 'prlimit64',
4326                 'reason': set([('task_struct', 'cred')])},
4327                {'call': 'perf_event_open',
4328                 'reason': set([('task_struct', 'cred')])},
4329                {'call': 'rt_sigaction',
4330                 'reason': set([('task_struct', 'cred')])},
4331                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4332                {'call': 'getpriority',
4333                 'reason': set([('task_struct', 'cred')])},
4334                {'call': 'sigaction',
4335                 'reason': set([('task_struct', 'cred')])},
4336                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4337                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4338                {'call': 'get_robust_list',
4339                 'reason': set([('task_struct', 'cred')])},
4340                {'call': 'mq_timedsend',
4341                 'reason': set([('task_struct', 'cred')])},
4342                {'call': 'sched_getscheduler',
4343                 'reason': set([('task_struct', 'cred')])},
4344                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4345                {'call': 'sched_getattr',
4346                 'reason': set([('task_struct', 'cred')])},
4347                {'call': 'getrusage',
4348                 'reason': set([('task_struct', 'cred')])},
4349                {'call': 'sched_setscheduler',
4350                 'reason': set([('task_struct', 'cred')])},
4351                {'call': 'setitimer',
4352                 'reason': set([('task_struct', 'cred')])},
4353                {'call': 'ioprio_get',
4354                 'reason': set([('task_struct', 'cred')])},
4355                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4356                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4357                {'call': 'move_pages',
4358                 'reason': set([('task_struct', 'cred')])},
4359                {'call': 'setpriority',
4360                 'reason': set([('task_struct', 'cred')])},
4361                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4362                {'call': 'sched_getparam',
4363                 'reason': set([('task_struct', 'cred')])}],
4364  'getresuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4365                  {'call': 'rt_sigtimedwait',
4366                   'reason': set([('task_struct', 'cred')])},
4367                  {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4368                  {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4369                  {'call': 'sched_getaffinity',
4370                   'reason': set([('task_struct', 'cred')])},
4371                  {'call': 'sched_setparam',
4372                   'reason': set([('task_struct', 'cred')])},
4373                  {'call': 'ioprio_set',
4374                   'reason': set([('task_struct', 'cred')])},
4375                  {'call': 'getppid',
4376                   'reason': set([('task_struct', 'cred')])},
4377                  {'call': 'mq_timedreceive',
4378                   'reason': set([('task_struct', 'cred')])},
4379                  {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4380                  {'call': 'sched_setaffinity',
4381                   'reason': set([('task_struct', 'cred')])},
4382                  {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4383                  {'call': 'semtimedop',
4384                   'reason': set([('task_struct', 'cred')])},
4385                  {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4386                  {'call': 'sched_rr_get_interval',
4387                   'reason': set([('task_struct', 'cred')])},
4388                  {'call': 'rt_sigprocmask',
4389                   'reason': set([('task_struct', 'cred')])},
4390                  {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4391                  {'call': 'sigaltstack',
4392                   'reason': set([('task_struct', 'cred')])},
4393                  {'call': 'sched_setattr',
4394                   'reason': set([('task_struct', 'cred')])},
4395                  {'call': 'migrate_pages',
4396                   'reason': set([('task_struct', 'cred')])},
4397                  {'call': 'getitimer',
4398                   'reason': set([('task_struct', 'cred')])},
4399                  {'call': 'setpgid',
4400                   'reason': set([('task_struct', 'cred')])},
4401                  {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4402                  {'call': 'prlimit64',
4403                   'reason': set([('task_struct', 'cred')])},
4404                  {'call': 'perf_event_open',
4405                   'reason': set([('task_struct', 'cred')])},
4406                  {'call': 'rt_sigaction',
4407                   'reason': set([('task_struct', 'cred')])},
4408                  {'call': 'getpgid',
4409                   'reason': set([('task_struct', 'cred')])},
4410                  {'call': 'getpriority',
4411                   'reason': set([('task_struct', 'cred')])},
4412                  {'call': 'sigaction',
4413                   'reason': set([('task_struct', 'cred')])},
4414                  {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4415                  {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4416                  {'call': 'get_robust_list',
4417                   'reason': set([('task_struct', 'cred')])},
4418                  {'call': 'mq_timedsend',
4419                   'reason': set([('task_struct', 'cred')])},
4420                  {'call': 'sched_getscheduler',
4421                   'reason': set([('task_struct', 'cred')])},
4422                  {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4423                  {'call': 'sched_getattr',
4424                   'reason': set([('task_struct', 'cred')])},
4425                  {'call': 'getrusage',
4426                   'reason': set([('task_struct', 'cred')])},
4427                  {'call': 'sched_setscheduler',
4428                   'reason': set([('task_struct', 'cred')])},
4429                  {'call': 'setitimer',
4430                   'reason': set([('task_struct', 'cred')])},
4431                  {'call': 'ioprio_get',
4432                   'reason': set([('task_struct', 'cred')])},
4433                  {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4434                  {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4435                  {'call': 'move_pages',
4436                   'reason': set([('task_struct', 'cred')])},
4437                  {'call': 'setpriority',
4438                   'reason': set([('task_struct', 'cred')])},
4439                  {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4440                  {'call': 'sched_getparam',
4441                   'reason': set([('task_struct', 'cred')])}],
4442  'getrlimit': [{'call': 'setrlimit',
4443                 'reason': set([('rlimit', 'rlim_cur'),
4444                                ('rlimit', 'rlim_max')])},
4445                {'call': 'old_getrlimit',
4446                 'reason': set([('rlimit', 'rlim_cur'),
4447                                ('rlimit', 'rlim_max')])},
4448                {'call': 'prlimit64',
4449                 'reason': set([('rlimit', 'rlim_cur'),
4450                                ('rlimit', 'rlim_max')])}],
4451  'getrusage': [{'call': 'timer_create',
4452                 'reason': set([('signal_struct', 'maxrss')])},
4453                {'call': 'exit_group',
4454                 'reason': set([('signal_struct', 'maxrss')])}],
4455  'getsockopt': [{'call': 'accept4',
4456                  'reason': set([('proto_ops', 'compat_getsockopt')])}],
4457  'getuid': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4458             {'call': 'rt_sigtimedwait',
4459              'reason': set([('task_struct', 'cred')])},
4460             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4461             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4462             {'call': 'sched_getaffinity',
4463              'reason': set([('task_struct', 'cred')])},
4464             {'call': 'sched_setparam',
4465              'reason': set([('task_struct', 'cred')])},
4466             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
4467             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4468             {'call': 'mq_timedreceive',
4469              'reason': set([('task_struct', 'cred')])},
4470             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4471             {'call': 'sched_setaffinity',
4472              'reason': set([('task_struct', 'cred')])},
4473             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4474             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
4475             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4476             {'call': 'sched_rr_get_interval',
4477              'reason': set([('task_struct', 'cred')])},
4478             {'call': 'rt_sigprocmask',
4479              'reason': set([('task_struct', 'cred')])},
4480             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4481             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
4482             {'call': 'sched_setattr',
4483              'reason': set([('task_struct', 'cred')])},
4484             {'call': 'migrate_pages',
4485              'reason': set([('task_struct', 'cred')])},
4486             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
4487             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4488             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4489             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
4490             {'call': 'perf_event_open',
4491              'reason': set([('task_struct', 'cred')])},
4492             {'call': 'rt_sigaction',
4493              'reason': set([('task_struct', 'cred')])},
4494             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4495             {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
4496             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
4497             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4498             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4499             {'call': 'get_robust_list',
4500              'reason': set([('task_struct', 'cred')])},
4501             {'call': 'mq_timedsend',
4502              'reason': set([('task_struct', 'cred')])},
4503             {'call': 'sched_getscheduler',
4504              'reason': set([('task_struct', 'cred')])},
4505             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4506             {'call': 'sched_getattr',
4507              'reason': set([('task_struct', 'cred')])},
4508             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
4509             {'call': 'sched_setscheduler',
4510              'reason': set([('task_struct', 'cred')])},
4511             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
4512             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
4513             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4514             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4515             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
4516             {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
4517             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4518             {'call': 'sched_getparam',
4519              'reason': set([('task_struct', 'cred')])}],
4520  'getuid16': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
4521               {'call': 'rt_sigtimedwait',
4522                'reason': set([('task_struct', 'cred')])},
4523               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
4524               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4525               {'call': 'sched_getaffinity',
4526                'reason': set([('task_struct', 'cred')])},
4527               {'call': 'sched_setparam',
4528                'reason': set([('task_struct', 'cred')])},
4529               {'call': 'ioprio_set',
4530                'reason': set([('task_struct', 'cred')])},
4531               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
4532               {'call': 'mq_timedreceive',
4533                'reason': set([('task_struct', 'cred')])},
4534               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
4535               {'call': 'sched_setaffinity',
4536                'reason': set([('task_struct', 'cred')])},
4537               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
4538               {'call': 'semtimedop',
4539                'reason': set([('task_struct', 'cred')])},
4540               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
4541               {'call': 'sched_rr_get_interval',
4542                'reason': set([('task_struct', 'cred')])},
4543               {'call': 'rt_sigprocmask',
4544                'reason': set([('task_struct', 'cred')])},
4545               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
4546               {'call': 'sigaltstack',
4547                'reason': set([('task_struct', 'cred')])},
4548               {'call': 'sched_setattr',
4549                'reason': set([('task_struct', 'cred')])},
4550               {'call': 'migrate_pages',
4551                'reason': set([('task_struct', 'cred')])},
4552               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
4553               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
4554               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
4555               {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
4556               {'call': 'perf_event_open',
4557                'reason': set([('task_struct', 'cred')])},
4558               {'call': 'rt_sigaction',
4559                'reason': set([('task_struct', 'cred')])},
4560               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
4561               {'call': 'getpriority',
4562                'reason': set([('task_struct', 'cred')])},
4563               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
4564               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
4565               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4566               {'call': 'get_robust_list',
4567                'reason': set([('task_struct', 'cred')])},
4568               {'call': 'mq_timedsend',
4569                'reason': set([('task_struct', 'cred')])},
4570               {'call': 'sched_getscheduler',
4571                'reason': set([('task_struct', 'cred')])},
4572               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
4573               {'call': 'sched_getattr',
4574                'reason': set([('task_struct', 'cred')])},
4575               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
4576               {'call': 'sched_setscheduler',
4577                'reason': set([('task_struct', 'cred')])},
4578               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
4579               {'call': 'ioprio_get',
4580                'reason': set([('task_struct', 'cred')])},
4581               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
4582               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
4583               {'call': 'move_pages',
4584                'reason': set([('task_struct', 'cred')])},
4585               {'call': 'setpriority',
4586                'reason': set([('task_struct', 'cred')])},
4587               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
4588               {'call': 'sched_getparam',
4589                'reason': set([('task_struct', 'cred')])}],
4590  'getxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
4591               {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
4592               {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
4593               {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
4594               {'call': 'remap_file_pages',
4595                'reason': set([('path', 'dentry')])},
4596               {'call': 'dup3', 'reason': set([('path', 'dentry')])},
4597               {'call': 'unshare', 'reason': set([('path', 'dentry')])},
4598               {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
4599               {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
4600               {'call': 'flock', 'reason': set([('path', 'dentry')])},
4601               {'call': 'openat', 'reason': set([('path', 'dentry')])},
4602               {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
4603               {'call': 'uselib', 'reason': set([('path', 'dentry')])},
4604               {'call': 'accept4', 'reason': set([('path', 'dentry')])},
4605               {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
4606               {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
4607               {'call': 'shmat', 'reason': set([('path', 'dentry')])},
4608               {'call': 'socket', 'reason': set([('path', 'dentry')])},
4609               {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
4610               {'call': 'perf_event_open',
4611                'reason': set([('path', 'dentry')])},
4612               {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
4613               {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
4614               {'call': 'acct', 'reason': set([('path', 'dentry')])},
4615               {'call': 'open', 'reason': set([('path', 'dentry')])},
4616               {'call': 'dup', 'reason': set([('path', 'dentry')])},
4617               {'call': 'setns', 'reason': set([('path', 'dentry')])},
4618               {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
4619               {'call': 'swapon', 'reason': set([('path', 'dentry')])},
4620               {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
4621               {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
4622               {'call': 'open_by_handle_at',
4623                'reason': set([('path', 'dentry')])}],
4624  'init_module': [{'call': 'delete_module',
4625                   'reason': set([('module', 'args'),
4626                                  ('module', 'kp'),
4627                                  ('module', 'num_kp'),
4628                                  ('module_layout', 'base'),
4629                                  ('module_layout', 'size')])},
4630                  {'call': 'finit_module',
4631                   'reason': set([('load_info', 'debug'),
4632                                  ('load_info', 'hdr'),
4633                                  ('load_info', 'len'),
4634                                  ('load_info', 'num_debug'),
4635                                  ('module', 'args'),
4636                                  ('module', 'kp'),
4637                                  ('module', 'num_kp'),
4638                                  ('module_layout', 'base'),
4639                                  ('module_layout', 'size')])}],
4640  'inotify_add_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
4641                        {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
4642                        {'call': 'eventfd2',
4643                         'reason': set([('file', 'f_op')])},
4644                        {'call': 'mq_unlink',
4645                         'reason': set([('dentry', 'd_inode')])},
4646                        {'call': 'pwritev64',
4647                         'reason': set([('fd', 'flags')])},
4648                        {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
4649                        {'call': 'fremovexattr',
4650                         'reason': set([('fd', 'flags')])},
4651                        {'call': 'readahead',
4652                         'reason': set([('fd', 'flags')])},
4653                        {'call': 'getdents', 'reason': set([('fd', 'flags')])},
4654                        {'call': 'writev', 'reason': set([('fd', 'flags')])},
4655                        {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
4656                        {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
4657                        {'call': 'pread64', 'reason': set([('fd', 'flags')])},
4658                        {'call': 'pivot_root',
4659                         'reason': set([('dentry', 'd_inode')])},
4660                        {'call': 'signalfd4',
4661                         'reason': set([('fd', 'flags')])},
4662                        {'call': 'memfd_create',
4663                         'reason': set([('file', 'f_op')])},
4664                        {'call': 'remap_file_pages',
4665                         'reason': set([('file', 'f_op')])},
4666                        {'call': 'dup3', 'reason': set([('file', 'f_op')])},
4667                        {'call': 'read', 'reason': set([('fd', 'flags')])},
4668                        {'call': 'fchown', 'reason': set([('fd', 'flags')])},
4669                        {'call': 'mq_timedreceive',
4670                         'reason': set([('fd', 'flags')])},
4671                        {'call': 'utime', 'reason': set([('fd', 'flags')])},
4672                        {'call': 'fsync', 'reason': set([('fd', 'flags')])},
4673                        {'call': 'bpf', 'reason': set([('fd', 'flags')])},
4674                        {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
4675                        {'call': 'fsetxattr',
4676                         'reason': set([('fd', 'flags')])},
4677                        {'call': 'sendto', 'reason': set([('fd', 'flags')])},
4678                        {'call': 'mkdirat',
4679                         'reason': set([('dentry', 'd_inode')])},
4680                        {'call': 'epoll_create1',
4681                         'reason': set([('file', 'f_op')])},
4682                        {'call': 'tee', 'reason': set([('fd', 'flags')])},
4683                        {'call': 'sync_file_range',
4684                         'reason': set([('fd', 'flags')])},
4685                        {'call': 'lseek', 'reason': set([('fd', 'flags')])},
4686                        {'call': 'connect', 'reason': set([('fd', 'flags')])},
4687                        {'call': 'getsockname',
4688                         'reason': set([('fd', 'flags')])},
4689                        {'call': 'epoll_ctl',
4690                         'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4691                        {'call': 'flock',
4692                         'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4693                        {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
4694                        {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
4695                        {'call': 'openat', 'reason': set([('file', 'f_op')])},
4696                        {'call': 'uselib', 'reason': set([('file', 'f_op')])},
4697                        {'call': 'renameat2',
4698                         'reason': set([('dentry', 'd_inode')])},
4699                        {'call': 'accept4',
4700                         'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4701                        {'call': 'old_readdir',
4702                         'reason': set([('fd', 'flags')])},
4703                        {'call': 'inotify_rm_watch',
4704                         'reason': set([('fd', 'flags')])},
4705                        {'call': 'socketpair',
4706                         'reason': set([('file', 'f_op')])},
4707                        {'call': 'utimensat',
4708                         'reason': set([('fd', 'flags')])},
4709                        {'call': 'getcwd',
4710                         'reason': set([('dentry', 'd_inode')])},
4711                        {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
4712                        {'call': 'splice', 'reason': set([('fd', 'flags')])},
4713                        {'call': 'ftruncate',
4714                         'reason': set([('dentry', 'd_inode'),
4715                                        ('fd', 'flags')])},
4716                        {'call': 'preadv', 'reason': set([('fd', 'flags')])},
4717                        {'call': 'getpeername',
4718                         'reason': set([('fd', 'flags')])},
4719                        {'call': 'shmat', 'reason': set([('file', 'f_op')])},
4720                        {'call': 'setsockopt',
4721                         'reason': set([('fd', 'flags')])},
4722                        {'call': 'mknodat',
4723                         'reason': set([('dentry', 'd_inode')])},
4724                        {'call': 'socket', 'reason': set([('file', 'f_op')])},
4725                        {'call': 'symlinkat',
4726                         'reason': set([('dentry', 'd_inode')])},
4727                        {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
4728                        {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
4729                        {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
4730                        {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
4731                        {'call': 'perf_event_open',
4732                         'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4733                        {'call': 'linkat',
4734                         'reason': set([('dentry', 'd_inode')])},
4735                        {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
4736                        {'call': 'pwritev64v2',
4737                         'reason': set([('fd', 'flags')])},
4738                        {'call': 'futimesat',
4739                         'reason': set([('fd', 'flags')])},
4740                        {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
4741                        {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
4742                        {'call': 'acct', 'reason': set([('file', 'f_op')])},
4743                        {'call': 'open', 'reason': set([('file', 'f_op')])},
4744                        {'call': 'unlink',
4745                         'reason': set([('dentry', 'd_inode')])},
4746                        {'call': 'getsockopt',
4747                         'reason': set([('fd', 'flags')])},
4748                        {'call': 'mq_getsetattr',
4749                         'reason': set([('fd', 'flags')])},
4750                        {'call': 'rmdir',
4751                         'reason': set([('dentry', 'd_inode')])},
4752                        {'call': 'dup', 'reason': set([('file', 'f_op')])},
4753                        {'call': 'fdatasync',
4754                         'reason': set([('fd', 'flags')])},
4755                        {'call': 'setns', 'reason': set([('file', 'f_op')])},
4756                        {'call': 'getdents64',
4757                         'reason': set([('fd', 'flags')])},
4758                        {'call': 'listen', 'reason': set([('fd', 'flags')])},
4759                        {'call': 'copy_file_range',
4760                         'reason': set([('fd', 'flags')])},
4761                        {'call': 'mq_timedsend',
4762                         'reason': set([('fd', 'flags')])},
4763                        {'call': 'fgetxattr',
4764                         'reason': set([('fd', 'flags')])},
4765                        {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
4766                        {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
4767                        {'call': 'swapon', 'reason': set([('file', 'f_op')])},
4768                        {'call': 'fallocate',
4769                         'reason': set([('fd', 'flags')])},
4770                        {'call': 'epoll_wait',
4771                         'reason': set([('fd', 'flags')])},
4772                        {'call': 'llseek', 'reason': set([('fd', 'flags')])},
4773                        {'call': 'mmap_pgoff',
4774                         'reason': set([('file', 'f_op')])},
4775                        {'call': 'preadv64v2',
4776                         'reason': set([('fd', 'flags')])},
4777                        {'call': 'readv', 'reason': set([('fd', 'flags')])},
4778                        {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
4779                        {'call': 'fstatfs64',
4780                         'reason': set([('fd', 'flags')])},
4781                        {'call': 'write', 'reason': set([('fd', 'flags')])},
4782                        {'call': 'mq_notify',
4783                         'reason': set([('fd', 'flags')])},
4784                        {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
4785                        {'call': 'mq_open',
4786                         'reason': set([('dentry', 'd_inode'),
4787                                        ('file', 'f_op')])},
4788                        {'call': 'unlinkat',
4789                         'reason': set([('dentry', 'd_inode')])},
4790                        {'call': 'open_by_handle_at',
4791                         'reason': set([('file', 'f_op')])},
4792                        {'call': 'bind', 'reason': set([('fd', 'flags')])},
4793                        {'call': 'flistxattr',
4794                         'reason': set([('fd', 'flags')])},
4795                        {'call': 'sendfile64',
4796                         'reason': set([('fd', 'flags')])}],
4797  'inotify_init1': [{'call': 'keyctl',
4798                     'reason': set([('task_struct', 'cred')])},
4799                    {'call': 'rt_sigtimedwait',
4800                     'reason': set([('task_struct', 'cred')])},
4801                    {'call': 'msgrcv',
4802                     'reason': set([('task_struct', 'cred')])},
4803                    {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
4804                    {'call': 'sched_getaffinity',
4805                     'reason': set([('task_struct', 'cred')])},
4806                    {'call': 'sched_setparam',
4807                     'reason': set([('task_struct', 'cred')])},
4808                    {'call': 'ioprio_set',
4809                     'reason': set([('task_struct', 'cred')])},
4810                    {'call': 'getppid',
4811                     'reason': set([('task_struct', 'cred')])},
4812                    {'call': 'mq_timedreceive',
4813                     'reason': set([('task_struct', 'cred')])},
4814                    {'call': 'capget',
4815                     'reason': set([('task_struct', 'cred')])},
4816                    {'call': 'sched_setaffinity',
4817                     'reason': set([('task_struct', 'cred')])},
4818                    {'call': 'signal',
4819                     'reason': set([('task_struct', 'cred')])},
4820                    {'call': 'semtimedop',
4821                     'reason': set([('task_struct', 'cred')])},
4822                    {'call': 'umount',
4823                     'reason': set([('task_struct', 'cred')])},
4824                    {'call': 'sched_rr_get_interval',
4825                     'reason': set([('task_struct', 'cred')])},
4826                    {'call': 'rt_sigprocmask',
4827                     'reason': set([('task_struct', 'cred')])},
4828                    {'call': 'setsid',
4829                     'reason': set([('task_struct', 'cred')])},
4830                    {'call': 'sigaltstack',
4831                     'reason': set([('task_struct', 'cred')])},
4832                    {'call': 'sched_setattr',
4833                     'reason': set([('task_struct', 'cred')])},
4834                    {'call': 'inotify_rm_watch',
4835                     'reason': set([('fsnotify_group', 'overflow_event'),
4836                                    ('inotify_group_private_data',
4837                                     'ucounts')])},
4838                    {'call': 'migrate_pages',
4839                     'reason': set([('task_struct', 'cred')])},
4840                    {'call': 'getitimer',
4841                     'reason': set([('task_struct', 'cred')])},
4842                    {'call': 'setpgid',
4843                     'reason': set([('task_struct', 'cred')])},
4844                    {'call': 'inotify_add_watch',
4845                     'reason': set([('fsnotify_group', 'overflow_event'),
4846                                    ('inotify_group_private_data',
4847                                     'ucounts')])},
4848                    {'call': 'getsid',
4849                     'reason': set([('task_struct', 'cred')])},
4850                    {'call': 'prlimit64',
4851                     'reason': set([('task_struct', 'cred')])},
4852                    {'call': 'perf_event_open',
4853                     'reason': set([('task_struct', 'cred')])},
4854                    {'call': 'rt_sigaction',
4855                     'reason': set([('task_struct', 'cred')])},
4856                    {'call': 'getpgid',
4857                     'reason': set([('task_struct', 'cred')])},
4858                    {'call': 'getpriority',
4859                     'reason': set([('task_struct', 'cred')])},
4860                    {'call': 'sigaction',
4861                     'reason': set([('task_struct', 'cred')])},
4862                    {'call': 'setns',
4863                     'reason': set([('task_struct', 'cred')])},
4864                    {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
4865                    {'call': 'get_robust_list',
4866                     'reason': set([('task_struct', 'cred')])},
4867                    {'call': 'mq_timedsend',
4868                     'reason': set([('task_struct', 'cred')])},
4869                    {'call': 'sched_getscheduler',
4870                     'reason': set([('task_struct', 'cred')])},
4871                    {'call': 'ptrace',
4872                     'reason': set([('task_struct', 'cred')])},
4873                    {'call': 'sched_getattr',
4874                     'reason': set([('task_struct', 'cred')])},
4875                    {'call': 'getrusage',
4876                     'reason': set([('task_struct', 'cred')])},
4877                    {'call': 'sched_setscheduler',
4878                     'reason': set([('task_struct', 'cred')])},
4879                    {'call': 'setitimer',
4880                     'reason': set([('task_struct', 'cred')])},
4881                    {'call': 'ioprio_get',
4882                     'reason': set([('task_struct', 'cred')])},
4883                    {'call': 'vfork',
4884                     'reason': set([('task_struct', 'cred')])},
4885                    {'call': 'prctl',
4886                     'reason': set([('task_struct', 'cred')])},
4887                    {'call': 'move_pages',
4888                     'reason': set([('task_struct', 'cred')])},
4889                    {'call': 'setpriority',
4890                     'reason': set([('task_struct', 'cred')])},
4891                    {'call': 'clone',
4892                     'reason': set([('task_struct', 'cred')])},
4893                    {'call': 'sched_getparam',
4894                     'reason': set([('task_struct', 'cred')])}],
4895  'inotify_rm_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
4896                       {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
4897                       {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
4898                       {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
4899                       {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
4900                       {'call': 'fremovexattr',
4901                        'reason': set([('fd', 'flags')])},
4902                       {'call': 'readahead', 'reason': set([('fd', 'flags')])},
4903                       {'call': 'getdents', 'reason': set([('fd', 'flags')])},
4904                       {'call': 'writev', 'reason': set([('fd', 'flags')])},
4905                       {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
4906                       {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
4907                       {'call': 'pread64', 'reason': set([('fd', 'flags')])},
4908                       {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
4909                       {'call': 'memfd_create',
4910                        'reason': set([('file', 'f_op')])},
4911                       {'call': 'remap_file_pages',
4912                        'reason': set([('file', 'f_op')])},
4913                       {'call': 'dup3', 'reason': set([('file', 'f_op')])},
4914                       {'call': 'read', 'reason': set([('fd', 'flags')])},
4915                       {'call': 'fchown', 'reason': set([('fd', 'flags')])},
4916                       {'call': 'mq_timedreceive',
4917                        'reason': set([('fd', 'flags')])},
4918                       {'call': 'utime', 'reason': set([('fd', 'flags')])},
4919                       {'call': 'fsync', 'reason': set([('fd', 'flags')])},
4920                       {'call': 'bpf', 'reason': set([('fd', 'flags')])},
4921                       {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
4922                       {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
4923                       {'call': 'sendto', 'reason': set([('fd', 'flags')])},
4924                       {'call': 'epoll_create1',
4925                        'reason': set([('file', 'f_op')])},
4926                       {'call': 'tee', 'reason': set([('fd', 'flags')])},
4927                       {'call': 'sync_file_range',
4928                        'reason': set([('fd', 'flags')])},
4929                       {'call': 'lseek', 'reason': set([('fd', 'flags')])},
4930                       {'call': 'connect', 'reason': set([('fd', 'flags')])},
4931                       {'call': 'getsockname',
4932                        'reason': set([('fd', 'flags')])},
4933                       {'call': 'epoll_ctl',
4934                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4935                       {'call': 'flock',
4936                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4937                       {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
4938                       {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
4939                       {'call': 'openat', 'reason': set([('file', 'f_op')])},
4940                       {'call': 'uselib', 'reason': set([('file', 'f_op')])},
4941                       {'call': 'accept4',
4942                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4943                       {'call': 'old_readdir',
4944                        'reason': set([('fd', 'flags')])},
4945                       {'call': 'socketpair',
4946                        'reason': set([('file', 'f_op')])},
4947                       {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
4948                       {'call': 'inotify_add_watch',
4949                        'reason': set([('fd', 'flags')])},
4950                       {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
4951                       {'call': 'splice', 'reason': set([('fd', 'flags')])},
4952                       {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
4953                       {'call': 'preadv', 'reason': set([('fd', 'flags')])},
4954                       {'call': 'getpeername',
4955                        'reason': set([('fd', 'flags')])},
4956                       {'call': 'shmat', 'reason': set([('file', 'f_op')])},
4957                       {'call': 'setsockopt',
4958                        'reason': set([('fd', 'flags')])},
4959                       {'call': 'socket', 'reason': set([('file', 'f_op')])},
4960                       {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
4961                       {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
4962                       {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
4963                       {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
4964                       {'call': 'perf_event_open',
4965                        'reason': set([('fd', 'flags'), ('file', 'f_op')])},
4966                       {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
4967                       {'call': 'pwritev64v2',
4968                        'reason': set([('fd', 'flags')])},
4969                       {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
4970                       {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
4971                       {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
4972                       {'call': 'acct', 'reason': set([('file', 'f_op')])},
4973                       {'call': 'open', 'reason': set([('file', 'f_op')])},
4974                       {'call': 'getsockopt',
4975                        'reason': set([('fd', 'flags')])},
4976                       {'call': 'mq_getsetattr',
4977                        'reason': set([('fd', 'flags')])},
4978                       {'call': 'dup', 'reason': set([('file', 'f_op')])},
4979                       {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
4980                       {'call': 'setns', 'reason': set([('file', 'f_op')])},
4981                       {'call': 'getdents64',
4982                        'reason': set([('fd', 'flags')])},
4983                       {'call': 'listen', 'reason': set([('fd', 'flags')])},
4984                       {'call': 'copy_file_range',
4985                        'reason': set([('fd', 'flags')])},
4986                       {'call': 'mq_timedsend',
4987                        'reason': set([('fd', 'flags')])},
4988                       {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
4989                       {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
4990                       {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
4991                       {'call': 'swapon', 'reason': set([('file', 'f_op')])},
4992                       {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
4993                       {'call': 'epoll_wait',
4994                        'reason': set([('fd', 'flags')])},
4995                       {'call': 'llseek', 'reason': set([('fd', 'flags')])},
4996                       {'call': 'mmap_pgoff',
4997                        'reason': set([('file', 'f_op')])},
4998                       {'call': 'preadv64v2',
4999                        'reason': set([('fd', 'flags')])},
5000                       {'call': 'readv', 'reason': set([('fd', 'flags')])},
5001                       {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5002                       {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5003                       {'call': 'write', 'reason': set([('fd', 'flags')])},
5004                       {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5005                       {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5006                       {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
5007                       {'call': 'open_by_handle_at',
5008                        'reason': set([('file', 'f_op')])},
5009                       {'call': 'bind', 'reason': set([('fd', 'flags')])},
5010                       {'call': 'flistxattr',
5011                        'reason': set([('fd', 'flags')])},
5012                       {'call': 'sendfile64',
5013                        'reason': set([('fd', 'flags')])}],
5014  'io_cancel': [{'call': 'swapoff',
5015                 'reason': set([('mm_struct', 'ioctx_table')])},
5016                {'call': 'remap_file_pages',
5017                 'reason': set([('mm_struct', 'ioctx_table')])},
5018                {'call': 'io_getevents',
5019                 'reason': set([('kioctx', 'user_id'),
5020                                ('kioctx_table', 'nr'),
5021                                ('mm_struct', 'ioctx_table')])},
5022                {'call': 'migrate_pages',
5023                 'reason': set([('mm_struct', 'ioctx_table')])},
5024                {'call': 'shmdt',
5025                 'reason': set([('mm_struct', 'ioctx_table')])},
5026                {'call': 'brk', 'reason': set([('mm_struct', 'ioctx_table')])},
5027                {'call': 'get_mempolicy',
5028                 'reason': set([('mm_struct', 'ioctx_table')])},
5029                {'call': 'io_submit', 'reason': set([('kioctx', 'user_id')])},
5030                {'call': 'getrusage',
5031                 'reason': set([('mm_struct', 'ioctx_table')])},
5032                {'call': 'io_setup',
5033                 'reason': set([('kioctx', 'user_id'),
5034                                ('kioctx_table', 'nr'),
5035                                ('mm_struct', 'ioctx_table')])},
5036                {'call': 'mremap',
5037                 'reason': set([('mm_struct', 'ioctx_table')])},
5038                {'call': 'io_destroy',
5039                 'reason': set([('kioctx', 'user_id'),
5040                                ('kioctx_table', 'nr'),
5041                                ('mm_struct', 'ioctx_table')])},
5042                {'call': 'mbind',
5043                 'reason': set([('mm_struct', 'ioctx_table')])},
5044                {'call': 'prctl',
5045                 'reason': set([('mm_struct', 'ioctx_table')])},
5046                {'call': 'move_pages',
5047                 'reason': set([('mm_struct', 'ioctx_table')])},
5048                {'call': 'modify_ldt',
5049                 'reason': set([('mm_struct', 'ioctx_table')])},
5050                {'call': 'mincore',
5051                 'reason': set([('mm_struct', 'ioctx_table')])}],
5052  'io_destroy': [{'call': 'swapoff',
5053                  'reason': set([('mm_struct', 'ioctx_table')])},
5054                 {'call': 'remap_file_pages',
5055                  'reason': set([('mm_struct', 'ioctx_table')])},
5056                 {'call': 'io_getevents',
5057                  'reason': set([('kioctx', 'max_reqs'),
5058                                 ('kioctx', 'mmap_base'),
5059                                 ('kioctx', 'mmap_size'),
5060                                 ('kioctx', 'user_id'),
5061                                 ('kioctx_table', 'nr'),
5062                                 ('mm_struct', 'ioctx_table')])},
5063                 {'call': 'migrate_pages',
5064                  'reason': set([('mm_struct', 'ioctx_table')])},
5065                 {'call': 'shmdt',
5066                  'reason': set([('mm_struct', 'ioctx_table')])},
5067                 {'call': 'brk',
5068                  'reason': set([('mm_struct', 'ioctx_table')])},
5069                 {'call': 'get_mempolicy',
5070                  'reason': set([('mm_struct', 'ioctx_table')])},
5071                 {'call': 'io_submit',
5072                  'reason': set([('kioctx', 'max_reqs'),
5073                                 ('kioctx', 'mmap_base'),
5074                                 ('kioctx', 'mmap_size'),
5075                                 ('kioctx', 'user_id')])},
5076                 {'call': 'getrusage',
5077                  'reason': set([('mm_struct', 'ioctx_table')])},
5078                 {'call': 'io_setup',
5079                  'reason': set([('kioctx', 'max_reqs'),
5080                                 ('kioctx', 'mmap_base'),
5081                                 ('kioctx', 'mmap_size'),
5082                                 ('kioctx', 'user_id'),
5083                                 ('kioctx_table', 'nr'),
5084                                 ('mm_struct', 'ioctx_table')])},
5085                 {'call': 'mremap',
5086                  'reason': set([('mm_struct', 'ioctx_table')])},
5087                 {'call': 'mbind',
5088                  'reason': set([('mm_struct', 'ioctx_table')])},
5089                 {'call': 'prctl',
5090                  'reason': set([('mm_struct', 'ioctx_table')])},
5091                 {'call': 'move_pages',
5092                  'reason': set([('mm_struct', 'ioctx_table')])},
5093                 {'call': 'modify_ldt',
5094                  'reason': set([('mm_struct', 'ioctx_table')])},
5095                 {'call': 'mincore',
5096                  'reason': set([('mm_struct', 'ioctx_table')])},
5097                 {'call': 'io_cancel',
5098                  'reason': set([('kioctx', 'max_reqs'),
5099                                 ('kioctx', 'mmap_base'),
5100                                 ('kioctx', 'mmap_size'),
5101                                 ('kioctx', 'user_id'),
5102                                 ('kioctx_table', 'nr'),
5103                                 ('mm_struct', 'ioctx_table')])}],
5104  'io_getevents': [{'call': 'keyctl',
5105                    'reason': set([('task_struct', 'timer_slack_ns')])},
5106                   {'call': 'rt_sigtimedwait',
5107                    'reason': set([('task_struct', 'timer_slack_ns')])},
5108                   {'call': 'msgrcv',
5109                    'reason': set([('task_struct', 'timer_slack_ns')])},
5110                   {'call': 'kill',
5111                    'reason': set([('task_struct', 'timer_slack_ns')])},
5112                   {'call': 'swapoff',
5113                    'reason': set([('mm_struct', 'ioctx_table')])},
5114                   {'call': 'sched_getaffinity',
5115                    'reason': set([('task_struct', 'timer_slack_ns')])},
5116                   {'call': 'sched_setparam',
5117                    'reason': set([('task_struct', 'timer_slack_ns')])},
5118                   {'call': 'ioprio_set',
5119                    'reason': set([('task_struct', 'timer_slack_ns')])},
5120                   {'call': 'remap_file_pages',
5121                    'reason': set([('mm_struct', 'ioctx_table')])},
5122                   {'call': 'getppid',
5123                    'reason': set([('task_struct', 'timer_slack_ns')])},
5124                   {'call': 'mq_timedreceive',
5125                    'reason': set([('task_struct', 'timer_slack_ns')])},
5126                   {'call': 'capget',
5127                    'reason': set([('task_struct', 'timer_slack_ns')])},
5128                   {'call': 'sched_setaffinity',
5129                    'reason': set([('task_struct', 'timer_slack_ns')])},
5130                   {'call': 'signal',
5131                    'reason': set([('task_struct', 'timer_slack_ns')])},
5132                   {'call': 'semtimedop',
5133                    'reason': set([('task_struct', 'timer_slack_ns')])},
5134                   {'call': 'umount',
5135                    'reason': set([('task_struct', 'timer_slack_ns')])},
5136                   {'call': 'sched_rr_get_interval',
5137                    'reason': set([('task_struct', 'timer_slack_ns')])},
5138                   {'call': 'rt_sigprocmask',
5139                    'reason': set([('task_struct', 'timer_slack_ns')])},
5140                   {'call': 'setsid',
5141                    'reason': set([('task_struct', 'timer_slack_ns')])},
5142                   {'call': 'sigaltstack',
5143                    'reason': set([('task_struct', 'timer_slack_ns')])},
5144                   {'call': 'sched_setattr',
5145                    'reason': set([('task_struct', 'timer_slack_ns')])},
5146                   {'call': 'migrate_pages',
5147                    'reason': set([('mm_struct', 'ioctx_table'),
5148                                   ('task_struct', 'timer_slack_ns')])},
5149                   {'call': 'getitimer',
5150                    'reason': set([('task_struct', 'timer_slack_ns')])},
5151                   {'call': 'setpgid',
5152                    'reason': set([('task_struct', 'timer_slack_ns')])},
5153                   {'call': 'getsid',
5154                    'reason': set([('task_struct', 'timer_slack_ns')])},
5155                   {'call': 'prlimit64',
5156                    'reason': set([('task_struct', 'timer_slack_ns')])},
5157                   {'call': 'perf_event_open',
5158                    'reason': set([('task_struct', 'timer_slack_ns')])},
5159                   {'call': 'shmdt',
5160                    'reason': set([('mm_struct', 'ioctx_table')])},
5161                   {'call': 'rt_sigaction',
5162                    'reason': set([('task_struct', 'timer_slack_ns')])},
5163                   {'call': 'getpgid',
5164                    'reason': set([('task_struct', 'timer_slack_ns')])},
5165                   {'call': 'brk',
5166                    'reason': set([('mm_struct', 'ioctx_table')])},
5167                   {'call': 'getpriority',
5168                    'reason': set([('task_struct', 'timer_slack_ns')])},
5169                   {'call': 'sigaction',
5170                    'reason': set([('task_struct', 'timer_slack_ns')])},
5171                   {'call': 'setns',
5172                    'reason': set([('task_struct', 'timer_slack_ns')])},
5173                   {'call': 'fork',
5174                    'reason': set([('task_struct', 'timer_slack_ns')])},
5175                   {'call': 'get_mempolicy',
5176                    'reason': set([('mm_struct', 'ioctx_table')])},
5177                   {'call': 'io_submit',
5178                    'reason': set([('kioctx', 'user_id')])},
5179                   {'call': 'get_robust_list',
5180                    'reason': set([('task_struct', 'timer_slack_ns')])},
5181                   {'call': 'mq_timedsend',
5182                    'reason': set([('task_struct', 'timer_slack_ns')])},
5183                   {'call': 'sched_getscheduler',
5184                    'reason': set([('task_struct', 'timer_slack_ns')])},
5185                   {'call': 'ptrace',
5186                    'reason': set([('task_struct', 'timer_slack_ns')])},
5187                   {'call': 'sched_getattr',
5188                    'reason': set([('task_struct', 'timer_slack_ns')])},
5189                   {'call': 'getrusage',
5190                    'reason': set([('mm_struct', 'ioctx_table'),
5191                                   ('task_struct', 'timer_slack_ns')])},
5192                   {'call': 'sched_setscheduler',
5193                    'reason': set([('task_struct', 'timer_slack_ns')])},
5194                   {'call': 'setitimer',
5195                    'reason': set([('task_struct', 'timer_slack_ns')])},
5196                   {'call': 'ioprio_get',
5197                    'reason': set([('task_struct', 'timer_slack_ns')])},
5198                   {'call': 'vfork',
5199                    'reason': set([('task_struct', 'timer_slack_ns')])},
5200                   {'call': 'io_setup',
5201                    'reason': set([('kioctx', 'user_id'),
5202                                   ('kioctx_table', 'nr'),
5203                                   ('mm_struct', 'ioctx_table')])},
5204                   {'call': 'mremap',
5205                    'reason': set([('mm_struct', 'ioctx_table')])},
5206                   {'call': 'io_destroy',
5207                    'reason': set([('kioctx', 'user_id'),
5208                                   ('kioctx_table', 'nr'),
5209                                   ('mm_struct', 'ioctx_table')])},
5210                   {'call': 'mbind',
5211                    'reason': set([('mm_struct', 'ioctx_table')])},
5212                   {'call': 'prctl',
5213                    'reason': set([('mm_struct', 'ioctx_table'),
5214                                   ('task_struct', 'timer_slack_ns')])},
5215                   {'call': 'move_pages',
5216                    'reason': set([('mm_struct', 'ioctx_table'),
5217                                   ('task_struct', 'timer_slack_ns')])},
5218                   {'call': 'modify_ldt',
5219                    'reason': set([('mm_struct', 'ioctx_table')])},
5220                   {'call': 'setpriority',
5221                    'reason': set([('task_struct', 'timer_slack_ns')])},
5222                   {'call': 'mincore',
5223                    'reason': set([('mm_struct', 'ioctx_table')])},
5224                   {'call': 'clone',
5225                    'reason': set([('task_struct', 'timer_slack_ns')])},
5226                   {'call': 'sched_getparam',
5227                    'reason': set([('task_struct', 'timer_slack_ns')])},
5228                   {'call': 'io_cancel',
5229                    'reason': set([('kioctx', 'user_id'),
5230                                   ('kioctx_table', 'nr'),
5231                                   ('mm_struct', 'ioctx_table')])}],
5232  'io_setup': [{'call': 'io_getevents',
5233                'reason': set([('kioctx', 'cpu'),
5234                               ('kioctx', 'max_reqs'),
5235                               ('kioctx', 'mmap_base'),
5236                               ('kioctx', 'mmap_size'),
5237                               ('kioctx', 'req_batch')])},
5238               {'call': 'io_submit',
5239                'reason': set([('kioctx', 'cpu'),
5240                               ('kioctx', 'max_reqs'),
5241                               ('kioctx', 'mmap_base'),
5242                               ('kioctx', 'mmap_size'),
5243                               ('kioctx', 'req_batch')])},
5244               {'call': 'io_destroy',
5245                'reason': set([('kioctx', 'cpu'),
5246                               ('kioctx', 'max_reqs'),
5247                               ('kioctx', 'mmap_base'),
5248                               ('kioctx', 'mmap_size'),
5249                               ('kioctx', 'req_batch')])},
5250               {'call': 'io_cancel',
5251                'reason': set([('kioctx', 'cpu'),
5252                               ('kioctx', 'max_reqs'),
5253                               ('kioctx', 'mmap_base'),
5254                               ('kioctx', 'mmap_size'),
5255                               ('kioctx', 'req_batch')])}],
5256  'io_submit': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
5257                {'call': 'rt_sigtimedwait',
5258                 'reason': set([('mm_segment_t', 'seg')])},
5259                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
5260                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
5261                {'call': 'sched_getaffinity',
5262                 'reason': set([('mm_segment_t', 'seg')])},
5263                {'call': 'sched_setparam',
5264                 'reason': set([('mm_segment_t', 'seg')])},
5265                {'call': 'ioprio_set',
5266                 'reason': set([('mm_segment_t', 'seg')])},
5267                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
5268                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
5269                {'call': 'mq_timedreceive',
5270                 'reason': set([('mm_segment_t', 'seg')])},
5271                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
5272                {'call': 'sched_setaffinity',
5273                 'reason': set([('mm_segment_t', 'seg')])},
5274                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
5275                {'call': 'semtimedop',
5276                 'reason': set([('mm_segment_t', 'seg')])},
5277                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
5278                {'call': 'sched_rr_get_interval',
5279                 'reason': set([('mm_segment_t', 'seg')])},
5280                {'call': 'rt_sigprocmask',
5281                 'reason': set([('mm_segment_t', 'seg')])},
5282                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
5283                {'call': 'sigaltstack',
5284                 'reason': set([('mm_segment_t', 'seg')])},
5285                {'call': 'sched_setattr',
5286                 'reason': set([('mm_segment_t', 'seg')])},
5287                {'call': 'migrate_pages',
5288                 'reason': set([('mm_segment_t', 'seg')])},
5289                {'call': 'getitimer',
5290                 'reason': set([('mm_segment_t', 'seg')])},
5291                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
5292                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
5293                {'call': 'prlimit64',
5294                 'reason': set([('mm_segment_t', 'seg')])},
5295                {'call': 'perf_event_open',
5296                 'reason': set([('mm_segment_t', 'seg')])},
5297                {'call': 'rt_sigaction',
5298                 'reason': set([('mm_segment_t', 'seg')])},
5299                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
5300                {'call': 'getpriority',
5301                 'reason': set([('mm_segment_t', 'seg')])},
5302                {'call': 'sigaction',
5303                 'reason': set([('mm_segment_t', 'seg')])},
5304                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
5305                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
5306                {'call': 'get_robust_list',
5307                 'reason': set([('mm_segment_t', 'seg')])},
5308                {'call': 'mq_timedsend',
5309                 'reason': set([('mm_segment_t', 'seg')])},
5310                {'call': 'sched_getscheduler',
5311                 'reason': set([('mm_segment_t', 'seg')])},
5312                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
5313                {'call': 'sched_getattr',
5314                 'reason': set([('mm_segment_t', 'seg')])},
5315                {'call': 'getrusage',
5316                 'reason': set([('mm_segment_t', 'seg')])},
5317                {'call': 'sched_setscheduler',
5318                 'reason': set([('mm_segment_t', 'seg')])},
5319                {'call': 'setitimer',
5320                 'reason': set([('mm_segment_t', 'seg')])},
5321                {'call': 'ioprio_get',
5322                 'reason': set([('mm_segment_t', 'seg')])},
5323                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
5324                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
5325                {'call': 'move_pages',
5326                 'reason': set([('mm_segment_t', 'seg')])},
5327                {'call': 'setpriority',
5328                 'reason': set([('mm_segment_t', 'seg')])},
5329                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
5330                {'call': 'sched_getparam',
5331                 'reason': set([('mm_segment_t', 'seg')])}],
5332  'ioctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
5333            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
5334            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
5335            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
5336            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
5337            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
5338            {'call': 'writev', 'reason': set([('fd', 'flags')])},
5339            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
5340            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
5341            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
5342            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
5343            {'call': 'read', 'reason': set([('fd', 'flags')])},
5344            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
5345            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
5346            {'call': 'utime', 'reason': set([('fd', 'flags')])},
5347            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
5348            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
5349            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
5350            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
5351            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
5352            {'call': 'tee', 'reason': set([('fd', 'flags')])},
5353            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
5354            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
5355            {'call': 'connect', 'reason': set([('fd', 'flags')])},
5356            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
5357            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
5358            {'call': 'flock', 'reason': set([('fd', 'flags')])},
5359            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
5360            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
5361            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
5362            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
5363            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
5364            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
5365            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
5366            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
5367            {'call': 'splice', 'reason': set([('fd', 'flags')])},
5368            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
5369            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
5370            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
5371            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
5372            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
5373            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
5374            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
5375            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
5376            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
5377            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
5378            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
5379            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
5380            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
5381            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
5382            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
5383            {'call': 'listen', 'reason': set([('fd', 'flags')])},
5384            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
5385            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
5386            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
5387            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
5388            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
5389            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
5390            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
5391            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
5392            {'call': 'readv', 'reason': set([('fd', 'flags')])},
5393            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5394            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5395            {'call': 'write', 'reason': set([('fd', 'flags')])},
5396            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5397            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5398            {'call': 'bind', 'reason': set([('fd', 'flags')])},
5399            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
5400            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
5401  'ioperm': [{'call': 'keyctl',
5402              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5403             {'call': 'rt_sigtimedwait',
5404              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5405             {'call': 'msgrcv',
5406              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5407             {'call': 'kill',
5408              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5409             {'call': 'sched_getaffinity',
5410              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5411             {'call': 'sched_setparam',
5412              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5413             {'call': 'ioprio_set',
5414              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5415             {'call': 'getppid',
5416              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5417             {'call': 'mq_timedreceive',
5418              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5419             {'call': 'capget',
5420              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5421             {'call': 'sched_setaffinity',
5422              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5423             {'call': 'signal',
5424              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5425             {'call': 'semtimedop',
5426              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5427             {'call': 'umount',
5428              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5429             {'call': 'sched_rr_get_interval',
5430              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5431             {'call': 'rt_sigprocmask',
5432              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5433             {'call': 'setsid',
5434              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5435             {'call': 'sigaltstack',
5436              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5437             {'call': 'sched_setattr',
5438              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5439             {'call': 'migrate_pages',
5440              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5441             {'call': 'getitimer',
5442              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5443             {'call': 'setpgid',
5444              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5445             {'call': 'getsid',
5446              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5447             {'call': 'prlimit64',
5448              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5449             {'call': 'perf_event_open',
5450              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5451             {'call': 'rt_sigaction',
5452              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5453             {'call': 'getpgid',
5454              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5455             {'call': 'getpriority',
5456              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5457             {'call': 'sigaction',
5458              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5459             {'call': 'setns',
5460              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5461             {'call': 'fork',
5462              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5463             {'call': 'get_robust_list',
5464              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5465             {'call': 'mq_timedsend',
5466              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5467             {'call': 'sched_getscheduler',
5468              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5469             {'call': 'ptrace',
5470              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5471             {'call': 'sched_getattr',
5472              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5473             {'call': 'getrusage',
5474              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5475             {'call': 'sched_setscheduler',
5476              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5477             {'call': 'setitimer',
5478              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5479             {'call': 'ioprio_get',
5480              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5481             {'call': 'vfork',
5482              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5483             {'call': 'prctl',
5484              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5485             {'call': 'move_pages',
5486              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5487             {'call': 'setpriority',
5488              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5489             {'call': 'clone',
5490              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
5491             {'call': 'sched_getparam',
5492              'reason': set([('thread_struct', 'io_bitmap_ptr')])}],
5493  'ioprio_get': [{'call': 'keyctl',
5494                  'reason': set([('task_struct', 'cred'),
5495                                 ('task_struct', 'io_context'),
5496                                 ('task_struct', 'real_cred')])},
5497                 {'call': 'rt_sigtimedwait',
5498                  'reason': set([('task_struct', 'cred'),
5499                                 ('task_struct', 'io_context'),
5500                                 ('task_struct', 'real_cred')])},
5501                 {'call': 'msgrcv',
5502                  'reason': set([('task_struct', 'cred'),
5503                                 ('task_struct', 'io_context'),
5504                                 ('task_struct', 'real_cred')])},
5505                 {'call': 'kill',
5506                  'reason': set([('task_struct', 'cred'),
5507                                 ('task_struct', 'io_context'),
5508                                 ('task_struct', 'real_cred')])},
5509                 {'call': 'sched_getaffinity',
5510                  'reason': set([('task_struct', 'cred'),
5511                                 ('task_struct', 'io_context'),
5512                                 ('task_struct', 'real_cred')])},
5513                 {'call': 'sched_setparam',
5514                  'reason': set([('task_struct', 'cred'),
5515                                 ('task_struct', 'io_context'),
5516                                 ('task_struct', 'real_cred')])},
5517                 {'call': 'ioprio_set',
5518                  'reason': set([('task_struct', 'cred'),
5519                                 ('task_struct', 'io_context'),
5520                                 ('task_struct', 'real_cred')])},
5521                 {'call': 'getppid',
5522                  'reason': set([('task_struct', 'cred'),
5523                                 ('task_struct', 'io_context'),
5524                                 ('task_struct', 'real_cred')])},
5525                 {'call': 'mq_timedreceive',
5526                  'reason': set([('task_struct', 'cred'),
5527                                 ('task_struct', 'io_context'),
5528                                 ('task_struct', 'real_cred')])},
5529                 {'call': 'capget',
5530                  'reason': set([('task_struct', 'cred'),
5531                                 ('task_struct', 'io_context'),
5532                                 ('task_struct', 'real_cred')])},
5533                 {'call': 'sched_setaffinity',
5534                  'reason': set([('task_struct', 'cred'),
5535                                 ('task_struct', 'io_context'),
5536                                 ('task_struct', 'real_cred')])},
5537                 {'call': 'signal',
5538                  'reason': set([('task_struct', 'cred'),
5539                                 ('task_struct', 'io_context'),
5540                                 ('task_struct', 'real_cred')])},
5541                 {'call': 'semtimedop',
5542                  'reason': set([('task_struct', 'cred'),
5543                                 ('task_struct', 'io_context'),
5544                                 ('task_struct', 'real_cred')])},
5545                 {'call': 'umount',
5546                  'reason': set([('task_struct', 'cred'),
5547                                 ('task_struct', 'io_context'),
5548                                 ('task_struct', 'real_cred')])},
5549                 {'call': 'sched_rr_get_interval',
5550                  'reason': set([('task_struct', 'cred'),
5551                                 ('task_struct', 'io_context'),
5552                                 ('task_struct', 'real_cred')])},
5553                 {'call': 'rt_sigprocmask',
5554                  'reason': set([('task_struct', 'cred'),
5555                                 ('task_struct', 'io_context'),
5556                                 ('task_struct', 'real_cred')])},
5557                 {'call': 'setsid',
5558                  'reason': set([('task_struct', 'cred'),
5559                                 ('task_struct', 'io_context'),
5560                                 ('task_struct', 'real_cred')])},
5561                 {'call': 'sigaltstack',
5562                  'reason': set([('task_struct', 'cred'),
5563                                 ('task_struct', 'io_context'),
5564                                 ('task_struct', 'real_cred')])},
5565                 {'call': 'sched_setattr',
5566                  'reason': set([('task_struct', 'cred'),
5567                                 ('task_struct', 'io_context'),
5568                                 ('task_struct', 'real_cred')])},
5569                 {'call': 'migrate_pages',
5570                  'reason': set([('task_struct', 'cred'),
5571                                 ('task_struct', 'io_context'),
5572                                 ('task_struct', 'real_cred')])},
5573                 {'call': 'getitimer',
5574                  'reason': set([('task_struct', 'cred'),
5575                                 ('task_struct', 'io_context'),
5576                                 ('task_struct', 'real_cred')])},
5577                 {'call': 'setpgid',
5578                  'reason': set([('task_struct', 'cred'),
5579                                 ('task_struct', 'io_context'),
5580                                 ('task_struct', 'real_cred')])},
5581                 {'call': 'getsid',
5582                  'reason': set([('task_struct', 'cred'),
5583                                 ('task_struct', 'io_context'),
5584                                 ('task_struct', 'real_cred')])},
5585                 {'call': 'prlimit64',
5586                  'reason': set([('task_struct', 'cred'),
5587                                 ('task_struct', 'io_context'),
5588                                 ('task_struct', 'real_cred')])},
5589                 {'call': 'perf_event_open',
5590                  'reason': set([('task_struct', 'cred'),
5591                                 ('task_struct', 'io_context'),
5592                                 ('task_struct', 'real_cred')])},
5593                 {'call': 'rt_sigaction',
5594                  'reason': set([('task_struct', 'cred'),
5595                                 ('task_struct', 'io_context'),
5596                                 ('task_struct', 'real_cred')])},
5597                 {'call': 'getpgid',
5598                  'reason': set([('task_struct', 'cred'),
5599                                 ('task_struct', 'io_context'),
5600                                 ('task_struct', 'real_cred')])},
5601                 {'call': 'getpriority',
5602                  'reason': set([('task_struct', 'cred'),
5603                                 ('task_struct', 'io_context'),
5604                                 ('task_struct', 'real_cred')])},
5605                 {'call': 'sigaction',
5606                  'reason': set([('task_struct', 'cred'),
5607                                 ('task_struct', 'io_context'),
5608                                 ('task_struct', 'real_cred')])},
5609                 {'call': 'setns',
5610                  'reason': set([('task_struct', 'cred'),
5611                                 ('task_struct', 'io_context'),
5612                                 ('task_struct', 'real_cred')])},
5613                 {'call': 'fork',
5614                  'reason': set([('task_struct', 'cred'),
5615                                 ('task_struct', 'io_context'),
5616                                 ('task_struct', 'real_cred')])},
5617                 {'call': 'get_robust_list',
5618                  'reason': set([('task_struct', 'cred'),
5619                                 ('task_struct', 'io_context'),
5620                                 ('task_struct', 'real_cred')])},
5621                 {'call': 'mq_timedsend',
5622                  'reason': set([('task_struct', 'cred'),
5623                                 ('task_struct', 'io_context'),
5624                                 ('task_struct', 'real_cred')])},
5625                 {'call': 'sched_getscheduler',
5626                  'reason': set([('task_struct', 'cred'),
5627                                 ('task_struct', 'io_context'),
5628                                 ('task_struct', 'real_cred')])},
5629                 {'call': 'ptrace',
5630                  'reason': set([('task_struct', 'cred'),
5631                                 ('task_struct', 'io_context'),
5632                                 ('task_struct', 'real_cred')])},
5633                 {'call': 'sched_getattr',
5634                  'reason': set([('task_struct', 'cred'),
5635                                 ('task_struct', 'io_context'),
5636                                 ('task_struct', 'real_cred')])},
5637                 {'call': 'getrusage',
5638                  'reason': set([('task_struct', 'cred'),
5639                                 ('task_struct', 'io_context'),
5640                                 ('task_struct', 'real_cred')])},
5641                 {'call': 'sched_setscheduler',
5642                  'reason': set([('task_struct', 'cred'),
5643                                 ('task_struct', 'io_context'),
5644                                 ('task_struct', 'real_cred')])},
5645                 {'call': 'setitimer',
5646                  'reason': set([('task_struct', 'cred'),
5647                                 ('task_struct', 'io_context'),
5648                                 ('task_struct', 'real_cred')])},
5649                 {'call': 'vfork',
5650                  'reason': set([('task_struct', 'cred'),
5651                                 ('task_struct', 'io_context'),
5652                                 ('task_struct', 'real_cred')])},
5653                 {'call': 'prctl',
5654                  'reason': set([('task_struct', 'cred'),
5655                                 ('task_struct', 'io_context'),
5656                                 ('task_struct', 'real_cred')])},
5657                 {'call': 'move_pages',
5658                  'reason': set([('task_struct', 'cred'),
5659                                 ('task_struct', 'io_context'),
5660                                 ('task_struct', 'real_cred')])},
5661                 {'call': 'setpriority',
5662                  'reason': set([('task_struct', 'cred'),
5663                                 ('task_struct', 'io_context'),
5664                                 ('task_struct', 'real_cred')])},
5665                 {'call': 'clone',
5666                  'reason': set([('task_struct', 'cred'),
5667                                 ('task_struct', 'io_context'),
5668                                 ('task_struct', 'real_cred')])},
5669                 {'call': 'sched_getparam',
5670                  'reason': set([('task_struct', 'cred'),
5671                                 ('task_struct', 'io_context'),
5672                                 ('task_struct', 'real_cred')])}],
5673  'ioprio_set': [{'call': 'keyctl',
5674                  'reason': set([('task_struct', 'cred'),
5675                                 ('task_struct', 'real_cred')])},
5676                 {'call': 'rt_sigtimedwait',
5677                  'reason': set([('task_struct', 'cred'),
5678                                 ('task_struct', 'real_cred')])},
5679                 {'call': 'msgrcv',
5680                  'reason': set([('task_struct', 'cred'),
5681                                 ('task_struct', 'real_cred')])},
5682                 {'call': 'kill',
5683                  'reason': set([('task_struct', 'cred'),
5684                                 ('task_struct', 'real_cred')])},
5685                 {'call': 'sched_getaffinity',
5686                  'reason': set([('task_struct', 'cred'),
5687                                 ('task_struct', 'real_cred')])},
5688                 {'call': 'sched_setparam',
5689                  'reason': set([('task_struct', 'cred'),
5690                                 ('task_struct', 'real_cred')])},
5691                 {'call': 'getppid',
5692                  'reason': set([('task_struct', 'cred'),
5693                                 ('task_struct', 'real_cred')])},
5694                 {'call': 'mq_timedreceive',
5695                  'reason': set([('task_struct', 'cred'),
5696                                 ('task_struct', 'real_cred')])},
5697                 {'call': 'capget',
5698                  'reason': set([('task_struct', 'cred'),
5699                                 ('task_struct', 'real_cred')])},
5700                 {'call': 'sched_setaffinity',
5701                  'reason': set([('task_struct', 'cred'),
5702                                 ('task_struct', 'real_cred')])},
5703                 {'call': 'signal',
5704                  'reason': set([('task_struct', 'cred'),
5705                                 ('task_struct', 'real_cred')])},
5706                 {'call': 'semtimedop',
5707                  'reason': set([('task_struct', 'cred'),
5708                                 ('task_struct', 'real_cred')])},
5709                 {'call': 'umount',
5710                  'reason': set([('task_struct', 'cred'),
5711                                 ('task_struct', 'real_cred')])},
5712                 {'call': 'sched_rr_get_interval',
5713                  'reason': set([('task_struct', 'cred'),
5714                                 ('task_struct', 'real_cred')])},
5715                 {'call': 'rt_sigprocmask',
5716                  'reason': set([('task_struct', 'cred'),
5717                                 ('task_struct', 'real_cred')])},
5718                 {'call': 'setsid',
5719                  'reason': set([('task_struct', 'cred'),
5720                                 ('task_struct', 'real_cred')])},
5721                 {'call': 'sigaltstack',
5722                  'reason': set([('task_struct', 'cred'),
5723                                 ('task_struct', 'real_cred')])},
5724                 {'call': 'sched_setattr',
5725                  'reason': set([('task_struct', 'cred'),
5726                                 ('task_struct', 'real_cred')])},
5727                 {'call': 'migrate_pages',
5728                  'reason': set([('task_struct', 'cred'),
5729                                 ('task_struct', 'real_cred')])},
5730                 {'call': 'getitimer',
5731                  'reason': set([('task_struct', 'cred'),
5732                                 ('task_struct', 'real_cred')])},
5733                 {'call': 'setpgid',
5734                  'reason': set([('task_struct', 'cred'),
5735                                 ('task_struct', 'real_cred')])},
5736                 {'call': 'getsid',
5737                  'reason': set([('task_struct', 'cred'),
5738                                 ('task_struct', 'real_cred')])},
5739                 {'call': 'prlimit64',
5740                  'reason': set([('task_struct', 'cred'),
5741                                 ('task_struct', 'real_cred')])},
5742                 {'call': 'perf_event_open',
5743                  'reason': set([('task_struct', 'cred'),
5744                                 ('task_struct', 'real_cred')])},
5745                 {'call': 'rt_sigaction',
5746                  'reason': set([('task_struct', 'cred'),
5747                                 ('task_struct', 'real_cred')])},
5748                 {'call': 'getpgid',
5749                  'reason': set([('task_struct', 'cred'),
5750                                 ('task_struct', 'real_cred')])},
5751                 {'call': 'getpriority',
5752                  'reason': set([('task_struct', 'cred'),
5753                                 ('task_struct', 'real_cred')])},
5754                 {'call': 'sigaction',
5755                  'reason': set([('task_struct', 'cred'),
5756                                 ('task_struct', 'real_cred')])},
5757                 {'call': 'setns',
5758                  'reason': set([('task_struct', 'cred'),
5759                                 ('task_struct', 'real_cred')])},
5760                 {'call': 'fork',
5761                  'reason': set([('task_struct', 'cred'),
5762                                 ('task_struct', 'real_cred')])},
5763                 {'call': 'get_robust_list',
5764                  'reason': set([('task_struct', 'cred'),
5765                                 ('task_struct', 'real_cred')])},
5766                 {'call': 'mq_timedsend',
5767                  'reason': set([('task_struct', 'cred'),
5768                                 ('task_struct', 'real_cred')])},
5769                 {'call': 'sched_getscheduler',
5770                  'reason': set([('task_struct', 'cred'),
5771                                 ('task_struct', 'real_cred')])},
5772                 {'call': 'ptrace',
5773                  'reason': set([('task_struct', 'cred'),
5774                                 ('task_struct', 'real_cred')])},
5775                 {'call': 'sched_getattr',
5776                  'reason': set([('task_struct', 'cred'),
5777                                 ('task_struct', 'real_cred')])},
5778                 {'call': 'getrusage',
5779                  'reason': set([('task_struct', 'cred'),
5780                                 ('task_struct', 'real_cred')])},
5781                 {'call': 'sched_setscheduler',
5782                  'reason': set([('task_struct', 'cred'),
5783                                 ('task_struct', 'real_cred')])},
5784                 {'call': 'setitimer',
5785                  'reason': set([('task_struct', 'cred'),
5786                                 ('task_struct', 'real_cred')])},
5787                 {'call': 'ioprio_get',
5788                  'reason': set([('task_struct', 'cred'),
5789                                 ('task_struct', 'real_cred')])},
5790                 {'call': 'vfork',
5791                  'reason': set([('task_struct', 'cred'),
5792                                 ('task_struct', 'real_cred')])},
5793                 {'call': 'prctl',
5794                  'reason': set([('task_struct', 'cred'),
5795                                 ('task_struct', 'real_cred')])},
5796                 {'call': 'move_pages',
5797                  'reason': set([('task_struct', 'cred'),
5798                                 ('task_struct', 'real_cred')])},
5799                 {'call': 'setpriority',
5800                  'reason': set([('task_struct', 'cred'),
5801                                 ('task_struct', 'real_cred')])},
5802                 {'call': 'clone',
5803                  'reason': set([('task_struct', 'cred'),
5804                                 ('task_struct', 'real_cred')])},
5805                 {'call': 'sched_getparam',
5806                  'reason': set([('task_struct', 'cred'),
5807                                 ('task_struct', 'real_cred')])}],
5808  'keyctl': [{'call': 'rt_sigtimedwait',
5809              'reason': set([('task_struct', 'cred'),
5810                             ('task_struct', 'mm'),
5811                             ('task_struct', 'pid'),
5812                             ('task_struct', 'real_cred')])},
5813             {'call': 'setfsuid',
5814              'reason': set([('cred', 'session_keyring')])},
5815             {'call': 'msgrcv',
5816              'reason': set([('task_struct', 'cred'),
5817                             ('task_struct', 'mm'),
5818                             ('task_struct', 'pid'),
5819                             ('task_struct', 'real_cred')])},
5820             {'call': 'kill',
5821              'reason': set([('task_struct', 'cred'),
5822                             ('task_struct', 'mm'),
5823                             ('task_struct', 'pid'),
5824                             ('task_struct', 'real_cred')])},
5825             {'call': 'getresuid16',
5826              'reason': set([('cred', 'session_keyring')])},
5827             {'call': 'getresgid',
5828              'reason': set([('cred', 'session_keyring')])},
5829             {'call': 'sched_getaffinity',
5830              'reason': set([('task_struct', 'cred'),
5831                             ('task_struct', 'mm'),
5832                             ('task_struct', 'pid'),
5833                             ('task_struct', 'real_cred')])},
5834             {'call': 'sched_setparam',
5835              'reason': set([('task_struct', 'cred'),
5836                             ('task_struct', 'mm'),
5837                             ('task_struct', 'pid'),
5838                             ('task_struct', 'real_cred')])},
5839             {'call': 'setgid',
5840              'reason': set([('cred', 'egid'),
5841                             ('cred', 'gid'),
5842                             ('cred', 'session_keyring'),
5843                             ('cred', 'sgid')])},
5844             {'call': 'ioprio_set',
5845              'reason': set([('cred', 'session_keyring'),
5846                             ('task_struct', 'cred'),
5847                             ('task_struct', 'mm'),
5848                             ('task_struct', 'pid'),
5849                             ('task_struct', 'real_cred')])},
5850             {'call': 'capset', 'reason': set([('cred', 'session_keyring')])},
5851             {'call': 'getppid',
5852              'reason': set([('task_struct', 'cred'),
5853                             ('task_struct', 'mm'),
5854                             ('task_struct', 'pid'),
5855                             ('task_struct', 'real_cred')])},
5856             {'call': 'mq_timedreceive',
5857              'reason': set([('task_struct', 'cred'),
5858                             ('task_struct', 'mm'),
5859                             ('task_struct', 'pid'),
5860                             ('task_struct', 'real_cred')])},
5861             {'call': 'getresgid16',
5862              'reason': set([('cred', 'session_keyring')])},
5863             {'call': 'capget',
5864              'reason': set([('task_struct', 'cred'),
5865                             ('task_struct', 'mm'),
5866                             ('task_struct', 'pid'),
5867                             ('task_struct', 'real_cred')])},
5868             {'call': 'sched_setaffinity',
5869              'reason': set([('cred', 'session_keyring'),
5870                             ('task_struct', 'cred'),
5871                             ('task_struct', 'mm'),
5872                             ('task_struct', 'pid'),
5873                             ('task_struct', 'real_cred')])},
5874             {'call': 'setfsgid',
5875              'reason': set([('cred', 'session_keyring')])},
5876             {'call': 'unshare', 'reason': set([('cred', 'session_keyring')])},
5877             {'call': 'signal',
5878              'reason': set([('task_struct', 'cred'),
5879                             ('task_struct', 'mm'),
5880                             ('task_struct', 'pid'),
5881                             ('task_struct', 'real_cred')])},
5882             {'call': 'setreuid',
5883              'reason': set([('cred', 'euid'),
5884                             ('cred', 'session_keyring'),
5885                             ('cred', 'suid'),
5886                             ('cred', 'uid')])},
5887             {'call': 'semtimedop',
5888              'reason': set([('task_struct', 'cred'),
5889                             ('task_struct', 'mm'),
5890                             ('task_struct', 'pid'),
5891                             ('task_struct', 'real_cred')])},
5892             {'call': 'umount',
5893              'reason': set([('task_struct', 'cred'),
5894                             ('task_struct', 'mm'),
5895                             ('task_struct', 'pid'),
5896                             ('task_struct', 'real_cred')])},
5897             {'call': 'sched_rr_get_interval',
5898              'reason': set([('task_struct', 'cred'),
5899                             ('task_struct', 'mm'),
5900                             ('task_struct', 'pid'),
5901                             ('task_struct', 'real_cred')])},
5902             {'call': 'epoll_create1',
5903              'reason': set([('cred', 'session_keyring')])},
5904             {'call': 'getresuid',
5905              'reason': set([('cred', 'session_keyring')])},
5906             {'call': 'rt_sigprocmask',
5907              'reason': set([('task_struct', 'cred'),
5908                             ('task_struct', 'mm'),
5909                             ('task_struct', 'pid'),
5910                             ('task_struct', 'real_cred')])},
5911             {'call': 'setsid',
5912              'reason': set([('task_struct', 'cred'),
5913                             ('task_struct', 'mm'),
5914                             ('task_struct', 'pid'),
5915                             ('task_struct', 'real_cred')])},
5916             {'call': 'sigaltstack',
5917              'reason': set([('task_struct', 'cred'),
5918                             ('task_struct', 'mm'),
5919                             ('task_struct', 'pid'),
5920                             ('task_struct', 'real_cred')])},
5921             {'call': 'sched_setattr',
5922              'reason': set([('task_struct', 'cred'),
5923                             ('task_struct', 'mm'),
5924                             ('task_struct', 'pid'),
5925                             ('task_struct', 'real_cred')])},
5926             {'call': 'migrate_pages',
5927              'reason': set([('cred', 'session_keyring'),
5928                             ('task_struct', 'cred'),
5929                             ('task_struct', 'mm'),
5930                             ('task_struct', 'pid'),
5931                             ('task_struct', 'real_cred')])},
5932             {'call': 'getitimer',
5933              'reason': set([('task_struct', 'cred'),
5934                             ('task_struct', 'mm'),
5935                             ('task_struct', 'pid'),
5936                             ('task_struct', 'real_cred')])},
5937             {'call': 'setpgid',
5938              'reason': set([('task_struct', 'cred'),
5939                             ('task_struct', 'mm'),
5940                             ('task_struct', 'pid'),
5941                             ('task_struct', 'real_cred')])},
5942             {'call': 'setresgid',
5943              'reason': set([('cred', 'egid'),
5944                             ('cred', 'gid'),
5945                             ('cred', 'session_keyring'),
5946                             ('cred', 'sgid')])},
5947             {'call': 'setregid',
5948              'reason': set([('cred', 'egid'),
5949                             ('cred', 'gid'),
5950                             ('cred', 'session_keyring'),
5951                             ('cred', 'sgid')])},
5952             {'call': 'getsid',
5953              'reason': set([('task_struct', 'cred'),
5954                             ('task_struct', 'mm'),
5955                             ('task_struct', 'pid'),
5956                             ('task_struct', 'real_cred')])},
5957             {'call': 'prlimit64',
5958              'reason': set([('cred', 'session_keyring'),
5959                             ('task_struct', 'cred'),
5960                             ('task_struct', 'mm'),
5961                             ('task_struct', 'pid'),
5962                             ('task_struct', 'real_cred')])},
5963             {'call': 'perf_event_open',
5964              'reason': set([('task_struct', 'cred'),
5965                             ('task_struct', 'mm'),
5966                             ('task_struct', 'pid'),
5967                             ('task_struct', 'real_cred')])},
5968             {'call': 'getgroups16',
5969              'reason': set([('cred', 'session_keyring')])},
5970             {'call': 'rt_sigaction',
5971              'reason': set([('task_struct', 'cred'),
5972                             ('task_struct', 'mm'),
5973                             ('task_struct', 'pid'),
5974                             ('task_struct', 'real_cred')])},
5975             {'call': 'request_key',
5976              'reason': set([('key', 'description'),
5977                             ('key', 'perm'),
5978                             ('key', 'quotalen'),
5979                             ('key', 'serial'),
5980                             ('key_type', 'name'),
5981                             ('key_type', 'read')])},
5982             {'call': 'getpgid',
5983              'reason': set([('task_struct', 'cred'),
5984                             ('task_struct', 'mm'),
5985                             ('task_struct', 'pid'),
5986                             ('task_struct', 'real_cred')])},
5987             {'call': 'getpriority',
5988              'reason': set([('cred', 'session_keyring'),
5989                             ('task_struct', 'cred'),
5990                             ('task_struct', 'mm'),
5991                             ('task_struct', 'pid'),
5992                             ('task_struct', 'real_cred')])},
5993             {'call': 'sigaction',
5994              'reason': set([('task_struct', 'cred'),
5995                             ('task_struct', 'mm'),
5996                             ('task_struct', 'pid'),
5997                             ('task_struct', 'real_cred')])},
5998             {'call': 'faccessat',
5999              'reason': set([('cred', 'session_keyring')])},
6000             {'call': 'setns',
6001              'reason': set([('task_struct', 'cred'),
6002                             ('task_struct', 'mm'),
6003                             ('task_struct', 'pid'),
6004                             ('task_struct', 'real_cred')])},
6005             {'call': 'fork',
6006              'reason': set([('task_struct', 'cred'),
6007                             ('task_struct', 'mm'),
6008                             ('task_struct', 'pid'),
6009                             ('task_struct', 'real_cred')])},
6010             {'call': 'get_robust_list',
6011              'reason': set([('task_struct', 'cred'),
6012                             ('task_struct', 'mm'),
6013                             ('task_struct', 'pid'),
6014                             ('task_struct', 'real_cred')])},
6015             {'call': 'mq_timedsend',
6016              'reason': set([('task_struct', 'cred'),
6017                             ('task_struct', 'mm'),
6018                             ('task_struct', 'pid'),
6019                             ('task_struct', 'real_cred')])},
6020             {'call': 'sched_getscheduler',
6021              'reason': set([('task_struct', 'cred'),
6022                             ('task_struct', 'mm'),
6023                             ('task_struct', 'pid'),
6024                             ('task_struct', 'real_cred')])},
6025             {'call': 'ptrace',
6026              'reason': set([('task_struct', 'cred'),
6027                             ('task_struct', 'mm'),
6028                             ('task_struct', 'pid'),
6029                             ('task_struct', 'real_cred')])},
6030             {'call': 'sched_getattr',
6031              'reason': set([('task_struct', 'cred'),
6032                             ('task_struct', 'mm'),
6033                             ('task_struct', 'pid'),
6034                             ('task_struct', 'real_cred')])},
6035             {'call': 'getrusage',
6036              'reason': set([('task_struct', 'cred'),
6037                             ('task_struct', 'mm'),
6038                             ('task_struct', 'pid'),
6039                             ('task_struct', 'real_cred')])},
6040             {'call': 'sched_setscheduler',
6041              'reason': set([('task_struct', 'cred'),
6042                             ('task_struct', 'mm'),
6043                             ('task_struct', 'pid'),
6044                             ('task_struct', 'real_cred')])},
6045             {'call': 'setresuid',
6046              'reason': set([('cred', 'euid'),
6047                             ('cred', 'session_keyring'),
6048                             ('cred', 'suid'),
6049                             ('cred', 'uid')])},
6050             {'call': 'setitimer',
6051              'reason': set([('task_struct', 'cred'),
6052                             ('task_struct', 'mm'),
6053                             ('task_struct', 'pid'),
6054                             ('task_struct', 'real_cred')])},
6055             {'call': 'ioprio_get',
6056              'reason': set([('cred', 'session_keyring'),
6057                             ('task_struct', 'cred'),
6058                             ('task_struct', 'mm'),
6059                             ('task_struct', 'pid'),
6060                             ('task_struct', 'real_cred')])},
6061             {'call': 'vfork',
6062              'reason': set([('task_struct', 'cred'),
6063                             ('task_struct', 'mm'),
6064                             ('task_struct', 'pid'),
6065                             ('task_struct', 'real_cred')])},
6066             {'call': 'setuid',
6067              'reason': set([('cred', 'euid'),
6068                             ('cred', 'session_keyring'),
6069                             ('cred', 'suid'),
6070                             ('cred', 'uid')])},
6071             {'call': 'prctl',
6072              'reason': set([('task_struct', 'cred'),
6073                             ('task_struct', 'mm'),
6074                             ('task_struct', 'pid'),
6075                             ('task_struct', 'real_cred')])},
6076             {'call': 'move_pages',
6077              'reason': set([('task_struct', 'cred'),
6078                             ('task_struct', 'mm'),
6079                             ('task_struct', 'pid'),
6080                             ('task_struct', 'real_cred')])},
6081             {'call': 'getgroups',
6082              'reason': set([('cred', 'session_keyring')])},
6083             {'call': 'setpriority',
6084              'reason': set([('cred', 'session_keyring'),
6085                             ('task_struct', 'cred'),
6086                             ('task_struct', 'mm'),
6087                             ('task_struct', 'pid'),
6088                             ('task_struct', 'real_cred')])},
6089             {'call': 'clone',
6090              'reason': set([('task_struct', 'cred'),
6091                             ('task_struct', 'mm'),
6092                             ('task_struct', 'pid'),
6093                             ('task_struct', 'real_cred')])},
6094             {'call': 'sched_getparam',
6095              'reason': set([('task_struct', 'cred'),
6096                             ('task_struct', 'mm'),
6097                             ('task_struct', 'pid'),
6098                             ('task_struct', 'real_cred')])}],
6099  'kill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
6100           {'call': 'rt_sigtimedwait',
6101            'reason': set([('task_struct', 'cred')])},
6102           {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
6103           {'call': 'sched_getaffinity',
6104            'reason': set([('task_struct', 'cred')])},
6105           {'call': 'sched_setparam',
6106            'reason': set([('task_struct', 'cred')])},
6107           {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
6108           {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
6109           {'call': 'mq_timedreceive',
6110            'reason': set([('task_struct', 'cred')])},
6111           {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
6112           {'call': 'sched_setaffinity',
6113            'reason': set([('task_struct', 'cred')])},
6114           {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
6115           {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
6116           {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
6117           {'call': 'sched_rr_get_interval',
6118            'reason': set([('task_struct', 'cred')])},
6119           {'call': 'rt_sigprocmask',
6120            'reason': set([('task_struct', 'cred')])},
6121           {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
6122           {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
6123           {'call': 'sched_setattr', 'reason': set([('task_struct', 'cred')])},
6124           {'call': 'migrate_pages', 'reason': set([('task_struct', 'cred')])},
6125           {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
6126           {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
6127           {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
6128           {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
6129           {'call': 'perf_event_open',
6130            'reason': set([('task_struct', 'cred')])},
6131           {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
6132           {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
6133           {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
6134           {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
6135           {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
6136           {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
6137           {'call': 'get_robust_list',
6138            'reason': set([('task_struct', 'cred')])},
6139           {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
6140           {'call': 'sched_getscheduler',
6141            'reason': set([('task_struct', 'cred')])},
6142           {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
6143           {'call': 'sched_getattr', 'reason': set([('task_struct', 'cred')])},
6144           {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
6145           {'call': 'sched_setscheduler',
6146            'reason': set([('task_struct', 'cred')])},
6147           {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
6148           {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
6149           {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
6150           {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
6151           {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
6152           {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
6153           {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
6154           {'call': 'sched_getparam',
6155            'reason': set([('task_struct', 'cred')])}],
6156  'lgetxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6157                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6158                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6159                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6160                {'call': 'remap_file_pages',
6161                 'reason': set([('path', 'dentry')])},
6162                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6163                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6164                {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
6165                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6166                {'call': 'flock', 'reason': set([('path', 'dentry')])},
6167                {'call': 'openat', 'reason': set([('path', 'dentry')])},
6168                {'call': 'lookup_dcookie',
6169                 'reason': set([('path', 'dentry')])},
6170                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6171                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6172                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6173                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6174                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6175                {'call': 'socket', 'reason': set([('path', 'dentry')])},
6176                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6177                {'call': 'perf_event_open',
6178                 'reason': set([('path', 'dentry')])},
6179                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6180                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6181                {'call': 'acct', 'reason': set([('path', 'dentry')])},
6182                {'call': 'open', 'reason': set([('path', 'dentry')])},
6183                {'call': 'dup', 'reason': set([('path', 'dentry')])},
6184                {'call': 'setns', 'reason': set([('path', 'dentry')])},
6185                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6186                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6187                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6188                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6189                {'call': 'open_by_handle_at',
6190                 'reason': set([('path', 'dentry')])}],
6191  'linkat': [{'call': 'eventfd2', 'reason': set([('path', 'mnt')])},
6192             {'call': 'swapoff', 'reason': set([('path', 'mnt')])},
6193             {'call': 'pivot_root', 'reason': set([('path', 'mnt')])},
6194             {'call': 'memfd_create', 'reason': set([('path', 'mnt')])},
6195             {'call': 'remap_file_pages', 'reason': set([('path', 'mnt')])},
6196             {'call': 'dup3', 'reason': set([('path', 'mnt')])},
6197             {'call': 'unshare', 'reason': set([('path', 'mnt')])},
6198             {'call': 'epoll_create1', 'reason': set([('path', 'mnt')])},
6199             {'call': 'epoll_ctl', 'reason': set([('path', 'mnt')])},
6200             {'call': 'flock', 'reason': set([('path', 'mnt')])},
6201             {'call': 'openat', 'reason': set([('path', 'mnt')])},
6202             {'call': 'lookup_dcookie', 'reason': set([('path', 'mnt')])},
6203             {'call': 'uselib', 'reason': set([('path', 'mnt')])},
6204             {'call': 'accept4', 'reason': set([('path', 'mnt')])},
6205             {'call': 'socketpair', 'reason': set([('path', 'mnt')])},
6206             {'call': 'getcwd', 'reason': set([('path', 'mnt')])},
6207             {'call': 'shmat', 'reason': set([('path', 'mnt')])},
6208             {'call': 'socket', 'reason': set([('path', 'mnt')])},
6209             {'call': 'pipe2', 'reason': set([('path', 'mnt')])},
6210             {'call': 'perf_event_open', 'reason': set([('path', 'mnt')])},
6211             {'call': 'shmdt', 'reason': set([('path', 'mnt')])},
6212             {'call': 'quotactl', 'reason': set([('path', 'mnt')])},
6213             {'call': 'acct', 'reason': set([('path', 'mnt')])},
6214             {'call': 'open', 'reason': set([('path', 'mnt')])},
6215             {'call': 'dup', 'reason': set([('path', 'mnt')])},
6216             {'call': 'setns', 'reason': set([('path', 'mnt')])},
6217             {'call': 'shmctl', 'reason': set([('path', 'mnt')])},
6218             {'call': 'swapon', 'reason': set([('path', 'mnt')])},
6219             {'call': 'mmap_pgoff', 'reason': set([('path', 'mnt')])},
6220             {'call': 'mq_open', 'reason': set([('path', 'mnt')])},
6221             {'call': 'open_by_handle_at', 'reason': set([('path', 'mnt')])}],
6222  'listxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6223                {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6224                {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6225                {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6226                {'call': 'remap_file_pages',
6227                 'reason': set([('path', 'dentry')])},
6228                {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6229                {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6230                {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
6231                {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6232                {'call': 'flock', 'reason': set([('path', 'dentry')])},
6233                {'call': 'openat', 'reason': set([('path', 'dentry')])},
6234                {'call': 'lookup_dcookie',
6235                 'reason': set([('path', 'dentry')])},
6236                {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6237                {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6238                {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6239                {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6240                {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6241                {'call': 'socket', 'reason': set([('path', 'dentry')])},
6242                {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6243                {'call': 'perf_event_open',
6244                 'reason': set([('path', 'dentry')])},
6245                {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6246                {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6247                {'call': 'acct', 'reason': set([('path', 'dentry')])},
6248                {'call': 'open', 'reason': set([('path', 'dentry')])},
6249                {'call': 'dup', 'reason': set([('path', 'dentry')])},
6250                {'call': 'setns', 'reason': set([('path', 'dentry')])},
6251                {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6252                {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6253                {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6254                {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6255                {'call': 'open_by_handle_at',
6256                 'reason': set([('path', 'dentry')])}],
6257  'llistxattr': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
6258                 {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
6259                 {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
6260                 {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
6261                 {'call': 'remap_file_pages',
6262                  'reason': set([('path', 'dentry')])},
6263                 {'call': 'dup3', 'reason': set([('path', 'dentry')])},
6264                 {'call': 'unshare', 'reason': set([('path', 'dentry')])},
6265                 {'call': 'epoll_create1',
6266                  'reason': set([('path', 'dentry')])},
6267                 {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
6268                 {'call': 'flock', 'reason': set([('path', 'dentry')])},
6269                 {'call': 'openat', 'reason': set([('path', 'dentry')])},
6270                 {'call': 'lookup_dcookie',
6271                  'reason': set([('path', 'dentry')])},
6272                 {'call': 'uselib', 'reason': set([('path', 'dentry')])},
6273                 {'call': 'accept4', 'reason': set([('path', 'dentry')])},
6274                 {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
6275                 {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
6276                 {'call': 'shmat', 'reason': set([('path', 'dentry')])},
6277                 {'call': 'socket', 'reason': set([('path', 'dentry')])},
6278                 {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
6279                 {'call': 'perf_event_open',
6280                  'reason': set([('path', 'dentry')])},
6281                 {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
6282                 {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
6283                 {'call': 'acct', 'reason': set([('path', 'dentry')])},
6284                 {'call': 'open', 'reason': set([('path', 'dentry')])},
6285                 {'call': 'dup', 'reason': set([('path', 'dentry')])},
6286                 {'call': 'setns', 'reason': set([('path', 'dentry')])},
6287                 {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
6288                 {'call': 'swapon', 'reason': set([('path', 'dentry')])},
6289                 {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
6290                 {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
6291                 {'call': 'open_by_handle_at',
6292                  'reason': set([('path', 'dentry')])}],
6293  'llseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6294             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6295             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6296             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6297             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6298             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6299             {'call': 'writev', 'reason': set([('fd', 'flags')])},
6300             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6301             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6302             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6303             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6304             {'call': 'read', 'reason': set([('fd', 'flags')])},
6305             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6306             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6307             {'call': 'utime', 'reason': set([('fd', 'flags')])},
6308             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6309             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6310             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6311             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6312             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6313             {'call': 'tee', 'reason': set([('fd', 'flags')])},
6314             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6315             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6316             {'call': 'connect', 'reason': set([('fd', 'flags')])},
6317             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6318             {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
6319             {'call': 'flock', 'reason': set([('fd', 'flags')])},
6320             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6321             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6322             {'call': 'accept4', 'reason': set([('fd', 'flags')])},
6323             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6324             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6325             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6326             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6327             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6328             {'call': 'splice', 'reason': set([('fd', 'flags')])},
6329             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6330             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6331             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6332             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6333             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6334             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6335             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6336             {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
6337             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6338             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6339             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6340             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6341             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6342             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6343             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6344             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6345             {'call': 'listen', 'reason': set([('fd', 'flags')])},
6346             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6347             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6348             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6349             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6350             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6351             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6352             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6353             {'call': 'readv', 'reason': set([('fd', 'flags')])},
6354             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6355             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6356             {'call': 'write', 'reason': set([('fd', 'flags')])},
6357             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6358             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6359             {'call': 'bind', 'reason': set([('fd', 'flags')])},
6360             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6361             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6362  'lremovexattr': [{'call': 'eventfd2',
6363                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6364                   {'call': 'swapoff',
6365                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6366                   {'call': 'pivot_root',
6367                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6368                   {'call': 'memfd_create',
6369                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6370                   {'call': 'remap_file_pages',
6371                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6372                   {'call': 'dup3',
6373                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6374                   {'call': 'unshare',
6375                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6376                   {'call': 'epoll_create1',
6377                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6378                   {'call': 'epoll_ctl',
6379                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6380                   {'call': 'flock',
6381                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6382                   {'call': 'openat',
6383                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6384                   {'call': 'lookup_dcookie',
6385                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6386                   {'call': 'uselib',
6387                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6388                   {'call': 'accept4',
6389                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6390                   {'call': 'socketpair',
6391                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6392                   {'call': 'getcwd',
6393                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6394                   {'call': 'shmat',
6395                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6396                   {'call': 'socket',
6397                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6398                   {'call': 'pipe2',
6399                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6400                   {'call': 'perf_event_open',
6401                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6402                   {'call': 'shmdt',
6403                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6404                   {'call': 'quotactl',
6405                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6406                   {'call': 'acct',
6407                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6408                   {'call': 'open',
6409                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6410                   {'call': 'dup',
6411                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6412                   {'call': 'setns',
6413                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6414                   {'call': 'shmctl',
6415                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6416                   {'call': 'swapon',
6417                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6418                   {'call': 'mmap_pgoff',
6419                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6420                   {'call': 'mq_open',
6421                    'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6422                   {'call': 'open_by_handle_at',
6423                    'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
6424  'lseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6425            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6426            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6427            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6428            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6429            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6430            {'call': 'writev', 'reason': set([('fd', 'flags')])},
6431            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6432            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6433            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6434            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6435            {'call': 'read', 'reason': set([('fd', 'flags')])},
6436            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6437            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6438            {'call': 'utime', 'reason': set([('fd', 'flags')])},
6439            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6440            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6441            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6442            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6443            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6444            {'call': 'tee', 'reason': set([('fd', 'flags')])},
6445            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6446            {'call': 'connect', 'reason': set([('fd', 'flags')])},
6447            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6448            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
6449            {'call': 'flock', 'reason': set([('fd', 'flags')])},
6450            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6451            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6452            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
6453            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6454            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6455            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6456            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6457            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6458            {'call': 'splice', 'reason': set([('fd', 'flags')])},
6459            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6460            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6461            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6462            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6463            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6464            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6465            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6466            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
6467            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6468            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6469            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6470            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6471            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6472            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6473            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6474            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6475            {'call': 'listen', 'reason': set([('fd', 'flags')])},
6476            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6477            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6478            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6479            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6480            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6481            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6482            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6483            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6484            {'call': 'readv', 'reason': set([('fd', 'flags')])},
6485            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6486            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6487            {'call': 'write', 'reason': set([('fd', 'flags')])},
6488            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6489            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6490            {'call': 'bind', 'reason': set([('fd', 'flags')])},
6491            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6492            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6493  'lsetxattr': [{'call': 'eventfd2',
6494                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6495                {'call': 'swapoff',
6496                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6497                {'call': 'pivot_root',
6498                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6499                {'call': 'memfd_create',
6500                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6501                {'call': 'remap_file_pages',
6502                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6503                {'call': 'dup3',
6504                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6505                {'call': 'unshare',
6506                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6507                {'call': 'epoll_create1',
6508                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6509                {'call': 'epoll_ctl',
6510                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6511                {'call': 'flock',
6512                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6513                {'call': 'openat',
6514                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6515                {'call': 'lookup_dcookie',
6516                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6517                {'call': 'uselib',
6518                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6519                {'call': 'accept4',
6520                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6521                {'call': 'socketpair',
6522                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6523                {'call': 'getcwd',
6524                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6525                {'call': 'shmat',
6526                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6527                {'call': 'socket',
6528                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6529                {'call': 'pipe2',
6530                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6531                {'call': 'perf_event_open',
6532                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6533                {'call': 'shmdt',
6534                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6535                {'call': 'quotactl',
6536                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6537                {'call': 'acct',
6538                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6539                {'call': 'open',
6540                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6541                {'call': 'dup',
6542                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6543                {'call': 'setns',
6544                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6545                {'call': 'shmctl',
6546                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6547                {'call': 'swapon',
6548                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6549                {'call': 'mmap_pgoff',
6550                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6551                {'call': 'mq_open',
6552                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
6553                {'call': 'open_by_handle_at',
6554                 'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
6555  'lstat': [{'call': 'stat',
6556             'reason': set([('__old_kernel_stat', 'st_ino'),
6557                            ('__old_kernel_stat', 'st_nlink')])},
6558            {'call': 'fstat',
6559             'reason': set([('__old_kernel_stat', 'st_ino'),
6560                            ('__old_kernel_stat', 'st_nlink'),
6561                            ('kstat', 'dev'),
6562                            ('kstat', 'ino'),
6563                            ('kstat', 'nlink'),
6564                            ('kstat', 'rdev')])},
6565            {'call': 'newfstat',
6566             'reason': set([('kstat', 'dev'),
6567                            ('kstat', 'ino'),
6568                            ('kstat', 'nlink'),
6569                            ('kstat', 'rdev')])}],
6570  'madvise': [{'call': 'remap_file_pages',
6571               'reason': set([('vm_area_struct', 'vm_end'),
6572                              ('vm_area_struct', 'vm_start')])},
6573              {'call': 'shmdt',
6574               'reason': set([('vm_area_struct', 'vm_end'),
6575                              ('vm_area_struct', 'vm_start')])},
6576              {'call': 'brk',
6577               'reason': set([('vm_area_struct', 'vm_end'),
6578                              ('vm_area_struct', 'vm_start')])},
6579              {'call': 'get_mempolicy',
6580               'reason': set([('vm_area_struct', 'vm_end'),
6581                              ('vm_area_struct', 'vm_start')])},
6582              {'call': 'munlockall',
6583               'reason': set([('vm_area_struct', 'vm_end'),
6584                              ('vm_area_struct', 'vm_start')])},
6585              {'call': 'pkey_mprotect',
6586               'reason': set([('vm_area_struct', 'vm_end'),
6587                              ('vm_area_struct', 'vm_start')])},
6588              {'call': 'mprotect',
6589               'reason': set([('vm_area_struct', 'vm_end'),
6590                              ('vm_area_struct', 'vm_start')])},
6591              {'call': 'mremap',
6592               'reason': set([('vm_area_struct', 'vm_end'),
6593                              ('vm_area_struct', 'vm_start')])},
6594              {'call': 'prctl',
6595               'reason': set([('vm_area_struct', 'vm_end'),
6596                              ('vm_area_struct', 'vm_start')])},
6597              {'call': 'munlock',
6598               'reason': set([('vm_area_struct', 'vm_end'),
6599                              ('vm_area_struct', 'vm_start')])},
6600              {'call': 'mincore',
6601               'reason': set([('vm_area_struct', 'vm_end'),
6602                              ('vm_area_struct', 'vm_start')])},
6603              {'call': 'mlockall',
6604               'reason': set([('vm_area_struct', 'vm_end'),
6605                              ('vm_area_struct', 'vm_start')])}],
6606  'migrate_pages': [{'call': 'keyctl',
6607                     'reason': set([('mm_segment_t', 'seg'),
6608                                    ('task_struct', 'cred'),
6609                                    ('task_struct', 'real_cred')])},
6610                    {'call': 'rt_sigtimedwait',
6611                     'reason': set([('mm_segment_t', 'seg'),
6612                                    ('task_struct', 'cred'),
6613                                    ('task_struct', 'real_cred')])},
6614                    {'call': 'msgrcv',
6615                     'reason': set([('mm_segment_t', 'seg'),
6616                                    ('task_struct', 'cred'),
6617                                    ('task_struct', 'real_cred')])},
6618                    {'call': 'kill',
6619                     'reason': set([('mm_segment_t', 'seg'),
6620                                    ('task_struct', 'cred'),
6621                                    ('task_struct', 'real_cred')])},
6622                    {'call': 'sched_getaffinity',
6623                     'reason': set([('mm_segment_t', 'seg'),
6624                                    ('task_struct', 'cred'),
6625                                    ('task_struct', 'real_cred')])},
6626                    {'call': 'sched_setparam',
6627                     'reason': set([('mm_segment_t', 'seg'),
6628                                    ('task_struct', 'cred'),
6629                                    ('task_struct', 'real_cred')])},
6630                    {'call': 'ioprio_set',
6631                     'reason': set([('mm_segment_t', 'seg'),
6632                                    ('task_struct', 'cred'),
6633                                    ('task_struct', 'real_cred')])},
6634                    {'call': 'getppid',
6635                     'reason': set([('mm_segment_t', 'seg'),
6636                                    ('task_struct', 'cred'),
6637                                    ('task_struct', 'real_cred')])},
6638                    {'call': 'ioperm',
6639                     'reason': set([('mm_segment_t', 'seg')])},
6640                    {'call': 'mq_timedreceive',
6641                     'reason': set([('mm_segment_t', 'seg'),
6642                                    ('task_struct', 'cred'),
6643                                    ('task_struct', 'real_cred')])},
6644                    {'call': 'capget',
6645                     'reason': set([('mm_segment_t', 'seg'),
6646                                    ('task_struct', 'cred'),
6647                                    ('task_struct', 'real_cred')])},
6648                    {'call': 'sched_setaffinity',
6649                     'reason': set([('mm_segment_t', 'seg'),
6650                                    ('task_struct', 'cred'),
6651                                    ('task_struct', 'real_cred')])},
6652                    {'call': 'signal',
6653                     'reason': set([('mm_segment_t', 'seg'),
6654                                    ('task_struct', 'cred'),
6655                                    ('task_struct', 'real_cred')])},
6656                    {'call': 'setreuid',
6657                     'reason': set([('cred', 'euid'),
6658                                    ('cred', 'suid'),
6659                                    ('cred', 'uid')])},
6660                    {'call': 'semtimedop',
6661                     'reason': set([('mm_segment_t', 'seg'),
6662                                    ('task_struct', 'cred'),
6663                                    ('task_struct', 'real_cred')])},
6664                    {'call': 'umount',
6665                     'reason': set([('mm_segment_t', 'seg'),
6666                                    ('task_struct', 'cred'),
6667                                    ('task_struct', 'real_cred')])},
6668                    {'call': 'sched_rr_get_interval',
6669                     'reason': set([('mm_segment_t', 'seg'),
6670                                    ('task_struct', 'cred'),
6671                                    ('task_struct', 'real_cred')])},
6672                    {'call': 'rt_sigprocmask',
6673                     'reason': set([('mm_segment_t', 'seg'),
6674                                    ('task_struct', 'cred'),
6675                                    ('task_struct', 'real_cred')])},
6676                    {'call': 'setsid',
6677                     'reason': set([('mm_segment_t', 'seg'),
6678                                    ('task_struct', 'cred'),
6679                                    ('task_struct', 'real_cred')])},
6680                    {'call': 'sigaltstack',
6681                     'reason': set([('mm_segment_t', 'seg'),
6682                                    ('task_struct', 'cred'),
6683                                    ('task_struct', 'real_cred')])},
6684                    {'call': 'sched_setattr',
6685                     'reason': set([('mm_segment_t', 'seg'),
6686                                    ('task_struct', 'cred'),
6687                                    ('task_struct', 'real_cred')])},
6688                    {'call': 'getitimer',
6689                     'reason': set([('mm_segment_t', 'seg'),
6690                                    ('task_struct', 'cred'),
6691                                    ('task_struct', 'real_cred')])},
6692                    {'call': 'setpgid',
6693                     'reason': set([('mm_segment_t', 'seg'),
6694                                    ('task_struct', 'cred'),
6695                                    ('task_struct', 'real_cred')])},
6696                    {'call': 'getsid',
6697                     'reason': set([('mm_segment_t', 'seg'),
6698                                    ('task_struct', 'cred'),
6699                                    ('task_struct', 'real_cred')])},
6700                    {'call': 'prlimit64',
6701                     'reason': set([('mm_segment_t', 'seg'),
6702                                    ('task_struct', 'cred'),
6703                                    ('task_struct', 'real_cred')])},
6704                    {'call': 'perf_event_open',
6705                     'reason': set([('mm_segment_t', 'seg'),
6706                                    ('task_struct', 'cred'),
6707                                    ('task_struct', 'real_cred')])},
6708                    {'call': 'rt_sigaction',
6709                     'reason': set([('mm_segment_t', 'seg'),
6710                                    ('task_struct', 'cred'),
6711                                    ('task_struct', 'real_cred')])},
6712                    {'call': 'getpgid',
6713                     'reason': set([('mm_segment_t', 'seg'),
6714                                    ('task_struct', 'cred'),
6715                                    ('task_struct', 'real_cred')])},
6716                    {'call': 'getpriority',
6717                     'reason': set([('mm_segment_t', 'seg'),
6718                                    ('task_struct', 'cred'),
6719                                    ('task_struct', 'real_cred')])},
6720                    {'call': 'sigaction',
6721                     'reason': set([('mm_segment_t', 'seg'),
6722                                    ('task_struct', 'cred'),
6723                                    ('task_struct', 'real_cred')])},
6724                    {'call': 'setns',
6725                     'reason': set([('mm_segment_t', 'seg'),
6726                                    ('task_struct', 'cred'),
6727                                    ('task_struct', 'real_cred')])},
6728                    {'call': 'fork',
6729                     'reason': set([('mm_segment_t', 'seg'),
6730                                    ('task_struct', 'cred'),
6731                                    ('task_struct', 'real_cred')])},
6732                    {'call': 'get_robust_list',
6733                     'reason': set([('mm_segment_t', 'seg'),
6734                                    ('task_struct', 'cred'),
6735                                    ('task_struct', 'real_cred')])},
6736                    {'call': 'mq_timedsend',
6737                     'reason': set([('mm_segment_t', 'seg'),
6738                                    ('task_struct', 'cred'),
6739                                    ('task_struct', 'real_cred')])},
6740                    {'call': 'sched_getscheduler',
6741                     'reason': set([('mm_segment_t', 'seg'),
6742                                    ('task_struct', 'cred'),
6743                                    ('task_struct', 'real_cred')])},
6744                    {'call': 'ptrace',
6745                     'reason': set([('mm_segment_t', 'seg'),
6746                                    ('task_struct', 'cred'),
6747                                    ('task_struct', 'real_cred')])},
6748                    {'call': 'sched_getattr',
6749                     'reason': set([('mm_segment_t', 'seg'),
6750                                    ('task_struct', 'cred'),
6751                                    ('task_struct', 'real_cred')])},
6752                    {'call': 'getrusage',
6753                     'reason': set([('mm_segment_t', 'seg'),
6754                                    ('task_struct', 'cred'),
6755                                    ('task_struct', 'real_cred')])},
6756                    {'call': 'sched_setscheduler',
6757                     'reason': set([('mm_segment_t', 'seg'),
6758                                    ('task_struct', 'cred'),
6759                                    ('task_struct', 'real_cred')])},
6760                    {'call': 'setresuid',
6761                     'reason': set([('cred', 'euid'),
6762                                    ('cred', 'suid'),
6763                                    ('cred', 'uid')])},
6764                    {'call': 'setitimer',
6765                     'reason': set([('mm_segment_t', 'seg'),
6766                                    ('task_struct', 'cred'),
6767                                    ('task_struct', 'real_cred')])},
6768                    {'call': 'ioprio_get',
6769                     'reason': set([('mm_segment_t', 'seg'),
6770                                    ('task_struct', 'cred'),
6771                                    ('task_struct', 'real_cred')])},
6772                    {'call': 'vfork',
6773                     'reason': set([('mm_segment_t', 'seg'),
6774                                    ('task_struct', 'cred'),
6775                                    ('task_struct', 'real_cred')])},
6776                    {'call': 'setuid',
6777                     'reason': set([('cred', 'euid'),
6778                                    ('cred', 'suid'),
6779                                    ('cred', 'uid')])},
6780                    {'call': 'prctl',
6781                     'reason': set([('mm_segment_t', 'seg'),
6782                                    ('task_struct', 'cred'),
6783                                    ('task_struct', 'real_cred')])},
6784                    {'call': 'move_pages',
6785                     'reason': set([('mm_segment_t', 'seg'),
6786                                    ('task_struct', 'cred'),
6787                                    ('task_struct', 'real_cred')])},
6788                    {'call': 'setpriority',
6789                     'reason': set([('mm_segment_t', 'seg'),
6790                                    ('task_struct', 'cred'),
6791                                    ('task_struct', 'real_cred')])},
6792                    {'call': 'clone',
6793                     'reason': set([('mm_segment_t', 'seg'),
6794                                    ('task_struct', 'cred'),
6795                                    ('task_struct', 'real_cred')])},
6796                    {'call': 'sched_getparam',
6797                     'reason': set([('mm_segment_t', 'seg'),
6798                                    ('task_struct', 'cred'),
6799                                    ('task_struct', 'real_cred')])}],
6800  'mincore': [{'call': 'keyctl',
6801               'reason': set([('mm_segment_t', 'seg'),
6802                              ('task_struct', 'mm')])},
6803              {'call': 'rt_sigtimedwait',
6804               'reason': set([('mm_segment_t', 'seg'),
6805                              ('task_struct', 'mm')])},
6806              {'call': 'msgrcv',
6807               'reason': set([('mm_segment_t', 'seg'),
6808                              ('task_struct', 'mm')])},
6809              {'call': 'kill',
6810               'reason': set([('mm_segment_t', 'seg'),
6811                              ('task_struct', 'mm')])},
6812              {'call': 'sched_getaffinity',
6813               'reason': set([('mm_segment_t', 'seg'),
6814                              ('task_struct', 'mm')])},
6815              {'call': 'sched_setparam',
6816               'reason': set([('mm_segment_t', 'seg'),
6817                              ('task_struct', 'mm')])},
6818              {'call': 'ioprio_set',
6819               'reason': set([('mm_segment_t', 'seg'),
6820                              ('task_struct', 'mm')])},
6821              {'call': 'remap_file_pages',
6822               'reason': set([('vm_area_struct', 'vm_start')])},
6823              {'call': 'getppid',
6824               'reason': set([('mm_segment_t', 'seg'),
6825                              ('task_struct', 'mm')])},
6826              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
6827              {'call': 'mq_timedreceive',
6828               'reason': set([('mm_segment_t', 'seg'),
6829                              ('task_struct', 'mm')])},
6830              {'call': 'capget',
6831               'reason': set([('mm_segment_t', 'seg'),
6832                              ('task_struct', 'mm')])},
6833              {'call': 'sched_setaffinity',
6834               'reason': set([('mm_segment_t', 'seg'),
6835                              ('task_struct', 'mm')])},
6836              {'call': 'signal',
6837               'reason': set([('mm_segment_t', 'seg'),
6838                              ('task_struct', 'mm')])},
6839              {'call': 'semtimedop',
6840               'reason': set([('mm_segment_t', 'seg'),
6841                              ('task_struct', 'mm')])},
6842              {'call': 'umount',
6843               'reason': set([('mm_segment_t', 'seg'),
6844                              ('task_struct', 'mm')])},
6845              {'call': 'sched_rr_get_interval',
6846               'reason': set([('mm_segment_t', 'seg'),
6847                              ('task_struct', 'mm')])},
6848              {'call': 'rt_sigprocmask',
6849               'reason': set([('mm_segment_t', 'seg'),
6850                              ('task_struct', 'mm')])},
6851              {'call': 'setsid',
6852               'reason': set([('mm_segment_t', 'seg'),
6853                              ('task_struct', 'mm')])},
6854              {'call': 'sigaltstack',
6855               'reason': set([('mm_segment_t', 'seg'),
6856                              ('task_struct', 'mm')])},
6857              {'call': 'sched_setattr',
6858               'reason': set([('mm_segment_t', 'seg'),
6859                              ('task_struct', 'mm')])},
6860              {'call': 'migrate_pages',
6861               'reason': set([('mm_segment_t', 'seg'),
6862                              ('task_struct', 'mm')])},
6863              {'call': 'getitimer',
6864               'reason': set([('mm_segment_t', 'seg'),
6865                              ('task_struct', 'mm')])},
6866              {'call': 'setpgid',
6867               'reason': set([('mm_segment_t', 'seg'),
6868                              ('task_struct', 'mm')])},
6869              {'call': 'getsid',
6870               'reason': set([('mm_segment_t', 'seg'),
6871                              ('task_struct', 'mm')])},
6872              {'call': 'prlimit64',
6873               'reason': set([('mm_segment_t', 'seg'),
6874                              ('task_struct', 'mm')])},
6875              {'call': 'perf_event_open',
6876               'reason': set([('mm_segment_t', 'seg'),
6877                              ('task_struct', 'mm')])},
6878              {'call': 'shmdt',
6879               'reason': set([('vm_area_struct', 'vm_start')])},
6880              {'call': 'rt_sigaction',
6881               'reason': set([('mm_segment_t', 'seg'),
6882                              ('task_struct', 'mm')])},
6883              {'call': 'getpgid',
6884               'reason': set([('mm_segment_t', 'seg'),
6885                              ('task_struct', 'mm')])},
6886              {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_start')])},
6887              {'call': 'getpriority',
6888               'reason': set([('mm_segment_t', 'seg'),
6889                              ('task_struct', 'mm')])},
6890              {'call': 'sigaction',
6891               'reason': set([('mm_segment_t', 'seg'),
6892                              ('task_struct', 'mm')])},
6893              {'call': 'setns',
6894               'reason': set([('mm_segment_t', 'seg'),
6895                              ('task_struct', 'mm')])},
6896              {'call': 'fork',
6897               'reason': set([('mm_segment_t', 'seg'),
6898                              ('task_struct', 'mm')])},
6899              {'call': 'get_mempolicy',
6900               'reason': set([('vm_area_struct', 'vm_start')])},
6901              {'call': 'get_robust_list',
6902               'reason': set([('mm_segment_t', 'seg'),
6903                              ('task_struct', 'mm')])},
6904              {'call': 'mq_timedsend',
6905               'reason': set([('mm_segment_t', 'seg'),
6906                              ('task_struct', 'mm')])},
6907              {'call': 'sched_getscheduler',
6908               'reason': set([('mm_segment_t', 'seg'),
6909                              ('task_struct', 'mm')])},
6910              {'call': 'ptrace',
6911               'reason': set([('mm_segment_t', 'seg'),
6912                              ('task_struct', 'mm')])},
6913              {'call': 'munlockall',
6914               'reason': set([('vm_area_struct', 'vm_start')])},
6915              {'call': 'pkey_mprotect',
6916               'reason': set([('vm_area_struct', 'vm_start')])},
6917              {'call': 'madvise',
6918               'reason': set([('vm_area_struct', 'vm_start')])},
6919              {'call': 'sched_getattr',
6920               'reason': set([('mm_segment_t', 'seg'),
6921                              ('task_struct', 'mm')])},
6922              {'call': 'getrusage',
6923               'reason': set([('mm_segment_t', 'seg'),
6924                              ('task_struct', 'mm')])},
6925              {'call': 'sched_setscheduler',
6926               'reason': set([('mm_segment_t', 'seg'),
6927                              ('task_struct', 'mm')])},
6928              {'call': 'setitimer',
6929               'reason': set([('mm_segment_t', 'seg'),
6930                              ('task_struct', 'mm')])},
6931              {'call': 'ioprio_get',
6932               'reason': set([('mm_segment_t', 'seg'),
6933                              ('task_struct', 'mm')])},
6934              {'call': 'vfork',
6935               'reason': set([('mm_segment_t', 'seg'),
6936                              ('task_struct', 'mm')])},
6937              {'call': 'mprotect',
6938               'reason': set([('vm_area_struct', 'vm_start')])},
6939              {'call': 'mremap',
6940               'reason': set([('vm_area_struct', 'vm_start')])},
6941              {'call': 'prctl',
6942               'reason': set([('mm_segment_t', 'seg'),
6943                              ('task_struct', 'mm'),
6944                              ('vm_area_struct', 'vm_start')])},
6945              {'call': 'move_pages',
6946               'reason': set([('mm_segment_t', 'seg'),
6947                              ('task_struct', 'mm')])},
6948              {'call': 'munlock',
6949               'reason': set([('vm_area_struct', 'vm_start')])},
6950              {'call': 'setpriority',
6951               'reason': set([('mm_segment_t', 'seg'),
6952                              ('task_struct', 'mm')])},
6953              {'call': 'clone',
6954               'reason': set([('mm_segment_t', 'seg'),
6955                              ('task_struct', 'mm')])},
6956              {'call': 'sched_getparam',
6957               'reason': set([('mm_segment_t', 'seg'),
6958                              ('task_struct', 'mm')])},
6959              {'call': 'mlockall',
6960               'reason': set([('vm_area_struct', 'vm_start')])}],
6961  'mkdirat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
6962              {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
6963              {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
6964              {'call': 'quotactl',
6965               'reason': set([('super_block', 's_flags')])},
6966              {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
6967  'mknodat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
6968              {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
6969              {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
6970              {'call': 'quotactl',
6971               'reason': set([('super_block', 's_flags')])},
6972              {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
6973  'mlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
6974            {'call': 'rt_sigtimedwait',
6975             'reason': set([('task_struct', 'mm')])},
6976            {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
6977            {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
6978            {'call': 'sched_getaffinity',
6979             'reason': set([('task_struct', 'mm')])},
6980            {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
6981            {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
6982            {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
6983            {'call': 'mq_timedreceive',
6984             'reason': set([('task_struct', 'mm')])},
6985            {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
6986            {'call': 'sched_setaffinity',
6987             'reason': set([('task_struct', 'mm')])},
6988            {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
6989            {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
6990            {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
6991            {'call': 'sched_rr_get_interval',
6992             'reason': set([('task_struct', 'mm')])},
6993            {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
6994            {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
6995            {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
6996            {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
6997            {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
6998            {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
6999            {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
7000            {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
7001            {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
7002            {'call': 'perf_event_open',
7003             'reason': set([('task_struct', 'mm')])},
7004            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
7005            {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
7006            {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
7007            {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
7008            {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
7009            {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
7010            {'call': 'get_robust_list',
7011             'reason': set([('task_struct', 'mm')])},
7012            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
7013            {'call': 'sched_getscheduler',
7014             'reason': set([('task_struct', 'mm')])},
7015            {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
7016            {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
7017            {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
7018            {'call': 'sched_setscheduler',
7019             'reason': set([('task_struct', 'mm')])},
7020            {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
7021            {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
7022            {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
7023            {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
7024            {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
7025            {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
7026            {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
7027            {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])}],
7028  'mlock2': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
7029             {'call': 'rt_sigtimedwait',
7030              'reason': set([('task_struct', 'mm')])},
7031             {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
7032             {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
7033             {'call': 'sched_getaffinity',
7034              'reason': set([('task_struct', 'mm')])},
7035             {'call': 'sched_setparam',
7036              'reason': set([('task_struct', 'mm')])},
7037             {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
7038             {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
7039             {'call': 'mq_timedreceive',
7040              'reason': set([('task_struct', 'mm')])},
7041             {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
7042             {'call': 'sched_setaffinity',
7043              'reason': set([('task_struct', 'mm')])},
7044             {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
7045             {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
7046             {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
7047             {'call': 'sched_rr_get_interval',
7048              'reason': set([('task_struct', 'mm')])},
7049             {'call': 'rt_sigprocmask',
7050              'reason': set([('task_struct', 'mm')])},
7051             {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
7052             {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
7053             {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
7054             {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
7055             {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
7056             {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
7057             {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
7058             {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
7059             {'call': 'perf_event_open',
7060              'reason': set([('task_struct', 'mm')])},
7061             {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
7062             {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
7063             {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
7064             {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
7065             {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
7066             {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
7067             {'call': 'get_robust_list',
7068              'reason': set([('task_struct', 'mm')])},
7069             {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
7070             {'call': 'sched_getscheduler',
7071              'reason': set([('task_struct', 'mm')])},
7072             {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
7073             {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
7074             {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
7075             {'call': 'sched_setscheduler',
7076              'reason': set([('task_struct', 'mm')])},
7077             {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
7078             {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
7079             {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
7080             {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
7081             {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
7082             {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
7083             {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
7084             {'call': 'sched_getparam',
7085              'reason': set([('task_struct', 'mm')])}],
7086  'mlockall': [{'call': 'keyctl',
7087                'reason': set([('task_struct', 'personality')])},
7088               {'call': 'rt_sigtimedwait',
7089                'reason': set([('task_struct', 'personality')])},
7090               {'call': 'msgrcv',
7091                'reason': set([('task_struct', 'personality')])},
7092               {'call': 'kill',
7093                'reason': set([('task_struct', 'personality')])},
7094               {'call': 'swapoff', 'reason': set([('mm_struct', 'total_vm')])},
7095               {'call': 'sched_getaffinity',
7096                'reason': set([('task_struct', 'personality')])},
7097               {'call': 'sched_setparam',
7098                'reason': set([('task_struct', 'personality')])},
7099               {'call': 'ioprio_set',
7100                'reason': set([('task_struct', 'personality')])},
7101               {'call': 'personality',
7102                'reason': set([('task_struct', 'personality')])},
7103               {'call': 'remap_file_pages',
7104                'reason': set([('mm_struct', 'total_vm'),
7105                               ('vm_area_struct', 'vm_end'),
7106                               ('vm_area_struct', 'vm_start')])},
7107               {'call': 'io_getevents',
7108                'reason': set([('mm_struct', 'total_vm')])},
7109               {'call': 'getppid',
7110                'reason': set([('task_struct', 'personality')])},
7111               {'call': 'mq_timedreceive',
7112                'reason': set([('task_struct', 'personality')])},
7113               {'call': 'capget',
7114                'reason': set([('task_struct', 'personality')])},
7115               {'call': 'sched_setaffinity',
7116                'reason': set([('task_struct', 'personality')])},
7117               {'call': 'signal',
7118                'reason': set([('task_struct', 'personality')])},
7119               {'call': 'semtimedop',
7120                'reason': set([('task_struct', 'personality')])},
7121               {'call': 'umount',
7122                'reason': set([('task_struct', 'personality')])},
7123               {'call': 'sched_rr_get_interval',
7124                'reason': set([('task_struct', 'personality')])},
7125               {'call': 'rt_sigprocmask',
7126                'reason': set([('task_struct', 'personality')])},
7127               {'call': 'setsid',
7128                'reason': set([('task_struct', 'personality')])},
7129               {'call': 'sigaltstack',
7130                'reason': set([('task_struct', 'personality')])},
7131               {'call': 'sched_setattr',
7132                'reason': set([('task_struct', 'personality')])},
7133               {'call': 'migrate_pages',
7134                'reason': set([('mm_struct', 'total_vm'),
7135                               ('task_struct', 'personality')])},
7136               {'call': 'getitimer',
7137                'reason': set([('task_struct', 'personality')])},
7138               {'call': 'setpgid',
7139                'reason': set([('task_struct', 'personality')])},
7140               {'call': 'getsid',
7141                'reason': set([('task_struct', 'personality')])},
7142               {'call': 'prlimit64',
7143                'reason': set([('task_struct', 'personality')])},
7144               {'call': 'perf_event_open',
7145                'reason': set([('task_struct', 'personality')])},
7146               {'call': 'shmdt',
7147                'reason': set([('mm_struct', 'total_vm'),
7148                               ('vm_area_struct', 'vm_end'),
7149                               ('vm_area_struct', 'vm_start')])},
7150               {'call': 'rt_sigaction',
7151                'reason': set([('task_struct', 'personality')])},
7152               {'call': 'getpgid',
7153                'reason': set([('task_struct', 'personality')])},
7154               {'call': 'brk',
7155                'reason': set([('mm_struct', 'total_vm'),
7156                               ('vm_area_struct', 'vm_end'),
7157                               ('vm_area_struct', 'vm_start')])},
7158               {'call': 'getpriority',
7159                'reason': set([('task_struct', 'personality')])},
7160               {'call': 'sigaction',
7161                'reason': set([('task_struct', 'personality')])},
7162               {'call': 'setns',
7163                'reason': set([('task_struct', 'personality')])},
7164               {'call': 'fork',
7165                'reason': set([('task_struct', 'personality')])},
7166               {'call': 'get_mempolicy',
7167                'reason': set([('mm_struct', 'total_vm'),
7168                               ('vm_area_struct', 'vm_end'),
7169                               ('vm_area_struct', 'vm_start')])},
7170               {'call': 'get_robust_list',
7171                'reason': set([('task_struct', 'personality')])},
7172               {'call': 'mq_timedsend',
7173                'reason': set([('task_struct', 'personality')])},
7174               {'call': 'sched_getscheduler',
7175                'reason': set([('task_struct', 'personality')])},
7176               {'call': 'ptrace',
7177                'reason': set([('task_struct', 'personality')])},
7178               {'call': 'munlockall',
7179                'reason': set([('vm_area_struct', 'vm_end'),
7180                               ('vm_area_struct', 'vm_start')])},
7181               {'call': 'pkey_mprotect',
7182                'reason': set([('vm_area_struct', 'vm_end'),
7183                               ('vm_area_struct', 'vm_start')])},
7184               {'call': 'madvise',
7185                'reason': set([('vm_area_struct', 'vm_end'),
7186                               ('vm_area_struct', 'vm_start')])},
7187               {'call': 'sched_getattr',
7188                'reason': set([('task_struct', 'personality')])},
7189               {'call': 'getrusage',
7190                'reason': set([('mm_struct', 'total_vm'),
7191                               ('task_struct', 'personality')])},
7192               {'call': 'sched_setscheduler',
7193                'reason': set([('task_struct', 'personality')])},
7194               {'call': 'setitimer',
7195                'reason': set([('task_struct', 'personality')])},
7196               {'call': 'ioprio_get',
7197                'reason': set([('task_struct', 'personality')])},
7198               {'call': 'vfork',
7199                'reason': set([('task_struct', 'personality')])},
7200               {'call': 'io_setup',
7201                'reason': set([('mm_struct', 'total_vm')])},
7202               {'call': 'mprotect',
7203                'reason': set([('vm_area_struct', 'vm_end'),
7204                               ('vm_area_struct', 'vm_start')])},
7205               {'call': 'mremap',
7206                'reason': set([('mm_struct', 'total_vm'),
7207                               ('vm_area_struct', 'vm_end'),
7208                               ('vm_area_struct', 'vm_start')])},
7209               {'call': 'io_destroy',
7210                'reason': set([('mm_struct', 'total_vm')])},
7211               {'call': 'mbind', 'reason': set([('mm_struct', 'total_vm')])},
7212               {'call': 'prctl',
7213                'reason': set([('mm_struct', 'total_vm'),
7214                               ('task_struct', 'personality'),
7215                               ('vm_area_struct', 'vm_end'),
7216                               ('vm_area_struct', 'vm_start')])},
7217               {'call': 'move_pages',
7218                'reason': set([('mm_struct', 'total_vm'),
7219                               ('task_struct', 'personality')])},
7220               {'call': 'modify_ldt',
7221                'reason': set([('mm_struct', 'total_vm')])},
7222               {'call': 'munlock',
7223                'reason': set([('vm_area_struct', 'vm_end'),
7224                               ('vm_area_struct', 'vm_start')])},
7225               {'call': 'setpriority',
7226                'reason': set([('task_struct', 'personality')])},
7227               {'call': 'mincore',
7228                'reason': set([('mm_struct', 'total_vm'),
7229                               ('vm_area_struct', 'vm_end'),
7230                               ('vm_area_struct', 'vm_start')])},
7231               {'call': 'clone',
7232                'reason': set([('task_struct', 'personality')])},
7233               {'call': 'sched_getparam',
7234                'reason': set([('task_struct', 'personality')])},
7235               {'call': 'io_cancel',
7236                'reason': set([('mm_struct', 'total_vm')])}],
7237  'mmap_pgoff': [{'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7238                 {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7239                 {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
7240                 {'call': 'remap_file_pages',
7241                  'reason': set([('file', 'f_op')])},
7242                 {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7243                 {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
7244                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
7245                 {'call': 'flock', 'reason': set([('file', 'f_op')])},
7246                 {'call': 'openat', 'reason': set([('file', 'f_op')])},
7247                 {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7248                 {'call': 'accept4', 'reason': set([('file', 'f_op')])},
7249                 {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
7250                 {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7251                 {'call': 'socket', 'reason': set([('file', 'f_op')])},
7252                 {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7253                 {'call': 'perf_event_open',
7254                  'reason': set([('file', 'f_op')])},
7255                 {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7256                 {'call': 'acct', 'reason': set([('file', 'f_op')])},
7257                 {'call': 'open', 'reason': set([('file', 'f_op')])},
7258                 {'call': 'dup', 'reason': set([('file', 'f_op')])},
7259                 {'call': 'setns', 'reason': set([('file', 'f_op')])},
7260                 {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7261                 {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7262                 {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
7263                 {'call': 'open_by_handle_at',
7264                  'reason': set([('file', 'f_op')])}],
7265  'modify_ldt': [{'call': 'swapoff', 'reason': set([('mm_context_t', 'ldt')])},
7266                 {'call': 'remap_file_pages',
7267                  'reason': set([('mm_context_t', 'ldt')])},
7268                 {'call': 'io_getevents',
7269                  'reason': set([('mm_context_t', 'ldt')])},
7270                 {'call': 'get_thread_area',
7271                  'reason': set([('user_desc', 'base_addr'),
7272                                 ('user_desc', 'contents'),
7273                                 ('user_desc', 'entry_number'),
7274                                 ('user_desc', 'limit'),
7275                                 ('user_desc', 'limit_in_pages'),
7276                                 ('user_desc', 'read_exec_only'),
7277                                 ('user_desc', 'seg_32bit'),
7278                                 ('user_desc', 'seg_not_present'),
7279                                 ('user_desc', 'useable')])},
7280                 {'call': 'migrate_pages',
7281                  'reason': set([('mm_context_t', 'ldt')])},
7282                 {'call': 'shmdt', 'reason': set([('mm_context_t', 'ldt')])},
7283                 {'call': 'brk', 'reason': set([('mm_context_t', 'ldt')])},
7284                 {'call': 'get_mempolicy',
7285                  'reason': set([('mm_context_t', 'ldt')])},
7286                 {'call': 'getrusage',
7287                  'reason': set([('mm_context_t', 'ldt')])},
7288                 {'call': 'io_setup',
7289                  'reason': set([('mm_context_t', 'ldt')])},
7290                 {'call': 'mremap', 'reason': set([('mm_context_t', 'ldt')])},
7291                 {'call': 'io_destroy',
7292                  'reason': set([('mm_context_t', 'ldt')])},
7293                 {'call': 'mbind', 'reason': set([('mm_context_t', 'ldt')])},
7294                 {'call': 'prctl', 'reason': set([('mm_context_t', 'ldt')])},
7295                 {'call': 'move_pages',
7296                  'reason': set([('mm_context_t', 'ldt')])},
7297                 {'call': 'mincore', 'reason': set([('mm_context_t', 'ldt')])},
7298                 {'call': 'set_thread_area',
7299                  'reason': set([('user_desc', 'base_addr'),
7300                                 ('user_desc', 'contents'),
7301                                 ('user_desc', 'entry_number'),
7302                                 ('user_desc', 'limit'),
7303                                 ('user_desc', 'limit_in_pages'),
7304                                 ('user_desc', 'read_exec_only'),
7305                                 ('user_desc', 'seg_32bit'),
7306                                 ('user_desc', 'seg_not_present'),
7307                                 ('user_desc', 'useable')])},
7308                 {'call': 'io_cancel',
7309                  'reason': set([('mm_context_t', 'ldt')])}],
7310  'mount': [{'call': 'keyctl',
7311             'reason': set([('task_struct', 'personality')])},
7312            {'call': 'rt_sigtimedwait',
7313             'reason': set([('task_struct', 'personality')])},
7314            {'call': 'msgrcv',
7315             'reason': set([('task_struct', 'personality')])},
7316            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
7317            {'call': 'sched_getaffinity',
7318             'reason': set([('task_struct', 'personality')])},
7319            {'call': 'sched_setparam',
7320             'reason': set([('task_struct', 'personality')])},
7321            {'call': 'ioprio_set',
7322             'reason': set([('task_struct', 'personality')])},
7323            {'call': 'personality',
7324             'reason': set([('task_struct', 'personality')])},
7325            {'call': 'getppid',
7326             'reason': set([('task_struct', 'personality')])},
7327            {'call': 'mq_timedreceive',
7328             'reason': set([('task_struct', 'personality')])},
7329            {'call': 'capget',
7330             'reason': set([('task_struct', 'personality')])},
7331            {'call': 'sched_setaffinity',
7332             'reason': set([('task_struct', 'personality')])},
7333            {'call': 'signal',
7334             'reason': set([('task_struct', 'personality')])},
7335            {'call': 'semtimedop',
7336             'reason': set([('task_struct', 'personality')])},
7337            {'call': 'umount',
7338             'reason': set([('task_struct', 'personality')])},
7339            {'call': 'sched_rr_get_interval',
7340             'reason': set([('task_struct', 'personality')])},
7341            {'call': 'rt_sigprocmask',
7342             'reason': set([('task_struct', 'personality')])},
7343            {'call': 'setsid',
7344             'reason': set([('task_struct', 'personality')])},
7345            {'call': 'sigaltstack',
7346             'reason': set([('task_struct', 'personality')])},
7347            {'call': 'sched_setattr',
7348             'reason': set([('task_struct', 'personality')])},
7349            {'call': 'migrate_pages',
7350             'reason': set([('task_struct', 'personality')])},
7351            {'call': 'getitimer',
7352             'reason': set([('task_struct', 'personality')])},
7353            {'call': 'setpgid',
7354             'reason': set([('task_struct', 'personality')])},
7355            {'call': 'getsid',
7356             'reason': set([('task_struct', 'personality')])},
7357            {'call': 'prlimit64',
7358             'reason': set([('task_struct', 'personality')])},
7359            {'call': 'perf_event_open',
7360             'reason': set([('task_struct', 'personality')])},
7361            {'call': 'rt_sigaction',
7362             'reason': set([('task_struct', 'personality')])},
7363            {'call': 'getpgid',
7364             'reason': set([('task_struct', 'personality')])},
7365            {'call': 'getpriority',
7366             'reason': set([('task_struct', 'personality')])},
7367            {'call': 'sigaction',
7368             'reason': set([('task_struct', 'personality')])},
7369            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
7370            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
7371            {'call': 'get_robust_list',
7372             'reason': set([('task_struct', 'personality')])},
7373            {'call': 'mq_timedsend',
7374             'reason': set([('task_struct', 'personality')])},
7375            {'call': 'sched_getscheduler',
7376             'reason': set([('task_struct', 'personality')])},
7377            {'call': 'ptrace',
7378             'reason': set([('task_struct', 'personality')])},
7379            {'call': 'sched_getattr',
7380             'reason': set([('task_struct', 'personality')])},
7381            {'call': 'getrusage',
7382             'reason': set([('task_struct', 'personality')])},
7383            {'call': 'sched_setscheduler',
7384             'reason': set([('task_struct', 'personality')])},
7385            {'call': 'setitimer',
7386             'reason': set([('task_struct', 'personality')])},
7387            {'call': 'ioprio_get',
7388             'reason': set([('task_struct', 'personality')])},
7389            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
7390            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
7391            {'call': 'move_pages',
7392             'reason': set([('task_struct', 'personality')])},
7393            {'call': 'setpriority',
7394             'reason': set([('task_struct', 'personality')])},
7395            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
7396            {'call': 'sched_getparam',
7397             'reason': set([('task_struct', 'personality')])}],
7398  'mprotect': [{'call': 'keyctl',
7399                'reason': set([('task_struct', 'mm'),
7400                               ('task_struct', 'personality')])},
7401               {'call': 'rt_sigtimedwait',
7402                'reason': set([('task_struct', 'mm'),
7403                               ('task_struct', 'personality')])},
7404               {'call': 'msgrcv',
7405                'reason': set([('task_struct', 'mm'),
7406                               ('task_struct', 'personality')])},
7407               {'call': 'kill',
7408                'reason': set([('task_struct', 'mm'),
7409                               ('task_struct', 'personality')])},
7410               {'call': 'sched_getaffinity',
7411                'reason': set([('task_struct', 'mm'),
7412                               ('task_struct', 'personality')])},
7413               {'call': 'sched_setparam',
7414                'reason': set([('task_struct', 'mm'),
7415                               ('task_struct', 'personality')])},
7416               {'call': 'ioprio_set',
7417                'reason': set([('task_struct', 'mm'),
7418                               ('task_struct', 'personality')])},
7419               {'call': 'personality',
7420                'reason': set([('task_struct', 'personality')])},
7421               {'call': 'remap_file_pages',
7422                'reason': set([('vm_area_struct', 'vm_end'),
7423                               ('vm_area_struct', 'vm_flags'),
7424                               ('vm_area_struct', 'vm_start')])},
7425               {'call': 'getppid',
7426                'reason': set([('task_struct', 'mm'),
7427                               ('task_struct', 'personality')])},
7428               {'call': 'mq_timedreceive',
7429                'reason': set([('task_struct', 'mm'),
7430                               ('task_struct', 'personality')])},
7431               {'call': 'capget',
7432                'reason': set([('task_struct', 'mm'),
7433                               ('task_struct', 'personality')])},
7434               {'call': 'sched_setaffinity',
7435                'reason': set([('task_struct', 'mm'),
7436                               ('task_struct', 'personality')])},
7437               {'call': 'signal',
7438                'reason': set([('task_struct', 'mm'),
7439                               ('task_struct', 'personality')])},
7440               {'call': 'semtimedop',
7441                'reason': set([('task_struct', 'mm'),
7442                               ('task_struct', 'personality')])},
7443               {'call': 'umount',
7444                'reason': set([('task_struct', 'mm'),
7445                               ('task_struct', 'personality')])},
7446               {'call': 'sched_rr_get_interval',
7447                'reason': set([('task_struct', 'mm'),
7448                               ('task_struct', 'personality')])},
7449               {'call': 'rt_sigprocmask',
7450                'reason': set([('task_struct', 'mm'),
7451                               ('task_struct', 'personality')])},
7452               {'call': 'setsid',
7453                'reason': set([('task_struct', 'mm'),
7454                               ('task_struct', 'personality')])},
7455               {'call': 'sigaltstack',
7456                'reason': set([('task_struct', 'mm'),
7457                               ('task_struct', 'personality')])},
7458               {'call': 'sched_setattr',
7459                'reason': set([('task_struct', 'mm'),
7460                               ('task_struct', 'personality')])},
7461               {'call': 'migrate_pages',
7462                'reason': set([('task_struct', 'mm'),
7463                               ('task_struct', 'personality')])},
7464               {'call': 'getitimer',
7465                'reason': set([('task_struct', 'mm'),
7466                               ('task_struct', 'personality')])},
7467               {'call': 'setpgid',
7468                'reason': set([('task_struct', 'mm'),
7469                               ('task_struct', 'personality')])},
7470               {'call': 'getsid',
7471                'reason': set([('task_struct', 'mm'),
7472                               ('task_struct', 'personality')])},
7473               {'call': 'prlimit64',
7474                'reason': set([('task_struct', 'mm'),
7475                               ('task_struct', 'personality')])},
7476               {'call': 'perf_event_open',
7477                'reason': set([('task_struct', 'mm'),
7478                               ('task_struct', 'personality')])},
7479               {'call': 'shmdt',
7480                'reason': set([('vm_area_struct', 'vm_end'),
7481                               ('vm_area_struct', 'vm_flags'),
7482                               ('vm_area_struct', 'vm_start')])},
7483               {'call': 'rt_sigaction',
7484                'reason': set([('task_struct', 'mm'),
7485                               ('task_struct', 'personality')])},
7486               {'call': 'getpgid',
7487                'reason': set([('task_struct', 'mm'),
7488                               ('task_struct', 'personality')])},
7489               {'call': 'brk',
7490                'reason': set([('vm_area_struct', 'vm_end'),
7491                               ('vm_area_struct', 'vm_flags'),
7492                               ('vm_area_struct', 'vm_start')])},
7493               {'call': 'getpriority',
7494                'reason': set([('task_struct', 'mm'),
7495                               ('task_struct', 'personality')])},
7496               {'call': 'sigaction',
7497                'reason': set([('task_struct', 'mm'),
7498                               ('task_struct', 'personality')])},
7499               {'call': 'setns',
7500                'reason': set([('task_struct', 'mm'),
7501                               ('task_struct', 'personality')])},
7502               {'call': 'fork',
7503                'reason': set([('task_struct', 'mm'),
7504                               ('task_struct', 'personality')])},
7505               {'call': 'get_mempolicy',
7506                'reason': set([('vm_area_struct', 'vm_end'),
7507                               ('vm_area_struct', 'vm_flags'),
7508                               ('vm_area_struct', 'vm_start')])},
7509               {'call': 'get_robust_list',
7510                'reason': set([('task_struct', 'mm'),
7511                               ('task_struct', 'personality')])},
7512               {'call': 'mq_timedsend',
7513                'reason': set([('task_struct', 'mm'),
7514                               ('task_struct', 'personality')])},
7515               {'call': 'sched_getscheduler',
7516                'reason': set([('task_struct', 'mm'),
7517                               ('task_struct', 'personality')])},
7518               {'call': 'ptrace',
7519                'reason': set([('task_struct', 'mm'),
7520                               ('task_struct', 'personality')])},
7521               {'call': 'munlockall',
7522                'reason': set([('vm_area_struct', 'vm_end'),
7523                               ('vm_area_struct', 'vm_flags'),
7524                               ('vm_area_struct', 'vm_start')])},
7525               {'call': 'pkey_mprotect',
7526                'reason': set([('vm_area_struct', 'vm_end'),
7527                               ('vm_area_struct', 'vm_flags'),
7528                               ('vm_area_struct', 'vm_start')])},
7529               {'call': 'madvise',
7530                'reason': set([('vm_area_struct', 'vm_end'),
7531                               ('vm_area_struct', 'vm_flags'),
7532                               ('vm_area_struct', 'vm_start')])},
7533               {'call': 'sched_getattr',
7534                'reason': set([('task_struct', 'mm'),
7535                               ('task_struct', 'personality')])},
7536               {'call': 'getrusage',
7537                'reason': set([('task_struct', 'mm'),
7538                               ('task_struct', 'personality')])},
7539               {'call': 'sched_setscheduler',
7540                'reason': set([('task_struct', 'mm'),
7541                               ('task_struct', 'personality')])},
7542               {'call': 'setitimer',
7543                'reason': set([('task_struct', 'mm'),
7544                               ('task_struct', 'personality')])},
7545               {'call': 'ioprio_get',
7546                'reason': set([('task_struct', 'mm'),
7547                               ('task_struct', 'personality')])},
7548               {'call': 'vfork',
7549                'reason': set([('task_struct', 'mm'),
7550                               ('task_struct', 'personality')])},
7551               {'call': 'mremap',
7552                'reason': set([('vm_area_struct', 'vm_end'),
7553                               ('vm_area_struct', 'vm_flags'),
7554                               ('vm_area_struct', 'vm_start')])},
7555               {'call': 'prctl',
7556                'reason': set([('task_struct', 'mm'),
7557                               ('task_struct', 'personality'),
7558                               ('vm_area_struct', 'vm_end'),
7559                               ('vm_area_struct', 'vm_flags'),
7560                               ('vm_area_struct', 'vm_start')])},
7561               {'call': 'move_pages',
7562                'reason': set([('task_struct', 'mm'),
7563                               ('task_struct', 'personality')])},
7564               {'call': 'munlock',
7565                'reason': set([('vm_area_struct', 'vm_end'),
7566                               ('vm_area_struct', 'vm_flags'),
7567                               ('vm_area_struct', 'vm_start')])},
7568               {'call': 'setpriority',
7569                'reason': set([('task_struct', 'mm'),
7570                               ('task_struct', 'personality')])},
7571               {'call': 'mincore',
7572                'reason': set([('vm_area_struct', 'vm_end'),
7573                               ('vm_area_struct', 'vm_flags'),
7574                               ('vm_area_struct', 'vm_start')])},
7575               {'call': 'clone',
7576                'reason': set([('task_struct', 'mm'),
7577                               ('task_struct', 'personality')])},
7578               {'call': 'sched_getparam',
7579                'reason': set([('task_struct', 'mm'),
7580                               ('task_struct', 'personality')])},
7581               {'call': 'mlockall',
7582                'reason': set([('vm_area_struct', 'vm_end'),
7583                               ('vm_area_struct', 'vm_flags'),
7584                               ('vm_area_struct', 'vm_start')])}],
7585  'mq_getsetattr': [{'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7586                    {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7587                    {'call': 'memfd_create',
7588                     'reason': set([('file', 'f_op')])},
7589                    {'call': 'remap_file_pages',
7590                     'reason': set([('file', 'f_op')])},
7591                    {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7592                    {'call': 'mq_timedreceive',
7593                     'reason': set([('mq_attr', 'mq_flags')])},
7594                    {'call': 'epoll_create1',
7595                     'reason': set([('file', 'f_op')])},
7596                    {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
7597                    {'call': 'flock', 'reason': set([('file', 'f_op')])},
7598                    {'call': 'openat', 'reason': set([('file', 'f_op')])},
7599                    {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7600                    {'call': 'accept4', 'reason': set([('file', 'f_op')])},
7601                    {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
7602                    {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7603                    {'call': 'socket', 'reason': set([('file', 'f_op')])},
7604                    {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7605                    {'call': 'perf_event_open',
7606                     'reason': set([('file', 'f_op')])},
7607                    {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7608                    {'call': 'acct', 'reason': set([('file', 'f_op')])},
7609                    {'call': 'open', 'reason': set([('file', 'f_op')])},
7610                    {'call': 'dup', 'reason': set([('file', 'f_op')])},
7611                    {'call': 'setns', 'reason': set([('file', 'f_op')])},
7612                    {'call': 'mq_timedsend',
7613                     'reason': set([('mq_attr', 'mq_flags')])},
7614                    {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7615                    {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7616                    {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
7617                    {'call': 'mq_notify',
7618                     'reason': set([('mq_attr', 'mq_flags')])},
7619                    {'call': 'mq_open',
7620                     'reason': set([('file', 'f_op'),
7621                                    ('mq_attr', 'mq_flags')])},
7622                    {'call': 'open_by_handle_at',
7623                     'reason': set([('file', 'f_op')])}],
7624  'mq_notify': [{'call': 'rt_sigtimedwait',
7625                 'reason': set([('sigval', 'sival_ptr')])},
7626                {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
7627                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
7628                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
7629                {'call': 'remap_file_pages',
7630                 'reason': set([('file', 'f_op')])},
7631                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
7632                {'call': 'mq_timedreceive',
7633                 'reason': set([('mqueue_inode_info', 'notify_owner'),
7634                                ('sigevent', 'sigev_notify'),
7635                                ('sigevent', 'sigev_signo'),
7636                                ('sigval', 'sival_ptr')])},
7637                {'call': 'timer_create',
7638                 'reason': set([('sigevent', 'sigev_notify'),
7639                                ('sigevent', 'sigev_signo'),
7640                                ('sigval', 'sival_ptr')])},
7641                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
7642                {'call': 'rt_sigqueueinfo',
7643                 'reason': set([('sigval', 'sival_ptr')])},
7644                {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
7645                {'call': 'flock', 'reason': set([('file', 'f_op')])},
7646                {'call': 'tgkill', 'reason': set([('sigval', 'sival_ptr')])},
7647                {'call': 'openat', 'reason': set([('file', 'f_op')])},
7648                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
7649                {'call': 'accept4', 'reason': set([('file', 'f_op')])},
7650                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
7651                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
7652                {'call': 'socket', 'reason': set([('file', 'f_op')])},
7653                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
7654                {'call': 'perf_event_open', 'reason': set([('file', 'f_op')])},
7655                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
7656                {'call': 'acct', 'reason': set([('file', 'f_op')])},
7657                {'call': 'open', 'reason': set([('file', 'f_op')])},
7658                {'call': 'rt_tgsigqueueinfo',
7659                 'reason': set([('sigval', 'sival_ptr')])},
7660                {'call': 'mq_getsetattr',
7661                 'reason': set([('mqueue_inode_info', 'notify_owner'),
7662                                ('sigevent', 'sigev_notify'),
7663                                ('sigevent', 'sigev_signo'),
7664                                ('sigval', 'sival_ptr')])},
7665                {'call': 'dup', 'reason': set([('file', 'f_op')])},
7666                {'call': 'setns', 'reason': set([('file', 'f_op')])},
7667                {'call': 'mq_timedsend',
7668                 'reason': set([('mqueue_inode_info', 'notify_owner'),
7669                                ('sigevent', 'sigev_notify'),
7670                                ('sigevent', 'sigev_signo'),
7671                                ('sigval', 'sival_ptr')])},
7672                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
7673                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
7674                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
7675                {'call': 'rt_sigreturn',
7676                 'reason': set([('sigval', 'sival_ptr')])},
7677                {'call': 'tkill', 'reason': set([('sigval', 'sival_ptr')])},
7678                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
7679                {'call': 'open_by_handle_at',
7680                 'reason': set([('file', 'f_op')])}],
7681  'mq_open': [{'call': 'sysfs', 'reason': set([('filename', 'name')])},
7682              {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
7683              {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
7684              {'call': 'swapoff',
7685               'reason': set([('filename', 'name'), ('path', 'dentry')])},
7686              {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
7687              {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
7688              {'call': 'remap_file_pages',
7689               'reason': set([('path', 'dentry')])},
7690              {'call': 'dup3', 'reason': set([('path', 'dentry')])},
7691              {'call': 'unshare', 'reason': set([('path', 'dentry')])},
7692              {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
7693              {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
7694              {'call': 'flock', 'reason': set([('path', 'dentry')])},
7695              {'call': 'openat',
7696               'reason': set([('filename', 'name'), ('path', 'dentry')])},
7697              {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
7698              {'call': 'uselib',
7699               'reason': set([('filename', 'name'), ('path', 'dentry')])},
7700              {'call': 'renameat2', 'reason': set([('filename', 'name')])},
7701              {'call': 'accept4', 'reason': set([('path', 'dentry')])},
7702              {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
7703              {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
7704              {'call': 'shmat', 'reason': set([('path', 'dentry')])},
7705              {'call': 'socket', 'reason': set([('path', 'dentry')])},
7706              {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
7707              {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
7708              {'call': 'perf_event_open', 'reason': set([('path', 'dentry')])},
7709              {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
7710              {'call': 'quotactl',
7711               'reason': set([('filename', 'name'), ('path', 'dentry')])},
7712              {'call': 'acct',
7713               'reason': set([('filename', 'name'), ('path', 'dentry')])},
7714              {'call': 'open',
7715               'reason': set([('filename', 'name'), ('path', 'dentry')])},
7716              {'call': 'unlink', 'reason': set([('filename', 'name')])},
7717              {'call': 'rmdir', 'reason': set([('filename', 'name')])},
7718              {'call': 'dup', 'reason': set([('path', 'dentry')])},
7719              {'call': 'setns', 'reason': set([('path', 'dentry')])},
7720              {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
7721              {'call': 'swapon',
7722               'reason': set([('filename', 'name'), ('path', 'dentry')])},
7723              {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
7724              {'call': 'unlinkat', 'reason': set([('filename', 'name')])},
7725              {'call': 'open_by_handle_at',
7726               'reason': set([('path', 'dentry')])}],
7727  'mq_timedreceive': [{'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
7728                      {'call': 'eventfd2',
7729                       'reason': set([('file', 'f_flags'),
7730                                      ('file', 'f_mode'),
7731                                      ('file', 'f_op')])},
7732                      {'call': 'swapoff',
7733                       'reason': set([('file', 'f_flags'),
7734                                      ('file', 'f_mode'),
7735                                      ('file', 'f_op')])},
7736                      {'call': 'memfd_create',
7737                       'reason': set([('file', 'f_flags'),
7738                                      ('file', 'f_mode'),
7739                                      ('file', 'f_op')])},
7740                      {'call': 'remap_file_pages',
7741                       'reason': set([('file', 'f_flags'),
7742                                      ('file', 'f_mode'),
7743                                      ('file', 'f_op')])},
7744                      {'call': 'dup3',
7745                       'reason': set([('file', 'f_flags'),
7746                                      ('file', 'f_mode'),
7747                                      ('file', 'f_op')])},
7748                      {'call': 'epoll_create1',
7749                       'reason': set([('file', 'f_flags'),
7750                                      ('file', 'f_mode'),
7751                                      ('file', 'f_op')])},
7752                      {'call': 'epoll_ctl',
7753                       'reason': set([('file', 'f_flags'),
7754                                      ('file', 'f_mode'),
7755                                      ('file', 'f_op')])},
7756                      {'call': 'flock',
7757                       'reason': set([('file', 'f_flags'),
7758                                      ('file', 'f_mode'),
7759                                      ('file', 'f_op')])},
7760                      {'call': 'openat',
7761                       'reason': set([('file', 'f_flags'),
7762                                      ('file', 'f_mode'),
7763                                      ('file', 'f_op')])},
7764                      {'call': 'uselib',
7765                       'reason': set([('file', 'f_flags'),
7766                                      ('file', 'f_mode'),
7767                                      ('file', 'f_op')])},
7768                      {'call': 'accept4',
7769                       'reason': set([('file', 'f_flags'),
7770                                      ('file', 'f_mode'),
7771                                      ('file', 'f_op')])},
7772                      {'call': 'socketpair',
7773                       'reason': set([('file', 'f_flags'),
7774                                      ('file', 'f_mode'),
7775                                      ('file', 'f_op')])},
7776                      {'call': 'shmat',
7777                       'reason': set([('file', 'f_flags'),
7778                                      ('file', 'f_mode'),
7779                                      ('file', 'f_op')])},
7780                      {'call': 'socket',
7781                       'reason': set([('file', 'f_flags'),
7782                                      ('file', 'f_mode'),
7783                                      ('file', 'f_op')])},
7784                      {'call': 'pipe2',
7785                       'reason': set([('file', 'f_flags'),
7786                                      ('file', 'f_mode'),
7787                                      ('file', 'f_op')])},
7788                      {'call': 'perf_event_open',
7789                       'reason': set([('file', 'f_flags'),
7790                                      ('file', 'f_mode'),
7791                                      ('file', 'f_op')])},
7792                      {'call': 'shmdt',
7793                       'reason': set([('file', 'f_flags'),
7794                                      ('file', 'f_mode'),
7795                                      ('file', 'f_op')])},
7796                      {'call': 'acct',
7797                       'reason': set([('file', 'f_flags'),
7798                                      ('file', 'f_mode'),
7799                                      ('file', 'f_op')])},
7800                      {'call': 'open',
7801                       'reason': set([('file', 'f_flags'),
7802                                      ('file', 'f_mode'),
7803                                      ('file', 'f_op')])},
7804                      {'call': 'mq_getsetattr',
7805                       'reason': set([('file', 'f_flags'),
7806                                      ('mq_attr', 'mq_curmsgs'),
7807                                      ('mq_attr', 'mq_msgsize'),
7808                                      ('mqueue_inode_info', 'node_cache')])},
7809                      {'call': 'dup',
7810                       'reason': set([('file', 'f_flags'),
7811                                      ('file', 'f_mode'),
7812                                      ('file', 'f_op')])},
7813                      {'call': 'setns',
7814                       'reason': set([('file', 'f_flags'),
7815                                      ('file', 'f_mode'),
7816                                      ('file', 'f_op')])},
7817                      {'call': 'mq_timedsend',
7818                       'reason': set([('mq_attr', 'mq_curmsgs'),
7819                                      ('mq_attr', 'mq_msgsize'),
7820                                      ('mqueue_inode_info', 'node_cache'),
7821                                      ('msg_msg', 'm_ts')])},
7822                      {'call': 'shmctl',
7823                       'reason': set([('file', 'f_flags'),
7824                                      ('file', 'f_mode'),
7825                                      ('file', 'f_op')])},
7826                      {'call': 'swapon',
7827                       'reason': set([('file', 'f_flags'),
7828                                      ('file', 'f_mode'),
7829                                      ('file', 'f_op')])},
7830                      {'call': 'mmap_pgoff',
7831                       'reason': set([('file', 'f_flags'),
7832                                      ('file', 'f_mode'),
7833                                      ('file', 'f_op')])},
7834                      {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])},
7835                      {'call': 'mq_notify',
7836                       'reason': set([('mq_attr', 'mq_curmsgs'),
7837                                      ('mq_attr', 'mq_msgsize'),
7838                                      ('mqueue_inode_info', 'node_cache')])},
7839                      {'call': 'mq_open',
7840                       'reason': set([('file', 'f_flags'),
7841                                      ('file', 'f_mode'),
7842                                      ('file', 'f_op'),
7843                                      ('mq_attr', 'mq_curmsgs'),
7844                                      ('mq_attr', 'mq_msgsize')])},
7845                      {'call': 'open_by_handle_at',
7846                       'reason': set([('file', 'f_flags'),
7847                                      ('file', 'f_mode'),
7848                                      ('file', 'f_op')])}],
7849  'mq_timedsend': [{'call': 'eventfd2',
7850                    'reason': set([('file', 'f_flags'),
7851                                   ('file', 'f_mode'),
7852                                   ('file', 'f_op')])},
7853                   {'call': 'swapoff',
7854                    'reason': set([('file', 'f_flags'),
7855                                   ('file', 'f_mode'),
7856                                   ('file', 'f_op')])},
7857                   {'call': 'memfd_create',
7858                    'reason': set([('file', 'f_flags'),
7859                                   ('file', 'f_mode'),
7860                                   ('file', 'f_op')])},
7861                   {'call': 'remap_file_pages',
7862                    'reason': set([('file', 'f_flags'),
7863                                   ('file', 'f_mode'),
7864                                   ('file', 'f_op')])},
7865                   {'call': 'dup3',
7866                    'reason': set([('file', 'f_flags'),
7867                                   ('file', 'f_mode'),
7868                                   ('file', 'f_op')])},
7869                   {'call': 'mq_timedreceive',
7870                    'reason': set([('mq_attr', 'mq_curmsgs'),
7871                                   ('mq_attr', 'mq_maxmsg'),
7872                                   ('mq_attr', 'mq_msgsize'),
7873                                   ('mqueue_inode_info', 'node_cache')])},
7874                   {'call': 'epoll_create1',
7875                    'reason': set([('file', 'f_flags'),
7876                                   ('file', 'f_mode'),
7877                                   ('file', 'f_op')])},
7878                   {'call': 'epoll_ctl',
7879                    'reason': set([('file', 'f_flags'),
7880                                   ('file', 'f_mode'),
7881                                   ('file', 'f_op')])},
7882                   {'call': 'flock',
7883                    'reason': set([('file', 'f_flags'),
7884                                   ('file', 'f_mode'),
7885                                   ('file', 'f_op')])},
7886                   {'call': 'openat',
7887                    'reason': set([('file', 'f_flags'),
7888                                   ('file', 'f_mode'),
7889                                   ('file', 'f_op')])},
7890                   {'call': 'uselib',
7891                    'reason': set([('file', 'f_flags'),
7892                                   ('file', 'f_mode'),
7893                                   ('file', 'f_op')])},
7894                   {'call': 'accept4',
7895                    'reason': set([('file', 'f_flags'),
7896                                   ('file', 'f_mode'),
7897                                   ('file', 'f_op')])},
7898                   {'call': 'socketpair',
7899                    'reason': set([('file', 'f_flags'),
7900                                   ('file', 'f_mode'),
7901                                   ('file', 'f_op')])},
7902                   {'call': 'shmat',
7903                    'reason': set([('file', 'f_flags'),
7904                                   ('file', 'f_mode'),
7905                                   ('file', 'f_op')])},
7906                   {'call': 'socket',
7907                    'reason': set([('file', 'f_flags'),
7908                                   ('file', 'f_mode'),
7909                                   ('file', 'f_op')])},
7910                   {'call': 'pipe2',
7911                    'reason': set([('file', 'f_flags'),
7912                                   ('file', 'f_mode'),
7913                                   ('file', 'f_op')])},
7914                   {'call': 'perf_event_open',
7915                    'reason': set([('file', 'f_flags'),
7916                                   ('file', 'f_mode'),
7917                                   ('file', 'f_op')])},
7918                   {'call': 'shmdt',
7919                    'reason': set([('file', 'f_flags'),
7920                                   ('file', 'f_mode'),
7921                                   ('file', 'f_op')])},
7922                   {'call': 'acct',
7923                    'reason': set([('file', 'f_flags'),
7924                                   ('file', 'f_mode'),
7925                                   ('file', 'f_op')])},
7926                   {'call': 'open',
7927                    'reason': set([('file', 'f_flags'),
7928                                   ('file', 'f_mode'),
7929                                   ('file', 'f_op')])},
7930                   {'call': 'mq_getsetattr',
7931                    'reason': set([('file', 'f_flags'),
7932                                   ('mq_attr', 'mq_curmsgs'),
7933                                   ('mq_attr', 'mq_maxmsg'),
7934                                   ('mq_attr', 'mq_msgsize'),
7935                                   ('mqueue_inode_info', 'node_cache')])},
7936                   {'call': 'dup',
7937                    'reason': set([('file', 'f_flags'),
7938                                   ('file', 'f_mode'),
7939                                   ('file', 'f_op')])},
7940                   {'call': 'setns',
7941                    'reason': set([('file', 'f_flags'),
7942                                   ('file', 'f_mode'),
7943                                   ('file', 'f_op')])},
7944                   {'call': 'shmctl',
7945                    'reason': set([('file', 'f_flags'),
7946                                   ('file', 'f_mode'),
7947                                   ('file', 'f_op')])},
7948                   {'call': 'swapon',
7949                    'reason': set([('file', 'f_flags'),
7950                                   ('file', 'f_mode'),
7951                                   ('file', 'f_op')])},
7952                   {'call': 'mmap_pgoff',
7953                    'reason': set([('file', 'f_flags'),
7954                                   ('file', 'f_mode'),
7955                                   ('file', 'f_op')])},
7956                   {'call': 'mq_notify',
7957                    'reason': set([('mq_attr', 'mq_curmsgs'),
7958                                   ('mq_attr', 'mq_maxmsg'),
7959                                   ('mq_attr', 'mq_msgsize'),
7960                                   ('mqueue_inode_info', 'node_cache')])},
7961                   {'call': 'mq_open',
7962                    'reason': set([('file', 'f_flags'),
7963                                   ('file', 'f_mode'),
7964                                   ('file', 'f_op'),
7965                                   ('mq_attr', 'mq_curmsgs'),
7966                                   ('mq_attr', 'mq_maxmsg'),
7967                                   ('mq_attr', 'mq_msgsize')])},
7968                   {'call': 'open_by_handle_at',
7969                    'reason': set([('file', 'f_flags'),
7970                                   ('file', 'f_mode'),
7971                                   ('file', 'f_op')])}],
7972  'mremap': [{'call': 'keyctl',
7973              'reason': set([('task_struct', 'personality')])},
7974             {'call': 'rt_sigtimedwait',
7975              'reason': set([('task_struct', 'personality')])},
7976             {'call': 'msgrcv',
7977              'reason': set([('task_struct', 'personality')])},
7978             {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
7979             {'call': 'swapoff', 'reason': set([('mm_struct', 'map_count')])},
7980             {'call': 'sched_getaffinity',
7981              'reason': set([('task_struct', 'personality')])},
7982             {'call': 'sched_setparam',
7983              'reason': set([('task_struct', 'personality')])},
7984             {'call': 'ioprio_set',
7985              'reason': set([('task_struct', 'personality')])},
7986             {'call': 'personality',
7987              'reason': set([('task_struct', 'personality')])},
7988             {'call': 'remap_file_pages',
7989              'reason': set([('mm_struct', 'map_count'),
7990                             ('vm_area_struct', 'vm_end'),
7991                             ('vm_area_struct', 'vm_file'),
7992                             ('vm_area_struct', 'vm_flags'),
7993                             ('vm_area_struct', 'vm_next'),
7994                             ('vm_area_struct', 'vm_ops'),
7995                             ('vm_area_struct', 'vm_pgoff'),
7996                             ('vm_area_struct', 'vm_start')])},
7997             {'call': 'io_getevents',
7998              'reason': set([('mm_struct', 'map_count')])},
7999             {'call': 'getppid',
8000              'reason': set([('task_struct', 'personality')])},
8001             {'call': 'mq_timedreceive',
8002              'reason': set([('task_struct', 'personality')])},
8003             {'call': 'capget',
8004              'reason': set([('task_struct', 'personality')])},
8005             {'call': 'sched_setaffinity',
8006              'reason': set([('task_struct', 'personality')])},
8007             {'call': 'signal',
8008              'reason': set([('task_struct', 'personality')])},
8009             {'call': 'semtimedop',
8010              'reason': set([('task_struct', 'personality')])},
8011             {'call': 'umount',
8012              'reason': set([('task_struct', 'personality')])},
8013             {'call': 'sched_rr_get_interval',
8014              'reason': set([('task_struct', 'personality')])},
8015             {'call': 'rt_sigprocmask',
8016              'reason': set([('task_struct', 'personality')])},
8017             {'call': 'setsid',
8018              'reason': set([('task_struct', 'personality')])},
8019             {'call': 'sigaltstack',
8020              'reason': set([('task_struct', 'personality')])},
8021             {'call': 'sched_setattr',
8022              'reason': set([('task_struct', 'personality')])},
8023             {'call': 'migrate_pages',
8024              'reason': set([('mm_struct', 'map_count'),
8025                             ('task_struct', 'personality')])},
8026             {'call': 'getitimer',
8027              'reason': set([('task_struct', 'personality')])},
8028             {'call': 'setpgid',
8029              'reason': set([('task_struct', 'personality')])},
8030             {'call': 'getsid',
8031              'reason': set([('task_struct', 'personality')])},
8032             {'call': 'prlimit64',
8033              'reason': set([('task_struct', 'personality')])},
8034             {'call': 'perf_event_open',
8035              'reason': set([('task_struct', 'personality')])},
8036             {'call': 'shmdt',
8037              'reason': set([('mm_struct', 'map_count'),
8038                             ('vm_area_struct', 'vm_end'),
8039                             ('vm_area_struct', 'vm_file'),
8040                             ('vm_area_struct', 'vm_flags'),
8041                             ('vm_area_struct', 'vm_next'),
8042                             ('vm_area_struct', 'vm_ops'),
8043                             ('vm_area_struct', 'vm_pgoff'),
8044                             ('vm_area_struct', 'vm_start')])},
8045             {'call': 'rt_sigaction',
8046              'reason': set([('task_struct', 'personality')])},
8047             {'call': 'getpgid',
8048              'reason': set([('task_struct', 'personality')])},
8049             {'call': 'brk',
8050              'reason': set([('mm_struct', 'map_count'),
8051                             ('vm_area_struct', 'vm_end'),
8052                             ('vm_area_struct', 'vm_file'),
8053                             ('vm_area_struct', 'vm_flags'),
8054                             ('vm_area_struct', 'vm_next'),
8055                             ('vm_area_struct', 'vm_ops'),
8056                             ('vm_area_struct', 'vm_pgoff'),
8057                             ('vm_area_struct', 'vm_start')])},
8058             {'call': 'getpriority',
8059              'reason': set([('task_struct', 'personality')])},
8060             {'call': 'sigaction',
8061              'reason': set([('task_struct', 'personality')])},
8062             {'call': 'setns',
8063              'reason': set([('task_struct', 'personality')])},
8064             {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
8065             {'call': 'get_mempolicy',
8066              'reason': set([('mm_struct', 'map_count'),
8067                             ('vm_area_struct', 'vm_end'),
8068                             ('vm_area_struct', 'vm_file'),
8069                             ('vm_area_struct', 'vm_flags'),
8070                             ('vm_area_struct', 'vm_next'),
8071                             ('vm_area_struct', 'vm_ops'),
8072                             ('vm_area_struct', 'vm_pgoff'),
8073                             ('vm_area_struct', 'vm_start')])},
8074             {'call': 'get_robust_list',
8075              'reason': set([('task_struct', 'personality')])},
8076             {'call': 'mq_timedsend',
8077              'reason': set([('task_struct', 'personality')])},
8078             {'call': 'sched_getscheduler',
8079              'reason': set([('task_struct', 'personality')])},
8080             {'call': 'ptrace',
8081              'reason': set([('task_struct', 'personality')])},
8082             {'call': 'munlockall',
8083              'reason': set([('vm_area_struct', 'vm_end'),
8084                             ('vm_area_struct', 'vm_file'),
8085                             ('vm_area_struct', 'vm_flags'),
8086                             ('vm_area_struct', 'vm_next'),
8087                             ('vm_area_struct', 'vm_ops'),
8088                             ('vm_area_struct', 'vm_pgoff'),
8089                             ('vm_area_struct', 'vm_start')])},
8090             {'call': 'pkey_mprotect',
8091              'reason': set([('vm_area_struct', 'vm_end'),
8092                             ('vm_area_struct', 'vm_file'),
8093                             ('vm_area_struct', 'vm_flags'),
8094                             ('vm_area_struct', 'vm_next'),
8095                             ('vm_area_struct', 'vm_ops'),
8096                             ('vm_area_struct', 'vm_pgoff'),
8097                             ('vm_area_struct', 'vm_start')])},
8098             {'call': 'madvise',
8099              'reason': set([('vm_area_struct', 'vm_end'),
8100                             ('vm_area_struct', 'vm_file'),
8101                             ('vm_area_struct', 'vm_flags'),
8102                             ('vm_area_struct', 'vm_next'),
8103                             ('vm_area_struct', 'vm_ops'),
8104                             ('vm_area_struct', 'vm_pgoff'),
8105                             ('vm_area_struct', 'vm_start')])},
8106             {'call': 'sched_getattr',
8107              'reason': set([('task_struct', 'personality')])},
8108             {'call': 'getrusage',
8109              'reason': set([('mm_struct', 'map_count'),
8110                             ('task_struct', 'personality')])},
8111             {'call': 'sched_setscheduler',
8112              'reason': set([('task_struct', 'personality')])},
8113             {'call': 'setitimer',
8114              'reason': set([('task_struct', 'personality')])},
8115             {'call': 'ioprio_get',
8116              'reason': set([('task_struct', 'personality')])},
8117             {'call': 'vfork',
8118              'reason': set([('task_struct', 'personality')])},
8119             {'call': 'io_setup', 'reason': set([('mm_struct', 'map_count')])},
8120             {'call': 'mprotect',
8121              'reason': set([('vm_area_struct', 'vm_end'),
8122                             ('vm_area_struct', 'vm_file'),
8123                             ('vm_area_struct', 'vm_flags'),
8124                             ('vm_area_struct', 'vm_next'),
8125                             ('vm_area_struct', 'vm_ops'),
8126                             ('vm_area_struct', 'vm_pgoff'),
8127                             ('vm_area_struct', 'vm_start')])},
8128             {'call': 'io_destroy',
8129              'reason': set([('mm_struct', 'map_count')])},
8130             {'call': 'mbind', 'reason': set([('mm_struct', 'map_count')])},
8131             {'call': 'prctl',
8132              'reason': set([('mm_struct', 'map_count'),
8133                             ('task_struct', 'personality'),
8134                             ('vm_area_struct', 'vm_end'),
8135                             ('vm_area_struct', 'vm_file'),
8136                             ('vm_area_struct', 'vm_flags'),
8137                             ('vm_area_struct', 'vm_next'),
8138                             ('vm_area_struct', 'vm_ops'),
8139                             ('vm_area_struct', 'vm_pgoff'),
8140                             ('vm_area_struct', 'vm_start')])},
8141             {'call': 'move_pages',
8142              'reason': set([('mm_struct', 'map_count'),
8143                             ('task_struct', 'personality')])},
8144             {'call': 'modify_ldt',
8145              'reason': set([('mm_struct', 'map_count')])},
8146             {'call': 'munlock',
8147              'reason': set([('vm_area_struct', 'vm_end'),
8148                             ('vm_area_struct', 'vm_file'),
8149                             ('vm_area_struct', 'vm_flags'),
8150                             ('vm_area_struct', 'vm_next'),
8151                             ('vm_area_struct', 'vm_ops'),
8152                             ('vm_area_struct', 'vm_pgoff'),
8153                             ('vm_area_struct', 'vm_start')])},
8154             {'call': 'setpriority',
8155              'reason': set([('task_struct', 'personality')])},
8156             {'call': 'mincore',
8157              'reason': set([('mm_struct', 'map_count'),
8158                             ('vm_area_struct', 'vm_end'),
8159                             ('vm_area_struct', 'vm_file'),
8160                             ('vm_area_struct', 'vm_flags'),
8161                             ('vm_area_struct', 'vm_next'),
8162                             ('vm_area_struct', 'vm_ops'),
8163                             ('vm_area_struct', 'vm_pgoff'),
8164                             ('vm_area_struct', 'vm_start')])},
8165             {'call': 'clone',
8166              'reason': set([('task_struct', 'personality')])},
8167             {'call': 'sched_getparam',
8168              'reason': set([('task_struct', 'personality')])},
8169             {'call': 'io_cancel',
8170              'reason': set([('mm_struct', 'map_count')])},
8171             {'call': 'mlockall',
8172              'reason': set([('vm_area_struct', 'vm_end'),
8173                             ('vm_area_struct', 'vm_file'),
8174                             ('vm_area_struct', 'vm_flags'),
8175                             ('vm_area_struct', 'vm_next'),
8176                             ('vm_area_struct', 'vm_ops'),
8177                             ('vm_area_struct', 'vm_pgoff'),
8178                             ('vm_area_struct', 'vm_start')])}],
8179  'msgctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
8180             {'call': 'rt_sigtimedwait',
8181              'reason': set([('mm_segment_t', 'seg')])},
8182             {'call': 'msgrcv',
8183              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
8184                             ('mm_segment_t', 'seg')])},
8185             {'call': 'mq_unlink',
8186              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8187             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
8188             {'call': 'msgget',
8189              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8190             {'call': 'sched_getaffinity',
8191              'reason': set([('mm_segment_t', 'seg')])},
8192             {'call': 'sched_setparam',
8193              'reason': set([('mm_segment_t', 'seg')])},
8194             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
8195             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
8196             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
8197             {'call': 'mq_timedreceive',
8198              'reason': set([('mm_segment_t', 'seg')])},
8199             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
8200             {'call': 'sched_setaffinity',
8201              'reason': set([('mm_segment_t', 'seg')])},
8202             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
8203             {'call': 'semtimedop',
8204              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
8205                             ('mm_segment_t', 'seg')])},
8206             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
8207             {'call': 'sched_rr_get_interval',
8208              'reason': set([('mm_segment_t', 'seg')])},
8209             {'call': 'semctl',
8210              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8211             {'call': 'shmget',
8212              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8213             {'call': 'rt_sigprocmask',
8214              'reason': set([('mm_segment_t', 'seg')])},
8215             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
8216             {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
8217             {'call': 'sched_setattr',
8218              'reason': set([('mm_segment_t', 'seg')])},
8219             {'call': 'migrate_pages',
8220              'reason': set([('mm_segment_t', 'seg')])},
8221             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
8222             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
8223             {'call': 'semget',
8224              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8225             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
8226             {'call': 'shmat',
8227              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8228             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
8229             {'call': 'perf_event_open',
8230              'reason': set([('mm_segment_t', 'seg')])},
8231             {'call': 'rt_sigaction',
8232              'reason': set([('mm_segment_t', 'seg')])},
8233             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
8234             {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
8235             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
8236             {'call': 'setns',
8237              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
8238                             ('mm_segment_t', 'seg')])},
8239             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
8240             {'call': 'get_robust_list',
8241              'reason': set([('mm_segment_t', 'seg')])},
8242             {'call': 'mq_timedsend',
8243              'reason': set([('mm_segment_t', 'seg')])},
8244             {'call': 'sched_getscheduler',
8245              'reason': set([('mm_segment_t', 'seg')])},
8246             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
8247             {'call': 'shmctl',
8248              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8249             {'call': 'sched_getattr',
8250              'reason': set([('mm_segment_t', 'seg')])},
8251             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
8252             {'call': 'sched_setscheduler',
8253              'reason': set([('mm_segment_t', 'seg')])},
8254             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
8255             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
8256             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
8257             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
8258             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
8259             {'call': 'msgsnd',
8260              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8261             {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
8262             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
8263             {'call': 'mq_open',
8264              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
8265             {'call': 'sched_getparam',
8266              'reason': set([('mm_segment_t', 'seg')])}],
8267  'msgrcv': [{'call': 'mq_timedreceive', 'reason': set([('msg_msg', 'm_ts')])},
8268             {'call': 'mq_timedsend', 'reason': set([('msg_msg', 'm_ts')])},
8269             {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])}],
8270  'msgsnd': [{'call': 'msgrcv',
8271              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8272             {'call': 'mq_unlink',
8273              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8274             {'call': 'msgget',
8275              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8276             {'call': 'semtimedop',
8277              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8278             {'call': 'semctl',
8279              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8280             {'call': 'shmget',
8281              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8282             {'call': 'msgctl',
8283              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8284             {'call': 'semget',
8285              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8286             {'call': 'shmat',
8287              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8288             {'call': 'setns',
8289              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8290             {'call': 'shmctl',
8291              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
8292             {'call': 'mq_open',
8293              'reason': set([('ipc_namespace', 'msg_ctlmax')])}],
8294  'msync': [{'call': 'remap_file_pages',
8295             'reason': set([('vm_area_struct', 'vm_file'),
8296                            ('vm_area_struct', 'vm_flags')])},
8297            {'call': 'shmdt',
8298             'reason': set([('vm_area_struct', 'vm_file'),
8299                            ('vm_area_struct', 'vm_flags')])},
8300            {'call': 'brk',
8301             'reason': set([('vm_area_struct', 'vm_file'),
8302                            ('vm_area_struct', 'vm_flags')])},
8303            {'call': 'get_mempolicy',
8304             'reason': set([('vm_area_struct', 'vm_file'),
8305                            ('vm_area_struct', 'vm_flags')])},
8306            {'call': 'munlockall',
8307             'reason': set([('vm_area_struct', 'vm_file'),
8308                            ('vm_area_struct', 'vm_flags')])},
8309            {'call': 'pkey_mprotect',
8310             'reason': set([('vm_area_struct', 'vm_file'),
8311                            ('vm_area_struct', 'vm_flags')])},
8312            {'call': 'madvise',
8313             'reason': set([('vm_area_struct', 'vm_file'),
8314                            ('vm_area_struct', 'vm_flags')])},
8315            {'call': 'mprotect',
8316             'reason': set([('vm_area_struct', 'vm_file'),
8317                            ('vm_area_struct', 'vm_flags')])},
8318            {'call': 'mremap',
8319             'reason': set([('vm_area_struct', 'vm_file'),
8320                            ('vm_area_struct', 'vm_flags')])},
8321            {'call': 'prctl',
8322             'reason': set([('vm_area_struct', 'vm_file'),
8323                            ('vm_area_struct', 'vm_flags')])},
8324            {'call': 'munlock',
8325             'reason': set([('vm_area_struct', 'vm_file'),
8326                            ('vm_area_struct', 'vm_flags')])},
8327            {'call': 'mincore',
8328             'reason': set([('vm_area_struct', 'vm_file'),
8329                            ('vm_area_struct', 'vm_flags')])},
8330            {'call': 'mlockall',
8331             'reason': set([('vm_area_struct', 'vm_file'),
8332                            ('vm_area_struct', 'vm_flags')])}],
8333  'munlock': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
8334              {'call': 'rt_sigtimedwait',
8335               'reason': set([('task_struct', 'mm')])},
8336              {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
8337              {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
8338              {'call': 'sched_getaffinity',
8339               'reason': set([('task_struct', 'mm')])},
8340              {'call': 'sched_setparam',
8341               'reason': set([('task_struct', 'mm')])},
8342              {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
8343              {'call': 'remap_file_pages',
8344               'reason': set([('vm_area_struct', 'vm_end'),
8345                              ('vm_area_struct', 'vm_start')])},
8346              {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
8347              {'call': 'mq_timedreceive',
8348               'reason': set([('task_struct', 'mm')])},
8349              {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
8350              {'call': 'sched_setaffinity',
8351               'reason': set([('task_struct', 'mm')])},
8352              {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
8353              {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
8354              {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
8355              {'call': 'sched_rr_get_interval',
8356               'reason': set([('task_struct', 'mm')])},
8357              {'call': 'rt_sigprocmask',
8358               'reason': set([('task_struct', 'mm')])},
8359              {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
8360              {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
8361              {'call': 'sched_setattr',
8362               'reason': set([('task_struct', 'mm')])},
8363              {'call': 'migrate_pages',
8364               'reason': set([('task_struct', 'mm')])},
8365              {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
8366              {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
8367              {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
8368              {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
8369              {'call': 'perf_event_open',
8370               'reason': set([('task_struct', 'mm')])},
8371              {'call': 'shmdt',
8372               'reason': set([('vm_area_struct', 'vm_end'),
8373                              ('vm_area_struct', 'vm_start')])},
8374              {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
8375              {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
8376              {'call': 'brk',
8377               'reason': set([('vm_area_struct', 'vm_end'),
8378                              ('vm_area_struct', 'vm_start')])},
8379              {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
8380              {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
8381              {'call': 'setns', 'reason': set([('task_struct', 'mm')])},
8382              {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
8383              {'call': 'get_mempolicy',
8384               'reason': set([('vm_area_struct', 'vm_end'),
8385                              ('vm_area_struct', 'vm_start')])},
8386              {'call': 'get_robust_list',
8387               'reason': set([('task_struct', 'mm')])},
8388              {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
8389              {'call': 'sched_getscheduler',
8390               'reason': set([('task_struct', 'mm')])},
8391              {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
8392              {'call': 'munlockall',
8393               'reason': set([('vm_area_struct', 'vm_end'),
8394                              ('vm_area_struct', 'vm_start')])},
8395              {'call': 'pkey_mprotect',
8396               'reason': set([('vm_area_struct', 'vm_end'),
8397                              ('vm_area_struct', 'vm_start')])},
8398              {'call': 'madvise',
8399               'reason': set([('vm_area_struct', 'vm_end'),
8400                              ('vm_area_struct', 'vm_start')])},
8401              {'call': 'sched_getattr',
8402               'reason': set([('task_struct', 'mm')])},
8403              {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
8404              {'call': 'sched_setscheduler',
8405               'reason': set([('task_struct', 'mm')])},
8406              {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
8407              {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
8408              {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
8409              {'call': 'mprotect',
8410               'reason': set([('vm_area_struct', 'vm_end'),
8411                              ('vm_area_struct', 'vm_start')])},
8412              {'call': 'mremap',
8413               'reason': set([('vm_area_struct', 'vm_end'),
8414                              ('vm_area_struct', 'vm_start')])},
8415              {'call': 'prctl',
8416               'reason': set([('task_struct', 'mm'),
8417                              ('vm_area_struct', 'vm_end'),
8418                              ('vm_area_struct', 'vm_start')])},
8419              {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
8420              {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
8421              {'call': 'mincore',
8422               'reason': set([('vm_area_struct', 'vm_end'),
8423                              ('vm_area_struct', 'vm_start')])},
8424              {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
8425              {'call': 'sched_getparam',
8426               'reason': set([('task_struct', 'mm')])},
8427              {'call': 'mlockall',
8428               'reason': set([('vm_area_struct', 'vm_end'),
8429                              ('vm_area_struct', 'vm_start')])}],
8430  'munlockall': [{'call': 'remap_file_pages',
8431                  'reason': set([('vm_area_struct', 'vm_end'),
8432                                 ('vm_area_struct', 'vm_start')])},
8433                 {'call': 'shmdt',
8434                  'reason': set([('vm_area_struct', 'vm_end'),
8435                                 ('vm_area_struct', 'vm_start')])},
8436                 {'call': 'brk',
8437                  'reason': set([('vm_area_struct', 'vm_end'),
8438                                 ('vm_area_struct', 'vm_start')])},
8439                 {'call': 'get_mempolicy',
8440                  'reason': set([('vm_area_struct', 'vm_end'),
8441                                 ('vm_area_struct', 'vm_start')])},
8442                 {'call': 'pkey_mprotect',
8443                  'reason': set([('vm_area_struct', 'vm_end'),
8444                                 ('vm_area_struct', 'vm_start')])},
8445                 {'call': 'madvise',
8446                  'reason': set([('vm_area_struct', 'vm_end'),
8447                                 ('vm_area_struct', 'vm_start')])},
8448                 {'call': 'mprotect',
8449                  'reason': set([('vm_area_struct', 'vm_end'),
8450                                 ('vm_area_struct', 'vm_start')])},
8451                 {'call': 'mremap',
8452                  'reason': set([('vm_area_struct', 'vm_end'),
8453                                 ('vm_area_struct', 'vm_start')])},
8454                 {'call': 'prctl',
8455                  'reason': set([('vm_area_struct', 'vm_end'),
8456                                 ('vm_area_struct', 'vm_start')])},
8457                 {'call': 'munlock',
8458                  'reason': set([('vm_area_struct', 'vm_end'),
8459                                 ('vm_area_struct', 'vm_start')])},
8460                 {'call': 'mincore',
8461                  'reason': set([('vm_area_struct', 'vm_end'),
8462                                 ('vm_area_struct', 'vm_start')])},
8463                 {'call': 'mlockall',
8464                  'reason': set([('vm_area_struct', 'vm_end'),
8465                                 ('vm_area_struct', 'vm_start')])}],
8466  'name_to_handle_at': [{'call': 'syncfs',
8467                         'reason': set([('super_block', 's_export_op')])},
8468                        {'call': 'eventfd2',
8469                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8470                        {'call': 'swapoff',
8471                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8472                        {'call': 'pivot_root',
8473                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8474                        {'call': 'memfd_create',
8475                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8476                        {'call': 'remap_file_pages',
8477                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8478                        {'call': 'dup3',
8479                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8480                        {'call': 'ustat',
8481                         'reason': set([('super_block', 's_export_op')])},
8482                        {'call': 'unshare',
8483                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8484                        {'call': 'umount',
8485                         'reason': set([('super_block', 's_export_op')])},
8486                        {'call': 'epoll_create1',
8487                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8488                        {'call': 'epoll_ctl',
8489                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8490                        {'call': 'flock',
8491                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8492                        {'call': 'openat',
8493                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8494                        {'call': 'lookup_dcookie',
8495                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8496                        {'call': 'uselib',
8497                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8498                        {'call': 'accept4',
8499                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8500                        {'call': 'socketpair',
8501                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8502                        {'call': 'getcwd',
8503                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8504                        {'call': 'shmat',
8505                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8506                        {'call': 'socket',
8507                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8508                        {'call': 'pipe2',
8509                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8510                        {'call': 'perf_event_open',
8511                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8512                        {'call': 'shmdt',
8513                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8514                        {'call': 'quotactl',
8515                         'reason': set([('path', 'dentry'),
8516                                        ('path', 'mnt'),
8517                                        ('super_block', 's_export_op')])},
8518                        {'call': 'acct',
8519                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8520                        {'call': 'open',
8521                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8522                        {'call': 'dup',
8523                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8524                        {'call': 'setns',
8525                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8526                        {'call': 'shmctl',
8527                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8528                        {'call': 'swapon',
8529                         'reason': set([('path', 'dentry'),
8530                                        ('path', 'mnt'),
8531                                        ('super_block', 's_export_op')])},
8532                        {'call': 'mmap_pgoff',
8533                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8534                        {'call': 'mq_open',
8535                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
8536                        {'call': 'open_by_handle_at',
8537                         'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
8538  'nanosleep': [{'call': 'rt_sigtimedwait',
8539                 'reason': set([('timespec', 'tv_nsec'),
8540                                ('timespec', 'tv_sec')])},
8541                {'call': 'mq_unlink',
8542                 'reason': set([('timespec', 'tv_nsec'),
8543                                ('timespec', 'tv_sec')])},
8544                {'call': 'swapoff',
8545                 'reason': set([('timespec', 'tv_nsec'),
8546                                ('timespec', 'tv_sec')])},
8547                {'call': 'fchmod',
8548                 'reason': set([('timespec', 'tv_nsec'),
8549                                ('timespec', 'tv_sec')])},
8550                {'call': 'memfd_create',
8551                 'reason': set([('timespec', 'tv_nsec'),
8552                                ('timespec', 'tv_sec')])},
8553                {'call': 'readlinkat',
8554                 'reason': set([('timespec', 'tv_nsec'),
8555                                ('timespec', 'tv_sec')])},
8556                {'call': 'io_getevents',
8557                 'reason': set([('timespec', 'tv_nsec'),
8558                                ('timespec', 'tv_sec')])},
8559                {'call': 'fchown',
8560                 'reason': set([('timespec', 'tv_nsec'),
8561                                ('timespec', 'tv_sec')])},
8562                {'call': 'mq_timedreceive',
8563                 'reason': set([('timespec', 'tv_nsec'),
8564                                ('timespec', 'tv_sec')])},
8565                {'call': 'utime',
8566                 'reason': set([('timespec', 'tv_nsec'),
8567                                ('timespec', 'tv_sec')])},
8568                {'call': 'semtimedop',
8569                 'reason': set([('timespec', 'tv_nsec'),
8570                                ('timespec', 'tv_sec')])},
8571                {'call': 'settimeofday',
8572                 'reason': set([('timespec', 'tv_nsec'),
8573                                ('timespec', 'tv_sec')])},
8574                {'call': 'sched_rr_get_interval',
8575                 'reason': set([('timespec', 'tv_nsec'),
8576                                ('timespec', 'tv_sec')])},
8577                {'call': 'timerfd_gettime',
8578                 'reason': set([('timespec', 'tv_nsec'),
8579                                ('timespec', 'tv_sec')])},
8580                {'call': 'pselect6',
8581                 'reason': set([('timespec', 'tv_nsec'),
8582                                ('timespec', 'tv_sec')])},
8583                {'call': 'uselib',
8584                 'reason': set([('timespec', 'tv_nsec'),
8585                                ('timespec', 'tv_sec')])},
8586                {'call': 'fchmodat',
8587                 'reason': set([('timespec', 'tv_nsec'),
8588                                ('timespec', 'tv_sec')])},
8589                {'call': 'inotify_add_watch',
8590                 'reason': set([('timespec', 'tv_nsec'),
8591                                ('timespec', 'tv_sec')])},
8592                {'call': 'timer_settime',
8593                 'reason': set([('timespec', 'tv_nsec'),
8594                                ('timespec', 'tv_sec')])},
8595                {'call': 'ftruncate',
8596                 'reason': set([('timespec', 'tv_nsec'),
8597                                ('timespec', 'tv_sec')])},
8598                {'call': 'timer_gettime',
8599                 'reason': set([('timespec', 'tv_nsec'),
8600                                ('timespec', 'tv_sec')])},
8601                {'call': 'ioctl',
8602                 'reason': set([('timespec', 'tv_nsec'),
8603                                ('timespec', 'tv_sec')])},
8604                {'call': 'linkat',
8605                 'reason': set([('timespec', 'tv_nsec'),
8606                                ('timespec', 'tv_sec')])},
8607                {'call': 'stime',
8608                 'reason': set([('timespec', 'tv_nsec'),
8609                                ('timespec', 'tv_sec')])},
8610                {'call': 'futimesat',
8611                 'reason': set([('timespec', 'tv_nsec'),
8612                                ('timespec', 'tv_sec')])},
8613                {'call': 'poll',
8614                 'reason': set([('timespec', 'tv_nsec'),
8615                                ('timespec', 'tv_sec')])},
8616                {'call': 'select',
8617                 'reason': set([('timespec', 'tv_nsec'),
8618                                ('timespec', 'tv_sec')])},
8619                {'call': 'unlink',
8620                 'reason': set([('timespec', 'tv_nsec'),
8621                                ('timespec', 'tv_sec')])},
8622                {'call': 'mq_getsetattr',
8623                 'reason': set([('timespec', 'tv_nsec'),
8624                                ('timespec', 'tv_sec')])},
8625                {'call': 'faccessat',
8626                 'reason': set([('timespec', 'tv_nsec'),
8627                                ('timespec', 'tv_sec')])},
8628                {'call': 'mq_timedsend',
8629                 'reason': set([('timespec', 'tv_nsec'),
8630                                ('timespec', 'tv_sec')])},
8631                {'call': 'swapon',
8632                 'reason': set([('timespec', 'tv_nsec'),
8633                                ('timespec', 'tv_sec')])},
8634                {'call': 'epoll_wait',
8635                 'reason': set([('timespec', 'tv_nsec'),
8636                                ('timespec', 'tv_sec')])},
8637                {'call': 'fchownat',
8638                 'reason': set([('timespec', 'tv_nsec'),
8639                                ('timespec', 'tv_sec')])},
8640                {'call': 'fstat',
8641                 'reason': set([('timespec', 'tv_nsec'),
8642                                ('timespec', 'tv_sec')])},
8643                {'call': 'timerfd_settime',
8644                 'reason': set([('timespec', 'tv_nsec'),
8645                                ('timespec', 'tv_sec')])},
8646                {'call': 'mq_notify',
8647                 'reason': set([('timespec', 'tv_nsec'),
8648                                ('timespec', 'tv_sec')])},
8649                {'call': 'sendfile',
8650                 'reason': set([('timespec', 'tv_nsec'),
8651                                ('timespec', 'tv_sec')])},
8652                {'call': 'newfstat',
8653                 'reason': set([('timespec', 'tv_nsec'),
8654                                ('timespec', 'tv_sec')])},
8655                {'call': 'clock_nanosleep',
8656                 'reason': set([('timespec', 'tv_nsec'),
8657                                ('timespec', 'tv_sec')])},
8658                {'call': 'unlinkat',
8659                 'reason': set([('timespec', 'tv_nsec'),
8660                                ('timespec', 'tv_sec')])},
8661                {'call': 'futex',
8662                 'reason': set([('timespec', 'tv_nsec'),
8663                                ('timespec', 'tv_sec')])},
8664                {'call': 'recvmmsg',
8665                 'reason': set([('timespec', 'tv_nsec'),
8666                                ('timespec', 'tv_sec')])},
8667                {'call': 'sendfile64',
8668                 'reason': set([('timespec', 'tv_nsec'),
8669                                ('timespec', 'tv_sec')])},
8670                {'call': 'ppoll',
8671                 'reason': set([('timespec', 'tv_nsec'),
8672                                ('timespec', 'tv_sec')])}],
8673  'newfstat': [{'call': 'newlstat',
8674                'reason': set([('compat_stat', 'st_ino'),
8675                               ('compat_stat', 'st_nlink'),
8676                               ('stat', 'st_ino'),
8677                               ('stat', 'st_nlink')])},
8678               {'call': 'newfstatat',
8679                'reason': set([('compat_stat', 'st_ino'),
8680                               ('compat_stat', 'st_nlink'),
8681                               ('stat', 'st_ino'),
8682                               ('stat', 'st_nlink')])},
8683               {'call': 'newstat',
8684                'reason': set([('compat_stat', 'st_ino'),
8685                               ('compat_stat', 'st_nlink'),
8686                               ('stat', 'st_ino'),
8687                               ('stat', 'st_nlink')])},
8688               {'call': 'fstat',
8689                'reason': set([('kstat', 'dev'),
8690                               ('kstat', 'ino'),
8691                               ('kstat', 'nlink'),
8692                               ('kstat', 'rdev'),
8693                               ('kstat', 'size')])}],
8694  'newfstatat': [{'call': 'newlstat',
8695                  'reason': set([('compat_stat', 'st_ino'),
8696                                 ('compat_stat', 'st_nlink'),
8697                                 ('stat', 'st_ino'),
8698                                 ('stat', 'st_nlink')])},
8699                 {'call': 'newstat',
8700                  'reason': set([('compat_stat', 'st_ino'),
8701                                 ('compat_stat', 'st_nlink'),
8702                                 ('stat', 'st_ino'),
8703                                 ('stat', 'st_nlink')])},
8704                 {'call': 'fstat',
8705                  'reason': set([('kstat', 'dev'),
8706                                 ('kstat', 'ino'),
8707                                 ('kstat', 'nlink'),
8708                                 ('kstat', 'rdev'),
8709                                 ('kstat', 'size')])},
8710                 {'call': 'newfstat',
8711                  'reason': set([('compat_stat', 'st_ino'),
8712                                 ('compat_stat', 'st_nlink'),
8713                                 ('kstat', 'dev'),
8714                                 ('kstat', 'ino'),
8715                                 ('kstat', 'nlink'),
8716                                 ('kstat', 'rdev'),
8717                                 ('kstat', 'size'),
8718                                 ('stat', 'st_ino'),
8719                                 ('stat', 'st_nlink')])}],
8720  'newlstat': [{'call': 'newfstatat',
8721                'reason': set([('compat_stat', 'st_ino'),
8722                               ('compat_stat', 'st_nlink'),
8723                               ('stat', 'st_ino'),
8724                               ('stat', 'st_nlink')])},
8725               {'call': 'newstat',
8726                'reason': set([('compat_stat', 'st_ino'),
8727                               ('compat_stat', 'st_nlink'),
8728                               ('stat', 'st_ino'),
8729                               ('stat', 'st_nlink')])},
8730               {'call': 'fstat',
8731                'reason': set([('kstat', 'dev'),
8732                               ('kstat', 'ino'),
8733                               ('kstat', 'nlink'),
8734                               ('kstat', 'rdev'),
8735                               ('kstat', 'size')])},
8736               {'call': 'newfstat',
8737                'reason': set([('compat_stat', 'st_ino'),
8738                               ('compat_stat', 'st_nlink'),
8739                               ('kstat', 'dev'),
8740                               ('kstat', 'ino'),
8741                               ('kstat', 'nlink'),
8742                               ('kstat', 'rdev'),
8743                               ('kstat', 'size'),
8744                               ('stat', 'st_ino'),
8745                               ('stat', 'st_nlink')])}],
8746  'newstat': [{'call': 'newlstat',
8747               'reason': set([('compat_stat', 'st_ino'),
8748                              ('compat_stat', 'st_nlink'),
8749                              ('stat', 'st_ino'),
8750                              ('stat', 'st_nlink')])},
8751              {'call': 'newfstatat',
8752               'reason': set([('compat_stat', 'st_ino'),
8753                              ('compat_stat', 'st_nlink'),
8754                              ('stat', 'st_ino'),
8755                              ('stat', 'st_nlink')])},
8756              {'call': 'fstat',
8757               'reason': set([('kstat', 'dev'),
8758                              ('kstat', 'ino'),
8759                              ('kstat', 'nlink'),
8760                              ('kstat', 'rdev'),
8761                              ('kstat', 'size')])},
8762              {'call': 'newfstat',
8763               'reason': set([('compat_stat', 'st_ino'),
8764                              ('compat_stat', 'st_nlink'),
8765                              ('kstat', 'dev'),
8766                              ('kstat', 'ino'),
8767                              ('kstat', 'nlink'),
8768                              ('kstat', 'rdev'),
8769                              ('kstat', 'size'),
8770                              ('stat', 'st_ino'),
8771                              ('stat', 'st_nlink')])}],
8772  'newuname': [{'call': 'keyctl',
8773                'reason': set([('task_struct', 'personality')])},
8774               {'call': 'rt_sigtimedwait',
8775                'reason': set([('task_struct', 'personality')])},
8776               {'call': 'msgrcv',
8777                'reason': set([('task_struct', 'personality')])},
8778               {'call': 'kill',
8779                'reason': set([('task_struct', 'personality')])},
8780               {'call': 'sched_getaffinity',
8781                'reason': set([('task_struct', 'personality')])},
8782               {'call': 'sched_setparam',
8783                'reason': set([('task_struct', 'personality')])},
8784               {'call': 'ioprio_set',
8785                'reason': set([('task_struct', 'personality')])},
8786               {'call': 'personality',
8787                'reason': set([('task_struct', 'personality')])},
8788               {'call': 'getppid',
8789                'reason': set([('task_struct', 'personality')])},
8790               {'call': 'mq_timedreceive',
8791                'reason': set([('task_struct', 'personality')])},
8792               {'call': 'capget',
8793                'reason': set([('task_struct', 'personality')])},
8794               {'call': 'sched_setaffinity',
8795                'reason': set([('task_struct', 'personality')])},
8796               {'call': 'signal',
8797                'reason': set([('task_struct', 'personality')])},
8798               {'call': 'semtimedop',
8799                'reason': set([('task_struct', 'personality')])},
8800               {'call': 'umount',
8801                'reason': set([('task_struct', 'personality')])},
8802               {'call': 'sched_rr_get_interval',
8803                'reason': set([('task_struct', 'personality')])},
8804               {'call': 'rt_sigprocmask',
8805                'reason': set([('task_struct', 'personality')])},
8806               {'call': 'setsid',
8807                'reason': set([('task_struct', 'personality')])},
8808               {'call': 'sigaltstack',
8809                'reason': set([('task_struct', 'personality')])},
8810               {'call': 'sched_setattr',
8811                'reason': set([('task_struct', 'personality')])},
8812               {'call': 'migrate_pages',
8813                'reason': set([('task_struct', 'personality')])},
8814               {'call': 'getitimer',
8815                'reason': set([('task_struct', 'personality')])},
8816               {'call': 'setpgid',
8817                'reason': set([('task_struct', 'personality')])},
8818               {'call': 'getsid',
8819                'reason': set([('task_struct', 'personality')])},
8820               {'call': 'prlimit64',
8821                'reason': set([('task_struct', 'personality')])},
8822               {'call': 'perf_event_open',
8823                'reason': set([('task_struct', 'personality')])},
8824               {'call': 'rt_sigaction',
8825                'reason': set([('task_struct', 'personality')])},
8826               {'call': 'getpgid',
8827                'reason': set([('task_struct', 'personality')])},
8828               {'call': 'getpriority',
8829                'reason': set([('task_struct', 'personality')])},
8830               {'call': 'sigaction',
8831                'reason': set([('task_struct', 'personality')])},
8832               {'call': 'setns',
8833                'reason': set([('task_struct', 'personality')])},
8834               {'call': 'fork',
8835                'reason': set([('task_struct', 'personality')])},
8836               {'call': 'get_robust_list',
8837                'reason': set([('task_struct', 'personality')])},
8838               {'call': 'mq_timedsend',
8839                'reason': set([('task_struct', 'personality')])},
8840               {'call': 'sched_getscheduler',
8841                'reason': set([('task_struct', 'personality')])},
8842               {'call': 'ptrace',
8843                'reason': set([('task_struct', 'personality')])},
8844               {'call': 'sched_getattr',
8845                'reason': set([('task_struct', 'personality')])},
8846               {'call': 'getrusage',
8847                'reason': set([('task_struct', 'personality')])},
8848               {'call': 'sched_setscheduler',
8849                'reason': set([('task_struct', 'personality')])},
8850               {'call': 'setitimer',
8851                'reason': set([('task_struct', 'personality')])},
8852               {'call': 'ioprio_get',
8853                'reason': set([('task_struct', 'personality')])},
8854               {'call': 'vfork',
8855                'reason': set([('task_struct', 'personality')])},
8856               {'call': 'prctl',
8857                'reason': set([('task_struct', 'personality')])},
8858               {'call': 'move_pages',
8859                'reason': set([('task_struct', 'personality')])},
8860               {'call': 'setpriority',
8861                'reason': set([('task_struct', 'personality')])},
8862               {'call': 'clone',
8863                'reason': set([('task_struct', 'personality')])},
8864               {'call': 'sched_getparam',
8865                'reason': set([('task_struct', 'personality')])}],
8866  'old_getrlimit': [{'call': 'setrlimit',
8867                     'reason': set([('rlimit', 'rlim_cur'),
8868                                    ('rlimit', 'rlim_max')])},
8869                    {'call': 'prlimit64',
8870                     'reason': set([('rlimit', 'rlim_cur'),
8871                                    ('rlimit', 'rlim_max')])}],
8872  'old_readdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
8873                  {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
8874                  {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
8875                  {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
8876                  {'call': 'readahead', 'reason': set([('fd', 'flags')])},
8877                  {'call': 'getdents', 'reason': set([('fd', 'flags')])},
8878                  {'call': 'writev', 'reason': set([('fd', 'flags')])},
8879                  {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
8880                  {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
8881                  {'call': 'pread64', 'reason': set([('fd', 'flags')])},
8882                  {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
8883                  {'call': 'read', 'reason': set([('fd', 'flags')])},
8884                  {'call': 'fchown', 'reason': set([('fd', 'flags')])},
8885                  {'call': 'mq_timedreceive',
8886                   'reason': set([('fd', 'flags')])},
8887                  {'call': 'utime', 'reason': set([('fd', 'flags')])},
8888                  {'call': 'fsync', 'reason': set([('fd', 'flags')])},
8889                  {'call': 'bpf', 'reason': set([('fd', 'flags')])},
8890                  {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
8891                  {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
8892                  {'call': 'sendto', 'reason': set([('fd', 'flags')])},
8893                  {'call': 'tee', 'reason': set([('fd', 'flags')])},
8894                  {'call': 'sync_file_range',
8895                   'reason': set([('fd', 'flags')])},
8896                  {'call': 'lseek', 'reason': set([('fd', 'flags')])},
8897                  {'call': 'connect', 'reason': set([('fd', 'flags')])},
8898                  {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
8899                  {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
8900                  {'call': 'flock', 'reason': set([('fd', 'flags')])},
8901                  {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
8902                  {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
8903                  {'call': 'accept4', 'reason': set([('fd', 'flags')])},
8904                  {'call': 'inotify_rm_watch',
8905                   'reason': set([('fd', 'flags')])},
8906                  {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
8907                  {'call': 'inotify_add_watch',
8908                   'reason': set([('fd', 'flags')])},
8909                  {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
8910                  {'call': 'splice', 'reason': set([('fd', 'flags')])},
8911                  {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
8912                  {'call': 'preadv', 'reason': set([('fd', 'flags')])},
8913                  {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
8914                  {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
8915                  {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
8916                  {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
8917                  {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
8918                  {'call': 'perf_event_open',
8919                   'reason': set([('fd', 'flags')])},
8920                  {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
8921                  {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
8922                  {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
8923                  {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
8924                  {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
8925                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
8926                  {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
8927                  {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
8928                  {'call': 'listen', 'reason': set([('fd', 'flags')])},
8929                  {'call': 'copy_file_range',
8930                   'reason': set([('fd', 'flags')])},
8931                  {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
8932                  {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
8933                  {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
8934                  {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
8935                  {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
8936                  {'call': 'llseek', 'reason': set([('fd', 'flags')])},
8937                  {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
8938                  {'call': 'readv', 'reason': set([('fd', 'flags')])},
8939                  {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
8940                  {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
8941                  {'call': 'write', 'reason': set([('fd', 'flags')])},
8942                  {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
8943                  {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
8944                  {'call': 'bind', 'reason': set([('fd', 'flags')])},
8945                  {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
8946                  {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
8947  'olduname': [{'call': 'keyctl',
8948                'reason': set([('mm_segment_t', 'seg'),
8949                               ('task_struct', 'personality')])},
8950               {'call': 'rt_sigtimedwait',
8951                'reason': set([('mm_segment_t', 'seg'),
8952                               ('task_struct', 'personality')])},
8953               {'call': 'msgrcv',
8954                'reason': set([('mm_segment_t', 'seg'),
8955                               ('task_struct', 'personality')])},
8956               {'call': 'kill',
8957                'reason': set([('mm_segment_t', 'seg'),
8958                               ('task_struct', 'personality')])},
8959               {'call': 'sched_getaffinity',
8960                'reason': set([('mm_segment_t', 'seg'),
8961                               ('task_struct', 'personality')])},
8962               {'call': 'sched_setparam',
8963                'reason': set([('mm_segment_t', 'seg'),
8964                               ('task_struct', 'personality')])},
8965               {'call': 'ioprio_set',
8966                'reason': set([('mm_segment_t', 'seg'),
8967                               ('task_struct', 'personality')])},
8968               {'call': 'personality',
8969                'reason': set([('task_struct', 'personality')])},
8970               {'call': 'getppid',
8971                'reason': set([('mm_segment_t', 'seg'),
8972                               ('task_struct', 'personality')])},
8973               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
8974               {'call': 'mq_timedreceive',
8975                'reason': set([('mm_segment_t', 'seg'),
8976                               ('task_struct', 'personality')])},
8977               {'call': 'capget',
8978                'reason': set([('mm_segment_t', 'seg'),
8979                               ('task_struct', 'personality')])},
8980               {'call': 'sched_setaffinity',
8981                'reason': set([('mm_segment_t', 'seg'),
8982                               ('task_struct', 'personality')])},
8983               {'call': 'signal',
8984                'reason': set([('mm_segment_t', 'seg'),
8985                               ('task_struct', 'personality')])},
8986               {'call': 'semtimedop',
8987                'reason': set([('mm_segment_t', 'seg'),
8988                               ('task_struct', 'personality')])},
8989               {'call': 'umount',
8990                'reason': set([('mm_segment_t', 'seg'),
8991                               ('task_struct', 'personality')])},
8992               {'call': 'sched_rr_get_interval',
8993                'reason': set([('mm_segment_t', 'seg'),
8994                               ('task_struct', 'personality')])},
8995               {'call': 'rt_sigprocmask',
8996                'reason': set([('mm_segment_t', 'seg'),
8997                               ('task_struct', 'personality')])},
8998               {'call': 'setsid',
8999                'reason': set([('mm_segment_t', 'seg'),
9000                               ('task_struct', 'personality')])},
9001               {'call': 'sigaltstack',
9002                'reason': set([('mm_segment_t', 'seg'),
9003                               ('task_struct', 'personality')])},
9004               {'call': 'sched_setattr',
9005                'reason': set([('mm_segment_t', 'seg'),
9006                               ('task_struct', 'personality')])},
9007               {'call': 'migrate_pages',
9008                'reason': set([('mm_segment_t', 'seg'),
9009                               ('task_struct', 'personality')])},
9010               {'call': 'getitimer',
9011                'reason': set([('mm_segment_t', 'seg'),
9012                               ('task_struct', 'personality')])},
9013               {'call': 'setpgid',
9014                'reason': set([('mm_segment_t', 'seg'),
9015                               ('task_struct', 'personality')])},
9016               {'call': 'getsid',
9017                'reason': set([('mm_segment_t', 'seg'),
9018                               ('task_struct', 'personality')])},
9019               {'call': 'prlimit64',
9020                'reason': set([('mm_segment_t', 'seg'),
9021                               ('task_struct', 'personality')])},
9022               {'call': 'perf_event_open',
9023                'reason': set([('mm_segment_t', 'seg'),
9024                               ('task_struct', 'personality')])},
9025               {'call': 'rt_sigaction',
9026                'reason': set([('mm_segment_t', 'seg'),
9027                               ('task_struct', 'personality')])},
9028               {'call': 'getpgid',
9029                'reason': set([('mm_segment_t', 'seg'),
9030                               ('task_struct', 'personality')])},
9031               {'call': 'getpriority',
9032                'reason': set([('mm_segment_t', 'seg'),
9033                               ('task_struct', 'personality')])},
9034               {'call': 'sigaction',
9035                'reason': set([('mm_segment_t', 'seg'),
9036                               ('task_struct', 'personality')])},
9037               {'call': 'setns',
9038                'reason': set([('mm_segment_t', 'seg'),
9039                               ('task_struct', 'personality')])},
9040               {'call': 'fork',
9041                'reason': set([('mm_segment_t', 'seg'),
9042                               ('task_struct', 'personality')])},
9043               {'call': 'get_robust_list',
9044                'reason': set([('mm_segment_t', 'seg'),
9045                               ('task_struct', 'personality')])},
9046               {'call': 'mq_timedsend',
9047                'reason': set([('mm_segment_t', 'seg'),
9048                               ('task_struct', 'personality')])},
9049               {'call': 'sched_getscheduler',
9050                'reason': set([('mm_segment_t', 'seg'),
9051                               ('task_struct', 'personality')])},
9052               {'call': 'ptrace',
9053                'reason': set([('mm_segment_t', 'seg'),
9054                               ('task_struct', 'personality')])},
9055               {'call': 'sched_getattr',
9056                'reason': set([('mm_segment_t', 'seg'),
9057                               ('task_struct', 'personality')])},
9058               {'call': 'getrusage',
9059                'reason': set([('mm_segment_t', 'seg'),
9060                               ('task_struct', 'personality')])},
9061               {'call': 'sched_setscheduler',
9062                'reason': set([('mm_segment_t', 'seg'),
9063                               ('task_struct', 'personality')])},
9064               {'call': 'setitimer',
9065                'reason': set([('mm_segment_t', 'seg'),
9066                               ('task_struct', 'personality')])},
9067               {'call': 'ioprio_get',
9068                'reason': set([('mm_segment_t', 'seg'),
9069                               ('task_struct', 'personality')])},
9070               {'call': 'vfork',
9071                'reason': set([('mm_segment_t', 'seg'),
9072                               ('task_struct', 'personality')])},
9073               {'call': 'prctl',
9074                'reason': set([('mm_segment_t', 'seg'),
9075                               ('task_struct', 'personality')])},
9076               {'call': 'move_pages',
9077                'reason': set([('mm_segment_t', 'seg'),
9078                               ('task_struct', 'personality')])},
9079               {'call': 'setpriority',
9080                'reason': set([('mm_segment_t', 'seg'),
9081                               ('task_struct', 'personality')])},
9082               {'call': 'clone',
9083                'reason': set([('mm_segment_t', 'seg'),
9084                               ('task_struct', 'personality')])},
9085               {'call': 'sched_getparam',
9086                'reason': set([('mm_segment_t', 'seg'),
9087                               ('task_struct', 'personality')])}],
9088  'open_by_handle_at': [{'call': 'eventfd2',
9089                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9090                        {'call': 'swapoff',
9091                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9092                        {'call': 'pivot_root',
9093                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9094                        {'call': 'memfd_create',
9095                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9096                        {'call': 'remap_file_pages',
9097                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9098                        {'call': 'dup3',
9099                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9100                        {'call': 'unshare',
9101                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9102                        {'call': 'epoll_create1',
9103                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9104                        {'call': 'epoll_ctl',
9105                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9106                        {'call': 'flock',
9107                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9108                        {'call': 'openat',
9109                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9110                        {'call': 'lookup_dcookie',
9111                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9112                        {'call': 'uselib',
9113                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9114                        {'call': 'accept4',
9115                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9116                        {'call': 'socketpair',
9117                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9118                        {'call': 'getcwd',
9119                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9120                        {'call': 'shmat',
9121                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9122                        {'call': 'socket',
9123                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9124                        {'call': 'pipe2',
9125                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9126                        {'call': 'perf_event_open',
9127                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9128                        {'call': 'shmdt',
9129                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9130                        {'call': 'quotactl',
9131                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9132                        {'call': 'acct',
9133                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9134                        {'call': 'open',
9135                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9136                        {'call': 'dup',
9137                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9138                        {'call': 'setns',
9139                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9140                        {'call': 'shmctl',
9141                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9142                        {'call': 'swapon',
9143                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9144                        {'call': 'mmap_pgoff',
9145                         'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9146                        {'call': 'mq_open',
9147                         'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
9148  'perf_event_open': [{'call': 'syncfs',
9149                       'reason': set([('fd', 'flags'),
9150                                      ('list_head', 'prev')])},
9151                      {'call': 'keyctl',
9152                       'reason': set([('list_head', 'prev'),
9153                                      ('mm_segment_t', 'seg'),
9154                                      ('task_struct', 'flags')])},
9155                      {'call': 'rt_sigtimedwait',
9156                       'reason': set([('list_head', 'prev'),
9157                                      ('mm_segment_t', 'seg'),
9158                                      ('task_struct', 'flags')])},
9159                      {'call': 'vmsplice',
9160                       'reason': set([('fd', 'flags'),
9161                                      ('list_head', 'prev')])},
9162                      {'call': 'msgrcv',
9163                       'reason': set([('list_head', 'prev'),
9164                                      ('mm_segment_t', 'seg'),
9165                                      ('task_struct', 'flags')])},
9166                      {'call': 'eventfd2',
9167                       'reason': set([('file', 'f_op'),
9168                                      ('list_head', 'prev')])},
9169                      {'call': 'mq_unlink',
9170                       'reason': set([('list_head', 'prev')])},
9171                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9172                      {'call': 'kill',
9173                       'reason': set([('list_head', 'prev'),
9174                                      ('mm_segment_t', 'seg'),
9175                                      ('task_struct', 'flags')])},
9176                      {'call': 'swapoff',
9177                       'reason': set([('file', 'f_op'),
9178                                      ('list_head', 'prev')])},
9179                      {'call': 'fremovexattr',
9180                       'reason': set([('fd', 'flags')])},
9181                      {'call': 'readahead',
9182                       'reason': set([('fd', 'flags'),
9183                                      ('list_head', 'prev')])},
9184                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9185                      {'call': 'timer_delete',
9186                       'reason': set([('list_head', 'prev')])},
9187                      {'call': 'sched_getaffinity',
9188                       'reason': set([('list_head', 'prev'),
9189                                      ('mm_segment_t', 'seg'),
9190                                      ('task_struct', 'flags')])},
9191                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
9192                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9193                      {'call': 'sched_setparam',
9194                       'reason': set([('list_head', 'prev'),
9195                                      ('mm_segment_t', 'seg'),
9196                                      ('task_struct', 'flags')])},
9197                      {'call': 'fchmod',
9198                       'reason': set([('fd', 'flags'),
9199                                      ('list_head', 'prev')])},
9200                      {'call': 'setgid',
9201                       'reason': set([('list_head', 'prev')])},
9202                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9203                      {'call': 'pivot_root',
9204                       'reason': set([('list_head', 'prev')])},
9205                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9206                      {'call': 'memfd_create',
9207                       'reason': set([('file', 'f_op'),
9208                                      ('list_head', 'prev')])},
9209                      {'call': 'ioprio_set',
9210                       'reason': set([('list_head', 'prev'),
9211                                      ('mm_segment_t', 'seg'),
9212                                      ('task_struct', 'flags')])},
9213                      {'call': 'delete_module',
9214                       'reason': set([('list_head', 'prev')])},
9215                      {'call': 'remap_file_pages',
9216                       'reason': set([('file', 'f_op'),
9217                                      ('list_head', 'prev')])},
9218                      {'call': 'dup3',
9219                       'reason': set([('file', 'f_op'),
9220                                      ('list_head', 'prev')])},
9221                      {'call': 'readlinkat',
9222                       'reason': set([('list_head', 'prev')])},
9223                      {'call': 'read', 'reason': set([('fd', 'flags')])},
9224                      {'call': 'io_getevents',
9225                       'reason': set([('list_head', 'prev')])},
9226                      {'call': 'getppid',
9227                       'reason': set([('list_head', 'prev'),
9228                                      ('mm_segment_t', 'seg'),
9229                                      ('task_struct', 'flags')])},
9230                      {'call': 'fchown',
9231                       'reason': set([('fd', 'flags'),
9232                                      ('list_head', 'prev')])},
9233                      {'call': 'ioperm',
9234                       'reason': set([('mm_segment_t', 'seg')])},
9235                      {'call': 'mq_timedreceive',
9236                       'reason': set([('fd', 'flags'),
9237                                      ('list_head', 'prev'),
9238                                      ('mm_segment_t', 'seg'),
9239                                      ('task_struct', 'flags')])},
9240                      {'call': 'capget',
9241                       'reason': set([('list_head', 'prev'),
9242                                      ('mm_segment_t', 'seg'),
9243                                      ('task_struct', 'flags')])},
9244                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
9245                      {'call': 'sched_setaffinity',
9246                       'reason': set([('list_head', 'prev'),
9247                                      ('mm_segment_t', 'seg'),
9248                                      ('task_struct', 'flags')])},
9249                      {'call': 'ustat',
9250                       'reason': set([('list_head', 'prev')])},
9251                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9252                      {'call': 'bpf',
9253                       'reason': set([('fd', 'flags'),
9254                                      ('list_head', 'prev')])},
9255                      {'call': 'unshare',
9256                       'reason': set([('list_head', 'prev')])},
9257                      {'call': 'signal',
9258                       'reason': set([('list_head', 'prev'),
9259                                      ('mm_segment_t', 'seg'),
9260                                      ('task_struct', 'flags')])},
9261                      {'call': 'setreuid',
9262                       'reason': set([('list_head', 'prev'),
9263                                      ('task_struct', 'flags')])},
9264                      {'call': 'semtimedop',
9265                       'reason': set([('list_head', 'prev'),
9266                                      ('mm_segment_t', 'seg'),
9267                                      ('task_struct', 'flags')])},
9268                      {'call': 'umount',
9269                       'reason': set([('list_head', 'prev'),
9270                                      ('mm_segment_t', 'seg'),
9271                                      ('task_struct', 'flags')])},
9272                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9273                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9274                      {'call': 'timer_create',
9275                       'reason': set([('list_head', 'prev')])},
9276                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9277                      {'call': 'mkdirat',
9278                       'reason': set([('list_head', 'prev')])},
9279                      {'call': 'sched_rr_get_interval',
9280                       'reason': set([('list_head', 'prev'),
9281                                      ('mm_segment_t', 'seg'),
9282                                      ('task_struct', 'flags')])},
9283                      {'call': 'epoll_create1',
9284                       'reason': set([('file', 'f_op'),
9285                                      ('list_head', 'prev')])},
9286                      {'call': 'timerfd_gettime',
9287                       'reason': set([('list_head', 'prev')])},
9288                      {'call': 'tee',
9289                       'reason': set([('fd', 'flags'),
9290                                      ('list_head', 'prev')])},
9291                      {'call': 'semctl',
9292                       'reason': set([('list_head', 'prev')])},
9293                      {'call': 'sync_file_range',
9294                       'reason': set([('fd', 'flags'),
9295                                      ('list_head', 'prev')])},
9296                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9297                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
9298                      {'call': 'getsockname',
9299                       'reason': set([('fd', 'flags')])},
9300                      {'call': 'epoll_ctl',
9301                       'reason': set([('fd', 'flags'),
9302                                      ('file', 'f_op'),
9303                                      ('list_head', 'prev')])},
9304                      {'call': 'flock',
9305                       'reason': set([('fd', 'flags'),
9306                                      ('file', 'f_op'),
9307                                      ('list_head', 'prev')])},
9308                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9309                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9310                      {'call': 'openat',
9311                       'reason': set([('file', 'f_op'),
9312                                      ('list_head', 'prev')])},
9313                      {'call': 'lookup_dcookie',
9314                       'reason': set([('list_head', 'prev')])},
9315                      {'call': 'uselib',
9316                       'reason': set([('file', 'f_op'),
9317                                      ('list_head', 'prev')])},
9318                      {'call': 'renameat2',
9319                       'reason': set([('list_head', 'prev')])},
9320                      {'call': 'rt_sigprocmask',
9321                       'reason': set([('list_head', 'prev'),
9322                                      ('mm_segment_t', 'seg'),
9323                                      ('task_struct', 'flags')])},
9324                      {'call': 'accept4',
9325                       'reason': set([('fd', 'flags'),
9326                                      ('file', 'f_op'),
9327                                      ('list_head', 'prev')])},
9328                      {'call': 'msgctl',
9329                       'reason': set([('list_head', 'prev')])},
9330                      {'call': 'reboot',
9331                       'reason': set([('list_head', 'prev')])},
9332                      {'call': 'setsid',
9333                       'reason': set([('list_head', 'prev'),
9334                                      ('mm_segment_t', 'seg'),
9335                                      ('task_struct', 'flags')])},
9336                      {'call': 'set_trip_temp',
9337                       'reason': set([('list_head', 'prev')])},
9338                      {'call': 'sigaltstack',
9339                       'reason': set([('list_head', 'prev'),
9340                                      ('mm_segment_t', 'seg'),
9341                                      ('task_struct', 'flags')])},
9342                      {'call': 'sched_setattr',
9343                       'reason': set([('list_head', 'prev'),
9344                                      ('mm_segment_t', 'seg'),
9345                                      ('task_struct', 'flags')])},
9346                      {'call': 'old_readdir',
9347                       'reason': set([('fd', 'flags')])},
9348                      {'call': 'inotify_rm_watch',
9349                       'reason': set([('fd', 'flags'),
9350                                      ('list_head', 'prev')])},
9351                      {'call': 'socketpair',
9352                       'reason': set([('file', 'f_op'),
9353                                      ('list_head', 'prev')])},
9354                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9355                      {'call': 'migrate_pages',
9356                       'reason': set([('list_head', 'prev'),
9357                                      ('mm_segment_t', 'seg'),
9358                                      ('task_struct', 'flags')])},
9359                      {'call': 'getitimer',
9360                       'reason': set([('list_head', 'prev'),
9361                                      ('mm_segment_t', 'seg'),
9362                                      ('task_struct', 'flags')])},
9363                      {'call': 'fchmodat',
9364                       'reason': set([('list_head', 'prev')])},
9365                      {'call': 'setpgid',
9366                       'reason': set([('list_head', 'prev'),
9367                                      ('mm_segment_t', 'seg'),
9368                                      ('task_struct', 'flags')])},
9369                      {'call': 'init_module',
9370                       'reason': set([('list_head', 'prev')])},
9371                      {'call': 'setresgid',
9372                       'reason': set([('list_head', 'prev')])},
9373                      {'call': 'getcwd',
9374                       'reason': set([('list_head', 'prev')])},
9375                      {'call': 'inotify_add_watch',
9376                       'reason': set([('fd', 'flags'),
9377                                      ('list_head', 'prev')])},
9378                      {'call': 'get_trip_temp',
9379                       'reason': set([('list_head', 'prev')])},
9380                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9381                      {'call': 'timer_settime',
9382                       'reason': set([('list_head', 'prev')])},
9383                      {'call': 'setregid',
9384                       'reason': set([('list_head', 'prev')])},
9385                      {'call': 'splice',
9386                       'reason': set([('fd', 'flags'),
9387                                      ('list_head', 'prev')])},
9388                      {'call': 'ftruncate',
9389                       'reason': set([('fd', 'flags'),
9390                                      ('list_head', 'prev')])},
9391                      {'call': 'timer_gettime',
9392                       'reason': set([('list_head', 'prev')])},
9393                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9394                      {'call': 'getpeername',
9395                       'reason': set([('fd', 'flags')])},
9396                      {'call': 'getsid',
9397                       'reason': set([('list_head', 'prev'),
9398                                      ('mm_segment_t', 'seg'),
9399                                      ('task_struct', 'flags')])},
9400                      {'call': 'shmat',
9401                       'reason': set([('file', 'f_op'),
9402                                      ('list_head', 'prev')])},
9403                      {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9404                      {'call': 'mknodat',
9405                       'reason': set([('list_head', 'prev')])},
9406                      {'call': 'socket',
9407                       'reason': set([('file', 'f_op'),
9408                                      ('list_head', 'prev')])},
9409                      {'call': 'symlinkat',
9410                       'reason': set([('list_head', 'prev')])},
9411                      {'call': 'pipe2',
9412                       'reason': set([('file', 'f_op'),
9413                                      ('list_head', 'prev')])},
9414                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9415                      {'call': 'ioctl',
9416                       'reason': set([('fd', 'flags'),
9417                                      ('list_head', 'prev')])},
9418                      {'call': 'prlimit64',
9419                       'reason': set([('list_head', 'prev'),
9420                                      ('mm_segment_t', 'seg'),
9421                                      ('task_struct', 'flags')])},
9422                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9423                      {'call': 'linkat',
9424                       'reason': set([('list_head', 'prev')])},
9425                      {'call': 'getgroups16',
9426                       'reason': set([('list_head', 'prev')])},
9427                      {'call': 'shmdt',
9428                       'reason': set([('file', 'f_op'),
9429                                      ('list_head', 'prev')])},
9430                      {'call': 'pwritev64v2',
9431                       'reason': set([('fd', 'flags')])},
9432                      {'call': 'quotactl',
9433                       'reason': set([('list_head', 'prev')])},
9434                      {'call': 'rt_sigaction',
9435                       'reason': set([('list_head', 'prev'),
9436                                      ('mm_segment_t', 'seg'),
9437                                      ('task_struct', 'flags')])},
9438                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9439                      {'call': 'request_key',
9440                       'reason': set([('list_head', 'prev')])},
9441                      {'call': 'getpgid',
9442                       'reason': set([('list_head', 'prev'),
9443                                      ('mm_segment_t', 'seg'),
9444                                      ('task_struct', 'flags')])},
9445                      {'call': 'brk', 'reason': set([('list_head', 'prev')])},
9446                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9447                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9448                      {'call': 'acct',
9449                       'reason': set([('file', 'f_op'),
9450                                      ('list_head', 'prev')])},
9451                      {'call': 'open',
9452                       'reason': set([('file', 'f_op'),
9453                                      ('list_head', 'prev')])},
9454                      {'call': 'unlink',
9455                       'reason': set([('list_head', 'prev')])},
9456                      {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9457                      {'call': 'exit_group',
9458                       'reason': set([('list_head', 'prev')])},
9459                      {'call': 'getpriority',
9460                       'reason': set([('list_head', 'prev'),
9461                                      ('mm_segment_t', 'seg'),
9462                                      ('task_struct', 'flags')])},
9463                      {'call': 'sigaction',
9464                       'reason': set([('list_head', 'prev'),
9465                                      ('mm_segment_t', 'seg'),
9466                                      ('task_struct', 'flags')])},
9467                      {'call': 'mq_getsetattr',
9468                       'reason': set([('fd', 'flags'),
9469                                      ('list_head', 'prev')])},
9470                      {'call': 'faccessat',
9471                       'reason': set([('list_head', 'prev')])},
9472                      {'call': 'rmdir',
9473                       'reason': set([('list_head', 'prev')])},
9474                      {'call': 'dup',
9475                       'reason': set([('file', 'f_op'),
9476                                      ('list_head', 'prev')])},
9477                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9478                      {'call': 'setgroups16',
9479                       'reason': set([('list_head', 'prev')])},
9480                      {'call': 'setns',
9481                       'reason': set([('file', 'f_op'),
9482                                      ('list_head', 'prev'),
9483                                      ('mm_segment_t', 'seg'),
9484                                      ('task_struct', 'flags')])},
9485                      {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9486                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
9487                      {'call': 'fork',
9488                       'reason': set([('list_head', 'prev'),
9489                                      ('mm_segment_t', 'seg'),
9490                                      ('task_struct', 'flags')])},
9491                      {'call': 'get_mempolicy',
9492                       'reason': set([('list_head', 'prev')])},
9493                      {'call': 'io_submit',
9494                       'reason': set([('list_head', 'prev')])},
9495                      {'call': 'get_robust_list',
9496                       'reason': set([('list_head', 'prev'),
9497                                      ('mm_segment_t', 'seg'),
9498                                      ('task_struct', 'flags')])},
9499                      {'call': 'copy_file_range',
9500                       'reason': set([('fd', 'flags')])},
9501                      {'call': 'mq_timedsend',
9502                       'reason': set([('fd', 'flags'),
9503                                      ('list_head', 'prev'),
9504                                      ('mm_segment_t', 'seg'),
9505                                      ('task_struct', 'flags')])},
9506                      {'call': 'sched_yield',
9507                       'reason': set([('list_head', 'prev')])},
9508                      {'call': 'sched_getscheduler',
9509                       'reason': set([('list_head', 'prev'),
9510                                      ('mm_segment_t', 'seg'),
9511                                      ('task_struct', 'flags')])},
9512                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9513                      {'call': 'ptrace',
9514                       'reason': set([('list_head', 'prev'),
9515                                      ('mm_segment_t', 'seg'),
9516                                      ('task_struct', 'flags')])},
9517                      {'call': 'shmctl',
9518                       'reason': set([('file', 'f_op'),
9519                                      ('list_head', 'prev')])},
9520                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9521                      {'call': 'munlockall',
9522                       'reason': set([('list_head', 'prev')])},
9523                      {'call': 'swapon',
9524                       'reason': set([('file', 'f_op'),
9525                                      ('list_head', 'prev')])},
9526                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9527                      {'call': 'pkey_mprotect',
9528                       'reason': set([('list_head', 'prev')])},
9529                      {'call': 'madvise',
9530                       'reason': set([('list_head', 'prev')])},
9531                      {'call': 'epoll_wait',
9532                       'reason': set([('fd', 'flags'),
9533                                      ('list_head', 'prev')])},
9534                      {'call': 'sched_getattr',
9535                       'reason': set([('list_head', 'prev'),
9536                                      ('mm_segment_t', 'seg'),
9537                                      ('task_struct', 'flags')])},
9538                      {'call': 'fchownat',
9539                       'reason': set([('list_head', 'prev')])},
9540                      {'call': 'getrusage',
9541                       'reason': set([('list_head', 'prev'),
9542                                      ('mm_segment_t', 'seg'),
9543                                      ('task_struct', 'flags')])},
9544                      {'call': 'timerfd_settime',
9545                       'reason': set([('list_head', 'prev')])},
9546                      {'call': 'sched_setscheduler',
9547                       'reason': set([('list_head', 'prev'),
9548                                      ('mm_segment_t', 'seg'),
9549                                      ('task_struct', 'flags')])},
9550                      {'call': 'setresuid',
9551                       'reason': set([('list_head', 'prev'),
9552                                      ('task_struct', 'flags')])},
9553                      {'call': 'setitimer',
9554                       'reason': set([('list_head', 'prev'),
9555                                      ('mm_segment_t', 'seg'),
9556                                      ('task_struct', 'flags')])},
9557                      {'call': 'ioprio_get',
9558                       'reason': set([('list_head', 'prev'),
9559                                      ('mm_segment_t', 'seg'),
9560                                      ('task_struct', 'flags')])},
9561                      {'call': 'vfork',
9562                       'reason': set([('list_head', 'prev'),
9563                                      ('mm_segment_t', 'seg'),
9564                                      ('task_struct', 'flags')])},
9565                      {'call': 'setuid',
9566                       'reason': set([('list_head', 'prev'),
9567                                      ('task_struct', 'flags')])},
9568                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9569                      {'call': 'io_setup',
9570                       'reason': set([('list_head', 'prev')])},
9571                      {'call': 'mprotect',
9572                       'reason': set([('list_head', 'prev')])},
9573                      {'call': 'mmap_pgoff',
9574                       'reason': set([('file', 'f_op'),
9575                                      ('list_head', 'prev')])},
9576                      {'call': 'mremap',
9577                       'reason': set([('list_head', 'prev')])},
9578                      {'call': 'io_destroy',
9579                       'reason': set([('list_head', 'prev')])},
9580                      {'call': 'mbind',
9581                       'reason': set([('list_head', 'prev')])},
9582                      {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9583                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
9584                      {'call': 'prctl',
9585                       'reason': set([('list_head', 'prev'),
9586                                      ('mm_segment_t', 'seg'),
9587                                      ('task_struct', 'flags')])},
9588                      {'call': 'move_pages',
9589                       'reason': set([('list_head', 'prev'),
9590                                      ('mm_segment_t', 'seg'),
9591                                      ('task_struct', 'flags')])},
9592                      {'call': 'timerfd_create',
9593                       'reason': set([('list_head', 'prev')])},
9594                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9595                      {'call': 'modify_ldt',
9596                       'reason': set([('list_head', 'prev')])},
9597                      {'call': 'getgroups',
9598                       'reason': set([('list_head', 'prev')])},
9599                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9600                      {'call': 'dup2', 'reason': set([('list_head', 'prev')])},
9601                      {'call': 'get_curr_temp',
9602                       'reason': set([('list_head', 'prev')])},
9603                      {'call': 'msgsnd',
9604                       'reason': set([('list_head', 'prev')])},
9605                      {'call': 'write', 'reason': set([('fd', 'flags')])},
9606                      {'call': 'munlock',
9607                       'reason': set([('list_head', 'prev')])},
9608                      {'call': 'setpriority',
9609                       'reason': set([('list_head', 'prev'),
9610                                      ('mm_segment_t', 'seg'),
9611                                      ('task_struct', 'flags')])},
9612                      {'call': 'inotify_init1',
9613                       'reason': set([('list_head', 'prev')])},
9614                      {'call': 'mincore',
9615                       'reason': set([('list_head', 'prev')])},
9616                      {'call': 'mq_notify',
9617                       'reason': set([('fd', 'flags'),
9618                                      ('list_head', 'prev')])},
9619                      {'call': 'sendfile',
9620                       'reason': set([('fd', 'flags'),
9621                                      ('list_head', 'prev')])},
9622                      {'call': 'timer_getoverrun',
9623                       'reason': set([('list_head', 'prev')])},
9624                      {'call': 'kexec_load',
9625                       'reason': set([('list_head', 'prev')])},
9626                      {'call': 'clone',
9627                       'reason': set([('list_head', 'prev'),
9628                                      ('mm_segment_t', 'seg'),
9629                                      ('task_struct', 'flags')])},
9630                      {'call': 'mq_open',
9631                       'reason': set([('file', 'f_op'),
9632                                      ('list_head', 'prev')])},
9633                      {'call': 'setgroups',
9634                       'reason': set([('list_head', 'prev')])},
9635                      {'call': 'unlinkat',
9636                       'reason': set([('list_head', 'prev')])},
9637                      {'call': 'sched_getparam',
9638                       'reason': set([('list_head', 'prev'),
9639                                      ('mm_segment_t', 'seg'),
9640                                      ('task_struct', 'flags')])},
9641                      {'call': 'io_cancel',
9642                       'reason': set([('list_head', 'prev')])},
9643                      {'call': 'open_by_handle_at',
9644                       'reason': set([('file', 'f_op'),
9645                                      ('list_head', 'prev')])},
9646                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
9647                      {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9648                      {'call': 'finit_module',
9649                       'reason': set([('list_head', 'prev')])},
9650                      {'call': 'sendfile64',
9651                       'reason': set([('fd', 'flags'),
9652                                      ('list_head', 'prev')])},
9653                      {'call': 'mlockall',
9654                       'reason': set([('list_head', 'prev')])}],
9655  'pivot_root': [{'call': 'eventfd2',
9656                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9657                 {'call': 'mq_unlink',
9658                  'reason': set([('dentry', 'd_inode'),
9659                                 ('dentry', 'd_parent'),
9660                                 ('vfsmount', 'mnt_flags'),
9661                                 ('vfsmount', 'mnt_root')])},
9662                 {'call': 'swapoff',
9663                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9664                 {'call': 'memfd_create',
9665                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9666                 {'call': 'remap_file_pages',
9667                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9668                 {'call': 'dup3',
9669                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9670                 {'call': 'unshare',
9671                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9672                 {'call': 'umount',
9673                  'reason': set([('mount', 'mnt_ns'),
9674                                 ('mount', 'mnt_parent'),
9675                                 ('vfsmount', 'mnt_flags'),
9676                                 ('vfsmount', 'mnt_root')])},
9677                 {'call': 'mkdirat',
9678                  'reason': set([('dentry', 'd_inode'),
9679                                 ('dentry', 'd_parent')])},
9680                 {'call': 'epoll_create1',
9681                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9682                 {'call': 'epoll_ctl',
9683                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9684                 {'call': 'flock',
9685                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9686                 {'call': 'openat',
9687                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9688                 {'call': 'lookup_dcookie',
9689                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9690                 {'call': 'uselib',
9691                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9692                 {'call': 'renameat2',
9693                  'reason': set([('dentry', 'd_inode'),
9694                                 ('dentry', 'd_parent')])},
9695                 {'call': 'accept4',
9696                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9697                 {'call': 'socketpair',
9698                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9699                 {'call': 'getcwd',
9700                  'reason': set([('dentry', 'd_inode'),
9701                                 ('dentry', 'd_parent'),
9702                                 ('mount', 'mnt_ns'),
9703                                 ('mount', 'mnt_parent'),
9704                                 ('path', 'dentry'),
9705                                 ('path', 'mnt'),
9706                                 ('vfsmount', 'mnt_flags'),
9707                                 ('vfsmount', 'mnt_root')])},
9708                 {'call': 'ftruncate',
9709                  'reason': set([('dentry', 'd_inode'),
9710                                 ('dentry', 'd_parent')])},
9711                 {'call': 'shmat',
9712                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9713                 {'call': 'mknodat',
9714                  'reason': set([('dentry', 'd_inode'),
9715                                 ('dentry', 'd_parent')])},
9716                 {'call': 'socket',
9717                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9718                 {'call': 'symlinkat',
9719                  'reason': set([('dentry', 'd_inode'),
9720                                 ('dentry', 'd_parent')])},
9721                 {'call': 'pipe2',
9722                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9723                 {'call': 'perf_event_open',
9724                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9725                 {'call': 'linkat',
9726                  'reason': set([('dentry', 'd_inode'),
9727                                 ('dentry', 'd_parent')])},
9728                 {'call': 'shmdt',
9729                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9730                 {'call': 'quotactl',
9731                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9732                 {'call': 'acct',
9733                  'reason': set([('path', 'dentry'),
9734                                 ('path', 'mnt'),
9735                                 ('vfsmount', 'mnt_flags'),
9736                                 ('vfsmount', 'mnt_root')])},
9737                 {'call': 'open',
9738                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9739                 {'call': 'unlink',
9740                  'reason': set([('dentry', 'd_inode'),
9741                                 ('dentry', 'd_parent')])},
9742                 {'call': 'rmdir',
9743                  'reason': set([('dentry', 'd_inode'),
9744                                 ('dentry', 'd_parent')])},
9745                 {'call': 'dup',
9746                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9747                 {'call': 'setns',
9748                  'reason': set([('nsproxy', 'mnt_ns'),
9749                                 ('path', 'dentry'),
9750                                 ('path', 'mnt')])},
9751                 {'call': 'shmctl',
9752                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9753                 {'call': 'swapon',
9754                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9755                 {'call': 'mmap_pgoff',
9756                  'reason': set([('path', 'dentry'), ('path', 'mnt')])},
9757                 {'call': 'mq_open',
9758                  'reason': set([('dentry', 'd_inode'),
9759                                 ('dentry', 'd_parent'),
9760                                 ('path', 'dentry'),
9761                                 ('path', 'mnt'),
9762                                 ('vfsmount', 'mnt_flags'),
9763                                 ('vfsmount', 'mnt_root')])},
9764                 {'call': 'unlinkat',
9765                  'reason': set([('dentry', 'd_inode'),
9766                                 ('dentry', 'd_parent')])},
9767                 {'call': 'open_by_handle_at',
9768                  'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
9769  'pkey_alloc': [{'call': 'swapoff',
9770                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9771                 {'call': 'remap_file_pages',
9772                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9773                 {'call': 'io_getevents',
9774                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9775                 {'call': 'pkey_free',
9776                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9777                 {'call': 'migrate_pages',
9778                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9779                 {'call': 'shmdt',
9780                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9781                 {'call': 'brk',
9782                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9783                 {'call': 'get_mempolicy',
9784                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9785                 {'call': 'getrusage',
9786                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9787                 {'call': 'io_setup',
9788                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9789                 {'call': 'mremap',
9790                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9791                 {'call': 'io_destroy',
9792                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9793                 {'call': 'mbind',
9794                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9795                 {'call': 'prctl',
9796                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9797                 {'call': 'move_pages',
9798                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9799                 {'call': 'modify_ldt',
9800                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9801                 {'call': 'mincore',
9802                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
9803                 {'call': 'io_cancel',
9804                  'reason': set([('mm_context_t', 'pkey_allocation_map')])}],
9805  'pkey_mprotect': [{'call': 'keyctl',
9806                     'reason': set([('task_struct', 'mm'),
9807                                    ('task_struct', 'personality')])},
9808                    {'call': 'rt_sigtimedwait',
9809                     'reason': set([('task_struct', 'mm'),
9810                                    ('task_struct', 'personality')])},
9811                    {'call': 'msgrcv',
9812                     'reason': set([('task_struct', 'mm'),
9813                                    ('task_struct', 'personality')])},
9814                    {'call': 'kill',
9815                     'reason': set([('task_struct', 'mm'),
9816                                    ('task_struct', 'personality')])},
9817                    {'call': 'sched_getaffinity',
9818                     'reason': set([('task_struct', 'mm'),
9819                                    ('task_struct', 'personality')])},
9820                    {'call': 'sched_setparam',
9821                     'reason': set([('task_struct', 'mm'),
9822                                    ('task_struct', 'personality')])},
9823                    {'call': 'ioprio_set',
9824                     'reason': set([('task_struct', 'mm'),
9825                                    ('task_struct', 'personality')])},
9826                    {'call': 'personality',
9827                     'reason': set([('task_struct', 'personality')])},
9828                    {'call': 'remap_file_pages',
9829                     'reason': set([('vm_area_struct', 'vm_end'),
9830                                    ('vm_area_struct', 'vm_flags'),
9831                                    ('vm_area_struct', 'vm_start')])},
9832                    {'call': 'getppid',
9833                     'reason': set([('task_struct', 'mm'),
9834                                    ('task_struct', 'personality')])},
9835                    {'call': 'mq_timedreceive',
9836                     'reason': set([('task_struct', 'mm'),
9837                                    ('task_struct', 'personality')])},
9838                    {'call': 'capget',
9839                     'reason': set([('task_struct', 'mm'),
9840                                    ('task_struct', 'personality')])},
9841                    {'call': 'sched_setaffinity',
9842                     'reason': set([('task_struct', 'mm'),
9843                                    ('task_struct', 'personality')])},
9844                    {'call': 'signal',
9845                     'reason': set([('task_struct', 'mm'),
9846                                    ('task_struct', 'personality')])},
9847                    {'call': 'semtimedop',
9848                     'reason': set([('task_struct', 'mm'),
9849                                    ('task_struct', 'personality')])},
9850                    {'call': 'umount',
9851                     'reason': set([('task_struct', 'mm'),
9852                                    ('task_struct', 'personality')])},
9853                    {'call': 'sched_rr_get_interval',
9854                     'reason': set([('task_struct', 'mm'),
9855                                    ('task_struct', 'personality')])},
9856                    {'call': 'rt_sigprocmask',
9857                     'reason': set([('task_struct', 'mm'),
9858                                    ('task_struct', 'personality')])},
9859                    {'call': 'setsid',
9860                     'reason': set([('task_struct', 'mm'),
9861                                    ('task_struct', 'personality')])},
9862                    {'call': 'sigaltstack',
9863                     'reason': set([('task_struct', 'mm'),
9864                                    ('task_struct', 'personality')])},
9865                    {'call': 'sched_setattr',
9866                     'reason': set([('task_struct', 'mm'),
9867                                    ('task_struct', 'personality')])},
9868                    {'call': 'migrate_pages',
9869                     'reason': set([('task_struct', 'mm'),
9870                                    ('task_struct', 'personality')])},
9871                    {'call': 'getitimer',
9872                     'reason': set([('task_struct', 'mm'),
9873                                    ('task_struct', 'personality')])},
9874                    {'call': 'setpgid',
9875                     'reason': set([('task_struct', 'mm'),
9876                                    ('task_struct', 'personality')])},
9877                    {'call': 'getsid',
9878                     'reason': set([('task_struct', 'mm'),
9879                                    ('task_struct', 'personality')])},
9880                    {'call': 'prlimit64',
9881                     'reason': set([('task_struct', 'mm'),
9882                                    ('task_struct', 'personality')])},
9883                    {'call': 'perf_event_open',
9884                     'reason': set([('task_struct', 'mm'),
9885                                    ('task_struct', 'personality')])},
9886                    {'call': 'shmdt',
9887                     'reason': set([('vm_area_struct', 'vm_end'),
9888                                    ('vm_area_struct', 'vm_flags'),
9889                                    ('vm_area_struct', 'vm_start')])},
9890                    {'call': 'rt_sigaction',
9891                     'reason': set([('task_struct', 'mm'),
9892                                    ('task_struct', 'personality')])},
9893                    {'call': 'getpgid',
9894                     'reason': set([('task_struct', 'mm'),
9895                                    ('task_struct', 'personality')])},
9896                    {'call': 'brk',
9897                     'reason': set([('vm_area_struct', 'vm_end'),
9898                                    ('vm_area_struct', 'vm_flags'),
9899                                    ('vm_area_struct', 'vm_start')])},
9900                    {'call': 'getpriority',
9901                     'reason': set([('task_struct', 'mm'),
9902                                    ('task_struct', 'personality')])},
9903                    {'call': 'sigaction',
9904                     'reason': set([('task_struct', 'mm'),
9905                                    ('task_struct', 'personality')])},
9906                    {'call': 'setns',
9907                     'reason': set([('task_struct', 'mm'),
9908                                    ('task_struct', 'personality')])},
9909                    {'call': 'fork',
9910                     'reason': set([('task_struct', 'mm'),
9911                                    ('task_struct', 'personality')])},
9912                    {'call': 'get_mempolicy',
9913                     'reason': set([('vm_area_struct', 'vm_end'),
9914                                    ('vm_area_struct', 'vm_flags'),
9915                                    ('vm_area_struct', 'vm_start')])},
9916                    {'call': 'get_robust_list',
9917                     'reason': set([('task_struct', 'mm'),
9918                                    ('task_struct', 'personality')])},
9919                    {'call': 'mq_timedsend',
9920                     'reason': set([('task_struct', 'mm'),
9921                                    ('task_struct', 'personality')])},
9922                    {'call': 'sched_getscheduler',
9923                     'reason': set([('task_struct', 'mm'),
9924                                    ('task_struct', 'personality')])},
9925                    {'call': 'ptrace',
9926                     'reason': set([('task_struct', 'mm'),
9927                                    ('task_struct', 'personality')])},
9928                    {'call': 'munlockall',
9929                     'reason': set([('vm_area_struct', 'vm_end'),
9930                                    ('vm_area_struct', 'vm_flags'),
9931                                    ('vm_area_struct', 'vm_start')])},
9932                    {'call': 'madvise',
9933                     'reason': set([('vm_area_struct', 'vm_end'),
9934                                    ('vm_area_struct', 'vm_flags'),
9935                                    ('vm_area_struct', 'vm_start')])},
9936                    {'call': 'sched_getattr',
9937                     'reason': set([('task_struct', 'mm'),
9938                                    ('task_struct', 'personality')])},
9939                    {'call': 'getrusage',
9940                     'reason': set([('task_struct', 'mm'),
9941                                    ('task_struct', 'personality')])},
9942                    {'call': 'sched_setscheduler',
9943                     'reason': set([('task_struct', 'mm'),
9944                                    ('task_struct', 'personality')])},
9945                    {'call': 'setitimer',
9946                     'reason': set([('task_struct', 'mm'),
9947                                    ('task_struct', 'personality')])},
9948                    {'call': 'ioprio_get',
9949                     'reason': set([('task_struct', 'mm'),
9950                                    ('task_struct', 'personality')])},
9951                    {'call': 'vfork',
9952                     'reason': set([('task_struct', 'mm'),
9953                                    ('task_struct', 'personality')])},
9954                    {'call': 'mprotect',
9955                     'reason': set([('vm_area_struct', 'vm_end'),
9956                                    ('vm_area_struct', 'vm_flags'),
9957                                    ('vm_area_struct', 'vm_start')])},
9958                    {'call': 'mremap',
9959                     'reason': set([('vm_area_struct', 'vm_end'),
9960                                    ('vm_area_struct', 'vm_flags'),
9961                                    ('vm_area_struct', 'vm_start')])},
9962                    {'call': 'prctl',
9963                     'reason': set([('task_struct', 'mm'),
9964                                    ('task_struct', 'personality'),
9965                                    ('vm_area_struct', 'vm_end'),
9966                                    ('vm_area_struct', 'vm_flags'),
9967                                    ('vm_area_struct', 'vm_start')])},
9968                    {'call': 'move_pages',
9969                     'reason': set([('task_struct', 'mm'),
9970                                    ('task_struct', 'personality')])},
9971                    {'call': 'munlock',
9972                     'reason': set([('vm_area_struct', 'vm_end'),
9973                                    ('vm_area_struct', 'vm_flags'),
9974                                    ('vm_area_struct', 'vm_start')])},
9975                    {'call': 'setpriority',
9976                     'reason': set([('task_struct', 'mm'),
9977                                    ('task_struct', 'personality')])},
9978                    {'call': 'mincore',
9979                     'reason': set([('vm_area_struct', 'vm_end'),
9980                                    ('vm_area_struct', 'vm_flags'),
9981                                    ('vm_area_struct', 'vm_start')])},
9982                    {'call': 'clone',
9983                     'reason': set([('task_struct', 'mm'),
9984                                    ('task_struct', 'personality')])},
9985                    {'call': 'sched_getparam',
9986                     'reason': set([('task_struct', 'mm'),
9987                                    ('task_struct', 'personality')])},
9988                    {'call': 'mlockall',
9989                     'reason': set([('vm_area_struct', 'vm_end'),
9990                                    ('vm_area_struct', 'vm_flags'),
9991                                    ('vm_area_struct', 'vm_start')])}],
9992  'poll': [{'call': 'ppoll', 'reason': set([('poll_list', 'len')])}],
9993  'ppoll': [{'call': 'keyctl',
9994             'reason': set([('task_struct', 'personality')])},
9995            {'call': 'rt_sigtimedwait',
9996             'reason': set([('task_struct', 'personality'),
9997                            ('timespec', 'tv_nsec'),
9998                            ('timespec', 'tv_sec')])},
9999            {'call': 'msgrcv',
10000             'reason': set([('task_struct', 'personality')])},
10001            {'call': 'mq_unlink',
10002             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10003            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
10004            {'call': 'swapoff',
10005             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10006            {'call': 'sched_getaffinity',
10007             'reason': set([('task_struct', 'personality')])},
10008            {'call': 'sched_setparam',
10009             'reason': set([('task_struct', 'personality')])},
10010            {'call': 'fchmod',
10011             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10012            {'call': 'memfd_create',
10013             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10014            {'call': 'ioprio_set',
10015             'reason': set([('task_struct', 'personality')])},
10016            {'call': 'personality',
10017             'reason': set([('task_struct', 'personality')])},
10018            {'call': 'readlinkat',
10019             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10020            {'call': 'io_getevents',
10021             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10022            {'call': 'getppid',
10023             'reason': set([('task_struct', 'personality')])},
10024            {'call': 'fchown',
10025             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10026            {'call': 'mq_timedreceive',
10027             'reason': set([('task_struct', 'personality'),
10028                            ('timespec', 'tv_nsec'),
10029                            ('timespec', 'tv_sec')])},
10030            {'call': 'capget',
10031             'reason': set([('task_struct', 'personality')])},
10032            {'call': 'utime',
10033             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10034            {'call': 'sched_setaffinity',
10035             'reason': set([('task_struct', 'personality')])},
10036            {'call': 'signal',
10037             'reason': set([('task_struct', 'personality')])},
10038            {'call': 'semtimedop',
10039             'reason': set([('task_struct', 'personality'),
10040                            ('timespec', 'tv_nsec'),
10041                            ('timespec', 'tv_sec')])},
10042            {'call': 'umount',
10043             'reason': set([('task_struct', 'personality')])},
10044            {'call': 'settimeofday',
10045             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10046            {'call': 'sched_rr_get_interval',
10047             'reason': set([('task_struct', 'personality'),
10048                            ('timespec', 'tv_nsec'),
10049                            ('timespec', 'tv_sec')])},
10050            {'call': 'timerfd_gettime',
10051             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10052            {'call': 'pselect6',
10053             'reason': set([('compat_timespec', 'tv_nsec'),
10054                            ('compat_timespec', 'tv_sec'),
10055                            ('timespec', 'tv_nsec'),
10056                            ('timespec', 'tv_sec')])},
10057            {'call': 'uselib',
10058             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10059            {'call': 'rt_sigprocmask',
10060             'reason': set([('task_struct', 'personality')])},
10061            {'call': 'setsid',
10062             'reason': set([('task_struct', 'personality')])},
10063            {'call': 'sigaltstack',
10064             'reason': set([('task_struct', 'personality')])},
10065            {'call': 'sched_setattr',
10066             'reason': set([('task_struct', 'personality')])},
10067            {'call': 'migrate_pages',
10068             'reason': set([('task_struct', 'personality')])},
10069            {'call': 'getitimer',
10070             'reason': set([('task_struct', 'personality')])},
10071            {'call': 'fchmodat',
10072             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10073            {'call': 'setpgid',
10074             'reason': set([('task_struct', 'personality')])},
10075            {'call': 'inotify_add_watch',
10076             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10077            {'call': 'timer_settime',
10078             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10079            {'call': 'ftruncate',
10080             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10081            {'call': 'timer_gettime',
10082             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10083            {'call': 'getsid',
10084             'reason': set([('task_struct', 'personality')])},
10085            {'call': 'ioctl',
10086             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10087            {'call': 'prlimit64',
10088             'reason': set([('task_struct', 'personality')])},
10089            {'call': 'perf_event_open',
10090             'reason': set([('task_struct', 'personality')])},
10091            {'call': 'linkat',
10092             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10093            {'call': 'stime',
10094             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10095            {'call': 'rt_sigaction',
10096             'reason': set([('task_struct', 'personality')])},
10097            {'call': 'futimesat',
10098             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10099            {'call': 'getpgid',
10100             'reason': set([('task_struct', 'personality')])},
10101            {'call': 'poll',
10102             'reason': set([('poll_list', 'len'),
10103                            ('timespec', 'tv_nsec'),
10104                            ('timespec', 'tv_sec')])},
10105            {'call': 'select',
10106             'reason': set([('compat_timespec', 'tv_nsec'),
10107                            ('compat_timespec', 'tv_sec'),
10108                            ('timespec', 'tv_nsec'),
10109                            ('timespec', 'tv_sec')])},
10110            {'call': 'unlink',
10111             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10112            {'call': 'getpriority',
10113             'reason': set([('task_struct', 'personality')])},
10114            {'call': 'sigaction',
10115             'reason': set([('task_struct', 'personality')])},
10116            {'call': 'nanosleep',
10117             'reason': set([('compat_timespec', 'tv_nsec'),
10118                            ('compat_timespec', 'tv_sec'),
10119                            ('timespec', 'tv_nsec'),
10120                            ('timespec', 'tv_sec')])},
10121            {'call': 'mq_getsetattr',
10122             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10123            {'call': 'faccessat',
10124             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10125            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
10126            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
10127            {'call': 'get_robust_list',
10128             'reason': set([('task_struct', 'personality')])},
10129            {'call': 'mq_timedsend',
10130             'reason': set([('task_struct', 'personality'),
10131                            ('timespec', 'tv_nsec'),
10132                            ('timespec', 'tv_sec')])},
10133            {'call': 'sched_getscheduler',
10134             'reason': set([('task_struct', 'personality')])},
10135            {'call': 'ptrace',
10136             'reason': set([('task_struct', 'personality')])},
10137            {'call': 'swapon',
10138             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10139            {'call': 'epoll_wait',
10140             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10141            {'call': 'sched_getattr',
10142             'reason': set([('task_struct', 'personality')])},
10143            {'call': 'fchownat',
10144             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10145            {'call': 'getrusage',
10146             'reason': set([('task_struct', 'personality')])},
10147            {'call': 'fstat',
10148             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10149            {'call': 'timerfd_settime',
10150             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10151            {'call': 'sched_setscheduler',
10152             'reason': set([('task_struct', 'personality')])},
10153            {'call': 'setitimer',
10154             'reason': set([('task_struct', 'personality')])},
10155            {'call': 'ioprio_get',
10156             'reason': set([('task_struct', 'personality')])},
10157            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
10158            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
10159            {'call': 'move_pages',
10160             'reason': set([('task_struct', 'personality')])},
10161            {'call': 'setpriority',
10162             'reason': set([('task_struct', 'personality')])},
10163            {'call': 'mq_notify',
10164             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10165            {'call': 'sendfile',
10166             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10167            {'call': 'newfstat',
10168             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10169            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
10170            {'call': 'clock_nanosleep',
10171             'reason': set([('compat_timespec', 'tv_nsec'),
10172                            ('compat_timespec', 'tv_sec'),
10173                            ('timespec', 'tv_nsec'),
10174                            ('timespec', 'tv_sec')])},
10175            {'call': 'unlinkat',
10176             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10177            {'call': 'sched_getparam',
10178             'reason': set([('task_struct', 'personality')])},
10179            {'call': 'futex',
10180             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10181            {'call': 'recvmmsg',
10182             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
10183            {'call': 'sendfile64',
10184             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
10185  'prctl': [{'call': 'keyctl',
10186             'reason': set([('task_struct', 'flags'),
10187                            ('task_struct', 'personality'),
10188                            ('task_struct', 'timer_slack_ns')])},
10189            {'call': 'rt_sigtimedwait',
10190             'reason': set([('task_struct', 'flags'),
10191                            ('task_struct', 'personality'),
10192                            ('task_struct', 'timer_slack_ns')])},
10193            {'call': 'msgrcv',
10194             'reason': set([('task_struct', 'flags'),
10195                            ('task_struct', 'personality'),
10196                            ('task_struct', 'timer_slack_ns')])},
10197            {'call': 'kill',
10198             'reason': set([('task_struct', 'flags'),
10199                            ('task_struct', 'personality'),
10200                            ('task_struct', 'timer_slack_ns')])},
10201            {'call': 'swapoff', 'reason': set([('mm_struct', 'flags')])},
10202            {'call': 'sched_getaffinity',
10203             'reason': set([('task_struct', 'flags'),
10204                            ('task_struct', 'personality'),
10205                            ('task_struct', 'timer_slack_ns')])},
10206            {'call': 'sched_setparam',
10207             'reason': set([('task_struct', 'flags'),
10208                            ('task_struct', 'personality'),
10209                            ('task_struct', 'timer_slack_ns')])},
10210            {'call': 'ioprio_set',
10211             'reason': set([('task_struct', 'flags'),
10212                            ('task_struct', 'personality'),
10213                            ('task_struct', 'timer_slack_ns')])},
10214            {'call': 'personality',
10215             'reason': set([('task_struct', 'personality')])},
10216            {'call': 'remap_file_pages',
10217             'reason': set([('mm_struct', 'flags')])},
10218            {'call': 'io_getevents', 'reason': set([('mm_struct', 'flags')])},
10219            {'call': 'getppid',
10220             'reason': set([('task_struct', 'flags'),
10221                            ('task_struct', 'personality'),
10222                            ('task_struct', 'timer_slack_ns')])},
10223            {'call': 'mq_timedreceive',
10224             'reason': set([('task_struct', 'flags'),
10225                            ('task_struct', 'personality'),
10226                            ('task_struct', 'timer_slack_ns')])},
10227            {'call': 'capget',
10228             'reason': set([('task_struct', 'flags'),
10229                            ('task_struct', 'personality'),
10230                            ('task_struct', 'timer_slack_ns')])},
10231            {'call': 'sched_setaffinity',
10232             'reason': set([('task_struct', 'flags'),
10233                            ('task_struct', 'personality'),
10234                            ('task_struct', 'timer_slack_ns')])},
10235            {'call': 'signal',
10236             'reason': set([('task_struct', 'flags'),
10237                            ('task_struct', 'personality'),
10238                            ('task_struct', 'timer_slack_ns')])},
10239            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
10240            {'call': 'semtimedop',
10241             'reason': set([('task_struct', 'flags'),
10242                            ('task_struct', 'personality'),
10243                            ('task_struct', 'timer_slack_ns')])},
10244            {'call': 'umount',
10245             'reason': set([('task_struct', 'flags'),
10246                            ('task_struct', 'personality'),
10247                            ('task_struct', 'timer_slack_ns')])},
10248            {'call': 'sched_rr_get_interval',
10249             'reason': set([('task_struct', 'flags'),
10250                            ('task_struct', 'personality'),
10251                            ('task_struct', 'timer_slack_ns')])},
10252            {'call': 'rt_sigprocmask',
10253             'reason': set([('task_struct', 'flags'),
10254                            ('task_struct', 'personality'),
10255                            ('task_struct', 'timer_slack_ns')])},
10256            {'call': 'setsid',
10257             'reason': set([('task_struct', 'flags'),
10258                            ('task_struct', 'personality'),
10259                            ('task_struct', 'timer_slack_ns')])},
10260            {'call': 'sigaltstack',
10261             'reason': set([('task_struct', 'flags'),
10262                            ('task_struct', 'personality'),
10263                            ('task_struct', 'timer_slack_ns')])},
10264            {'call': 'sched_setattr',
10265             'reason': set([('task_struct', 'flags'),
10266                            ('task_struct', 'personality'),
10267                            ('task_struct', 'timer_slack_ns')])},
10268            {'call': 'migrate_pages',
10269             'reason': set([('mm_struct', 'flags'),
10270                            ('task_struct', 'flags'),
10271                            ('task_struct', 'personality'),
10272                            ('task_struct', 'timer_slack_ns')])},
10273            {'call': 'getitimer',
10274             'reason': set([('task_struct', 'flags'),
10275                            ('task_struct', 'personality'),
10276                            ('task_struct', 'timer_slack_ns')])},
10277            {'call': 'setpgid',
10278             'reason': set([('task_struct', 'flags'),
10279                            ('task_struct', 'personality'),
10280                            ('task_struct', 'timer_slack_ns')])},
10281            {'call': 'getsid',
10282             'reason': set([('task_struct', 'flags'),
10283                            ('task_struct', 'personality'),
10284                            ('task_struct', 'timer_slack_ns')])},
10285            {'call': 'prlimit64',
10286             'reason': set([('task_struct', 'flags'),
10287                            ('task_struct', 'personality'),
10288                            ('task_struct', 'timer_slack_ns')])},
10289            {'call': 'perf_event_open',
10290             'reason': set([('task_struct', 'flags'),
10291                            ('task_struct', 'personality'),
10292                            ('task_struct', 'timer_slack_ns')])},
10293            {'call': 'shmdt', 'reason': set([('mm_struct', 'flags')])},
10294            {'call': 'rt_sigaction',
10295             'reason': set([('task_struct', 'flags'),
10296                            ('task_struct', 'personality'),
10297                            ('task_struct', 'timer_slack_ns')])},
10298            {'call': 'getpgid',
10299             'reason': set([('task_struct', 'flags'),
10300                            ('task_struct', 'personality'),
10301                            ('task_struct', 'timer_slack_ns')])},
10302            {'call': 'brk', 'reason': set([('mm_struct', 'flags')])},
10303            {'call': 'getpriority',
10304             'reason': set([('task_struct', 'flags'),
10305                            ('task_struct', 'personality'),
10306                            ('task_struct', 'timer_slack_ns')])},
10307            {'call': 'sigaction',
10308             'reason': set([('task_struct', 'flags'),
10309                            ('task_struct', 'personality'),
10310                            ('task_struct', 'timer_slack_ns')])},
10311            {'call': 'setns',
10312             'reason': set([('task_struct', 'flags'),
10313                            ('task_struct', 'personality'),
10314                            ('task_struct', 'timer_slack_ns')])},
10315            {'call': 'fork',
10316             'reason': set([('task_struct', 'flags'),
10317                            ('task_struct', 'personality'),
10318                            ('task_struct', 'timer_slack_ns')])},
10319            {'call': 'get_mempolicy', 'reason': set([('mm_struct', 'flags')])},
10320            {'call': 'get_robust_list',
10321             'reason': set([('task_struct', 'flags'),
10322                            ('task_struct', 'personality'),
10323                            ('task_struct', 'timer_slack_ns')])},
10324            {'call': 'mq_timedsend',
10325             'reason': set([('task_struct', 'flags'),
10326                            ('task_struct', 'personality'),
10327                            ('task_struct', 'timer_slack_ns')])},
10328            {'call': 'sched_getscheduler',
10329             'reason': set([('task_struct', 'flags'),
10330                            ('task_struct', 'personality'),
10331                            ('task_struct', 'timer_slack_ns')])},
10332            {'call': 'ptrace',
10333             'reason': set([('task_struct', 'flags'),
10334                            ('task_struct', 'personality'),
10335                            ('task_struct', 'timer_slack_ns')])},
10336            {'call': 'sched_getattr',
10337             'reason': set([('task_struct', 'flags'),
10338                            ('task_struct', 'personality'),
10339                            ('task_struct', 'timer_slack_ns')])},
10340            {'call': 'getrusage',
10341             'reason': set([('mm_struct', 'flags'),
10342                            ('task_struct', 'flags'),
10343                            ('task_struct', 'personality'),
10344                            ('task_struct', 'timer_slack_ns')])},
10345            {'call': 'sched_setscheduler',
10346             'reason': set([('task_struct', 'flags'),
10347                            ('task_struct', 'personality'),
10348                            ('task_struct', 'timer_slack_ns')])},
10349            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
10350            {'call': 'setitimer',
10351             'reason': set([('task_struct', 'flags'),
10352                            ('task_struct', 'personality'),
10353                            ('task_struct', 'timer_slack_ns')])},
10354            {'call': 'ioprio_get',
10355             'reason': set([('task_struct', 'flags'),
10356                            ('task_struct', 'personality'),
10357                            ('task_struct', 'timer_slack_ns')])},
10358            {'call': 'vfork',
10359             'reason': set([('task_struct', 'flags'),
10360                            ('task_struct', 'personality'),
10361                            ('task_struct', 'timer_slack_ns')])},
10362            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
10363            {'call': 'io_setup', 'reason': set([('mm_struct', 'flags')])},
10364            {'call': 'mremap', 'reason': set([('mm_struct', 'flags')])},
10365            {'call': 'io_destroy', 'reason': set([('mm_struct', 'flags')])},
10366            {'call': 'mbind', 'reason': set([('mm_struct', 'flags')])},
10367            {'call': 'move_pages',
10368             'reason': set([('mm_struct', 'flags'),
10369                            ('task_struct', 'flags'),
10370                            ('task_struct', 'personality'),
10371                            ('task_struct', 'timer_slack_ns')])},
10372            {'call': 'modify_ldt', 'reason': set([('mm_struct', 'flags')])},
10373            {'call': 'setpriority',
10374             'reason': set([('task_struct', 'flags'),
10375                            ('task_struct', 'personality'),
10376                            ('task_struct', 'timer_slack_ns')])},
10377            {'call': 'mincore', 'reason': set([('mm_struct', 'flags')])},
10378            {'call': 'clone',
10379             'reason': set([('task_struct', 'flags'),
10380                            ('task_struct', 'personality'),
10381                            ('task_struct', 'timer_slack_ns')])},
10382            {'call': 'sched_getparam',
10383             'reason': set([('task_struct', 'flags'),
10384                            ('task_struct', 'personality'),
10385                            ('task_struct', 'timer_slack_ns')])},
10386            {'call': 'io_cancel', 'reason': set([('mm_struct', 'flags')])}],
10387  'pread64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
10388              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
10389              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10390              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
10391              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10392              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
10393              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
10394              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
10395              {'call': 'writev', 'reason': set([('fd', 'flags')])},
10396              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
10397              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
10398              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
10399              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10400              {'call': 'remap_file_pages',
10401               'reason': set([('file', 'f_mode')])},
10402              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10403              {'call': 'read', 'reason': set([('fd', 'flags')])},
10404              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
10405              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
10406              {'call': 'utime', 'reason': set([('fd', 'flags')])},
10407              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
10408              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
10409              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
10410              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
10411              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
10412              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10413              {'call': 'tee', 'reason': set([('fd', 'flags')])},
10414              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
10415              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
10416              {'call': 'connect', 'reason': set([('fd', 'flags')])},
10417              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
10418              {'call': 'epoll_ctl',
10419               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10420              {'call': 'flock',
10421               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10422              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
10423              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
10424              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10425              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10426              {'call': 'accept4',
10427               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10428              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
10429              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
10430              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10431              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
10432              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
10433              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
10434              {'call': 'splice', 'reason': set([('fd', 'flags')])},
10435              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
10436              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
10437              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
10438              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10439              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
10440              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10441              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10442              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
10443              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
10444              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
10445              {'call': 'perf_event_open',
10446               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10447              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10448              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
10449              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
10450              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
10451              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
10452              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10453              {'call': 'open', 'reason': set([('file', 'f_mode')])},
10454              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
10455              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
10456              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10457              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
10458              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10459              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
10460              {'call': 'listen', 'reason': set([('fd', 'flags')])},
10461              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
10462              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
10463              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
10464              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10465              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
10466              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10467              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
10468              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
10469              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
10470              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10471              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
10472              {'call': 'readv', 'reason': set([('fd', 'flags')])},
10473              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
10474              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
10475              {'call': 'write', 'reason': set([('fd', 'flags')])},
10476              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
10477              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
10478              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10479              {'call': 'open_by_handle_at',
10480               'reason': set([('file', 'f_mode')])},
10481              {'call': 'bind', 'reason': set([('fd', 'flags')])},
10482              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
10483              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
10484  'preadv': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10485             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10486             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10487             {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
10488             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10489             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10490             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
10491             {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10492             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10493             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10494             {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
10495             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10496             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10497             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10498             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10499             {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
10500             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10501             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10502             {'call': 'open', 'reason': set([('file', 'f_mode')])},
10503             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10504             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10505             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10506             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10507             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10508             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10509             {'call': 'open_by_handle_at',
10510              'reason': set([('file', 'f_mode')])}],
10511  'preadv2': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10512              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10513              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10514              {'call': 'remap_file_pages',
10515               'reason': set([('file', 'f_mode')])},
10516              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10517              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10518              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
10519              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10520              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10521              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10522              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
10523              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10524              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10525              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10526              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10527              {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
10528              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10529              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10530              {'call': 'open', 'reason': set([('file', 'f_mode')])},
10531              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10532              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10533              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10534              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10535              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10536              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10537              {'call': 'open_by_handle_at',
10538               'reason': set([('file', 'f_mode')])}],
10539  'preadv64': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10540               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10541               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10542               {'call': 'remap_file_pages',
10543                'reason': set([('file', 'f_mode')])},
10544               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10545               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10546               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
10547               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10548               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10549               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10550               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
10551               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10552               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10553               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10554               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10555               {'call': 'perf_event_open',
10556                'reason': set([('file', 'f_mode')])},
10557               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10558               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10559               {'call': 'open', 'reason': set([('file', 'f_mode')])},
10560               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10561               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10562               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10563               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10564               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10565               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10566               {'call': 'open_by_handle_at',
10567                'reason': set([('file', 'f_mode')])}],
10568  'preadv64v2': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10569                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10570                 {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10571                 {'call': 'remap_file_pages',
10572                  'reason': set([('file', 'f_mode')])},
10573                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10574                 {'call': 'epoll_create1',
10575                  'reason': set([('file', 'f_mode')])},
10576                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
10577                 {'call': 'flock', 'reason': set([('file', 'f_mode')])},
10578                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10579                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10580                 {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
10581                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10582                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10583                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10584                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10585                 {'call': 'perf_event_open',
10586                  'reason': set([('file', 'f_mode')])},
10587                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10588                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10589                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
10590                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10591                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10592                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10593                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10594                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10595                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10596                 {'call': 'open_by_handle_at',
10597                  'reason': set([('file', 'f_mode')])}],
10598  'prlimit64': [{'call': 'keyctl',
10599                 'reason': set([('cred', 'user_ns'),
10600                                ('task_struct', 'cred'),
10601                                ('task_struct', 'group_leader'),
10602                                ('task_struct', 'real_cred'),
10603                                ('task_struct', 'sighand')])},
10604                {'call': 'rt_sigtimedwait',
10605                 'reason': set([('task_struct', 'cred'),
10606                                ('task_struct', 'group_leader'),
10607                                ('task_struct', 'real_cred'),
10608                                ('task_struct', 'sighand')])},
10609                {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
10610                {'call': 'msgrcv',
10611                 'reason': set([('task_struct', 'cred'),
10612                                ('task_struct', 'group_leader'),
10613                                ('task_struct', 'real_cred'),
10614                                ('task_struct', 'sighand')])},
10615                {'call': 'kill',
10616                 'reason': set([('task_struct', 'cred'),
10617                                ('task_struct', 'group_leader'),
10618                                ('task_struct', 'real_cred'),
10619                                ('task_struct', 'sighand')])},
10620                {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
10621                {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
10622                {'call': 'sched_getaffinity',
10623                 'reason': set([('task_struct', 'cred'),
10624                                ('task_struct', 'group_leader'),
10625                                ('task_struct', 'real_cred'),
10626                                ('task_struct', 'sighand')])},
10627                {'call': 'sched_setparam',
10628                 'reason': set([('task_struct', 'cred'),
10629                                ('task_struct', 'group_leader'),
10630                                ('task_struct', 'real_cred'),
10631                                ('task_struct', 'sighand')])},
10632                {'call': 'setgid',
10633                 'reason': set([('cred', 'egid'),
10634                                ('cred', 'gid'),
10635                                ('cred', 'sgid'),
10636                                ('cred', 'user_ns')])},
10637                {'call': 'ioprio_set',
10638                 'reason': set([('cred', 'user_ns'),
10639                                ('task_struct', 'cred'),
10640                                ('task_struct', 'group_leader'),
10641                                ('task_struct', 'real_cred'),
10642                                ('task_struct', 'sighand')])},
10643                {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
10644                {'call': 'getppid',
10645                 'reason': set([('task_struct', 'cred'),
10646                                ('task_struct', 'group_leader'),
10647                                ('task_struct', 'real_cred'),
10648                                ('task_struct', 'sighand')])},
10649                {'call': 'mq_timedreceive',
10650                 'reason': set([('task_struct', 'cred'),
10651                                ('task_struct', 'group_leader'),
10652                                ('task_struct', 'real_cred'),
10653                                ('task_struct', 'sighand')])},
10654                {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
10655                {'call': 'capget',
10656                 'reason': set([('task_struct', 'cred'),
10657                                ('task_struct', 'group_leader'),
10658                                ('task_struct', 'real_cred'),
10659                                ('task_struct', 'sighand')])},
10660                {'call': 'sched_setaffinity',
10661                 'reason': set([('cred', 'user_ns'),
10662                                ('task_struct', 'cred'),
10663                                ('task_struct', 'group_leader'),
10664                                ('task_struct', 'real_cred'),
10665                                ('task_struct', 'sighand')])},
10666                {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
10667                {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
10668                {'call': 'signal',
10669                 'reason': set([('task_struct', 'cred'),
10670                                ('task_struct', 'group_leader'),
10671                                ('task_struct', 'real_cred'),
10672                                ('task_struct', 'sighand')])},
10673                {'call': 'setreuid',
10674                 'reason': set([('cred', 'euid'),
10675                                ('cred', 'suid'),
10676                                ('cred', 'uid'),
10677                                ('cred', 'user_ns')])},
10678                {'call': 'semtimedop',
10679                 'reason': set([('task_struct', 'cred'),
10680                                ('task_struct', 'group_leader'),
10681                                ('task_struct', 'real_cred'),
10682                                ('task_struct', 'sighand')])},
10683                {'call': 'umount',
10684                 'reason': set([('task_struct', 'cred'),
10685                                ('task_struct', 'group_leader'),
10686                                ('task_struct', 'real_cred'),
10687                                ('task_struct', 'sighand')])},
10688                {'call': 'sched_rr_get_interval',
10689                 'reason': set([('task_struct', 'cred'),
10690                                ('task_struct', 'group_leader'),
10691                                ('task_struct', 'real_cred'),
10692                                ('task_struct', 'sighand')])},
10693                {'call': 'epoll_create1',
10694                 'reason': set([('cred', 'user_ns')])},
10695                {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
10696                {'call': 'rt_sigprocmask',
10697                 'reason': set([('task_struct', 'cred'),
10698                                ('task_struct', 'group_leader'),
10699                                ('task_struct', 'real_cred'),
10700                                ('task_struct', 'sighand')])},
10701                {'call': 'setsid',
10702                 'reason': set([('task_struct', 'cred'),
10703                                ('task_struct', 'group_leader'),
10704                                ('task_struct', 'real_cred'),
10705                                ('task_struct', 'sighand')])},
10706                {'call': 'sigaltstack',
10707                 'reason': set([('task_struct', 'cred'),
10708                                ('task_struct', 'group_leader'),
10709                                ('task_struct', 'real_cred'),
10710                                ('task_struct', 'sighand')])},
10711                {'call': 'sched_setattr',
10712                 'reason': set([('task_struct', 'cred'),
10713                                ('task_struct', 'group_leader'),
10714                                ('task_struct', 'real_cred'),
10715                                ('task_struct', 'sighand')])},
10716                {'call': 'setrlimit',
10717                 'reason': set([('rlimit', 'rlim_cur'),
10718                                ('rlimit', 'rlim_max')])},
10719                {'call': 'migrate_pages',
10720                 'reason': set([('cred', 'user_ns'),
10721                                ('task_struct', 'cred'),
10722                                ('task_struct', 'group_leader'),
10723                                ('task_struct', 'real_cred'),
10724                                ('task_struct', 'sighand')])},
10725                {'call': 'getitimer',
10726                 'reason': set([('task_struct', 'cred'),
10727                                ('task_struct', 'group_leader'),
10728                                ('task_struct', 'real_cred'),
10729                                ('task_struct', 'sighand')])},
10730                {'call': 'setpgid',
10731                 'reason': set([('task_struct', 'cred'),
10732                                ('task_struct', 'group_leader'),
10733                                ('task_struct', 'real_cred'),
10734                                ('task_struct', 'sighand')])},
10735                {'call': 'setresgid',
10736                 'reason': set([('cred', 'egid'),
10737                                ('cred', 'gid'),
10738                                ('cred', 'sgid'),
10739                                ('cred', 'user_ns')])},
10740                {'call': 'setregid',
10741                 'reason': set([('cred', 'egid'),
10742                                ('cred', 'gid'),
10743                                ('cred', 'sgid'),
10744                                ('cred', 'user_ns')])},
10745                {'call': 'getsid',
10746                 'reason': set([('task_struct', 'cred'),
10747                                ('task_struct', 'group_leader'),
10748                                ('task_struct', 'real_cred'),
10749                                ('task_struct', 'sighand')])},
10750                {'call': 'old_getrlimit',
10751                 'reason': set([('rlimit', 'rlim_cur'),
10752                                ('rlimit', 'rlim_max')])},
10753                {'call': 'perf_event_open',
10754                 'reason': set([('task_struct', 'cred'),
10755                                ('task_struct', 'group_leader'),
10756                                ('task_struct', 'real_cred'),
10757                                ('task_struct', 'sighand')])},
10758                {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
10759                {'call': 'rt_sigaction',
10760                 'reason': set([('task_struct', 'cred'),
10761                                ('task_struct', 'group_leader'),
10762                                ('task_struct', 'real_cred'),
10763                                ('task_struct', 'sighand')])},
10764                {'call': 'getpgid',
10765                 'reason': set([('task_struct', 'cred'),
10766                                ('task_struct', 'group_leader'),
10767                                ('task_struct', 'real_cred'),
10768                                ('task_struct', 'sighand')])},
10769                {'call': 'getpriority',
10770                 'reason': set([('cred', 'user_ns'),
10771                                ('task_struct', 'cred'),
10772                                ('task_struct', 'group_leader'),
10773                                ('task_struct', 'real_cred'),
10774                                ('task_struct', 'sighand')])},
10775                {'call': 'sigaction',
10776                 'reason': set([('task_struct', 'cred'),
10777                                ('task_struct', 'group_leader'),
10778                                ('task_struct', 'real_cred'),
10779                                ('task_struct', 'sighand')])},
10780                {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
10781                {'call': 'setns',
10782                 'reason': set([('task_struct', 'cred'),
10783                                ('task_struct', 'group_leader'),
10784                                ('task_struct', 'real_cred'),
10785                                ('task_struct', 'sighand')])},
10786                {'call': 'fork',
10787                 'reason': set([('task_struct', 'cred'),
10788                                ('task_struct', 'group_leader'),
10789                                ('task_struct', 'real_cred'),
10790                                ('task_struct', 'sighand')])},
10791                {'call': 'get_robust_list',
10792                 'reason': set([('task_struct', 'cred'),
10793                                ('task_struct', 'group_leader'),
10794                                ('task_struct', 'real_cred'),
10795                                ('task_struct', 'sighand')])},
10796                {'call': 'mq_timedsend',
10797                 'reason': set([('task_struct', 'cred'),
10798                                ('task_struct', 'group_leader'),
10799                                ('task_struct', 'real_cred'),
10800                                ('task_struct', 'sighand')])},
10801                {'call': 'sched_getscheduler',
10802                 'reason': set([('task_struct', 'cred'),
10803                                ('task_struct', 'group_leader'),
10804                                ('task_struct', 'real_cred'),
10805                                ('task_struct', 'sighand')])},
10806                {'call': 'ptrace',
10807                 'reason': set([('task_struct', 'cred'),
10808                                ('task_struct', 'group_leader'),
10809                                ('task_struct', 'real_cred'),
10810                                ('task_struct', 'sighand')])},
10811                {'call': 'sched_getattr',
10812                 'reason': set([('task_struct', 'cred'),
10813                                ('task_struct', 'group_leader'),
10814                                ('task_struct', 'real_cred'),
10815                                ('task_struct', 'sighand')])},
10816                {'call': 'getrusage',
10817                 'reason': set([('task_struct', 'cred'),
10818                                ('task_struct', 'group_leader'),
10819                                ('task_struct', 'real_cred'),
10820                                ('task_struct', 'sighand')])},
10821                {'call': 'sched_setscheduler',
10822                 'reason': set([('task_struct', 'cred'),
10823                                ('task_struct', 'group_leader'),
10824                                ('task_struct', 'real_cred'),
10825                                ('task_struct', 'sighand')])},
10826                {'call': 'setresuid',
10827                 'reason': set([('cred', 'euid'),
10828                                ('cred', 'suid'),
10829                                ('cred', 'uid'),
10830                                ('cred', 'user_ns')])},
10831                {'call': 'setitimer',
10832                 'reason': set([('task_struct', 'cred'),
10833                                ('task_struct', 'group_leader'),
10834                                ('task_struct', 'real_cred'),
10835                                ('task_struct', 'sighand')])},
10836                {'call': 'ioprio_get',
10837                 'reason': set([('cred', 'user_ns'),
10838                                ('task_struct', 'cred'),
10839                                ('task_struct', 'group_leader'),
10840                                ('task_struct', 'real_cred'),
10841                                ('task_struct', 'sighand')])},
10842                {'call': 'vfork',
10843                 'reason': set([('task_struct', 'cred'),
10844                                ('task_struct', 'group_leader'),
10845                                ('task_struct', 'real_cred'),
10846                                ('task_struct', 'sighand')])},
10847                {'call': 'setuid',
10848                 'reason': set([('cred', 'euid'),
10849                                ('cred', 'suid'),
10850                                ('cred', 'uid'),
10851                                ('cred', 'user_ns')])},
10852                {'call': 'prctl',
10853                 'reason': set([('task_struct', 'cred'),
10854                                ('task_struct', 'group_leader'),
10855                                ('task_struct', 'real_cred'),
10856                                ('task_struct', 'sighand')])},
10857                {'call': 'move_pages',
10858                 'reason': set([('task_struct', 'cred'),
10859                                ('task_struct', 'group_leader'),
10860                                ('task_struct', 'real_cred'),
10861                                ('task_struct', 'sighand')])},
10862                {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
10863                {'call': 'setpriority',
10864                 'reason': set([('cred', 'user_ns'),
10865                                ('task_struct', 'cred'),
10866                                ('task_struct', 'group_leader'),
10867                                ('task_struct', 'real_cred'),
10868                                ('task_struct', 'sighand')])},
10869                {'call': 'clone',
10870                 'reason': set([('task_struct', 'cred'),
10871                                ('task_struct', 'group_leader'),
10872                                ('task_struct', 'real_cred'),
10873                                ('task_struct', 'sighand')])},
10874                {'call': 'sched_getparam',
10875                 'reason': set([('task_struct', 'cred'),
10876                                ('task_struct', 'group_leader'),
10877                                ('task_struct', 'real_cred'),
10878                                ('task_struct', 'sighand')])}],
10879  'pselect6': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
10880               {'call': 'rt_sigtimedwait',
10881                'reason': set([('mm_segment_t', 'seg'),
10882                               ('timespec', 'tv_nsec'),
10883                               ('timespec', 'tv_sec')])},
10884               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
10885               {'call': 'mq_unlink',
10886                'reason': set([('timespec', 'tv_nsec'),
10887                               ('timespec', 'tv_sec')])},
10888               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
10889               {'call': 'swapoff',
10890                'reason': set([('timespec', 'tv_nsec'),
10891                               ('timespec', 'tv_sec')])},
10892               {'call': 'sched_getaffinity',
10893                'reason': set([('mm_segment_t', 'seg')])},
10894               {'call': 'sched_setparam',
10895                'reason': set([('mm_segment_t', 'seg')])},
10896               {'call': 'fchmod',
10897                'reason': set([('timespec', 'tv_nsec'),
10898                               ('timespec', 'tv_sec')])},
10899               {'call': 'memfd_create',
10900                'reason': set([('timespec', 'tv_nsec'),
10901                               ('timespec', 'tv_sec')])},
10902               {'call': 'ioprio_set',
10903                'reason': set([('mm_segment_t', 'seg')])},
10904               {'call': 'readlinkat',
10905                'reason': set([('timespec', 'tv_nsec'),
10906                               ('timespec', 'tv_sec')])},
10907               {'call': 'io_getevents',
10908                'reason': set([('timespec', 'tv_nsec'),
10909                               ('timespec', 'tv_sec')])},
10910               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
10911               {'call': 'fchown',
10912                'reason': set([('timespec', 'tv_nsec'),
10913                               ('timespec', 'tv_sec')])},
10914               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
10915               {'call': 'mq_timedreceive',
10916                'reason': set([('mm_segment_t', 'seg'),
10917                               ('timespec', 'tv_nsec'),
10918                               ('timespec', 'tv_sec')])},
10919               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
10920               {'call': 'utime',
10921                'reason': set([('timespec', 'tv_nsec'),
10922                               ('timespec', 'tv_sec')])},
10923               {'call': 'sched_setaffinity',
10924                'reason': set([('mm_segment_t', 'seg')])},
10925               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
10926               {'call': 'semtimedop',
10927                'reason': set([('mm_segment_t', 'seg'),
10928                               ('timespec', 'tv_nsec'),
10929                               ('timespec', 'tv_sec')])},
10930               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
10931               {'call': 'settimeofday',
10932                'reason': set([('timespec', 'tv_nsec'),
10933                               ('timespec', 'tv_sec')])},
10934               {'call': 'sched_rr_get_interval',
10935                'reason': set([('mm_segment_t', 'seg'),
10936                               ('timespec', 'tv_nsec'),
10937                               ('timespec', 'tv_sec')])},
10938               {'call': 'timerfd_gettime',
10939                'reason': set([('timespec', 'tv_nsec'),
10940                               ('timespec', 'tv_sec')])},
10941               {'call': 'uselib',
10942                'reason': set([('timespec', 'tv_nsec'),
10943                               ('timespec', 'tv_sec')])},
10944               {'call': 'rt_sigprocmask',
10945                'reason': set([('mm_segment_t', 'seg')])},
10946               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
10947               {'call': 'sigaltstack',
10948                'reason': set([('mm_segment_t', 'seg')])},
10949               {'call': 'sched_setattr',
10950                'reason': set([('mm_segment_t', 'seg')])},
10951               {'call': 'migrate_pages',
10952                'reason': set([('mm_segment_t', 'seg')])},
10953               {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
10954               {'call': 'fchmodat',
10955                'reason': set([('timespec', 'tv_nsec'),
10956                               ('timespec', 'tv_sec')])},
10957               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
10958               {'call': 'inotify_add_watch',
10959                'reason': set([('timespec', 'tv_nsec'),
10960                               ('timespec', 'tv_sec')])},
10961               {'call': 'timer_settime',
10962                'reason': set([('timespec', 'tv_nsec'),
10963                               ('timespec', 'tv_sec')])},
10964               {'call': 'ftruncate',
10965                'reason': set([('timespec', 'tv_nsec'),
10966                               ('timespec', 'tv_sec')])},
10967               {'call': 'timer_gettime',
10968                'reason': set([('timespec', 'tv_nsec'),
10969                               ('timespec', 'tv_sec')])},
10970               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
10971               {'call': 'ioctl',
10972                'reason': set([('timespec', 'tv_nsec'),
10973                               ('timespec', 'tv_sec')])},
10974               {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
10975               {'call': 'perf_event_open',
10976                'reason': set([('mm_segment_t', 'seg')])},
10977               {'call': 'linkat',
10978                'reason': set([('timespec', 'tv_nsec'),
10979                               ('timespec', 'tv_sec')])},
10980               {'call': 'stime',
10981                'reason': set([('timespec', 'tv_nsec'),
10982                               ('timespec', 'tv_sec')])},
10983               {'call': 'rt_sigaction',
10984                'reason': set([('mm_segment_t', 'seg')])},
10985               {'call': 'futimesat',
10986                'reason': set([('timespec', 'tv_nsec'),
10987                               ('timespec', 'tv_sec')])},
10988               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
10989               {'call': 'poll',
10990                'reason': set([('timespec', 'tv_nsec'),
10991                               ('timespec', 'tv_sec')])},
10992               {'call': 'select',
10993                'reason': set([('compat_timespec', 'tv_nsec'),
10994                               ('compat_timespec', 'tv_sec'),
10995                               ('timespec', 'tv_nsec'),
10996                               ('timespec', 'tv_sec')])},
10997               {'call': 'unlink',
10998                'reason': set([('timespec', 'tv_nsec'),
10999                               ('timespec', 'tv_sec')])},
11000               {'call': 'getpriority',
11001                'reason': set([('mm_segment_t', 'seg')])},
11002               {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
11003               {'call': 'nanosleep',
11004                'reason': set([('compat_timespec', 'tv_nsec'),
11005                               ('compat_timespec', 'tv_sec'),
11006                               ('timespec', 'tv_nsec'),
11007                               ('timespec', 'tv_sec')])},
11008               {'call': 'mq_getsetattr',
11009                'reason': set([('timespec', 'tv_nsec'),
11010                               ('timespec', 'tv_sec')])},
11011               {'call': 'faccessat',
11012                'reason': set([('timespec', 'tv_nsec'),
11013                               ('timespec', 'tv_sec')])},
11014               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
11015               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
11016               {'call': 'get_robust_list',
11017                'reason': set([('mm_segment_t', 'seg')])},
11018               {'call': 'mq_timedsend',
11019                'reason': set([('mm_segment_t', 'seg'),
11020                               ('timespec', 'tv_nsec'),
11021                               ('timespec', 'tv_sec')])},
11022               {'call': 'sched_getscheduler',
11023                'reason': set([('mm_segment_t', 'seg')])},
11024               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
11025               {'call': 'swapon',
11026                'reason': set([('timespec', 'tv_nsec'),
11027                               ('timespec', 'tv_sec')])},
11028               {'call': 'epoll_wait',
11029                'reason': set([('timespec', 'tv_nsec'),
11030                               ('timespec', 'tv_sec')])},
11031               {'call': 'sched_getattr',
11032                'reason': set([('mm_segment_t', 'seg')])},
11033               {'call': 'fchownat',
11034                'reason': set([('timespec', 'tv_nsec'),
11035                               ('timespec', 'tv_sec')])},
11036               {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
11037               {'call': 'fstat',
11038                'reason': set([('timespec', 'tv_nsec'),
11039                               ('timespec', 'tv_sec')])},
11040               {'call': 'timerfd_settime',
11041                'reason': set([('timespec', 'tv_nsec'),
11042                               ('timespec', 'tv_sec')])},
11043               {'call': 'sched_setscheduler',
11044                'reason': set([('mm_segment_t', 'seg')])},
11045               {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
11046               {'call': 'ioprio_get',
11047                'reason': set([('mm_segment_t', 'seg')])},
11048               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
11049               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
11050               {'call': 'move_pages',
11051                'reason': set([('mm_segment_t', 'seg')])},
11052               {'call': 'setpriority',
11053                'reason': set([('mm_segment_t', 'seg')])},
11054               {'call': 'mq_notify',
11055                'reason': set([('timespec', 'tv_nsec'),
11056                               ('timespec', 'tv_sec')])},
11057               {'call': 'sendfile',
11058                'reason': set([('timespec', 'tv_nsec'),
11059                               ('timespec', 'tv_sec')])},
11060               {'call': 'newfstat',
11061                'reason': set([('timespec', 'tv_nsec'),
11062                               ('timespec', 'tv_sec')])},
11063               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
11064               {'call': 'clock_nanosleep',
11065                'reason': set([('compat_timespec', 'tv_nsec'),
11066                               ('compat_timespec', 'tv_sec'),
11067                               ('timespec', 'tv_nsec'),
11068                               ('timespec', 'tv_sec')])},
11069               {'call': 'unlinkat',
11070                'reason': set([('timespec', 'tv_nsec'),
11071                               ('timespec', 'tv_sec')])},
11072               {'call': 'sched_getparam',
11073                'reason': set([('mm_segment_t', 'seg')])},
11074               {'call': 'futex',
11075                'reason': set([('timespec', 'tv_nsec'),
11076                               ('timespec', 'tv_sec')])},
11077               {'call': 'recvmmsg',
11078                'reason': set([('timespec', 'tv_nsec'),
11079                               ('timespec', 'tv_sec')])},
11080               {'call': 'sendfile64',
11081                'reason': set([('timespec', 'tv_nsec'),
11082                               ('timespec', 'tv_sec')])},
11083               {'call': 'ppoll',
11084                'reason': set([('compat_timespec', 'tv_nsec'),
11085                               ('compat_timespec', 'tv_sec'),
11086                               ('timespec', 'tv_nsec'),
11087                               ('timespec', 'tv_sec')])}],
11088  'ptrace': [{'call': 'keyctl',
11089              'reason': set([('task_struct', 'exit_state'),
11090                             ('task_struct', 'flags'),
11091                             ('task_struct', 'parent'),
11092                             ('task_struct', 'ptrace'),
11093                             ('task_struct', 'real_parent'),
11094                             ('task_struct', 'state')])},
11095             {'call': 'rt_sigtimedwait',
11096              'reason': set([('task_struct', 'exit_state'),
11097                             ('task_struct', 'flags'),
11098                             ('task_struct', 'parent'),
11099                             ('task_struct', 'ptrace'),
11100                             ('task_struct', 'real_parent'),
11101                             ('task_struct', 'state')])},
11102             {'call': 'msgrcv',
11103              'reason': set([('task_struct', 'exit_state'),
11104                             ('task_struct', 'flags'),
11105                             ('task_struct', 'parent'),
11106                             ('task_struct', 'ptrace'),
11107                             ('task_struct', 'real_parent'),
11108                             ('task_struct', 'state')])},
11109             {'call': 'kill',
11110              'reason': set([('task_struct', 'exit_state'),
11111                             ('task_struct', 'flags'),
11112                             ('task_struct', 'parent'),
11113                             ('task_struct', 'ptrace'),
11114                             ('task_struct', 'real_parent'),
11115                             ('task_struct', 'state')])},
11116             {'call': 'pause', 'reason': set([('task_struct', 'state')])},
11117             {'call': 'sched_getaffinity',
11118              'reason': set([('task_struct', 'exit_state'),
11119                             ('task_struct', 'flags'),
11120                             ('task_struct', 'parent'),
11121                             ('task_struct', 'ptrace'),
11122                             ('task_struct', 'real_parent'),
11123                             ('task_struct', 'state')])},
11124             {'call': 'sched_setparam',
11125              'reason': set([('task_struct', 'exit_state'),
11126                             ('task_struct', 'flags'),
11127                             ('task_struct', 'parent'),
11128                             ('task_struct', 'ptrace'),
11129                             ('task_struct', 'real_parent'),
11130                             ('task_struct', 'state')])},
11131             {'call': 'ioprio_set',
11132              'reason': set([('task_struct', 'exit_state'),
11133                             ('task_struct', 'flags'),
11134                             ('task_struct', 'parent'),
11135                             ('task_struct', 'ptrace'),
11136                             ('task_struct', 'real_parent'),
11137                             ('task_struct', 'state')])},
11138             {'call': 'getppid',
11139              'reason': set([('task_struct', 'exit_state'),
11140                             ('task_struct', 'flags'),
11141                             ('task_struct', 'parent'),
11142                             ('task_struct', 'ptrace'),
11143                             ('task_struct', 'real_parent'),
11144                             ('task_struct', 'state')])},
11145             {'call': 'mq_timedreceive',
11146              'reason': set([('task_struct', 'exit_state'),
11147                             ('task_struct', 'flags'),
11148                             ('task_struct', 'parent'),
11149                             ('task_struct', 'ptrace'),
11150                             ('task_struct', 'real_parent'),
11151                             ('task_struct', 'state')])},
11152             {'call': 'capget',
11153              'reason': set([('task_struct', 'exit_state'),
11154                             ('task_struct', 'flags'),
11155                             ('task_struct', 'parent'),
11156                             ('task_struct', 'ptrace'),
11157                             ('task_struct', 'real_parent'),
11158                             ('task_struct', 'state')])},
11159             {'call': 'sched_setaffinity',
11160              'reason': set([('task_struct', 'exit_state'),
11161                             ('task_struct', 'flags'),
11162                             ('task_struct', 'parent'),
11163                             ('task_struct', 'ptrace'),
11164                             ('task_struct', 'real_parent'),
11165                             ('task_struct', 'state')])},
11166             {'call': 'signal',
11167              'reason': set([('task_struct', 'exit_state'),
11168                             ('task_struct', 'flags'),
11169                             ('task_struct', 'parent'),
11170                             ('task_struct', 'ptrace'),
11171                             ('task_struct', 'real_parent'),
11172                             ('task_struct', 'state')])},
11173             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
11174             {'call': 'semtimedop',
11175              'reason': set([('task_struct', 'exit_state'),
11176                             ('task_struct', 'flags'),
11177                             ('task_struct', 'parent'),
11178                             ('task_struct', 'ptrace'),
11179                             ('task_struct', 'real_parent'),
11180                             ('task_struct', 'state')])},
11181             {'call': 'umount',
11182              'reason': set([('task_struct', 'exit_state'),
11183                             ('task_struct', 'flags'),
11184                             ('task_struct', 'parent'),
11185                             ('task_struct', 'ptrace'),
11186                             ('task_struct', 'real_parent'),
11187                             ('task_struct', 'state')])},
11188             {'call': 'sched_rr_get_interval',
11189              'reason': set([('task_struct', 'exit_state'),
11190                             ('task_struct', 'flags'),
11191                             ('task_struct', 'parent'),
11192                             ('task_struct', 'ptrace'),
11193                             ('task_struct', 'real_parent'),
11194                             ('task_struct', 'state')])},
11195             {'call': 'rt_sigprocmask',
11196              'reason': set([('task_struct', 'exit_state'),
11197                             ('task_struct', 'flags'),
11198                             ('task_struct', 'parent'),
11199                             ('task_struct', 'ptrace'),
11200                             ('task_struct', 'real_parent'),
11201                             ('task_struct', 'state')])},
11202             {'call': 'setsid',
11203              'reason': set([('task_struct', 'exit_state'),
11204                             ('task_struct', 'flags'),
11205                             ('task_struct', 'parent'),
11206                             ('task_struct', 'ptrace'),
11207                             ('task_struct', 'real_parent'),
11208                             ('task_struct', 'state')])},
11209             {'call': 'sigaltstack',
11210              'reason': set([('task_struct', 'exit_state'),
11211                             ('task_struct', 'flags'),
11212                             ('task_struct', 'parent'),
11213                             ('task_struct', 'ptrace'),
11214                             ('task_struct', 'real_parent'),
11215                             ('task_struct', 'state')])},
11216             {'call': 'sched_setattr',
11217              'reason': set([('task_struct', 'exit_state'),
11218                             ('task_struct', 'flags'),
11219                             ('task_struct', 'parent'),
11220                             ('task_struct', 'ptrace'),
11221                             ('task_struct', 'real_parent'),
11222                             ('task_struct', 'state')])},
11223             {'call': 'migrate_pages',
11224              'reason': set([('task_struct', 'exit_state'),
11225                             ('task_struct', 'flags'),
11226                             ('task_struct', 'parent'),
11227                             ('task_struct', 'ptrace'),
11228                             ('task_struct', 'real_parent'),
11229                             ('task_struct', 'state')])},
11230             {'call': 'getitimer',
11231              'reason': set([('task_struct', 'exit_state'),
11232                             ('task_struct', 'flags'),
11233                             ('task_struct', 'parent'),
11234                             ('task_struct', 'ptrace'),
11235                             ('task_struct', 'real_parent'),
11236                             ('task_struct', 'state')])},
11237             {'call': 'setpgid',
11238              'reason': set([('task_struct', 'exit_state'),
11239                             ('task_struct', 'flags'),
11240                             ('task_struct', 'parent'),
11241                             ('task_struct', 'ptrace'),
11242                             ('task_struct', 'real_parent'),
11243                             ('task_struct', 'state')])},
11244             {'call': 'rt_sigsuspend',
11245              'reason': set([('task_struct', 'state')])},
11246             {'call': 'getsid',
11247              'reason': set([('task_struct', 'exit_state'),
11248                             ('task_struct', 'flags'),
11249                             ('task_struct', 'parent'),
11250                             ('task_struct', 'ptrace'),
11251                             ('task_struct', 'real_parent'),
11252                             ('task_struct', 'state')])},
11253             {'call': 'prlimit64',
11254              'reason': set([('task_struct', 'exit_state'),
11255                             ('task_struct', 'flags'),
11256                             ('task_struct', 'parent'),
11257                             ('task_struct', 'ptrace'),
11258                             ('task_struct', 'real_parent'),
11259                             ('task_struct', 'state')])},
11260             {'call': 'perf_event_open',
11261              'reason': set([('task_struct', 'exit_state'),
11262                             ('task_struct', 'flags'),
11263                             ('task_struct', 'parent'),
11264                             ('task_struct', 'ptrace'),
11265                             ('task_struct', 'real_parent'),
11266                             ('task_struct', 'state')])},
11267             {'call': 'rt_sigaction',
11268              'reason': set([('task_struct', 'exit_state'),
11269                             ('task_struct', 'flags'),
11270                             ('task_struct', 'parent'),
11271                             ('task_struct', 'ptrace'),
11272                             ('task_struct', 'real_parent'),
11273                             ('task_struct', 'state')])},
11274             {'call': 'getpgid',
11275              'reason': set([('task_struct', 'exit_state'),
11276                             ('task_struct', 'flags'),
11277                             ('task_struct', 'parent'),
11278                             ('task_struct', 'ptrace'),
11279                             ('task_struct', 'real_parent'),
11280                             ('task_struct', 'state')])},
11281             {'call': 'getpriority',
11282              'reason': set([('task_struct', 'exit_state'),
11283                             ('task_struct', 'flags'),
11284                             ('task_struct', 'parent'),
11285                             ('task_struct', 'ptrace'),
11286                             ('task_struct', 'real_parent'),
11287                             ('task_struct', 'state')])},
11288             {'call': 'sigaction',
11289              'reason': set([('task_struct', 'exit_state'),
11290                             ('task_struct', 'flags'),
11291                             ('task_struct', 'parent'),
11292                             ('task_struct', 'ptrace'),
11293                             ('task_struct', 'real_parent'),
11294                             ('task_struct', 'state')])},
11295             {'call': 'setns',
11296              'reason': set([('task_struct', 'exit_state'),
11297                             ('task_struct', 'flags'),
11298                             ('task_struct', 'parent'),
11299                             ('task_struct', 'ptrace'),
11300                             ('task_struct', 'real_parent'),
11301                             ('task_struct', 'state')])},
11302             {'call': 'fork',
11303              'reason': set([('task_struct', 'exit_state'),
11304                             ('task_struct', 'flags'),
11305                             ('task_struct', 'parent'),
11306                             ('task_struct', 'ptrace'),
11307                             ('task_struct', 'real_parent'),
11308                             ('task_struct', 'state')])},
11309             {'call': 'get_robust_list',
11310              'reason': set([('task_struct', 'exit_state'),
11311                             ('task_struct', 'flags'),
11312                             ('task_struct', 'parent'),
11313                             ('task_struct', 'ptrace'),
11314                             ('task_struct', 'real_parent'),
11315                             ('task_struct', 'state')])},
11316             {'call': 'mq_timedsend',
11317              'reason': set([('task_struct', 'exit_state'),
11318                             ('task_struct', 'flags'),
11319                             ('task_struct', 'parent'),
11320                             ('task_struct', 'ptrace'),
11321                             ('task_struct', 'real_parent'),
11322                             ('task_struct', 'state')])},
11323             {'call': 'sched_getscheduler',
11324              'reason': set([('task_struct', 'exit_state'),
11325                             ('task_struct', 'flags'),
11326                             ('task_struct', 'parent'),
11327                             ('task_struct', 'ptrace'),
11328                             ('task_struct', 'real_parent'),
11329                             ('task_struct', 'state')])},
11330             {'call': 'epoll_wait', 'reason': set([('task_struct', 'state')])},
11331             {'call': 'sched_getattr',
11332              'reason': set([('task_struct', 'exit_state'),
11333                             ('task_struct', 'flags'),
11334                             ('task_struct', 'parent'),
11335                             ('task_struct', 'ptrace'),
11336                             ('task_struct', 'real_parent'),
11337                             ('task_struct', 'state')])},
11338             {'call': 'getrusage',
11339              'reason': set([('task_struct', 'exit_state'),
11340                             ('task_struct', 'flags'),
11341                             ('task_struct', 'parent'),
11342                             ('task_struct', 'ptrace'),
11343                             ('task_struct', 'real_parent'),
11344                             ('task_struct', 'state')])},
11345             {'call': 'sched_setscheduler',
11346              'reason': set([('task_struct', 'exit_state'),
11347                             ('task_struct', 'flags'),
11348                             ('task_struct', 'parent'),
11349                             ('task_struct', 'ptrace'),
11350                             ('task_struct', 'real_parent'),
11351                             ('task_struct', 'state')])},
11352             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
11353             {'call': 'setitimer',
11354              'reason': set([('task_struct', 'exit_state'),
11355                             ('task_struct', 'flags'),
11356                             ('task_struct', 'parent'),
11357                             ('task_struct', 'ptrace'),
11358                             ('task_struct', 'real_parent'),
11359                             ('task_struct', 'state')])},
11360             {'call': 'ioprio_get',
11361              'reason': set([('task_struct', 'exit_state'),
11362                             ('task_struct', 'flags'),
11363                             ('task_struct', 'parent'),
11364                             ('task_struct', 'ptrace'),
11365                             ('task_struct', 'real_parent'),
11366                             ('task_struct', 'state')])},
11367             {'call': 'vfork',
11368              'reason': set([('task_struct', 'exit_state'),
11369                             ('task_struct', 'flags'),
11370                             ('task_struct', 'parent'),
11371                             ('task_struct', 'ptrace'),
11372                             ('task_struct', 'real_parent'),
11373                             ('task_struct', 'state')])},
11374             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
11375             {'call': 'prctl',
11376              'reason': set([('task_struct', 'exit_state'),
11377                             ('task_struct', 'flags'),
11378                             ('task_struct', 'parent'),
11379                             ('task_struct', 'ptrace'),
11380                             ('task_struct', 'real_parent'),
11381                             ('task_struct', 'state')])},
11382             {'call': 'move_pages',
11383              'reason': set([('task_struct', 'exit_state'),
11384                             ('task_struct', 'flags'),
11385                             ('task_struct', 'parent'),
11386                             ('task_struct', 'ptrace'),
11387                             ('task_struct', 'real_parent'),
11388                             ('task_struct', 'state')])},
11389             {'call': 'setpriority',
11390              'reason': set([('task_struct', 'exit_state'),
11391                             ('task_struct', 'flags'),
11392                             ('task_struct', 'parent'),
11393                             ('task_struct', 'ptrace'),
11394                             ('task_struct', 'real_parent'),
11395                             ('task_struct', 'state')])},
11396             {'call': 'clone',
11397              'reason': set([('task_struct', 'exit_state'),
11398                             ('task_struct', 'flags'),
11399                             ('task_struct', 'parent'),
11400                             ('task_struct', 'ptrace'),
11401                             ('task_struct', 'real_parent'),
11402                             ('task_struct', 'state')])},
11403             {'call': 'sigsuspend', 'reason': set([('task_struct', 'state')])},
11404             {'call': 'sched_getparam',
11405              'reason': set([('task_struct', 'exit_state'),
11406                             ('task_struct', 'flags'),
11407                             ('task_struct', 'parent'),
11408                             ('task_struct', 'ptrace'),
11409                             ('task_struct', 'real_parent'),
11410                             ('task_struct', 'state')])}],
11411  'pwrite64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
11412               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
11413               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11414               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
11415               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11416               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
11417               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
11418               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
11419               {'call': 'writev', 'reason': set([('fd', 'flags')])},
11420               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
11421               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
11422               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
11423               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
11424               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
11425               {'call': 'remap_file_pages',
11426                'reason': set([('file', 'f_mode')])},
11427               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11428               {'call': 'read', 'reason': set([('fd', 'flags')])},
11429               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
11430               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
11431               {'call': 'utime', 'reason': set([('fd', 'flags')])},
11432               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
11433               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
11434               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
11435               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
11436               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
11437               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11438               {'call': 'tee', 'reason': set([('fd', 'flags')])},
11439               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
11440               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
11441               {'call': 'connect', 'reason': set([('fd', 'flags')])},
11442               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
11443               {'call': 'epoll_ctl',
11444                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11445               {'call': 'flock',
11446                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11447               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
11448               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
11449               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11450               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11451               {'call': 'accept4',
11452                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11453               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
11454               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
11455               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11456               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
11457               {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
11458               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
11459               {'call': 'splice', 'reason': set([('fd', 'flags')])},
11460               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
11461               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
11462               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
11463               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11464               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
11465               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11466               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11467               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
11468               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
11469               {'call': 'perf_event_open',
11470                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11471               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11472               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
11473               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
11474               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
11475               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
11476               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11477               {'call': 'open', 'reason': set([('file', 'f_mode')])},
11478               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
11479               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
11480               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11481               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
11482               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11483               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
11484               {'call': 'listen', 'reason': set([('fd', 'flags')])},
11485               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
11486               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
11487               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
11488               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11489               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
11490               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11491               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
11492               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
11493               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
11494               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11495               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
11496               {'call': 'readv', 'reason': set([('fd', 'flags')])},
11497               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
11498               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
11499               {'call': 'write', 'reason': set([('fd', 'flags')])},
11500               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
11501               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
11502               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11503               {'call': 'open_by_handle_at',
11504                'reason': set([('file', 'f_mode')])},
11505               {'call': 'bind', 'reason': set([('fd', 'flags')])},
11506               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
11507               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
11508  'pwritev': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11509              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11510              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
11511              {'call': 'remap_file_pages',
11512               'reason': set([('file', 'f_mode')])},
11513              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11514              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11515              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
11516              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
11517              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11518              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11519              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
11520              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11521              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11522              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11523              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11524              {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
11525              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11526              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11527              {'call': 'open', 'reason': set([('file', 'f_mode')])},
11528              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11529              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11530              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11531              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11532              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11533              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11534              {'call': 'open_by_handle_at',
11535               'reason': set([('file', 'f_mode')])}],
11536  'pwritev2': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11537               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11538               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
11539               {'call': 'remap_file_pages',
11540                'reason': set([('file', 'f_mode')])},
11541               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11542               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11543               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
11544               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
11545               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11546               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11547               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
11548               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11549               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11550               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11551               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11552               {'call': 'perf_event_open',
11553                'reason': set([('file', 'f_mode')])},
11554               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11555               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11556               {'call': 'open', 'reason': set([('file', 'f_mode')])},
11557               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11558               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11559               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11560               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11561               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11562               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11563               {'call': 'open_by_handle_at',
11564                'reason': set([('file', 'f_mode')])}],
11565  'pwritev64': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11566                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11567                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
11568                {'call': 'remap_file_pages',
11569                 'reason': set([('file', 'f_mode')])},
11570                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11571                {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11572                {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
11573                {'call': 'flock', 'reason': set([('file', 'f_mode')])},
11574                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11575                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11576                {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
11577                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11578                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11579                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11580                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11581                {'call': 'perf_event_open',
11582                 'reason': set([('file', 'f_mode')])},
11583                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11584                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11585                {'call': 'open', 'reason': set([('file', 'f_mode')])},
11586                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11587                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11588                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11589                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11590                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11591                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11592                {'call': 'open_by_handle_at',
11593                 'reason': set([('file', 'f_mode')])}],
11594  'pwritev64v2': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11595                  {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
11596                  {'call': 'memfd_create',
11597                   'reason': set([('file', 'f_mode')])},
11598                  {'call': 'remap_file_pages',
11599                   'reason': set([('file', 'f_mode')])},
11600                  {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11601                  {'call': 'epoll_create1',
11602                   'reason': set([('file', 'f_mode')])},
11603                  {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
11604                  {'call': 'flock', 'reason': set([('file', 'f_mode')])},
11605                  {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11606                  {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
11607                  {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
11608                  {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11609                  {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
11610                  {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11611                  {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11612                  {'call': 'perf_event_open',
11613                   'reason': set([('file', 'f_mode')])},
11614                  {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11615                  {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11616                  {'call': 'open', 'reason': set([('file', 'f_mode')])},
11617                  {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11618                  {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11619                  {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11620                  {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
11621                  {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11622                  {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11623                  {'call': 'open_by_handle_at',
11624                   'reason': set([('file', 'f_mode')])}],
11625  'quotactl': [{'call': 'syncfs',
11626                'reason': set([('super_block', 's_flags'),
11627                               ('super_block', 's_qcop'),
11628                               ('super_block', 's_quota_types')])},
11629               {'call': 'sysfs', 'reason': set([('filename', 'name')])},
11630               {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
11631               {'call': 'swapoff', 'reason': set([('filename', 'name')])},
11632               {'call': 'ustat',
11633                'reason': set([('super_block', 's_flags'),
11634                               ('super_block', 's_qcop'),
11635                               ('super_block', 's_quota_types')])},
11636               {'call': 'umount',
11637                'reason': set([('super_block', 's_flags'),
11638                               ('super_block', 's_qcop'),
11639                               ('super_block', 's_quota_types')])},
11640               {'call': 'openat', 'reason': set([('filename', 'name')])},
11641               {'call': 'uselib', 'reason': set([('filename', 'name')])},
11642               {'call': 'renameat2', 'reason': set([('filename', 'name')])},
11643               {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
11644               {'call': 'acct', 'reason': set([('filename', 'name')])},
11645               {'call': 'open', 'reason': set([('filename', 'name')])},
11646               {'call': 'unlink', 'reason': set([('filename', 'name')])},
11647               {'call': 'rmdir', 'reason': set([('filename', 'name')])},
11648               {'call': 'swapon',
11649                'reason': set([('filename', 'name'),
11650                               ('super_block', 's_flags'),
11651                               ('super_block', 's_qcop'),
11652                               ('super_block', 's_quota_types')])},
11653               {'call': 'mq_open', 'reason': set([('filename', 'name')])},
11654               {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
11655  'read': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
11656           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
11657           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
11658           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
11659           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
11660           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
11661           {'call': 'writev', 'reason': set([('fd', 'flags')])},
11662           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
11663           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
11664           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
11665           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
11666           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
11667           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
11668           {'call': 'utime', 'reason': set([('fd', 'flags')])},
11669           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
11670           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
11671           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
11672           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
11673           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
11674           {'call': 'tee', 'reason': set([('fd', 'flags')])},
11675           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
11676           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
11677           {'call': 'connect', 'reason': set([('fd', 'flags')])},
11678           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
11679           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
11680           {'call': 'flock', 'reason': set([('fd', 'flags')])},
11681           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
11682           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
11683           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
11684           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
11685           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
11686           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
11687           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
11688           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
11689           {'call': 'splice', 'reason': set([('fd', 'flags')])},
11690           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
11691           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
11692           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
11693           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
11694           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
11695           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
11696           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
11697           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
11698           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
11699           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
11700           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
11701           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
11702           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
11703           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
11704           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
11705           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
11706           {'call': 'listen', 'reason': set([('fd', 'flags')])},
11707           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
11708           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
11709           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
11710           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
11711           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
11712           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
11713           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
11714           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
11715           {'call': 'readv', 'reason': set([('fd', 'flags')])},
11716           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
11717           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
11718           {'call': 'write', 'reason': set([('fd', 'flags')])},
11719           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
11720           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
11721           {'call': 'bind', 'reason': set([('fd', 'flags')])},
11722           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
11723           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
11724  'readahead': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
11725                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
11726                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
11727                {'call': 'mq_unlink',
11728                 'reason': set([('address_space', 'a_ops')])},
11729                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
11730                {'call': 'swapoff',
11731                 'reason': set([('address_space', 'a_ops'),
11732                                ('file', 'f_mode')])},
11733                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
11734                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
11735                {'call': 'writev', 'reason': set([('fd', 'flags')])},
11736                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
11737                {'call': 'fchmod',
11738                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11739                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
11740                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
11741                {'call': 'memfd_create',
11742                 'reason': set([('address_space', 'a_ops'),
11743                                ('file', 'f_mode')])},
11744                {'call': 'remap_file_pages',
11745                 'reason': set([('file', 'f_mode')])},
11746                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
11747                {'call': 'readlinkat',
11748                 'reason': set([('address_space', 'a_ops')])},
11749                {'call': 'read', 'reason': set([('fd', 'flags')])},
11750                {'call': 'fchown',
11751                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11752                {'call': 'mq_timedreceive',
11753                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11754                {'call': 'utime', 'reason': set([('fd', 'flags')])},
11755                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
11756                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
11757                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
11758                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
11759                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
11760                {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
11761                {'call': 'tee', 'reason': set([('fd', 'flags')])},
11762                {'call': 'sync_file_range',
11763                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11764                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
11765                {'call': 'connect', 'reason': set([('fd', 'flags')])},
11766                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
11767                {'call': 'epoll_ctl',
11768                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11769                {'call': 'flock',
11770                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11771                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
11772                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
11773                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
11774                {'call': 'uselib',
11775                 'reason': set([('address_space', 'a_ops'),
11776                                ('file', 'f_mode')])},
11777                {'call': 'accept4',
11778                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11779                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
11780                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
11781                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
11782                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
11783                {'call': 'fchmodat',
11784                 'reason': set([('address_space', 'a_ops')])},
11785                {'call': 'inotify_add_watch',
11786                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11787                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
11788                {'call': 'splice', 'reason': set([('fd', 'flags')])},
11789                {'call': 'ftruncate',
11790                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11791                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
11792                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
11793                {'call': 'shmat',
11794                 'reason': set([('address_space', 'a_ops'),
11795                                ('file', 'f_mode')])},
11796                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
11797                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
11798                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
11799                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
11800                {'call': 'ioctl',
11801                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11802                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
11803                {'call': 'perf_event_open',
11804                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
11805                {'call': 'linkat',
11806                 'reason': set([('address_space', 'a_ops')])},
11807                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
11808                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
11809                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
11810                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
11811                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
11812                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
11813                {'call': 'open', 'reason': set([('file', 'f_mode')])},
11814                {'call': 'unlink',
11815                 'reason': set([('address_space', 'a_ops')])},
11816                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
11817                {'call': 'mq_getsetattr',
11818                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11819                {'call': 'faccessat',
11820                 'reason': set([('address_space', 'a_ops')])},
11821                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
11822                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
11823                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
11824                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
11825                {'call': 'listen', 'reason': set([('fd', 'flags')])},
11826                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
11827                {'call': 'mq_timedsend',
11828                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11829                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
11830                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
11831                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
11832                {'call': 'swapon',
11833                 'reason': set([('address_space', 'a_ops'),
11834                                ('file', 'f_mode')])},
11835                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
11836                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
11837                {'call': 'fchownat',
11838                 'reason': set([('address_space', 'a_ops')])},
11839                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
11840                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
11841                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
11842                {'call': 'readv', 'reason': set([('fd', 'flags')])},
11843                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
11844                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
11845                {'call': 'write', 'reason': set([('fd', 'flags')])},
11846                {'call': 'mq_notify',
11847                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11848                {'call': 'sendfile',
11849                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])},
11850                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
11851                {'call': 'unlinkat',
11852                 'reason': set([('address_space', 'a_ops')])},
11853                {'call': 'open_by_handle_at',
11854                 'reason': set([('file', 'f_mode')])},
11855                {'call': 'bind', 'reason': set([('fd', 'flags')])},
11856                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
11857                {'call': 'sendfile64',
11858                 'reason': set([('address_space', 'a_ops'), ('fd', 'flags')])}],
11859  'readlinkat': [{'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
11860                 {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
11861                 {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
11862                 {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
11863                 {'call': 'remap_file_pages',
11864                  'reason': set([('path', 'dentry')])},
11865                 {'call': 'dup3', 'reason': set([('path', 'dentry')])},
11866                 {'call': 'unshare', 'reason': set([('path', 'dentry')])},
11867                 {'call': 'epoll_create1',
11868                  'reason': set([('path', 'dentry')])},
11869                 {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
11870                 {'call': 'flock', 'reason': set([('path', 'dentry')])},
11871                 {'call': 'openat', 'reason': set([('path', 'dentry')])},
11872                 {'call': 'lookup_dcookie',
11873                  'reason': set([('path', 'dentry')])},
11874                 {'call': 'uselib', 'reason': set([('path', 'dentry')])},
11875                 {'call': 'accept4', 'reason': set([('path', 'dentry')])},
11876                 {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
11877                 {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
11878                 {'call': 'shmat', 'reason': set([('path', 'dentry')])},
11879                 {'call': 'socket', 'reason': set([('path', 'dentry')])},
11880                 {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
11881                 {'call': 'perf_event_open',
11882                  'reason': set([('path', 'dentry')])},
11883                 {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
11884                 {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
11885                 {'call': 'acct', 'reason': set([('path', 'dentry')])},
11886                 {'call': 'open', 'reason': set([('path', 'dentry')])},
11887                 {'call': 'dup', 'reason': set([('path', 'dentry')])},
11888                 {'call': 'setns', 'reason': set([('path', 'dentry')])},
11889                 {'call': 'shmctl', 'reason': set([('path', 'dentry')])},
11890                 {'call': 'swapon', 'reason': set([('path', 'dentry')])},
11891                 {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
11892                 {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
11893                 {'call': 'open_by_handle_at',
11894                  'reason': set([('path', 'dentry')])}],
11895  'reboot': [{'call': 'perf_event_open',
11896              'reason': set([('pid_namespace', 'user_ns')])},
11897             {'call': 'acct', 'reason': set([('pid_namespace', 'user_ns')])},
11898             {'call': 'setns', 'reason': set([('pid_namespace', 'user_ns')])}],
11899  'recvfrom': [{'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
11900               {'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
11901               {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
11902               {'call': 'remap_file_pages',
11903                'reason': set([('file', 'f_flags')])},
11904               {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
11905               {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
11906               {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
11907               {'call': 'flock', 'reason': set([('file', 'f_flags')])},
11908               {'call': 'openat', 'reason': set([('file', 'f_flags')])},
11909               {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
11910               {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
11911               {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
11912               {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
11913               {'call': 'socket', 'reason': set([('file', 'f_flags')])},
11914               {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
11915               {'call': 'perf_event_open',
11916                'reason': set([('file', 'f_flags')])},
11917               {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
11918               {'call': 'acct', 'reason': set([('file', 'f_flags')])},
11919               {'call': 'open', 'reason': set([('file', 'f_flags')])},
11920               {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
11921               {'call': 'dup', 'reason': set([('file', 'f_flags')])},
11922               {'call': 'setns', 'reason': set([('file', 'f_flags')])},
11923               {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
11924               {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
11925               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
11926               {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
11927               {'call': 'open_by_handle_at',
11928                'reason': set([('file', 'f_flags')])}],
11929  'recvmmsg': [{'call': 'rt_sigtimedwait',
11930                'reason': set([('timespec', 'tv_nsec'),
11931                               ('timespec', 'tv_sec')])},
11932               {'call': 'mq_unlink',
11933                'reason': set([('timespec', 'tv_nsec'),
11934                               ('timespec', 'tv_sec')])},
11935               {'call': 'swapoff',
11936                'reason': set([('timespec', 'tv_nsec'),
11937                               ('timespec', 'tv_sec')])},
11938               {'call': 'fchmod',
11939                'reason': set([('timespec', 'tv_nsec'),
11940                               ('timespec', 'tv_sec')])},
11941               {'call': 'memfd_create',
11942                'reason': set([('timespec', 'tv_nsec'),
11943                               ('timespec', 'tv_sec')])},
11944               {'call': 'readlinkat',
11945                'reason': set([('timespec', 'tv_nsec'),
11946                               ('timespec', 'tv_sec')])},
11947               {'call': 'io_getevents',
11948                'reason': set([('timespec', 'tv_nsec'),
11949                               ('timespec', 'tv_sec')])},
11950               {'call': 'fchown',
11951                'reason': set([('timespec', 'tv_nsec'),
11952                               ('timespec', 'tv_sec')])},
11953               {'call': 'mq_timedreceive',
11954                'reason': set([('timespec', 'tv_nsec'),
11955                               ('timespec', 'tv_sec')])},
11956               {'call': 'utime',
11957                'reason': set([('timespec', 'tv_nsec'),
11958                               ('timespec', 'tv_sec')])},
11959               {'call': 'semtimedop',
11960                'reason': set([('timespec', 'tv_nsec'),
11961                               ('timespec', 'tv_sec')])},
11962               {'call': 'recvfrom',
11963                'reason': set([('msghdr', 'msg_flags'),
11964                               ('socket', 'file'),
11965                               ('socket', 'sk')])},
11966               {'call': 'settimeofday',
11967                'reason': set([('timespec', 'tv_nsec'),
11968                               ('timespec', 'tv_sec')])},
11969               {'call': 'sendto',
11970                'reason': set([('msghdr', 'msg_flags'),
11971                               ('socket', 'file'),
11972                               ('socket', 'sk')])},
11973               {'call': 'sched_rr_get_interval',
11974                'reason': set([('timespec', 'tv_nsec'),
11975                               ('timespec', 'tv_sec')])},
11976               {'call': 'timerfd_gettime',
11977                'reason': set([('timespec', 'tv_nsec'),
11978                               ('timespec', 'tv_sec')])},
11979               {'call': 'connect',
11980                'reason': set([('socket', 'file'), ('socket', 'sk')])},
11981               {'call': 'getsockname',
11982                'reason': set([('socket', 'file'), ('socket', 'sk')])},
11983               {'call': 'pselect6',
11984                'reason': set([('timespec', 'tv_nsec'),
11985                               ('timespec', 'tv_sec')])},
11986               {'call': 'uselib',
11987                'reason': set([('timespec', 'tv_nsec'),
11988                               ('timespec', 'tv_sec')])},
11989               {'call': 'accept4',
11990                'reason': set([('socket', 'file'), ('socket', 'sk')])},
11991               {'call': 'fchmodat',
11992                'reason': set([('timespec', 'tv_nsec'),
11993                               ('timespec', 'tv_sec')])},
11994               {'call': 'inotify_add_watch',
11995                'reason': set([('timespec', 'tv_nsec'),
11996                               ('timespec', 'tv_sec')])},
11997               {'call': 'timer_settime',
11998                'reason': set([('timespec', 'tv_nsec'),
11999                               ('timespec', 'tv_sec')])},
12000               {'call': 'ftruncate',
12001                'reason': set([('timespec', 'tv_nsec'),
12002                               ('timespec', 'tv_sec')])},
12003               {'call': 'timer_gettime',
12004                'reason': set([('timespec', 'tv_nsec'),
12005                               ('timespec', 'tv_sec')])},
12006               {'call': 'getpeername',
12007                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12008               {'call': 'setsockopt',
12009                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12010               {'call': 'ioctl',
12011                'reason': set([('timespec', 'tv_nsec'),
12012                               ('timespec', 'tv_sec')])},
12013               {'call': 'linkat',
12014                'reason': set([('timespec', 'tv_nsec'),
12015                               ('timespec', 'tv_sec')])},
12016               {'call': 'sendmsg',
12017                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12018               {'call': 'stime',
12019                'reason': set([('timespec', 'tv_nsec'),
12020                               ('timespec', 'tv_sec')])},
12021               {'call': 'futimesat',
12022                'reason': set([('timespec', 'tv_nsec'),
12023                               ('timespec', 'tv_sec')])},
12024               {'call': 'shutdown',
12025                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12026               {'call': 'poll',
12027                'reason': set([('timespec', 'tv_nsec'),
12028                               ('timespec', 'tv_sec')])},
12029               {'call': 'select',
12030                'reason': set([('timespec', 'tv_nsec'),
12031                               ('timespec', 'tv_sec')])},
12032               {'call': 'unlink',
12033                'reason': set([('timespec', 'tv_nsec'),
12034                               ('timespec', 'tv_sec')])},
12035               {'call': 'getsockopt',
12036                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12037               {'call': 'nanosleep',
12038                'reason': set([('timespec', 'tv_nsec'),
12039                               ('timespec', 'tv_sec')])},
12040               {'call': 'mq_getsetattr',
12041                'reason': set([('timespec', 'tv_nsec'),
12042                               ('timespec', 'tv_sec')])},
12043               {'call': 'faccessat',
12044                'reason': set([('timespec', 'tv_nsec'),
12045                               ('timespec', 'tv_sec')])},
12046               {'call': 'listen',
12047                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12048               {'call': 'mq_timedsend',
12049                'reason': set([('timespec', 'tv_nsec'),
12050                               ('timespec', 'tv_sec')])},
12051               {'call': 'swapon',
12052                'reason': set([('timespec', 'tv_nsec'),
12053                               ('timespec', 'tv_sec')])},
12054               {'call': 'epoll_wait',
12055                'reason': set([('timespec', 'tv_nsec'),
12056                               ('timespec', 'tv_sec')])},
12057               {'call': 'fchownat',
12058                'reason': set([('timespec', 'tv_nsec'),
12059                               ('timespec', 'tv_sec')])},
12060               {'call': 'fstat',
12061                'reason': set([('timespec', 'tv_nsec'),
12062                               ('timespec', 'tv_sec')])},
12063               {'call': 'timerfd_settime',
12064                'reason': set([('timespec', 'tv_nsec'),
12065                               ('timespec', 'tv_sec')])},
12066               {'call': 'recvmsg',
12067                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12068               {'call': 'mq_notify',
12069                'reason': set([('timespec', 'tv_nsec'),
12070                               ('timespec', 'tv_sec')])},
12071               {'call': 'sendfile',
12072                'reason': set([('timespec', 'tv_nsec'),
12073                               ('timespec', 'tv_sec')])},
12074               {'call': 'sendmmsg',
12075                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12076               {'call': 'newfstat',
12077                'reason': set([('timespec', 'tv_nsec'),
12078                               ('timespec', 'tv_sec')])},
12079               {'call': 'clock_nanosleep',
12080                'reason': set([('timespec', 'tv_nsec'),
12081                               ('timespec', 'tv_sec')])},
12082               {'call': 'unlinkat',
12083                'reason': set([('timespec', 'tv_nsec'),
12084                               ('timespec', 'tv_sec')])},
12085               {'call': 'bind',
12086                'reason': set([('socket', 'file'), ('socket', 'sk')])},
12087               {'call': 'futex',
12088                'reason': set([('timespec', 'tv_nsec'),
12089                               ('timespec', 'tv_sec')])},
12090               {'call': 'sendfile64',
12091                'reason': set([('timespec', 'tv_nsec'),
12092                               ('timespec', 'tv_sec')])},
12093               {'call': 'ppoll',
12094                'reason': set([('timespec', 'tv_nsec'),
12095                               ('timespec', 'tv_sec')])}],
12096  'recvmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
12097              {'call': 'sendto', 'reason': set([('socket', 'file')])},
12098              {'call': 'connect', 'reason': set([('socket', 'file')])},
12099              {'call': 'getsockname', 'reason': set([('socket', 'file')])},
12100              {'call': 'accept4', 'reason': set([('socket', 'file')])},
12101              {'call': 'getpeername', 'reason': set([('socket', 'file')])},
12102              {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
12103              {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
12104              {'call': 'shutdown', 'reason': set([('socket', 'file')])},
12105              {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
12106              {'call': 'listen', 'reason': set([('socket', 'file')])},
12107              {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
12108              {'call': 'bind', 'reason': set([('socket', 'file')])},
12109              {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
12110  'remap_file_pages': [{'call': 'shmdt',
12111                        'reason': set([('vm_area_struct', 'vm_end'),
12112                                       ('vm_area_struct', 'vm_file'),
12113                                       ('vm_area_struct', 'vm_flags'),
12114                                       ('vm_area_struct', 'vm_start')])},
12115                       {'call': 'brk',
12116                        'reason': set([('vm_area_struct', 'vm_end'),
12117                                       ('vm_area_struct', 'vm_file'),
12118                                       ('vm_area_struct', 'vm_flags'),
12119                                       ('vm_area_struct', 'vm_start')])},
12120                       {'call': 'get_mempolicy',
12121                        'reason': set([('vm_area_struct', 'vm_end'),
12122                                       ('vm_area_struct', 'vm_file'),
12123                                       ('vm_area_struct', 'vm_flags'),
12124                                       ('vm_area_struct', 'vm_start')])},
12125                       {'call': 'munlockall',
12126                        'reason': set([('vm_area_struct', 'vm_end'),
12127                                       ('vm_area_struct', 'vm_file'),
12128                                       ('vm_area_struct', 'vm_flags'),
12129                                       ('vm_area_struct', 'vm_start')])},
12130                       {'call': 'pkey_mprotect',
12131                        'reason': set([('vm_area_struct', 'vm_end'),
12132                                       ('vm_area_struct', 'vm_file'),
12133                                       ('vm_area_struct', 'vm_flags'),
12134                                       ('vm_area_struct', 'vm_start')])},
12135                       {'call': 'madvise',
12136                        'reason': set([('vm_area_struct', 'vm_end'),
12137                                       ('vm_area_struct', 'vm_file'),
12138                                       ('vm_area_struct', 'vm_flags'),
12139                                       ('vm_area_struct', 'vm_start')])},
12140                       {'call': 'mprotect',
12141                        'reason': set([('vm_area_struct', 'vm_end'),
12142                                       ('vm_area_struct', 'vm_file'),
12143                                       ('vm_area_struct', 'vm_flags'),
12144                                       ('vm_area_struct', 'vm_start')])},
12145                       {'call': 'mremap',
12146                        'reason': set([('vm_area_struct', 'vm_end'),
12147                                       ('vm_area_struct', 'vm_file'),
12148                                       ('vm_area_struct', 'vm_flags'),
12149                                       ('vm_area_struct', 'vm_start')])},
12150                       {'call': 'prctl',
12151                        'reason': set([('vm_area_struct', 'vm_end'),
12152                                       ('vm_area_struct', 'vm_file'),
12153                                       ('vm_area_struct', 'vm_flags'),
12154                                       ('vm_area_struct', 'vm_start')])},
12155                       {'call': 'munlock',
12156                        'reason': set([('vm_area_struct', 'vm_end'),
12157                                       ('vm_area_struct', 'vm_file'),
12158                                       ('vm_area_struct', 'vm_flags'),
12159                                       ('vm_area_struct', 'vm_start')])},
12160                       {'call': 'mincore',
12161                        'reason': set([('vm_area_struct', 'vm_end'),
12162                                       ('vm_area_struct', 'vm_file'),
12163                                       ('vm_area_struct', 'vm_flags'),
12164                                       ('vm_area_struct', 'vm_start')])},
12165                       {'call': 'mlockall',
12166                        'reason': set([('vm_area_struct', 'vm_end'),
12167                                       ('vm_area_struct', 'vm_file'),
12168                                       ('vm_area_struct', 'vm_flags'),
12169                                       ('vm_area_struct', 'vm_start')])}],
12170  'removexattr': [{'call': 'eventfd2',
12171                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12172                  {'call': 'swapoff',
12173                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12174                  {'call': 'pivot_root',
12175                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12176                  {'call': 'memfd_create',
12177                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12178                  {'call': 'remap_file_pages',
12179                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12180                  {'call': 'dup3',
12181                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12182                  {'call': 'unshare',
12183                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12184                  {'call': 'epoll_create1',
12185                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12186                  {'call': 'epoll_ctl',
12187                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12188                  {'call': 'flock',
12189                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12190                  {'call': 'openat',
12191                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12192                  {'call': 'lookup_dcookie',
12193                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12194                  {'call': 'uselib',
12195                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12196                  {'call': 'accept4',
12197                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12198                  {'call': 'socketpair',
12199                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12200                  {'call': 'getcwd',
12201                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12202                  {'call': 'shmat',
12203                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12204                  {'call': 'socket',
12205                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12206                  {'call': 'pipe2',
12207                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12208                  {'call': 'perf_event_open',
12209                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12210                  {'call': 'shmdt',
12211                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12212                  {'call': 'quotactl',
12213                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12214                  {'call': 'acct',
12215                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12216                  {'call': 'open',
12217                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12218                  {'call': 'dup',
12219                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12220                  {'call': 'setns',
12221                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12222                  {'call': 'shmctl',
12223                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12224                  {'call': 'swapon',
12225                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12226                  {'call': 'mmap_pgoff',
12227                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12228                  {'call': 'mq_open',
12229                   'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12230                  {'call': 'open_by_handle_at',
12231                   'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12232  'renameat2': [{'call': 'sysfs',
12233                 'reason': set([('filename', 'name'),
12234                                ('filename', 'refcnt')])},
12235                {'call': 'eventfd2',
12236                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12237                {'call': 'mq_unlink',
12238                 'reason': set([('dentry', 'd_inode'),
12239                                ('filename', 'name'),
12240                                ('filename', 'refcnt')])},
12241                {'call': 'swapoff',
12242                 'reason': set([('filename', 'name'),
12243                                ('filename', 'refcnt'),
12244                                ('path', 'dentry'),
12245                                ('path', 'mnt')])},
12246                {'call': 'pivot_root',
12247                 'reason': set([('dentry', 'd_inode'),
12248                                ('path', 'dentry'),
12249                                ('path', 'mnt')])},
12250                {'call': 'memfd_create',
12251                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12252                {'call': 'remap_file_pages',
12253                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12254                {'call': 'dup3',
12255                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12256                {'call': 'unshare',
12257                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12258                {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
12259                {'call': 'epoll_create1',
12260                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12261                {'call': 'epoll_ctl',
12262                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12263                {'call': 'flock',
12264                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12265                {'call': 'openat',
12266                 'reason': set([('filename', 'name'),
12267                                ('filename', 'refcnt'),
12268                                ('path', 'dentry'),
12269                                ('path', 'mnt')])},
12270                {'call': 'lookup_dcookie',
12271                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12272                {'call': 'uselib',
12273                 'reason': set([('filename', 'name'),
12274                                ('filename', 'refcnt'),
12275                                ('path', 'dentry'),
12276                                ('path', 'mnt')])},
12277                {'call': 'accept4',
12278                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12279                {'call': 'socketpair',
12280                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12281                {'call': 'getcwd',
12282                 'reason': set([('dentry', 'd_inode'),
12283                                ('path', 'dentry'),
12284                                ('path', 'mnt')])},
12285                {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
12286                {'call': 'shmat',
12287                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12288                {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
12289                {'call': 'socket',
12290                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12291                {'call': 'symlinkat',
12292                 'reason': set([('dentry', 'd_inode'),
12293                                ('filename', 'name'),
12294                                ('filename', 'refcnt')])},
12295                {'call': 'pipe2',
12296                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12297                {'call': 'perf_event_open',
12298                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12299                {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
12300                {'call': 'shmdt',
12301                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12302                {'call': 'quotactl',
12303                 'reason': set([('filename', 'name'),
12304                                ('filename', 'refcnt'),
12305                                ('path', 'dentry'),
12306                                ('path', 'mnt')])},
12307                {'call': 'acct',
12308                 'reason': set([('filename', 'name'),
12309                                ('filename', 'refcnt'),
12310                                ('path', 'dentry'),
12311                                ('path', 'mnt')])},
12312                {'call': 'open',
12313                 'reason': set([('filename', 'name'),
12314                                ('filename', 'refcnt'),
12315                                ('path', 'dentry'),
12316                                ('path', 'mnt')])},
12317                {'call': 'unlink',
12318                 'reason': set([('dentry', 'd_inode'),
12319                                ('filename', 'name'),
12320                                ('filename', 'refcnt')])},
12321                {'call': 'rmdir',
12322                 'reason': set([('dentry', 'd_inode'),
12323                                ('filename', 'name'),
12324                                ('filename', 'refcnt')])},
12325                {'call': 'dup',
12326                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12327                {'call': 'setns',
12328                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12329                {'call': 'shmctl',
12330                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12331                {'call': 'swapon',
12332                 'reason': set([('filename', 'name'),
12333                                ('filename', 'refcnt'),
12334                                ('path', 'dentry'),
12335                                ('path', 'mnt')])},
12336                {'call': 'mmap_pgoff',
12337                 'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12338                {'call': 'mq_open',
12339                 'reason': set([('dentry', 'd_inode'),
12340                                ('filename', 'name'),
12341                                ('filename', 'refcnt'),
12342                                ('path', 'dentry'),
12343                                ('path', 'mnt')])},
12344                {'call': 'unlinkat',
12345                 'reason': set([('dentry', 'd_inode'),
12346                                ('filename', 'name'),
12347                                ('filename', 'refcnt')])},
12348                {'call': 'open_by_handle_at',
12349                 'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12350  'rmdir': [{'call': 'eventfd2',
12351             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12352            {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
12353            {'call': 'swapoff',
12354             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12355            {'call': 'pivot_root',
12356             'reason': set([('dentry', 'd_inode'),
12357                            ('path', 'dentry'),
12358                            ('path', 'mnt')])},
12359            {'call': 'memfd_create',
12360             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12361            {'call': 'remap_file_pages',
12362             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12363            {'call': 'dup3',
12364             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12365            {'call': 'unshare',
12366             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12367            {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
12368            {'call': 'epoll_create1',
12369             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12370            {'call': 'epoll_ctl',
12371             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12372            {'call': 'flock',
12373             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12374            {'call': 'openat',
12375             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12376            {'call': 'lookup_dcookie',
12377             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12378            {'call': 'uselib',
12379             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12380            {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
12381            {'call': 'accept4',
12382             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12383            {'call': 'socketpair',
12384             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12385            {'call': 'getcwd',
12386             'reason': set([('dentry', 'd_inode'),
12387                            ('path', 'dentry'),
12388                            ('path', 'mnt')])},
12389            {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
12390            {'call': 'shmat',
12391             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12392            {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
12393            {'call': 'socket',
12394             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12395            {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
12396            {'call': 'pipe2',
12397             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12398            {'call': 'perf_event_open',
12399             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12400            {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
12401            {'call': 'shmdt',
12402             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12403            {'call': 'quotactl',
12404             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12405            {'call': 'acct',
12406             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12407            {'call': 'open',
12408             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12409            {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
12410            {'call': 'dup',
12411             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12412            {'call': 'setns',
12413             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12414            {'call': 'shmctl',
12415             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12416            {'call': 'swapon',
12417             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12418            {'call': 'mmap_pgoff',
12419             'reason': set([('path', 'dentry'), ('path', 'mnt')])},
12420            {'call': 'mq_open',
12421             'reason': set([('dentry', 'd_inode'),
12422                            ('path', 'dentry'),
12423                            ('path', 'mnt')])},
12424            {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
12425            {'call': 'open_by_handle_at',
12426             'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
12427  'rt_sigqueueinfo': [{'call': 'rt_sigtimedwait',
12428                       'reason': set([('siginfo', 'si_code')])},
12429                      {'call': 'kill',
12430                       'reason': set([('siginfo', 'si_code')])},
12431                      {'call': 'timer_create',
12432                       'reason': set([('siginfo', 'si_code')])},
12433                      {'call': 'tgkill',
12434                       'reason': set([('siginfo', 'si_code')])},
12435                      {'call': 'rt_tgsigqueueinfo',
12436                       'reason': set([('siginfo', 'si_code')])},
12437                      {'call': 'rt_sigreturn',
12438                       'reason': set([('siginfo', 'si_code')])},
12439                      {'call': 'tkill',
12440                       'reason': set([('siginfo', 'si_code')])}],
12441  'rt_sigreturn': [{'call': 'keyctl',
12442                    'reason': set([('mm_segment_t', 'seg'),
12443                                   ('thread_struct', 'uaccess_err')])},
12444                   {'call': 'rt_sigtimedwait',
12445                    'reason': set([('mm_segment_t', 'seg'),
12446                                   ('thread_struct', 'uaccess_err')])},
12447                   {'call': 'msgrcv',
12448                    'reason': set([('mm_segment_t', 'seg'),
12449                                   ('thread_struct', 'uaccess_err')])},
12450                   {'call': 'kill',
12451                    'reason': set([('mm_segment_t', 'seg'),
12452                                   ('thread_struct', 'uaccess_err')])},
12453                   {'call': 'sched_getaffinity',
12454                    'reason': set([('mm_segment_t', 'seg'),
12455                                   ('thread_struct', 'uaccess_err')])},
12456                   {'call': 'sched_setparam',
12457                    'reason': set([('mm_segment_t', 'seg'),
12458                                   ('thread_struct', 'uaccess_err')])},
12459                   {'call': 'ioprio_set',
12460                    'reason': set([('mm_segment_t', 'seg'),
12461                                   ('thread_struct', 'uaccess_err')])},
12462                   {'call': 'getppid',
12463                    'reason': set([('mm_segment_t', 'seg'),
12464                                   ('thread_struct', 'uaccess_err')])},
12465                   {'call': 'ioperm',
12466                    'reason': set([('mm_segment_t', 'seg'),
12467                                   ('thread_struct', 'uaccess_err')])},
12468                   {'call': 'mq_timedreceive',
12469                    'reason': set([('mm_segment_t', 'seg'),
12470                                   ('thread_struct', 'uaccess_err')])},
12471                   {'call': 'capget',
12472                    'reason': set([('mm_segment_t', 'seg'),
12473                                   ('thread_struct', 'uaccess_err')])},
12474                   {'call': 'sched_setaffinity',
12475                    'reason': set([('mm_segment_t', 'seg'),
12476                                   ('thread_struct', 'uaccess_err')])},
12477                   {'call': 'signal',
12478                    'reason': set([('mm_segment_t', 'seg'),
12479                                   ('thread_struct', 'uaccess_err')])},
12480                   {'call': 'semtimedop',
12481                    'reason': set([('mm_segment_t', 'seg'),
12482                                   ('thread_struct', 'uaccess_err')])},
12483                   {'call': 'umount',
12484                    'reason': set([('mm_segment_t', 'seg'),
12485                                   ('thread_struct', 'uaccess_err')])},
12486                   {'call': 'sched_rr_get_interval',
12487                    'reason': set([('mm_segment_t', 'seg'),
12488                                   ('thread_struct', 'uaccess_err')])},
12489                   {'call': 'rt_sigprocmask',
12490                    'reason': set([('mm_segment_t', 'seg'),
12491                                   ('thread_struct', 'uaccess_err')])},
12492                   {'call': 'setsid',
12493                    'reason': set([('mm_segment_t', 'seg'),
12494                                   ('thread_struct', 'uaccess_err')])},
12495                   {'call': 'sigaltstack',
12496                    'reason': set([('mm_segment_t', 'seg'),
12497                                   ('thread_struct', 'uaccess_err')])},
12498                   {'call': 'sched_setattr',
12499                    'reason': set([('mm_segment_t', 'seg'),
12500                                   ('thread_struct', 'uaccess_err')])},
12501                   {'call': 'migrate_pages',
12502                    'reason': set([('mm_segment_t', 'seg'),
12503                                   ('thread_struct', 'uaccess_err')])},
12504                   {'call': 'getitimer',
12505                    'reason': set([('mm_segment_t', 'seg'),
12506                                   ('thread_struct', 'uaccess_err')])},
12507                   {'call': 'setpgid',
12508                    'reason': set([('mm_segment_t', 'seg'),
12509                                   ('thread_struct', 'uaccess_err')])},
12510                   {'call': 'getsid',
12511                    'reason': set([('mm_segment_t', 'seg'),
12512                                   ('thread_struct', 'uaccess_err')])},
12513                   {'call': 'prlimit64',
12514                    'reason': set([('mm_segment_t', 'seg'),
12515                                   ('thread_struct', 'uaccess_err')])},
12516                   {'call': 'perf_event_open',
12517                    'reason': set([('mm_segment_t', 'seg'),
12518                                   ('thread_struct', 'uaccess_err')])},
12519                   {'call': 'rt_sigaction',
12520                    'reason': set([('mm_segment_t', 'seg'),
12521                                   ('thread_struct', 'uaccess_err')])},
12522                   {'call': 'getpgid',
12523                    'reason': set([('mm_segment_t', 'seg'),
12524                                   ('thread_struct', 'uaccess_err')])},
12525                   {'call': 'getpriority',
12526                    'reason': set([('mm_segment_t', 'seg'),
12527                                   ('thread_struct', 'uaccess_err')])},
12528                   {'call': 'sigaction',
12529                    'reason': set([('mm_segment_t', 'seg'),
12530                                   ('thread_struct', 'uaccess_err')])},
12531                   {'call': 'setns',
12532                    'reason': set([('mm_segment_t', 'seg'),
12533                                   ('thread_struct', 'uaccess_err')])},
12534                   {'call': 'fork',
12535                    'reason': set([('mm_segment_t', 'seg'),
12536                                   ('thread_struct', 'uaccess_err')])},
12537                   {'call': 'get_robust_list',
12538                    'reason': set([('mm_segment_t', 'seg'),
12539                                   ('thread_struct', 'uaccess_err')])},
12540                   {'call': 'mq_timedsend',
12541                    'reason': set([('mm_segment_t', 'seg'),
12542                                   ('thread_struct', 'uaccess_err')])},
12543                   {'call': 'sched_getscheduler',
12544                    'reason': set([('mm_segment_t', 'seg'),
12545                                   ('thread_struct', 'uaccess_err')])},
12546                   {'call': 'ptrace',
12547                    'reason': set([('mm_segment_t', 'seg'),
12548                                   ('thread_struct', 'uaccess_err')])},
12549                   {'call': 'sched_getattr',
12550                    'reason': set([('mm_segment_t', 'seg'),
12551                                   ('thread_struct', 'uaccess_err')])},
12552                   {'call': 'getrusage',
12553                    'reason': set([('mm_segment_t', 'seg'),
12554                                   ('thread_struct', 'uaccess_err')])},
12555                   {'call': 'sched_setscheduler',
12556                    'reason': set([('mm_segment_t', 'seg'),
12557                                   ('thread_struct', 'uaccess_err')])},
12558                   {'call': 'setitimer',
12559                    'reason': set([('mm_segment_t', 'seg'),
12560                                   ('thread_struct', 'uaccess_err')])},
12561                   {'call': 'ioprio_get',
12562                    'reason': set([('mm_segment_t', 'seg'),
12563                                   ('thread_struct', 'uaccess_err')])},
12564                   {'call': 'vfork',
12565                    'reason': set([('mm_segment_t', 'seg'),
12566                                   ('thread_struct', 'uaccess_err')])},
12567                   {'call': 'prctl',
12568                    'reason': set([('mm_segment_t', 'seg'),
12569                                   ('thread_struct', 'uaccess_err')])},
12570                   {'call': 'move_pages',
12571                    'reason': set([('mm_segment_t', 'seg'),
12572                                   ('thread_struct', 'uaccess_err')])},
12573                   {'call': 'setpriority',
12574                    'reason': set([('mm_segment_t', 'seg'),
12575                                   ('thread_struct', 'uaccess_err')])},
12576                   {'call': 'clone',
12577                    'reason': set([('mm_segment_t', 'seg'),
12578                                   ('thread_struct', 'uaccess_err')])},
12579                   {'call': 'sched_getparam',
12580                    'reason': set([('mm_segment_t', 'seg'),
12581                                   ('thread_struct', 'uaccess_err')])}],
12582  'rt_sigtimedwait': [{'call': 'keyctl',
12583                       'reason': set([('mm_segment_t', 'seg'),
12584                                      ('task_struct', 'timer_slack_ns')])},
12585                      {'call': 'msgrcv',
12586                       'reason': set([('mm_segment_t', 'seg'),
12587                                      ('task_struct', 'timer_slack_ns')])},
12588                      {'call': 'kill',
12589                       'reason': set([('mm_segment_t', 'seg'),
12590                                      ('siginfo', 'si_code'),
12591                                      ('siginfo', 'si_signo'),
12592                                      ('task_struct', 'timer_slack_ns')])},
12593                      {'call': 'sched_getaffinity',
12594                       'reason': set([('mm_segment_t', 'seg'),
12595                                      ('task_struct', 'timer_slack_ns')])},
12596                      {'call': 'sched_setparam',
12597                       'reason': set([('mm_segment_t', 'seg'),
12598                                      ('task_struct', 'timer_slack_ns')])},
12599                      {'call': 'ioprio_set',
12600                       'reason': set([('mm_segment_t', 'seg'),
12601                                      ('task_struct', 'timer_slack_ns')])},
12602                      {'call': 'getppid',
12603                       'reason': set([('mm_segment_t', 'seg'),
12604                                      ('task_struct', 'timer_slack_ns')])},
12605                      {'call': 'ioperm',
12606                       'reason': set([('mm_segment_t', 'seg')])},
12607                      {'call': 'mq_timedreceive',
12608                       'reason': set([('mm_segment_t', 'seg'),
12609                                      ('task_struct', 'timer_slack_ns')])},
12610                      {'call': 'capget',
12611                       'reason': set([('mm_segment_t', 'seg'),
12612                                      ('task_struct', 'timer_slack_ns')])},
12613                      {'call': 'sched_setaffinity',
12614                       'reason': set([('mm_segment_t', 'seg'),
12615                                      ('task_struct', 'timer_slack_ns')])},
12616                      {'call': 'signal',
12617                       'reason': set([('mm_segment_t', 'seg'),
12618                                      ('task_struct', 'timer_slack_ns')])},
12619                      {'call': 'semtimedop',
12620                       'reason': set([('mm_segment_t', 'seg'),
12621                                      ('task_struct', 'timer_slack_ns')])},
12622                      {'call': 'umount',
12623                       'reason': set([('mm_segment_t', 'seg'),
12624                                      ('task_struct', 'timer_slack_ns')])},
12625                      {'call': 'timer_create',
12626                       'reason': set([('siginfo', 'si_code'),
12627                                      ('siginfo', 'si_signo')])},
12628                      {'call': 'sched_rr_get_interval',
12629                       'reason': set([('mm_segment_t', 'seg'),
12630                                      ('task_struct', 'timer_slack_ns')])},
12631                      {'call': 'rt_sigqueueinfo',
12632                       'reason': set([('siginfo', 'si_code'),
12633                                      ('siginfo', 'si_signo')])},
12634                      {'call': 'tgkill',
12635                       'reason': set([('siginfo', 'si_code'),
12636                                      ('siginfo', 'si_signo')])},
12637                      {'call': 'rt_sigprocmask',
12638                       'reason': set([('mm_segment_t', 'seg'),
12639                                      ('task_struct', 'timer_slack_ns')])},
12640                      {'call': 'setsid',
12641                       'reason': set([('mm_segment_t', 'seg'),
12642                                      ('task_struct', 'timer_slack_ns')])},
12643                      {'call': 'sigaltstack',
12644                       'reason': set([('mm_segment_t', 'seg'),
12645                                      ('task_struct', 'timer_slack_ns')])},
12646                      {'call': 'sched_setattr',
12647                       'reason': set([('mm_segment_t', 'seg'),
12648                                      ('task_struct', 'timer_slack_ns')])},
12649                      {'call': 'migrate_pages',
12650                       'reason': set([('mm_segment_t', 'seg'),
12651                                      ('task_struct', 'timer_slack_ns')])},
12652                      {'call': 'getitimer',
12653                       'reason': set([('mm_segment_t', 'seg'),
12654                                      ('task_struct', 'timer_slack_ns')])},
12655                      {'call': 'setpgid',
12656                       'reason': set([('mm_segment_t', 'seg'),
12657                                      ('task_struct', 'timer_slack_ns')])},
12658                      {'call': 'getsid',
12659                       'reason': set([('mm_segment_t', 'seg'),
12660                                      ('task_struct', 'timer_slack_ns')])},
12661                      {'call': 'prlimit64',
12662                       'reason': set([('mm_segment_t', 'seg'),
12663                                      ('task_struct', 'timer_slack_ns')])},
12664                      {'call': 'perf_event_open',
12665                       'reason': set([('mm_segment_t', 'seg'),
12666                                      ('task_struct', 'timer_slack_ns')])},
12667                      {'call': 'rt_sigaction',
12668                       'reason': set([('mm_segment_t', 'seg'),
12669                                      ('task_struct', 'timer_slack_ns')])},
12670                      {'call': 'getpgid',
12671                       'reason': set([('mm_segment_t', 'seg'),
12672                                      ('task_struct', 'timer_slack_ns')])},
12673                      {'call': 'getpriority',
12674                       'reason': set([('mm_segment_t', 'seg'),
12675                                      ('task_struct', 'timer_slack_ns')])},
12676                      {'call': 'sigaction',
12677                       'reason': set([('mm_segment_t', 'seg'),
12678                                      ('task_struct', 'timer_slack_ns')])},
12679                      {'call': 'rt_tgsigqueueinfo',
12680                       'reason': set([('siginfo', 'si_code'),
12681                                      ('siginfo', 'si_signo')])},
12682                      {'call': 'setns',
12683                       'reason': set([('mm_segment_t', 'seg'),
12684                                      ('task_struct', 'timer_slack_ns')])},
12685                      {'call': 'fork',
12686                       'reason': set([('mm_segment_t', 'seg'),
12687                                      ('task_struct', 'timer_slack_ns')])},
12688                      {'call': 'get_robust_list',
12689                       'reason': set([('mm_segment_t', 'seg'),
12690                                      ('task_struct', 'timer_slack_ns')])},
12691                      {'call': 'mq_timedsend',
12692                       'reason': set([('mm_segment_t', 'seg'),
12693                                      ('task_struct', 'timer_slack_ns')])},
12694                      {'call': 'sched_getscheduler',
12695                       'reason': set([('mm_segment_t', 'seg'),
12696                                      ('task_struct', 'timer_slack_ns')])},
12697                      {'call': 'ptrace',
12698                       'reason': set([('mm_segment_t', 'seg'),
12699                                      ('task_struct', 'timer_slack_ns')])},
12700                      {'call': 'sched_getattr',
12701                       'reason': set([('mm_segment_t', 'seg'),
12702                                      ('task_struct', 'timer_slack_ns')])},
12703                      {'call': 'getrusage',
12704                       'reason': set([('mm_segment_t', 'seg'),
12705                                      ('task_struct', 'timer_slack_ns')])},
12706                      {'call': 'sched_setscheduler',
12707                       'reason': set([('mm_segment_t', 'seg'),
12708                                      ('task_struct', 'timer_slack_ns')])},
12709                      {'call': 'setitimer',
12710                       'reason': set([('mm_segment_t', 'seg'),
12711                                      ('task_struct', 'timer_slack_ns')])},
12712                      {'call': 'ioprio_get',
12713                       'reason': set([('mm_segment_t', 'seg'),
12714                                      ('task_struct', 'timer_slack_ns')])},
12715                      {'call': 'vfork',
12716                       'reason': set([('mm_segment_t', 'seg'),
12717                                      ('task_struct', 'timer_slack_ns')])},
12718                      {'call': 'prctl',
12719                       'reason': set([('mm_segment_t', 'seg'),
12720                                      ('task_struct', 'timer_slack_ns')])},
12721                      {'call': 'move_pages',
12722                       'reason': set([('mm_segment_t', 'seg'),
12723                                      ('task_struct', 'timer_slack_ns')])},
12724                      {'call': 'rt_sigreturn',
12725                       'reason': set([('siginfo', 'si_code'),
12726                                      ('siginfo', 'si_signo')])},
12727                      {'call': 'tkill',
12728                       'reason': set([('siginfo', 'si_code'),
12729                                      ('siginfo', 'si_signo')])},
12730                      {'call': 'setpriority',
12731                       'reason': set([('mm_segment_t', 'seg'),
12732                                      ('task_struct', 'timer_slack_ns')])},
12733                      {'call': 'clone',
12734                       'reason': set([('mm_segment_t', 'seg'),
12735                                      ('task_struct', 'timer_slack_ns')])},
12736                      {'call': 'sched_getparam',
12737                       'reason': set([('mm_segment_t', 'seg'),
12738                                      ('task_struct', 'timer_slack_ns')])}],
12739  'rt_tgsigqueueinfo': [{'call': 'rt_sigtimedwait',
12740                         'reason': set([('siginfo', 'si_code')])},
12741                        {'call': 'kill',
12742                         'reason': set([('siginfo', 'si_code')])},
12743                        {'call': 'timer_create',
12744                         'reason': set([('siginfo', 'si_code')])},
12745                        {'call': 'rt_sigqueueinfo',
12746                         'reason': set([('siginfo', 'si_code')])},
12747                        {'call': 'tgkill',
12748                         'reason': set([('siginfo', 'si_code')])},
12749                        {'call': 'rt_sigreturn',
12750                         'reason': set([('siginfo', 'si_code')])},
12751                        {'call': 'tkill',
12752                         'reason': set([('siginfo', 'si_code')])}],
12753  'sched_getattr': [{'call': 'keyctl',
12754                     'reason': set([('mm_segment_t', 'seg'),
12755                                    ('task_struct', 'policy'),
12756                                    ('task_struct', 'sched_reset_on_fork')])},
12757                    {'call': 'rt_sigtimedwait',
12758                     'reason': set([('mm_segment_t', 'seg'),
12759                                    ('task_struct', 'policy'),
12760                                    ('task_struct', 'sched_reset_on_fork')])},
12761                    {'call': 'msgrcv',
12762                     'reason': set([('mm_segment_t', 'seg'),
12763                                    ('task_struct', 'policy'),
12764                                    ('task_struct', 'sched_reset_on_fork')])},
12765                    {'call': 'kill',
12766                     'reason': set([('mm_segment_t', 'seg'),
12767                                    ('task_struct', 'policy'),
12768                                    ('task_struct', 'sched_reset_on_fork')])},
12769                    {'call': 'sched_getaffinity',
12770                     'reason': set([('mm_segment_t', 'seg'),
12771                                    ('task_struct', 'policy'),
12772                                    ('task_struct', 'sched_reset_on_fork')])},
12773                    {'call': 'sched_setparam',
12774                     'reason': set([('mm_segment_t', 'seg'),
12775                                    ('task_struct', 'policy'),
12776                                    ('task_struct', 'sched_reset_on_fork')])},
12777                    {'call': 'ioprio_set',
12778                     'reason': set([('mm_segment_t', 'seg'),
12779                                    ('task_struct', 'policy'),
12780                                    ('task_struct', 'sched_reset_on_fork')])},
12781                    {'call': 'getppid',
12782                     'reason': set([('mm_segment_t', 'seg'),
12783                                    ('task_struct', 'policy'),
12784                                    ('task_struct', 'sched_reset_on_fork')])},
12785                    {'call': 'ioperm',
12786                     'reason': set([('mm_segment_t', 'seg')])},
12787                    {'call': 'mq_timedreceive',
12788                     'reason': set([('mm_segment_t', 'seg'),
12789                                    ('task_struct', 'policy'),
12790                                    ('task_struct', 'sched_reset_on_fork')])},
12791                    {'call': 'capget',
12792                     'reason': set([('mm_segment_t', 'seg'),
12793                                    ('task_struct', 'policy'),
12794                                    ('task_struct', 'sched_reset_on_fork')])},
12795                    {'call': 'sched_setaffinity',
12796                     'reason': set([('mm_segment_t', 'seg'),
12797                                    ('task_struct', 'policy'),
12798                                    ('task_struct', 'sched_reset_on_fork')])},
12799                    {'call': 'signal',
12800                     'reason': set([('mm_segment_t', 'seg'),
12801                                    ('task_struct', 'policy'),
12802                                    ('task_struct', 'sched_reset_on_fork')])},
12803                    {'call': 'semtimedop',
12804                     'reason': set([('mm_segment_t', 'seg'),
12805                                    ('task_struct', 'policy'),
12806                                    ('task_struct', 'sched_reset_on_fork')])},
12807                    {'call': 'umount',
12808                     'reason': set([('mm_segment_t', 'seg'),
12809                                    ('task_struct', 'policy'),
12810                                    ('task_struct', 'sched_reset_on_fork')])},
12811                    {'call': 'sched_rr_get_interval',
12812                     'reason': set([('mm_segment_t', 'seg'),
12813                                    ('task_struct', 'policy'),
12814                                    ('task_struct', 'sched_reset_on_fork')])},
12815                    {'call': 'rt_sigprocmask',
12816                     'reason': set([('mm_segment_t', 'seg'),
12817                                    ('task_struct', 'policy'),
12818                                    ('task_struct', 'sched_reset_on_fork')])},
12819                    {'call': 'setsid',
12820                     'reason': set([('mm_segment_t', 'seg'),
12821                                    ('task_struct', 'policy'),
12822                                    ('task_struct', 'sched_reset_on_fork')])},
12823                    {'call': 'sigaltstack',
12824                     'reason': set([('mm_segment_t', 'seg'),
12825                                    ('task_struct', 'policy'),
12826                                    ('task_struct', 'sched_reset_on_fork')])},
12827                    {'call': 'sched_setattr',
12828                     'reason': set([('mm_segment_t', 'seg'),
12829                                    ('sched_attr', 'size'),
12830                                    ('task_struct', 'policy'),
12831                                    ('task_struct', 'sched_reset_on_fork')])},
12832                    {'call': 'migrate_pages',
12833                     'reason': set([('mm_segment_t', 'seg'),
12834                                    ('task_struct', 'policy'),
12835                                    ('task_struct', 'sched_reset_on_fork')])},
12836                    {'call': 'getitimer',
12837                     'reason': set([('mm_segment_t', 'seg'),
12838                                    ('task_struct', 'policy'),
12839                                    ('task_struct', 'sched_reset_on_fork')])},
12840                    {'call': 'setpgid',
12841                     'reason': set([('mm_segment_t', 'seg'),
12842                                    ('task_struct', 'policy'),
12843                                    ('task_struct', 'sched_reset_on_fork')])},
12844                    {'call': 'getsid',
12845                     'reason': set([('mm_segment_t', 'seg'),
12846                                    ('task_struct', 'policy'),
12847                                    ('task_struct', 'sched_reset_on_fork')])},
12848                    {'call': 'prlimit64',
12849                     'reason': set([('mm_segment_t', 'seg'),
12850                                    ('task_struct', 'policy'),
12851                                    ('task_struct', 'sched_reset_on_fork')])},
12852                    {'call': 'perf_event_open',
12853                     'reason': set([('mm_segment_t', 'seg'),
12854                                    ('task_struct', 'policy'),
12855                                    ('task_struct', 'sched_reset_on_fork')])},
12856                    {'call': 'rt_sigaction',
12857                     'reason': set([('mm_segment_t', 'seg'),
12858                                    ('task_struct', 'policy'),
12859                                    ('task_struct', 'sched_reset_on_fork')])},
12860                    {'call': 'getpgid',
12861                     'reason': set([('mm_segment_t', 'seg'),
12862                                    ('task_struct', 'policy'),
12863                                    ('task_struct', 'sched_reset_on_fork')])},
12864                    {'call': 'getpriority',
12865                     'reason': set([('mm_segment_t', 'seg'),
12866                                    ('task_struct', 'policy'),
12867                                    ('task_struct', 'sched_reset_on_fork')])},
12868                    {'call': 'sigaction',
12869                     'reason': set([('mm_segment_t', 'seg'),
12870                                    ('task_struct', 'policy'),
12871                                    ('task_struct', 'sched_reset_on_fork')])},
12872                    {'call': 'setns',
12873                     'reason': set([('mm_segment_t', 'seg'),
12874                                    ('task_struct', 'policy'),
12875                                    ('task_struct', 'sched_reset_on_fork')])},
12876                    {'call': 'fork',
12877                     'reason': set([('mm_segment_t', 'seg'),
12878                                    ('task_struct', 'policy'),
12879                                    ('task_struct', 'sched_reset_on_fork')])},
12880                    {'call': 'get_robust_list',
12881                     'reason': set([('mm_segment_t', 'seg'),
12882                                    ('task_struct', 'policy'),
12883                                    ('task_struct', 'sched_reset_on_fork')])},
12884                    {'call': 'mq_timedsend',
12885                     'reason': set([('mm_segment_t', 'seg'),
12886                                    ('task_struct', 'policy'),
12887                                    ('task_struct', 'sched_reset_on_fork')])},
12888                    {'call': 'sched_getscheduler',
12889                     'reason': set([('mm_segment_t', 'seg'),
12890                                    ('task_struct', 'policy'),
12891                                    ('task_struct', 'sched_reset_on_fork')])},
12892                    {'call': 'ptrace',
12893                     'reason': set([('mm_segment_t', 'seg'),
12894                                    ('task_struct', 'policy'),
12895                                    ('task_struct', 'sched_reset_on_fork')])},
12896                    {'call': 'getrusage',
12897                     'reason': set([('mm_segment_t', 'seg'),
12898                                    ('task_struct', 'policy'),
12899                                    ('task_struct', 'sched_reset_on_fork')])},
12900                    {'call': 'sched_setscheduler',
12901                     'reason': set([('mm_segment_t', 'seg'),
12902                                    ('task_struct', 'policy'),
12903                                    ('task_struct', 'sched_reset_on_fork')])},
12904                    {'call': 'setitimer',
12905                     'reason': set([('mm_segment_t', 'seg'),
12906                                    ('task_struct', 'policy'),
12907                                    ('task_struct', 'sched_reset_on_fork')])},
12908                    {'call': 'ioprio_get',
12909                     'reason': set([('mm_segment_t', 'seg'),
12910                                    ('task_struct', 'policy'),
12911                                    ('task_struct', 'sched_reset_on_fork')])},
12912                    {'call': 'vfork',
12913                     'reason': set([('mm_segment_t', 'seg'),
12914                                    ('task_struct', 'policy'),
12915                                    ('task_struct', 'sched_reset_on_fork')])},
12916                    {'call': 'prctl',
12917                     'reason': set([('mm_segment_t', 'seg'),
12918                                    ('task_struct', 'policy'),
12919                                    ('task_struct', 'sched_reset_on_fork')])},
12920                    {'call': 'move_pages',
12921                     'reason': set([('mm_segment_t', 'seg'),
12922                                    ('task_struct', 'policy'),
12923                                    ('task_struct', 'sched_reset_on_fork')])},
12924                    {'call': 'setpriority',
12925                     'reason': set([('mm_segment_t', 'seg'),
12926                                    ('task_struct', 'policy'),
12927                                    ('task_struct', 'sched_reset_on_fork')])},
12928                    {'call': 'clone',
12929                     'reason': set([('mm_segment_t', 'seg'),
12930                                    ('task_struct', 'policy'),
12931                                    ('task_struct', 'sched_reset_on_fork')])},
12932                    {'call': 'sched_getparam',
12933                     'reason': set([('mm_segment_t', 'seg'),
12934                                    ('task_struct', 'policy'),
12935                                    ('task_struct', 'sched_reset_on_fork')])}],
12936  'sched_getparam': [{'call': 'keyctl',
12937                      'reason': set([('task_struct', 'policy')])},
12938                     {'call': 'rt_sigtimedwait',
12939                      'reason': set([('task_struct', 'policy')])},
12940                     {'call': 'msgrcv',
12941                      'reason': set([('task_struct', 'policy')])},
12942                     {'call': 'kill',
12943                      'reason': set([('task_struct', 'policy')])},
12944                     {'call': 'sched_getaffinity',
12945                      'reason': set([('task_struct', 'policy')])},
12946                     {'call': 'sched_setparam',
12947                      'reason': set([('task_struct', 'policy')])},
12948                     {'call': 'ioprio_set',
12949                      'reason': set([('task_struct', 'policy')])},
12950                     {'call': 'getppid',
12951                      'reason': set([('task_struct', 'policy')])},
12952                     {'call': 'mq_timedreceive',
12953                      'reason': set([('task_struct', 'policy')])},
12954                     {'call': 'capget',
12955                      'reason': set([('task_struct', 'policy')])},
12956                     {'call': 'sched_setaffinity',
12957                      'reason': set([('task_struct', 'policy')])},
12958                     {'call': 'signal',
12959                      'reason': set([('task_struct', 'policy')])},
12960                     {'call': 'semtimedop',
12961                      'reason': set([('task_struct', 'policy')])},
12962                     {'call': 'umount',
12963                      'reason': set([('task_struct', 'policy')])},
12964                     {'call': 'sched_rr_get_interval',
12965                      'reason': set([('task_struct', 'policy')])},
12966                     {'call': 'rt_sigprocmask',
12967                      'reason': set([('task_struct', 'policy')])},
12968                     {'call': 'setsid',
12969                      'reason': set([('task_struct', 'policy')])},
12970                     {'call': 'sigaltstack',
12971                      'reason': set([('task_struct', 'policy')])},
12972                     {'call': 'sched_setattr',
12973                      'reason': set([('task_struct', 'policy')])},
12974                     {'call': 'migrate_pages',
12975                      'reason': set([('task_struct', 'policy')])},
12976                     {'call': 'getitimer',
12977                      'reason': set([('task_struct', 'policy')])},
12978                     {'call': 'setpgid',
12979                      'reason': set([('task_struct', 'policy')])},
12980                     {'call': 'getsid',
12981                      'reason': set([('task_struct', 'policy')])},
12982                     {'call': 'prlimit64',
12983                      'reason': set([('task_struct', 'policy')])},
12984                     {'call': 'perf_event_open',
12985                      'reason': set([('task_struct', 'policy')])},
12986                     {'call': 'rt_sigaction',
12987                      'reason': set([('task_struct', 'policy')])},
12988                     {'call': 'getpgid',
12989                      'reason': set([('task_struct', 'policy')])},
12990                     {'call': 'getpriority',
12991                      'reason': set([('task_struct', 'policy')])},
12992                     {'call': 'sigaction',
12993                      'reason': set([('task_struct', 'policy')])},
12994                     {'call': 'setns',
12995                      'reason': set([('task_struct', 'policy')])},
12996                     {'call': 'fork',
12997                      'reason': set([('task_struct', 'policy')])},
12998                     {'call': 'get_robust_list',
12999                      'reason': set([('task_struct', 'policy')])},
13000                     {'call': 'mq_timedsend',
13001                      'reason': set([('task_struct', 'policy')])},
13002                     {'call': 'sched_getscheduler',
13003                      'reason': set([('task_struct', 'policy')])},
13004                     {'call': 'ptrace',
13005                      'reason': set([('task_struct', 'policy')])},
13006                     {'call': 'sched_getattr',
13007                      'reason': set([('task_struct', 'policy')])},
13008                     {'call': 'getrusage',
13009                      'reason': set([('task_struct', 'policy')])},
13010                     {'call': 'sched_setscheduler',
13011                      'reason': set([('task_struct', 'policy')])},
13012                     {'call': 'setitimer',
13013                      'reason': set([('task_struct', 'policy')])},
13014                     {'call': 'ioprio_get',
13015                      'reason': set([('task_struct', 'policy')])},
13016                     {'call': 'vfork',
13017                      'reason': set([('task_struct', 'policy')])},
13018                     {'call': 'prctl',
13019                      'reason': set([('task_struct', 'policy')])},
13020                     {'call': 'move_pages',
13021                      'reason': set([('task_struct', 'policy')])},
13022                     {'call': 'setpriority',
13023                      'reason': set([('task_struct', 'policy')])},
13024                     {'call': 'clone',
13025                      'reason': set([('task_struct', 'policy')])}],
13026  'sched_getscheduler': [{'call': 'keyctl',
13027                          'reason': set([('task_struct',
13028                                          'sched_reset_on_fork')])},
13029                         {'call': 'rt_sigtimedwait',
13030                          'reason': set([('task_struct',
13031                                          'sched_reset_on_fork')])},
13032                         {'call': 'msgrcv',
13033                          'reason': set([('task_struct',
13034                                          'sched_reset_on_fork')])},
13035                         {'call': 'kill',
13036                          'reason': set([('task_struct',
13037                                          'sched_reset_on_fork')])},
13038                         {'call': 'sched_getaffinity',
13039                          'reason': set([('task_struct',
13040                                          'sched_reset_on_fork')])},
13041                         {'call': 'sched_setparam',
13042                          'reason': set([('task_struct',
13043                                          'sched_reset_on_fork')])},
13044                         {'call': 'ioprio_set',
13045                          'reason': set([('task_struct',
13046                                          'sched_reset_on_fork')])},
13047                         {'call': 'getppid',
13048                          'reason': set([('task_struct',
13049                                          'sched_reset_on_fork')])},
13050                         {'call': 'mq_timedreceive',
13051                          'reason': set([('task_struct',
13052                                          'sched_reset_on_fork')])},
13053                         {'call': 'capget',
13054                          'reason': set([('task_struct',
13055                                          'sched_reset_on_fork')])},
13056                         {'call': 'sched_setaffinity',
13057                          'reason': set([('task_struct',
13058                                          'sched_reset_on_fork')])},
13059                         {'call': 'signal',
13060                          'reason': set([('task_struct',
13061                                          'sched_reset_on_fork')])},
13062                         {'call': 'semtimedop',
13063                          'reason': set([('task_struct',
13064                                          'sched_reset_on_fork')])},
13065                         {'call': 'umount',
13066                          'reason': set([('task_struct',
13067                                          'sched_reset_on_fork')])},
13068                         {'call': 'sched_rr_get_interval',
13069                          'reason': set([('task_struct',
13070                                          'sched_reset_on_fork')])},
13071                         {'call': 'rt_sigprocmask',
13072                          'reason': set([('task_struct',
13073                                          'sched_reset_on_fork')])},
13074                         {'call': 'setsid',
13075                          'reason': set([('task_struct',
13076                                          'sched_reset_on_fork')])},
13077                         {'call': 'sigaltstack',
13078                          'reason': set([('task_struct',
13079                                          'sched_reset_on_fork')])},
13080                         {'call': 'sched_setattr',
13081                          'reason': set([('task_struct',
13082                                          'sched_reset_on_fork')])},
13083                         {'call': 'migrate_pages',
13084                          'reason': set([('task_struct',
13085                                          'sched_reset_on_fork')])},
13086                         {'call': 'getitimer',
13087                          'reason': set([('task_struct',
13088                                          'sched_reset_on_fork')])},
13089                         {'call': 'setpgid',
13090                          'reason': set([('task_struct',
13091                                          'sched_reset_on_fork')])},
13092                         {'call': 'getsid',
13093                          'reason': set([('task_struct',
13094                                          'sched_reset_on_fork')])},
13095                         {'call': 'prlimit64',
13096                          'reason': set([('task_struct',
13097                                          'sched_reset_on_fork')])},
13098                         {'call': 'perf_event_open',
13099                          'reason': set([('task_struct',
13100                                          'sched_reset_on_fork')])},
13101                         {'call': 'rt_sigaction',
13102                          'reason': set([('task_struct',
13103                                          'sched_reset_on_fork')])},
13104                         {'call': 'getpgid',
13105                          'reason': set([('task_struct',
13106                                          'sched_reset_on_fork')])},
13107                         {'call': 'getpriority',
13108                          'reason': set([('task_struct',
13109                                          'sched_reset_on_fork')])},
13110                         {'call': 'sigaction',
13111                          'reason': set([('task_struct',
13112                                          'sched_reset_on_fork')])},
13113                         {'call': 'setns',
13114                          'reason': set([('task_struct',
13115                                          'sched_reset_on_fork')])},
13116                         {'call': 'fork',
13117                          'reason': set([('task_struct',
13118                                          'sched_reset_on_fork')])},
13119                         {'call': 'get_robust_list',
13120                          'reason': set([('task_struct',
13121                                          'sched_reset_on_fork')])},
13122                         {'call': 'mq_timedsend',
13123                          'reason': set([('task_struct',
13124                                          'sched_reset_on_fork')])},
13125                         {'call': 'ptrace',
13126                          'reason': set([('task_struct',
13127                                          'sched_reset_on_fork')])},
13128                         {'call': 'sched_getattr',
13129                          'reason': set([('task_struct',
13130                                          'sched_reset_on_fork')])},
13131                         {'call': 'getrusage',
13132                          'reason': set([('task_struct',
13133                                          'sched_reset_on_fork')])},
13134                         {'call': 'sched_setscheduler',
13135                          'reason': set([('task_struct',
13136                                          'sched_reset_on_fork')])},
13137                         {'call': 'setitimer',
13138                          'reason': set([('task_struct',
13139                                          'sched_reset_on_fork')])},
13140                         {'call': 'ioprio_get',
13141                          'reason': set([('task_struct',
13142                                          'sched_reset_on_fork')])},
13143                         {'call': 'vfork',
13144                          'reason': set([('task_struct',
13145                                          'sched_reset_on_fork')])},
13146                         {'call': 'prctl',
13147                          'reason': set([('task_struct',
13148                                          'sched_reset_on_fork')])},
13149                         {'call': 'move_pages',
13150                          'reason': set([('task_struct',
13151                                          'sched_reset_on_fork')])},
13152                         {'call': 'setpriority',
13153                          'reason': set([('task_struct',
13154                                          'sched_reset_on_fork')])},
13155                         {'call': 'clone',
13156                          'reason': set([('task_struct',
13157                                          'sched_reset_on_fork')])},
13158                         {'call': 'sched_getparam',
13159                          'reason': set([('task_struct',
13160                                          'sched_reset_on_fork')])}],
13161  'sched_setaffinity': [{'call': 'keyctl',
13162                         'reason': set([('cred', 'user_ns'),
13163                                        ('task_struct', 'flags'),
13164                                        ('task_struct', 'real_cred')])},
13165                        {'call': 'rt_sigtimedwait',
13166                         'reason': set([('task_struct', 'flags'),
13167                                        ('task_struct', 'real_cred')])},
13168                        {'call': 'setfsuid',
13169                         'reason': set([('cred', 'user_ns')])},
13170                        {'call': 'msgrcv',
13171                         'reason': set([('task_struct', 'flags'),
13172                                        ('task_struct', 'real_cred')])},
13173                        {'call': 'kill',
13174                         'reason': set([('task_struct', 'flags'),
13175                                        ('task_struct', 'real_cred')])},
13176                        {'call': 'getresuid16',
13177                         'reason': set([('cred', 'user_ns')])},
13178                        {'call': 'getresgid',
13179                         'reason': set([('cred', 'user_ns')])},
13180                        {'call': 'sched_getaffinity',
13181                         'reason': set([('task_struct', 'flags'),
13182                                        ('task_struct', 'real_cred')])},
13183                        {'call': 'sched_setparam',
13184                         'reason': set([('task_struct', 'flags'),
13185                                        ('task_struct', 'real_cred')])},
13186                        {'call': 'setgid',
13187                         'reason': set([('cred', 'user_ns')])},
13188                        {'call': 'ioprio_set',
13189                         'reason': set([('cred', 'user_ns'),
13190                                        ('task_struct', 'flags'),
13191                                        ('task_struct', 'real_cred')])},
13192                        {'call': 'capset',
13193                         'reason': set([('cred', 'user_ns')])},
13194                        {'call': 'getppid',
13195                         'reason': set([('task_struct', 'flags'),
13196                                        ('task_struct', 'real_cred')])},
13197                        {'call': 'mq_timedreceive',
13198                         'reason': set([('task_struct', 'flags'),
13199                                        ('task_struct', 'real_cred')])},
13200                        {'call': 'getresgid16',
13201                         'reason': set([('cred', 'user_ns')])},
13202                        {'call': 'capget',
13203                         'reason': set([('task_struct', 'flags'),
13204                                        ('task_struct', 'real_cred')])},
13205                        {'call': 'setfsgid',
13206                         'reason': set([('cred', 'user_ns')])},
13207                        {'call': 'unshare',
13208                         'reason': set([('cred', 'user_ns')])},
13209                        {'call': 'signal',
13210                         'reason': set([('task_struct', 'flags'),
13211                                        ('task_struct', 'real_cred')])},
13212                        {'call': 'setreuid',
13213                         'reason': set([('cred', 'user_ns'),
13214                                        ('task_struct', 'flags')])},
13215                        {'call': 'semtimedop',
13216                         'reason': set([('task_struct', 'flags'),
13217                                        ('task_struct', 'real_cred')])},
13218                        {'call': 'umount',
13219                         'reason': set([('task_struct', 'flags'),
13220                                        ('task_struct', 'real_cred')])},
13221                        {'call': 'sched_rr_get_interval',
13222                         'reason': set([('task_struct', 'flags'),
13223                                        ('task_struct', 'real_cred')])},
13224                        {'call': 'epoll_create1',
13225                         'reason': set([('cred', 'user_ns')])},
13226                        {'call': 'getresuid',
13227                         'reason': set([('cred', 'user_ns')])},
13228                        {'call': 'rt_sigprocmask',
13229                         'reason': set([('task_struct', 'flags'),
13230                                        ('task_struct', 'real_cred')])},
13231                        {'call': 'setsid',
13232                         'reason': set([('task_struct', 'flags'),
13233                                        ('task_struct', 'real_cred')])},
13234                        {'call': 'sigaltstack',
13235                         'reason': set([('task_struct', 'flags'),
13236                                        ('task_struct', 'real_cred')])},
13237                        {'call': 'sched_setattr',
13238                         'reason': set([('task_struct', 'flags'),
13239                                        ('task_struct', 'real_cred')])},
13240                        {'call': 'migrate_pages',
13241                         'reason': set([('cred', 'user_ns'),
13242                                        ('task_struct', 'flags'),
13243                                        ('task_struct', 'real_cred')])},
13244                        {'call': 'getitimer',
13245                         'reason': set([('task_struct', 'flags'),
13246                                        ('task_struct', 'real_cred')])},
13247                        {'call': 'setpgid',
13248                         'reason': set([('task_struct', 'flags'),
13249                                        ('task_struct', 'real_cred')])},
13250                        {'call': 'setresgid',
13251                         'reason': set([('cred', 'user_ns')])},
13252                        {'call': 'setregid',
13253                         'reason': set([('cred', 'user_ns')])},
13254                        {'call': 'getsid',
13255                         'reason': set([('task_struct', 'flags'),
13256                                        ('task_struct', 'real_cred')])},
13257                        {'call': 'prlimit64',
13258                         'reason': set([('cred', 'user_ns'),
13259                                        ('task_struct', 'flags'),
13260                                        ('task_struct', 'real_cred')])},
13261                        {'call': 'perf_event_open',
13262                         'reason': set([('task_struct', 'flags'),
13263                                        ('task_struct', 'real_cred')])},
13264                        {'call': 'getgroups16',
13265                         'reason': set([('cred', 'user_ns')])},
13266                        {'call': 'rt_sigaction',
13267                         'reason': set([('task_struct', 'flags'),
13268                                        ('task_struct', 'real_cred')])},
13269                        {'call': 'getpgid',
13270                         'reason': set([('task_struct', 'flags'),
13271                                        ('task_struct', 'real_cred')])},
13272                        {'call': 'getpriority',
13273                         'reason': set([('cred', 'user_ns'),
13274                                        ('task_struct', 'flags'),
13275                                        ('task_struct', 'real_cred')])},
13276                        {'call': 'sigaction',
13277                         'reason': set([('task_struct', 'flags'),
13278                                        ('task_struct', 'real_cred')])},
13279                        {'call': 'faccessat',
13280                         'reason': set([('cred', 'user_ns')])},
13281                        {'call': 'setns',
13282                         'reason': set([('task_struct', 'flags'),
13283                                        ('task_struct', 'real_cred')])},
13284                        {'call': 'fork',
13285                         'reason': set([('task_struct', 'flags'),
13286                                        ('task_struct', 'real_cred')])},
13287                        {'call': 'get_robust_list',
13288                         'reason': set([('task_struct', 'flags'),
13289                                        ('task_struct', 'real_cred')])},
13290                        {'call': 'mq_timedsend',
13291                         'reason': set([('task_struct', 'flags'),
13292                                        ('task_struct', 'real_cred')])},
13293                        {'call': 'sched_getscheduler',
13294                         'reason': set([('task_struct', 'flags'),
13295                                        ('task_struct', 'real_cred')])},
13296                        {'call': 'ptrace',
13297                         'reason': set([('task_struct', 'flags'),
13298                                        ('task_struct', 'real_cred')])},
13299                        {'call': 'sched_getattr',
13300                         'reason': set([('task_struct', 'flags'),
13301                                        ('task_struct', 'real_cred')])},
13302                        {'call': 'getrusage',
13303                         'reason': set([('task_struct', 'flags'),
13304                                        ('task_struct', 'real_cred')])},
13305                        {'call': 'sched_setscheduler',
13306                         'reason': set([('task_struct', 'flags'),
13307                                        ('task_struct', 'real_cred')])},
13308                        {'call': 'setresuid',
13309                         'reason': set([('cred', 'user_ns'),
13310                                        ('task_struct', 'flags')])},
13311                        {'call': 'setitimer',
13312                         'reason': set([('task_struct', 'flags'),
13313                                        ('task_struct', 'real_cred')])},
13314                        {'call': 'ioprio_get',
13315                         'reason': set([('cred', 'user_ns'),
13316                                        ('task_struct', 'flags'),
13317                                        ('task_struct', 'real_cred')])},
13318                        {'call': 'vfork',
13319                         'reason': set([('task_struct', 'flags'),
13320                                        ('task_struct', 'real_cred')])},
13321                        {'call': 'setuid',
13322                         'reason': set([('cred', 'user_ns'),
13323                                        ('task_struct', 'flags')])},
13324                        {'call': 'prctl',
13325                         'reason': set([('task_struct', 'flags'),
13326                                        ('task_struct', 'real_cred')])},
13327                        {'call': 'move_pages',
13328                         'reason': set([('task_struct', 'flags'),
13329                                        ('task_struct', 'real_cred')])},
13330                        {'call': 'getgroups',
13331                         'reason': set([('cred', 'user_ns')])},
13332                        {'call': 'setpriority',
13333                         'reason': set([('cred', 'user_ns'),
13334                                        ('task_struct', 'flags'),
13335                                        ('task_struct', 'real_cred')])},
13336                        {'call': 'clone',
13337                         'reason': set([('task_struct', 'flags'),
13338                                        ('task_struct', 'real_cred')])},
13339                        {'call': 'sched_getparam',
13340                         'reason': set([('task_struct', 'flags'),
13341                                        ('task_struct', 'real_cred')])}],
13342  'sched_setattr': [{'call': 'keyctl',
13343                     'reason': set([('mm_segment_t', 'seg')])},
13344                    {'call': 'rt_sigtimedwait',
13345                     'reason': set([('mm_segment_t', 'seg')])},
13346                    {'call': 'msgrcv',
13347                     'reason': set([('mm_segment_t', 'seg')])},
13348                    {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
13349                    {'call': 'sched_getaffinity',
13350                     'reason': set([('mm_segment_t', 'seg')])},
13351                    {'call': 'sched_setparam',
13352                     'reason': set([('mm_segment_t', 'seg')])},
13353                    {'call': 'ioprio_set',
13354                     'reason': set([('mm_segment_t', 'seg')])},
13355                    {'call': 'getppid',
13356                     'reason': set([('mm_segment_t', 'seg')])},
13357                    {'call': 'ioperm',
13358                     'reason': set([('mm_segment_t', 'seg')])},
13359                    {'call': 'mq_timedreceive',
13360                     'reason': set([('mm_segment_t', 'seg')])},
13361                    {'call': 'capget',
13362                     'reason': set([('mm_segment_t', 'seg')])},
13363                    {'call': 'sched_setaffinity',
13364                     'reason': set([('mm_segment_t', 'seg')])},
13365                    {'call': 'signal',
13366                     'reason': set([('mm_segment_t', 'seg')])},
13367                    {'call': 'semtimedop',
13368                     'reason': set([('mm_segment_t', 'seg')])},
13369                    {'call': 'umount',
13370                     'reason': set([('mm_segment_t', 'seg')])},
13371                    {'call': 'sched_rr_get_interval',
13372                     'reason': set([('mm_segment_t', 'seg')])},
13373                    {'call': 'rt_sigprocmask',
13374                     'reason': set([('mm_segment_t', 'seg')])},
13375                    {'call': 'setsid',
13376                     'reason': set([('mm_segment_t', 'seg')])},
13377                    {'call': 'sigaltstack',
13378                     'reason': set([('mm_segment_t', 'seg')])},
13379                    {'call': 'migrate_pages',
13380                     'reason': set([('mm_segment_t', 'seg')])},
13381                    {'call': 'getitimer',
13382                     'reason': set([('mm_segment_t', 'seg')])},
13383                    {'call': 'setpgid',
13384                     'reason': set([('mm_segment_t', 'seg')])},
13385                    {'call': 'getsid',
13386                     'reason': set([('mm_segment_t', 'seg')])},
13387                    {'call': 'prlimit64',
13388                     'reason': set([('mm_segment_t', 'seg')])},
13389                    {'call': 'perf_event_open',
13390                     'reason': set([('mm_segment_t', 'seg')])},
13391                    {'call': 'rt_sigaction',
13392                     'reason': set([('mm_segment_t', 'seg')])},
13393                    {'call': 'getpgid',
13394                     'reason': set([('mm_segment_t', 'seg')])},
13395                    {'call': 'getpriority',
13396                     'reason': set([('mm_segment_t', 'seg')])},
13397                    {'call': 'sigaction',
13398                     'reason': set([('mm_segment_t', 'seg')])},
13399                    {'call': 'setns',
13400                     'reason': set([('mm_segment_t', 'seg')])},
13401                    {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
13402                    {'call': 'get_robust_list',
13403                     'reason': set([('mm_segment_t', 'seg')])},
13404                    {'call': 'mq_timedsend',
13405                     'reason': set([('mm_segment_t', 'seg')])},
13406                    {'call': 'sched_getscheduler',
13407                     'reason': set([('mm_segment_t', 'seg')])},
13408                    {'call': 'ptrace',
13409                     'reason': set([('mm_segment_t', 'seg')])},
13410                    {'call': 'sched_getattr',
13411                     'reason': set([('mm_segment_t', 'seg'),
13412                                    ('sched_attr', 'sched_policy')])},
13413                    {'call': 'getrusage',
13414                     'reason': set([('mm_segment_t', 'seg')])},
13415                    {'call': 'sched_setscheduler',
13416                     'reason': set([('mm_segment_t', 'seg')])},
13417                    {'call': 'setitimer',
13418                     'reason': set([('mm_segment_t', 'seg')])},
13419                    {'call': 'ioprio_get',
13420                     'reason': set([('mm_segment_t', 'seg')])},
13421                    {'call': 'vfork',
13422                     'reason': set([('mm_segment_t', 'seg')])},
13423                    {'call': 'prctl',
13424                     'reason': set([('mm_segment_t', 'seg')])},
13425                    {'call': 'move_pages',
13426                     'reason': set([('mm_segment_t', 'seg')])},
13427                    {'call': 'setpriority',
13428                     'reason': set([('mm_segment_t', 'seg')])},
13429                    {'call': 'clone',
13430                     'reason': set([('mm_segment_t', 'seg')])},
13431                    {'call': 'sched_getparam',
13432                     'reason': set([('mm_segment_t', 'seg')])}],
13433  'select': [{'call': 'keyctl',
13434              'reason': set([('task_struct', 'personality')])},
13435             {'call': 'rt_sigtimedwait',
13436              'reason': set([('task_struct', 'personality'),
13437                             ('timespec', 'tv_nsec'),
13438                             ('timespec', 'tv_sec')])},
13439             {'call': 'msgrcv',
13440              'reason': set([('task_struct', 'personality')])},
13441             {'call': 'mq_unlink',
13442              'reason': set([('timespec', 'tv_nsec'),
13443                             ('timespec', 'tv_sec')])},
13444             {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
13445             {'call': 'swapoff',
13446              'reason': set([('timespec', 'tv_nsec'),
13447                             ('timespec', 'tv_sec')])},
13448             {'call': 'sched_getaffinity',
13449              'reason': set([('task_struct', 'personality')])},
13450             {'call': 'sched_setparam',
13451              'reason': set([('task_struct', 'personality')])},
13452             {'call': 'fchmod',
13453              'reason': set([('timespec', 'tv_nsec'),
13454                             ('timespec', 'tv_sec')])},
13455             {'call': 'memfd_create',
13456              'reason': set([('timespec', 'tv_nsec'),
13457                             ('timespec', 'tv_sec')])},
13458             {'call': 'ioprio_set',
13459              'reason': set([('task_struct', 'personality')])},
13460             {'call': 'personality',
13461              'reason': set([('task_struct', 'personality')])},
13462             {'call': 'dup3', 'reason': set([('files_struct', 'fdt')])},
13463             {'call': 'readlinkat',
13464              'reason': set([('timespec', 'tv_nsec'),
13465                             ('timespec', 'tv_sec')])},
13466             {'call': 'io_getevents',
13467              'reason': set([('timespec', 'tv_nsec'),
13468                             ('timespec', 'tv_sec')])},
13469             {'call': 'getppid',
13470              'reason': set([('task_struct', 'personality')])},
13471             {'call': 'fchown',
13472              'reason': set([('timespec', 'tv_nsec'),
13473                             ('timespec', 'tv_sec')])},
13474             {'call': 'mq_timedreceive',
13475              'reason': set([('task_struct', 'personality'),
13476                             ('timespec', 'tv_nsec'),
13477                             ('timespec', 'tv_sec')])},
13478             {'call': 'capget',
13479              'reason': set([('task_struct', 'personality')])},
13480             {'call': 'utime',
13481              'reason': set([('timespec', 'tv_nsec'),
13482                             ('timespec', 'tv_sec')])},
13483             {'call': 'sched_setaffinity',
13484              'reason': set([('task_struct', 'personality')])},
13485             {'call': 'unshare', 'reason': set([('files_struct', 'fdt')])},
13486             {'call': 'signal',
13487              'reason': set([('task_struct', 'personality')])},
13488             {'call': 'semtimedop',
13489              'reason': set([('task_struct', 'personality'),
13490                             ('timespec', 'tv_nsec'),
13491                             ('timespec', 'tv_sec')])},
13492             {'call': 'umount',
13493              'reason': set([('task_struct', 'personality')])},
13494             {'call': 'settimeofday',
13495              'reason': set([('timespec', 'tv_nsec'),
13496                             ('timespec', 'tv_sec')])},
13497             {'call': 'sched_rr_get_interval',
13498              'reason': set([('task_struct', 'personality'),
13499                             ('timespec', 'tv_nsec'),
13500                             ('timespec', 'tv_sec')])},
13501             {'call': 'timerfd_gettime',
13502              'reason': set([('timespec', 'tv_nsec'),
13503                             ('timespec', 'tv_sec')])},
13504             {'call': 'pselect6',
13505              'reason': set([('timespec', 'tv_nsec'),
13506                             ('timespec', 'tv_sec')])},
13507             {'call': 'uselib',
13508              'reason': set([('timespec', 'tv_nsec'),
13509                             ('timespec', 'tv_sec')])},
13510             {'call': 'rt_sigprocmask',
13511              'reason': set([('task_struct', 'personality')])},
13512             {'call': 'setsid',
13513              'reason': set([('task_struct', 'personality')])},
13514             {'call': 'sigaltstack',
13515              'reason': set([('task_struct', 'personality')])},
13516             {'call': 'sched_setattr',
13517              'reason': set([('task_struct', 'personality')])},
13518             {'call': 'migrate_pages',
13519              'reason': set([('task_struct', 'personality')])},
13520             {'call': 'getitimer',
13521              'reason': set([('task_struct', 'personality')])},
13522             {'call': 'fchmodat',
13523              'reason': set([('timespec', 'tv_nsec'),
13524                             ('timespec', 'tv_sec')])},
13525             {'call': 'setpgid',
13526              'reason': set([('task_struct', 'personality')])},
13527             {'call': 'inotify_add_watch',
13528              'reason': set([('timespec', 'tv_nsec'),
13529                             ('timespec', 'tv_sec')])},
13530             {'call': 'timer_settime',
13531              'reason': set([('timespec', 'tv_nsec'),
13532                             ('timespec', 'tv_sec')])},
13533             {'call': 'ftruncate',
13534              'reason': set([('timespec', 'tv_nsec'),
13535                             ('timespec', 'tv_sec')])},
13536             {'call': 'timer_gettime',
13537              'reason': set([('timespec', 'tv_nsec'),
13538                             ('timespec', 'tv_sec')])},
13539             {'call': 'getsid',
13540              'reason': set([('task_struct', 'personality')])},
13541             {'call': 'ioctl',
13542              'reason': set([('timespec', 'tv_nsec'),
13543                             ('timespec', 'tv_sec')])},
13544             {'call': 'prlimit64',
13545              'reason': set([('task_struct', 'personality')])},
13546             {'call': 'perf_event_open',
13547              'reason': set([('task_struct', 'personality')])},
13548             {'call': 'linkat',
13549              'reason': set([('timespec', 'tv_nsec'),
13550                             ('timespec', 'tv_sec')])},
13551             {'call': 'stime',
13552              'reason': set([('timespec', 'tv_nsec'),
13553                             ('timespec', 'tv_sec')])},
13554             {'call': 'rt_sigaction',
13555              'reason': set([('task_struct', 'personality')])},
13556             {'call': 'futimesat',
13557              'reason': set([('timespec', 'tv_nsec'),
13558                             ('timespec', 'tv_sec')])},
13559             {'call': 'getpgid',
13560              'reason': set([('task_struct', 'personality')])},
13561             {'call': 'poll',
13562              'reason': set([('timespec', 'tv_nsec'),
13563                             ('timespec', 'tv_sec')])},
13564             {'call': 'unlink',
13565              'reason': set([('timespec', 'tv_nsec'),
13566                             ('timespec', 'tv_sec')])},
13567             {'call': 'getpriority',
13568              'reason': set([('task_struct', 'personality')])},
13569             {'call': 'sigaction',
13570              'reason': set([('task_struct', 'personality')])},
13571             {'call': 'nanosleep',
13572              'reason': set([('timespec', 'tv_nsec'),
13573                             ('timespec', 'tv_sec')])},
13574             {'call': 'mq_getsetattr',
13575              'reason': set([('timespec', 'tv_nsec'),
13576                             ('timespec', 'tv_sec')])},
13577             {'call': 'faccessat',
13578              'reason': set([('timespec', 'tv_nsec'),
13579                             ('timespec', 'tv_sec')])},
13580             {'call': 'setns',
13581              'reason': set([('task_struct', 'personality')])},
13582             {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
13583             {'call': 'get_robust_list',
13584              'reason': set([('task_struct', 'personality')])},
13585             {'call': 'mq_timedsend',
13586              'reason': set([('task_struct', 'personality'),
13587                             ('timespec', 'tv_nsec'),
13588                             ('timespec', 'tv_sec')])},
13589             {'call': 'sched_getscheduler',
13590              'reason': set([('task_struct', 'personality')])},
13591             {'call': 'ptrace',
13592              'reason': set([('task_struct', 'personality')])},
13593             {'call': 'swapon',
13594              'reason': set([('timespec', 'tv_nsec'),
13595                             ('timespec', 'tv_sec')])},
13596             {'call': 'epoll_wait',
13597              'reason': set([('timespec', 'tv_nsec'),
13598                             ('timespec', 'tv_sec')])},
13599             {'call': 'sched_getattr',
13600              'reason': set([('task_struct', 'personality')])},
13601             {'call': 'fchownat',
13602              'reason': set([('timespec', 'tv_nsec'),
13603                             ('timespec', 'tv_sec')])},
13604             {'call': 'getrusage',
13605              'reason': set([('task_struct', 'personality')])},
13606             {'call': 'fstat',
13607              'reason': set([('timespec', 'tv_nsec'),
13608                             ('timespec', 'tv_sec')])},
13609             {'call': 'timerfd_settime',
13610              'reason': set([('timespec', 'tv_nsec'),
13611                             ('timespec', 'tv_sec')])},
13612             {'call': 'sched_setscheduler',
13613              'reason': set([('task_struct', 'personality')])},
13614             {'call': 'setitimer',
13615              'reason': set([('task_struct', 'personality')])},
13616             {'call': 'ioprio_get',
13617              'reason': set([('task_struct', 'personality')])},
13618             {'call': 'vfork',
13619              'reason': set([('task_struct', 'personality')])},
13620             {'call': 'prctl',
13621              'reason': set([('task_struct', 'personality')])},
13622             {'call': 'move_pages',
13623              'reason': set([('task_struct', 'personality')])},
13624             {'call': 'dup2', 'reason': set([('files_struct', 'fdt')])},
13625             {'call': 'setpriority',
13626              'reason': set([('task_struct', 'personality')])},
13627             {'call': 'mq_notify',
13628              'reason': set([('timespec', 'tv_nsec'),
13629                             ('timespec', 'tv_sec')])},
13630             {'call': 'sendfile',
13631              'reason': set([('timespec', 'tv_nsec'),
13632                             ('timespec', 'tv_sec')])},
13633             {'call': 'newfstat',
13634              'reason': set([('timespec', 'tv_nsec'),
13635                             ('timespec', 'tv_sec')])},
13636             {'call': 'clone',
13637              'reason': set([('task_struct', 'personality')])},
13638             {'call': 'clock_nanosleep',
13639              'reason': set([('timespec', 'tv_nsec'),
13640                             ('timespec', 'tv_sec')])},
13641             {'call': 'unlinkat',
13642              'reason': set([('timespec', 'tv_nsec'),
13643                             ('timespec', 'tv_sec')])},
13644             {'call': 'sched_getparam',
13645              'reason': set([('task_struct', 'personality')])},
13646             {'call': 'futex',
13647              'reason': set([('timespec', 'tv_nsec'),
13648                             ('timespec', 'tv_sec')])},
13649             {'call': 'recvmmsg',
13650              'reason': set([('timespec', 'tv_nsec'),
13651                             ('timespec', 'tv_sec')])},
13652             {'call': 'sendfile64',
13653              'reason': set([('timespec', 'tv_nsec'),
13654                             ('timespec', 'tv_sec')])},
13655             {'call': 'ppoll',
13656              'reason': set([('timespec', 'tv_nsec'),
13657                             ('timespec', 'tv_sec')])}],
13658  'semctl': [{'call': 'semtimedop',
13659              'reason': set([('sem_array', 'sem_nsems')])}],
13660  'semtimedop': [{'call': 'syncfs', 'reason': set([('list_head', 'prev')])},
13661                 {'call': 'keyctl', 'reason': set([('list_head', 'prev')])},
13662                 {'call': 'rt_sigtimedwait',
13663                  'reason': set([('list_head', 'prev'),
13664                                 ('timespec', 'tv_nsec'),
13665                                 ('timespec', 'tv_sec')])},
13666                 {'call': 'vmsplice', 'reason': set([('list_head', 'prev')])},
13667                 {'call': 'msgrcv',
13668                  'reason': set([('kern_ipc_perm', 'deleted'),
13669                                 ('list_head', 'prev')])},
13670                 {'call': 'eventfd2', 'reason': set([('list_head', 'prev')])},
13671                 {'call': 'mq_unlink',
13672                  'reason': set([('list_head', 'prev'),
13673                                 ('timespec', 'tv_nsec'),
13674                                 ('timespec', 'tv_sec')])},
13675                 {'call': 'kill', 'reason': set([('list_head', 'prev')])},
13676                 {'call': 'swapoff',
13677                  'reason': set([('list_head', 'prev'),
13678                                 ('timespec', 'tv_nsec'),
13679                                 ('timespec', 'tv_sec')])},
13680                 {'call': 'readahead', 'reason': set([('list_head', 'prev')])},
13681                 {'call': 'timer_delete',
13682                  'reason': set([('list_head', 'prev')])},
13683                 {'call': 'sched_getaffinity',
13684                  'reason': set([('list_head', 'prev')])},
13685                 {'call': 'sched_setparam',
13686                  'reason': set([('list_head', 'prev')])},
13687                 {'call': 'fchmod',
13688                  'reason': set([('list_head', 'prev'),
13689                                 ('timespec', 'tv_nsec'),
13690                                 ('timespec', 'tv_sec')])},
13691                 {'call': 'setgid', 'reason': set([('list_head', 'prev')])},
13692                 {'call': 'pivot_root',
13693                  'reason': set([('list_head', 'prev')])},
13694                 {'call': 'memfd_create',
13695                  'reason': set([('list_head', 'prev'),
13696                                 ('timespec', 'tv_nsec'),
13697                                 ('timespec', 'tv_sec')])},
13698                 {'call': 'ioprio_set',
13699                  'reason': set([('list_head', 'prev')])},
13700                 {'call': 'delete_module',
13701                  'reason': set([('list_head', 'prev')])},
13702                 {'call': 'remap_file_pages',
13703                  'reason': set([('list_head', 'prev')])},
13704                 {'call': 'dup3', 'reason': set([('list_head', 'prev')])},
13705                 {'call': 'readlinkat',
13706                  'reason': set([('list_head', 'prev'),
13707                                 ('timespec', 'tv_nsec'),
13708                                 ('timespec', 'tv_sec')])},
13709                 {'call': 'io_getevents',
13710                  'reason': set([('list_head', 'prev'),
13711                                 ('timespec', 'tv_nsec'),
13712                                 ('timespec', 'tv_sec')])},
13713                 {'call': 'getppid', 'reason': set([('list_head', 'prev')])},
13714                 {'call': 'fchown',
13715                  'reason': set([('list_head', 'prev'),
13716                                 ('timespec', 'tv_nsec'),
13717                                 ('timespec', 'tv_sec')])},
13718                 {'call': 'mq_timedreceive',
13719                  'reason': set([('list_head', 'prev'),
13720                                 ('timespec', 'tv_nsec'),
13721                                 ('timespec', 'tv_sec')])},
13722                 {'call': 'capget', 'reason': set([('list_head', 'prev')])},
13723                 {'call': 'utime',
13724                  'reason': set([('timespec', 'tv_nsec'),
13725                                 ('timespec', 'tv_sec')])},
13726                 {'call': 'sched_setaffinity',
13727                  'reason': set([('list_head', 'prev')])},
13728                 {'call': 'ustat', 'reason': set([('list_head', 'prev')])},
13729                 {'call': 'bpf', 'reason': set([('list_head', 'prev')])},
13730                 {'call': 'unshare', 'reason': set([('list_head', 'prev')])},
13731                 {'call': 'signal', 'reason': set([('list_head', 'prev')])},
13732                 {'call': 'setreuid', 'reason': set([('list_head', 'prev')])},
13733                 {'call': 'umount', 'reason': set([('list_head', 'prev')])},
13734                 {'call': 'settimeofday',
13735                  'reason': set([('timespec', 'tv_nsec'),
13736                                 ('timespec', 'tv_sec')])},
13737                 {'call': 'timer_create',
13738                  'reason': set([('list_head', 'prev')])},
13739                 {'call': 'mkdirat', 'reason': set([('list_head', 'prev')])},
13740                 {'call': 'sched_rr_get_interval',
13741                  'reason': set([('list_head', 'prev'),
13742                                 ('timespec', 'tv_nsec'),
13743                                 ('timespec', 'tv_sec')])},
13744                 {'call': 'epoll_create1',
13745                  'reason': set([('list_head', 'prev')])},
13746                 {'call': 'timerfd_gettime',
13747                  'reason': set([('list_head', 'prev'),
13748                                 ('timespec', 'tv_nsec'),
13749                                 ('timespec', 'tv_sec')])},
13750                 {'call': 'tee', 'reason': set([('list_head', 'prev')])},
13751                 {'call': 'semctl',
13752                  'reason': set([('kern_ipc_perm', 'deleted'),
13753                                 ('list_head', 'prev'),
13754                                 ('sem_array', 'complex_count'),
13755                                 ('sem_array', 'sem_nsems'),
13756                                 ('sem_array', 'use_global_lock'),
13757                                 ('sem_undo', 'semid')])},
13758                 {'call': 'sync_file_range',
13759                  'reason': set([('list_head', 'prev')])},
13760                 {'call': 'epoll_ctl', 'reason': set([('list_head', 'prev')])},
13761                 {'call': 'flock', 'reason': set([('list_head', 'prev')])},
13762                 {'call': 'openat', 'reason': set([('list_head', 'prev')])},
13763                 {'call': 'lookup_dcookie',
13764                  'reason': set([('list_head', 'prev')])},
13765                 {'call': 'pselect6',
13766                  'reason': set([('timespec', 'tv_nsec'),
13767                                 ('timespec', 'tv_sec')])},
13768                 {'call': 'uselib',
13769                  'reason': set([('list_head', 'prev'),
13770                                 ('timespec', 'tv_nsec'),
13771                                 ('timespec', 'tv_sec')])},
13772                 {'call': 'renameat2', 'reason': set([('list_head', 'prev')])},
13773                 {'call': 'rt_sigprocmask',
13774                  'reason': set([('list_head', 'prev')])},
13775                 {'call': 'accept4', 'reason': set([('list_head', 'prev')])},
13776                 {'call': 'msgctl',
13777                  'reason': set([('kern_ipc_perm', 'deleted'),
13778                                 ('list_head', 'prev')])},
13779                 {'call': 'reboot', 'reason': set([('list_head', 'prev')])},
13780                 {'call': 'setsid', 'reason': set([('list_head', 'prev')])},
13781                 {'call': 'set_trip_temp',
13782                  'reason': set([('list_head', 'prev')])},
13783                 {'call': 'sigaltstack',
13784                  'reason': set([('list_head', 'prev')])},
13785                 {'call': 'sched_setattr',
13786                  'reason': set([('list_head', 'prev')])},
13787                 {'call': 'inotify_rm_watch',
13788                  'reason': set([('list_head', 'prev')])},
13789                 {'call': 'socketpair',
13790                  'reason': set([('list_head', 'prev')])},
13791                 {'call': 'migrate_pages',
13792                  'reason': set([('list_head', 'prev')])},
13793                 {'call': 'getitimer', 'reason': set([('list_head', 'prev')])},
13794                 {'call': 'fchmodat',
13795                  'reason': set([('list_head', 'prev'),
13796                                 ('timespec', 'tv_nsec'),
13797                                 ('timespec', 'tv_sec')])},
13798                 {'call': 'setpgid', 'reason': set([('list_head', 'prev')])},
13799                 {'call': 'init_module',
13800                  'reason': set([('list_head', 'prev')])},
13801                 {'call': 'setresgid', 'reason': set([('list_head', 'prev')])},
13802                 {'call': 'getcwd', 'reason': set([('list_head', 'prev')])},
13803                 {'call': 'inotify_add_watch',
13804                  'reason': set([('list_head', 'prev'),
13805                                 ('timespec', 'tv_nsec'),
13806                                 ('timespec', 'tv_sec')])},
13807                 {'call': 'get_trip_temp',
13808                  'reason': set([('list_head', 'prev')])},
13809                 {'call': 'timer_settime',
13810                  'reason': set([('list_head', 'prev'),
13811                                 ('timespec', 'tv_nsec'),
13812                                 ('timespec', 'tv_sec')])},
13813                 {'call': 'setregid', 'reason': set([('list_head', 'prev')])},
13814                 {'call': 'splice', 'reason': set([('list_head', 'prev')])},
13815                 {'call': 'ftruncate',
13816                  'reason': set([('list_head', 'prev'),
13817                                 ('timespec', 'tv_nsec'),
13818                                 ('timespec', 'tv_sec')])},
13819                 {'call': 'timer_gettime',
13820                  'reason': set([('list_head', 'prev'),
13821                                 ('timespec', 'tv_nsec'),
13822                                 ('timespec', 'tv_sec')])},
13823                 {'call': 'getsid', 'reason': set([('list_head', 'prev')])},
13824                 {'call': 'shmat',
13825                  'reason': set([('kern_ipc_perm', 'deleted'),
13826                                 ('list_head', 'prev')])},
13827                 {'call': 'mknodat', 'reason': set([('list_head', 'prev')])},
13828                 {'call': 'socket', 'reason': set([('list_head', 'prev')])},
13829                 {'call': 'symlinkat', 'reason': set([('list_head', 'prev')])},
13830                 {'call': 'pipe2', 'reason': set([('list_head', 'prev')])},
13831                 {'call': 'ioctl',
13832                  'reason': set([('list_head', 'prev'),
13833                                 ('timespec', 'tv_nsec'),
13834                                 ('timespec', 'tv_sec')])},
13835                 {'call': 'prlimit64', 'reason': set([('list_head', 'prev')])},
13836                 {'call': 'perf_event_open',
13837                  'reason': set([('list_head', 'prev')])},
13838                 {'call': 'linkat',
13839                  'reason': set([('list_head', 'prev'),
13840                                 ('timespec', 'tv_nsec'),
13841                                 ('timespec', 'tv_sec')])},
13842                 {'call': 'stime',
13843                  'reason': set([('timespec', 'tv_nsec'),
13844                                 ('timespec', 'tv_sec')])},
13845                 {'call': 'getgroups16',
13846                  'reason': set([('list_head', 'prev')])},
13847                 {'call': 'shmdt', 'reason': set([('list_head', 'prev')])},
13848                 {'call': 'quotactl', 'reason': set([('list_head', 'prev')])},
13849                 {'call': 'rt_sigaction',
13850                  'reason': set([('list_head', 'prev')])},
13851                 {'call': 'futimesat',
13852                  'reason': set([('timespec', 'tv_nsec'),
13853                                 ('timespec', 'tv_sec')])},
13854                 {'call': 'request_key',
13855                  'reason': set([('list_head', 'prev')])},
13856                 {'call': 'getpgid', 'reason': set([('list_head', 'prev')])},
13857                 {'call': 'brk', 'reason': set([('list_head', 'prev')])},
13858                 {'call': 'acct', 'reason': set([('list_head', 'prev')])},
13859                 {'call': 'poll',
13860                  'reason': set([('timespec', 'tv_nsec'),
13861                                 ('timespec', 'tv_sec')])},
13862                 {'call': 'open', 'reason': set([('list_head', 'prev')])},
13863                 {'call': 'select',
13864                  'reason': set([('timespec', 'tv_nsec'),
13865                                 ('timespec', 'tv_sec')])},
13866                 {'call': 'unlink',
13867                  'reason': set([('list_head', 'prev'),
13868                                 ('timespec', 'tv_nsec'),
13869                                 ('timespec', 'tv_sec')])},
13870                 {'call': 'exit_group',
13871                  'reason': set([('list_head', 'prev')])},
13872                 {'call': 'getpriority',
13873                  'reason': set([('list_head', 'prev')])},
13874                 {'call': 'sigaction', 'reason': set([('list_head', 'prev')])},
13875                 {'call': 'nanosleep',
13876                  'reason': set([('timespec', 'tv_nsec'),
13877                                 ('timespec', 'tv_sec')])},
13878                 {'call': 'mq_getsetattr',
13879                  'reason': set([('list_head', 'prev'),
13880                                 ('timespec', 'tv_nsec'),
13881                                 ('timespec', 'tv_sec')])},
13882                 {'call': 'faccessat',
13883                  'reason': set([('list_head', 'prev'),
13884                                 ('timespec', 'tv_nsec'),
13885                                 ('timespec', 'tv_sec')])},
13886                 {'call': 'rmdir', 'reason': set([('list_head', 'prev')])},
13887                 {'call': 'dup', 'reason': set([('list_head', 'prev')])},
13888                 {'call': 'setgroups16',
13889                  'reason': set([('list_head', 'prev')])},
13890                 {'call': 'setns', 'reason': set([('list_head', 'prev')])},
13891                 {'call': 'fork', 'reason': set([('list_head', 'prev')])},
13892                 {'call': 'get_mempolicy',
13893                  'reason': set([('list_head', 'prev')])},
13894                 {'call': 'io_submit', 'reason': set([('list_head', 'prev')])},
13895                 {'call': 'get_robust_list',
13896                  'reason': set([('list_head', 'prev')])},
13897                 {'call': 'mq_timedsend',
13898                  'reason': set([('list_head', 'prev'),
13899                                 ('timespec', 'tv_nsec'),
13900                                 ('timespec', 'tv_sec')])},
13901                 {'call': 'sched_yield',
13902                  'reason': set([('list_head', 'prev')])},
13903                 {'call': 'sched_getscheduler',
13904                  'reason': set([('list_head', 'prev')])},
13905                 {'call': 'ptrace', 'reason': set([('list_head', 'prev')])},
13906                 {'call': 'shmctl',
13907                  'reason': set([('kern_ipc_perm', 'deleted'),
13908                                 ('list_head', 'prev')])},
13909                 {'call': 'munlockall',
13910                  'reason': set([('list_head', 'prev')])},
13911                 {'call': 'swapon',
13912                  'reason': set([('list_head', 'prev'),
13913                                 ('timespec', 'tv_nsec'),
13914                                 ('timespec', 'tv_sec')])},
13915                 {'call': 'pkey_mprotect',
13916                  'reason': set([('list_head', 'prev')])},
13917                 {'call': 'madvise', 'reason': set([('list_head', 'prev')])},
13918                 {'call': 'epoll_wait',
13919                  'reason': set([('list_head', 'prev'),
13920                                 ('timespec', 'tv_nsec'),
13921                                 ('timespec', 'tv_sec')])},
13922                 {'call': 'sched_getattr',
13923                  'reason': set([('list_head', 'prev')])},
13924                 {'call': 'fchownat',
13925                  'reason': set([('list_head', 'prev'),
13926                                 ('timespec', 'tv_nsec'),
13927                                 ('timespec', 'tv_sec')])},
13928                 {'call': 'getrusage', 'reason': set([('list_head', 'prev')])},
13929                 {'call': 'fstat',
13930                  'reason': set([('timespec', 'tv_nsec'),
13931                                 ('timespec', 'tv_sec')])},
13932                 {'call': 'timerfd_settime',
13933                  'reason': set([('list_head', 'prev'),
13934                                 ('timespec', 'tv_nsec'),
13935                                 ('timespec', 'tv_sec')])},
13936                 {'call': 'sched_setscheduler',
13937                  'reason': set([('list_head', 'prev')])},
13938                 {'call': 'setresuid', 'reason': set([('list_head', 'prev')])},
13939                 {'call': 'setitimer', 'reason': set([('list_head', 'prev')])},
13940                 {'call': 'ioprio_get',
13941                  'reason': set([('list_head', 'prev')])},
13942                 {'call': 'vfork', 'reason': set([('list_head', 'prev')])},
13943                 {'call': 'setuid', 'reason': set([('list_head', 'prev')])},
13944                 {'call': 'io_setup', 'reason': set([('list_head', 'prev')])},
13945                 {'call': 'mprotect', 'reason': set([('list_head', 'prev')])},
13946                 {'call': 'mmap_pgoff',
13947                  'reason': set([('list_head', 'prev')])},
13948                 {'call': 'mremap', 'reason': set([('list_head', 'prev')])},
13949                 {'call': 'io_destroy',
13950                  'reason': set([('list_head', 'prev')])},
13951                 {'call': 'mbind', 'reason': set([('list_head', 'prev')])},
13952                 {'call': 'prctl', 'reason': set([('list_head', 'prev')])},
13953                 {'call': 'move_pages',
13954                  'reason': set([('list_head', 'prev')])},
13955                 {'call': 'timerfd_create',
13956                  'reason': set([('list_head', 'prev')])},
13957                 {'call': 'modify_ldt',
13958                  'reason': set([('list_head', 'prev')])},
13959                 {'call': 'getgroups', 'reason': set([('list_head', 'prev')])},
13960                 {'call': 'dup2', 'reason': set([('list_head', 'prev')])},
13961                 {'call': 'get_curr_temp',
13962                  'reason': set([('list_head', 'prev')])},
13963                 {'call': 'msgsnd',
13964                  'reason': set([('kern_ipc_perm', 'deleted'),
13965                                 ('list_head', 'prev')])},
13966                 {'call': 'munlock', 'reason': set([('list_head', 'prev')])},
13967                 {'call': 'setpriority',
13968                  'reason': set([('list_head', 'prev')])},
13969                 {'call': 'inotify_init1',
13970                  'reason': set([('list_head', 'prev')])},
13971                 {'call': 'mincore', 'reason': set([('list_head', 'prev')])},
13972                 {'call': 'mq_notify',
13973                  'reason': set([('list_head', 'prev'),
13974                                 ('timespec', 'tv_nsec'),
13975                                 ('timespec', 'tv_sec')])},
13976                 {'call': 'sendfile',
13977                  'reason': set([('list_head', 'prev'),
13978                                 ('timespec', 'tv_nsec'),
13979                                 ('timespec', 'tv_sec')])},
13980                 {'call': 'timer_getoverrun',
13981                  'reason': set([('list_head', 'prev')])},
13982                 {'call': 'newfstat',
13983                  'reason': set([('timespec', 'tv_nsec'),
13984                                 ('timespec', 'tv_sec')])},
13985                 {'call': 'kexec_load',
13986                  'reason': set([('list_head', 'prev')])},
13987                 {'call': 'clone', 'reason': set([('list_head', 'prev')])},
13988                 {'call': 'mq_open', 'reason': set([('list_head', 'prev')])},
13989                 {'call': 'setgroups', 'reason': set([('list_head', 'prev')])},
13990                 {'call': 'clock_nanosleep',
13991                  'reason': set([('timespec', 'tv_nsec'),
13992                                 ('timespec', 'tv_sec')])},
13993                 {'call': 'unlinkat',
13994                  'reason': set([('list_head', 'prev'),
13995                                 ('timespec', 'tv_nsec'),
13996                                 ('timespec', 'tv_sec')])},
13997                 {'call': 'sched_getparam',
13998                  'reason': set([('list_head', 'prev')])},
13999                 {'call': 'io_cancel', 'reason': set([('list_head', 'prev')])},
14000                 {'call': 'open_by_handle_at',
14001                  'reason': set([('list_head', 'prev')])},
14002                 {'call': 'futex',
14003                  'reason': set([('timespec', 'tv_nsec'),
14004                                 ('timespec', 'tv_sec')])},
14005                 {'call': 'recvmmsg',
14006                  'reason': set([('timespec', 'tv_nsec'),
14007                                 ('timespec', 'tv_sec')])},
14008                 {'call': 'finit_module',
14009                  'reason': set([('list_head', 'prev')])},
14010                 {'call': 'sendfile64',
14011                  'reason': set([('list_head', 'prev'),
14012                                 ('timespec', 'tv_nsec'),
14013                                 ('timespec', 'tv_sec')])},
14014                 {'call': 'mlockall', 'reason': set([('list_head', 'prev')])},
14015                 {'call': 'ppoll',
14016                  'reason': set([('timespec', 'tv_nsec'),
14017                                 ('timespec', 'tv_sec')])}],
14018  'sendfile': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
14019               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
14020               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
14021               {'call': 'remap_file_pages',
14022                'reason': set([('file', 'f_mode')])},
14023               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
14024               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
14025               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
14026               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
14027               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
14028               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
14029               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
14030               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
14031               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14032               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
14033               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
14034               {'call': 'perf_event_open',
14035                'reason': set([('file', 'f_mode')])},
14036               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
14037               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
14038               {'call': 'open', 'reason': set([('file', 'f_mode')])},
14039               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
14040               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
14041               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
14042               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
14043               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
14044               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
14045               {'call': 'open_by_handle_at',
14046                'reason': set([('file', 'f_mode')])}],
14047  'sendfile64': [{'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
14048                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
14049                 {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
14050                 {'call': 'remap_file_pages',
14051                  'reason': set([('file', 'f_mode')])},
14052                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
14053                 {'call': 'epoll_create1',
14054                  'reason': set([('file', 'f_mode')])},
14055                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
14056                 {'call': 'flock', 'reason': set([('file', 'f_mode')])},
14057                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
14058                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
14059                 {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
14060                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
14061                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
14062                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
14063                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
14064                 {'call': 'perf_event_open',
14065                  'reason': set([('file', 'f_mode')])},
14066                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
14067                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
14068                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
14069                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
14070                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
14071                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
14072                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
14073                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
14074                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
14075                 {'call': 'open_by_handle_at',
14076                  'reason': set([('file', 'f_mode')])}],
14077  'sendmmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
14078               {'call': 'sendto', 'reason': set([('socket', 'file')])},
14079               {'call': 'connect', 'reason': set([('socket', 'file')])},
14080               {'call': 'getsockname', 'reason': set([('socket', 'file')])},
14081               {'call': 'accept4', 'reason': set([('socket', 'file')])},
14082               {'call': 'getpeername', 'reason': set([('socket', 'file')])},
14083               {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
14084               {'call': 'sendmsg', 'reason': set([('socket', 'file')])},
14085               {'call': 'shutdown', 'reason': set([('socket', 'file')])},
14086               {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
14087               {'call': 'listen', 'reason': set([('socket', 'file')])},
14088               {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
14089               {'call': 'bind', 'reason': set([('socket', 'file')])},
14090               {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
14091  'sendmsg': [{'call': 'recvfrom', 'reason': set([('socket', 'file')])},
14092              {'call': 'sendto', 'reason': set([('socket', 'file')])},
14093              {'call': 'connect', 'reason': set([('socket', 'file')])},
14094              {'call': 'getsockname', 'reason': set([('socket', 'file')])},
14095              {'call': 'accept4', 'reason': set([('socket', 'file')])},
14096              {'call': 'getpeername', 'reason': set([('socket', 'file')])},
14097              {'call': 'setsockopt', 'reason': set([('socket', 'file')])},
14098              {'call': 'shutdown', 'reason': set([('socket', 'file')])},
14099              {'call': 'getsockopt', 'reason': set([('socket', 'file')])},
14100              {'call': 'listen', 'reason': set([('socket', 'file')])},
14101              {'call': 'recvmsg', 'reason': set([('socket', 'file')])},
14102              {'call': 'sendmmsg', 'reason': set([('socket', 'file')])},
14103              {'call': 'bind', 'reason': set([('socket', 'file')])},
14104              {'call': 'recvmmsg', 'reason': set([('socket', 'file')])}],
14105  'sendto': [{'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
14106             {'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
14107             {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
14108             {'call': 'remap_file_pages',
14109              'reason': set([('file', 'f_flags')])},
14110             {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
14111             {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
14112             {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
14113             {'call': 'flock', 'reason': set([('file', 'f_flags')])},
14114             {'call': 'openat', 'reason': set([('file', 'f_flags')])},
14115             {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
14116             {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
14117             {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
14118             {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
14119             {'call': 'socket', 'reason': set([('file', 'f_flags')])},
14120             {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
14121             {'call': 'perf_event_open', 'reason': set([('file', 'f_flags')])},
14122             {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
14123             {'call': 'acct', 'reason': set([('file', 'f_flags')])},
14124             {'call': 'open', 'reason': set([('file', 'f_flags')])},
14125             {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
14126             {'call': 'dup', 'reason': set([('file', 'f_flags')])},
14127             {'call': 'setns', 'reason': set([('file', 'f_flags')])},
14128             {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
14129             {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
14130             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
14131             {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
14132             {'call': 'open_by_handle_at',
14133              'reason': set([('file', 'f_flags')])}],
14134  'set_mempolicy': [{'call': 'get_mempolicy',
14135                     'reason': set([('mempolicy', 'mode')])},
14136                    {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])}],
14137  'set_thread_area': [{'call': 'keyctl',
14138                       'reason': set([('thread_struct', 'fsindex'),
14139                                      ('thread_struct', 'gsindex')])},
14140                      {'call': 'rt_sigtimedwait',
14141                       'reason': set([('thread_struct', 'fsindex'),
14142                                      ('thread_struct', 'gsindex')])},
14143                      {'call': 'msgrcv',
14144                       'reason': set([('thread_struct', 'fsindex'),
14145                                      ('thread_struct', 'gsindex')])},
14146                      {'call': 'kill',
14147                       'reason': set([('thread_struct', 'fsindex'),
14148                                      ('thread_struct', 'gsindex')])},
14149                      {'call': 'sched_getaffinity',
14150                       'reason': set([('thread_struct', 'fsindex'),
14151                                      ('thread_struct', 'gsindex')])},
14152                      {'call': 'arch_prctl',
14153                       'reason': set([('thread_struct', 'fsindex'),
14154                                      ('thread_struct', 'gsindex')])},
14155                      {'call': 'sched_setparam',
14156                       'reason': set([('thread_struct', 'fsindex'),
14157                                      ('thread_struct', 'gsindex')])},
14158                      {'call': 'ioprio_set',
14159                       'reason': set([('thread_struct', 'fsindex'),
14160                                      ('thread_struct', 'gsindex')])},
14161                      {'call': 'getppid',
14162                       'reason': set([('thread_struct', 'fsindex'),
14163                                      ('thread_struct', 'gsindex')])},
14164                      {'call': 'ioperm',
14165                       'reason': set([('thread_struct', 'fsindex'),
14166                                      ('thread_struct', 'gsindex')])},
14167                      {'call': 'mq_timedreceive',
14168                       'reason': set([('thread_struct', 'fsindex'),
14169                                      ('thread_struct', 'gsindex')])},
14170                      {'call': 'capget',
14171                       'reason': set([('thread_struct', 'fsindex'),
14172                                      ('thread_struct', 'gsindex')])},
14173                      {'call': 'sched_setaffinity',
14174                       'reason': set([('thread_struct', 'fsindex'),
14175                                      ('thread_struct', 'gsindex')])},
14176                      {'call': 'signal',
14177                       'reason': set([('thread_struct', 'fsindex'),
14178                                      ('thread_struct', 'gsindex')])},
14179                      {'call': 'semtimedop',
14180                       'reason': set([('thread_struct', 'fsindex'),
14181                                      ('thread_struct', 'gsindex')])},
14182                      {'call': 'umount',
14183                       'reason': set([('thread_struct', 'fsindex'),
14184                                      ('thread_struct', 'gsindex')])},
14185                      {'call': 'sched_rr_get_interval',
14186                       'reason': set([('thread_struct', 'fsindex'),
14187                                      ('thread_struct', 'gsindex')])},
14188                      {'call': 'rt_sigprocmask',
14189                       'reason': set([('thread_struct', 'fsindex'),
14190                                      ('thread_struct', 'gsindex')])},
14191                      {'call': 'setsid',
14192                       'reason': set([('thread_struct', 'fsindex'),
14193                                      ('thread_struct', 'gsindex')])},
14194                      {'call': 'sigaltstack',
14195                       'reason': set([('thread_struct', 'fsindex'),
14196                                      ('thread_struct', 'gsindex')])},
14197                      {'call': 'sched_setattr',
14198                       'reason': set([('thread_struct', 'fsindex'),
14199                                      ('thread_struct', 'gsindex')])},
14200                      {'call': 'migrate_pages',
14201                       'reason': set([('thread_struct', 'fsindex'),
14202                                      ('thread_struct', 'gsindex')])},
14203                      {'call': 'getitimer',
14204                       'reason': set([('thread_struct', 'fsindex'),
14205                                      ('thread_struct', 'gsindex')])},
14206                      {'call': 'setpgid',
14207                       'reason': set([('thread_struct', 'fsindex'),
14208                                      ('thread_struct', 'gsindex')])},
14209                      {'call': 'getsid',
14210                       'reason': set([('thread_struct', 'fsindex'),
14211                                      ('thread_struct', 'gsindex')])},
14212                      {'call': 'prlimit64',
14213                       'reason': set([('thread_struct', 'fsindex'),
14214                                      ('thread_struct', 'gsindex')])},
14215                      {'call': 'perf_event_open',
14216                       'reason': set([('thread_struct', 'fsindex'),
14217                                      ('thread_struct', 'gsindex')])},
14218                      {'call': 'rt_sigaction',
14219                       'reason': set([('thread_struct', 'fsindex'),
14220                                      ('thread_struct', 'gsindex')])},
14221                      {'call': 'getpgid',
14222                       'reason': set([('thread_struct', 'fsindex'),
14223                                      ('thread_struct', 'gsindex')])},
14224                      {'call': 'getpriority',
14225                       'reason': set([('thread_struct', 'fsindex'),
14226                                      ('thread_struct', 'gsindex')])},
14227                      {'call': 'sigaction',
14228                       'reason': set([('thread_struct', 'fsindex'),
14229                                      ('thread_struct', 'gsindex')])},
14230                      {'call': 'setns',
14231                       'reason': set([('thread_struct', 'fsindex'),
14232                                      ('thread_struct', 'gsindex')])},
14233                      {'call': 'fork',
14234                       'reason': set([('thread_struct', 'fsindex'),
14235                                      ('thread_struct', 'gsindex')])},
14236                      {'call': 'get_robust_list',
14237                       'reason': set([('thread_struct', 'fsindex'),
14238                                      ('thread_struct', 'gsindex')])},
14239                      {'call': 'mq_timedsend',
14240                       'reason': set([('thread_struct', 'fsindex'),
14241                                      ('thread_struct', 'gsindex')])},
14242                      {'call': 'sched_getscheduler',
14243                       'reason': set([('thread_struct', 'fsindex'),
14244                                      ('thread_struct', 'gsindex')])},
14245                      {'call': 'ptrace',
14246                       'reason': set([('thread_struct', 'fsindex'),
14247                                      ('thread_struct', 'gsindex')])},
14248                      {'call': 'sched_getattr',
14249                       'reason': set([('thread_struct', 'fsindex'),
14250                                      ('thread_struct', 'gsindex')])},
14251                      {'call': 'getrusage',
14252                       'reason': set([('thread_struct', 'fsindex'),
14253                                      ('thread_struct', 'gsindex')])},
14254                      {'call': 'sched_setscheduler',
14255                       'reason': set([('thread_struct', 'fsindex'),
14256                                      ('thread_struct', 'gsindex')])},
14257                      {'call': 'setitimer',
14258                       'reason': set([('thread_struct', 'fsindex'),
14259                                      ('thread_struct', 'gsindex')])},
14260                      {'call': 'ioprio_get',
14261                       'reason': set([('thread_struct', 'fsindex'),
14262                                      ('thread_struct', 'gsindex')])},
14263                      {'call': 'vfork',
14264                       'reason': set([('thread_struct', 'fsindex'),
14265                                      ('thread_struct', 'gsindex')])},
14266                      {'call': 'prctl',
14267                       'reason': set([('thread_struct', 'fsindex'),
14268                                      ('thread_struct', 'gsindex')])},
14269                      {'call': 'move_pages',
14270                       'reason': set([('thread_struct', 'fsindex'),
14271                                      ('thread_struct', 'gsindex')])},
14272                      {'call': 'setpriority',
14273                       'reason': set([('thread_struct', 'fsindex'),
14274                                      ('thread_struct', 'gsindex')])},
14275                      {'call': 'clone',
14276                       'reason': set([('thread_struct', 'fsindex'),
14277                                      ('thread_struct', 'gsindex')])},
14278                      {'call': 'sched_getparam',
14279                       'reason': set([('thread_struct', 'fsindex'),
14280                                      ('thread_struct', 'gsindex')])}],
14281  'set_trip_temp': [{'call': 'get_trip_temp',
14282                     'reason': set([('pkg_device', 'cpu'),
14283                                    ('pkg_device', 'tj_max')])},
14284                    {'call': 'get_curr_temp',
14285                     'reason': set([('pkg_device', 'cpu'),
14286                                    ('pkg_device', 'tj_max')])}],
14287  'setdomainname': [{'call': 'setns',
14288                     'reason': set([('uts_namespace', 'user_ns')])}],
14289  'setfsgid': [{'call': 'keyctl',
14290                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14291               {'call': 'rt_sigtimedwait',
14292                'reason': set([('task_struct', 'cred')])},
14293               {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
14294               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
14295               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
14296               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
14297               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
14298               {'call': 'sched_getaffinity',
14299                'reason': set([('task_struct', 'cred')])},
14300               {'call': 'sched_setparam',
14301                'reason': set([('task_struct', 'cred')])},
14302               {'call': 'setgid',
14303                'reason': set([('cred', 'egid'),
14304                               ('cred', 'fsgid'),
14305                               ('cred', 'gid'),
14306                               ('cred', 'sgid'),
14307                               ('cred', 'user_ns')])},
14308               {'call': 'ioprio_set',
14309                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14310               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
14311               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
14312               {'call': 'mq_timedreceive',
14313                'reason': set([('task_struct', 'cred')])},
14314               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
14315               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
14316               {'call': 'sched_setaffinity',
14317                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14318               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
14319               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
14320               {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
14321               {'call': 'semtimedop',
14322                'reason': set([('task_struct', 'cred')])},
14323               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
14324               {'call': 'sched_rr_get_interval',
14325                'reason': set([('task_struct', 'cred')])},
14326               {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
14327               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
14328               {'call': 'rt_sigprocmask',
14329                'reason': set([('task_struct', 'cred')])},
14330               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
14331               {'call': 'sigaltstack',
14332                'reason': set([('task_struct', 'cred')])},
14333               {'call': 'sched_setattr',
14334                'reason': set([('task_struct', 'cred')])},
14335               {'call': 'migrate_pages',
14336                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14337               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
14338               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
14339               {'call': 'setresgid',
14340                'reason': set([('cred', 'egid'),
14341                               ('cred', 'fsgid'),
14342                               ('cred', 'gid'),
14343                               ('cred', 'sgid'),
14344                               ('cred', 'user_ns')])},
14345               {'call': 'setregid',
14346                'reason': set([('cred', 'egid'),
14347                               ('cred', 'fsgid'),
14348                               ('cred', 'gid'),
14349                               ('cred', 'sgid'),
14350                               ('cred', 'user_ns')])},
14351               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
14352               {'call': 'prlimit64',
14353                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14354               {'call': 'perf_event_open',
14355                'reason': set([('task_struct', 'cred')])},
14356               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
14357               {'call': 'rt_sigaction',
14358                'reason': set([('task_struct', 'cred')])},
14359               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
14360               {'call': 'getpriority',
14361                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14362               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
14363               {'call': 'faccessat',
14364                'reason': set([('cred', 'fsgid'), ('cred', 'user_ns')])},
14365               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
14366               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
14367               {'call': 'get_robust_list',
14368                'reason': set([('task_struct', 'cred')])},
14369               {'call': 'mq_timedsend',
14370                'reason': set([('task_struct', 'cred')])},
14371               {'call': 'sched_getscheduler',
14372                'reason': set([('task_struct', 'cred')])},
14373               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
14374               {'call': 'sched_getattr',
14375                'reason': set([('task_struct', 'cred')])},
14376               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
14377               {'call': 'sched_setscheduler',
14378                'reason': set([('task_struct', 'cred')])},
14379               {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
14380               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
14381               {'call': 'ioprio_get',
14382                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14383               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
14384               {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
14385               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
14386               {'call': 'move_pages',
14387                'reason': set([('task_struct', 'cred')])},
14388               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
14389               {'call': 'setpriority',
14390                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14391               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
14392               {'call': 'sched_getparam',
14393                'reason': set([('task_struct', 'cred')])}],
14394  'setfsuid': [{'call': 'keyctl',
14395                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14396               {'call': 'rt_sigtimedwait',
14397                'reason': set([('task_struct', 'cred')])},
14398               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
14399               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
14400               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
14401               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
14402               {'call': 'sched_getaffinity',
14403                'reason': set([('task_struct', 'cred')])},
14404               {'call': 'sched_setparam',
14405                'reason': set([('task_struct', 'cred')])},
14406               {'call': 'setgid', 'reason': set([('cred', 'user_ns')])},
14407               {'call': 'ioprio_set',
14408                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14409               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
14410               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
14411               {'call': 'mq_timedreceive',
14412                'reason': set([('task_struct', 'cred')])},
14413               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
14414               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
14415               {'call': 'sched_setaffinity',
14416                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14417               {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
14418               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
14419               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
14420               {'call': 'setreuid',
14421                'reason': set([('cred', 'euid'),
14422                               ('cred', 'fsuid'),
14423                               ('cred', 'suid'),
14424                               ('cred', 'uid'),
14425                               ('cred', 'user_ns')])},
14426               {'call': 'semtimedop',
14427                'reason': set([('task_struct', 'cred')])},
14428               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
14429               {'call': 'sched_rr_get_interval',
14430                'reason': set([('task_struct', 'cred')])},
14431               {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
14432               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
14433               {'call': 'rt_sigprocmask',
14434                'reason': set([('task_struct', 'cred')])},
14435               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
14436               {'call': 'sigaltstack',
14437                'reason': set([('task_struct', 'cred')])},
14438               {'call': 'sched_setattr',
14439                'reason': set([('task_struct', 'cred')])},
14440               {'call': 'migrate_pages',
14441                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14442               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
14443               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
14444               {'call': 'setresgid', 'reason': set([('cred', 'user_ns')])},
14445               {'call': 'setregid', 'reason': set([('cred', 'user_ns')])},
14446               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
14447               {'call': 'prlimit64',
14448                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14449               {'call': 'perf_event_open',
14450                'reason': set([('task_struct', 'cred')])},
14451               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
14452               {'call': 'rt_sigaction',
14453                'reason': set([('task_struct', 'cred')])},
14454               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
14455               {'call': 'getpriority',
14456                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14457               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
14458               {'call': 'faccessat',
14459                'reason': set([('cred', 'fsuid'), ('cred', 'user_ns')])},
14460               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
14461               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
14462               {'call': 'get_robust_list',
14463                'reason': set([('task_struct', 'cred')])},
14464               {'call': 'mq_timedsend',
14465                'reason': set([('task_struct', 'cred')])},
14466               {'call': 'sched_getscheduler',
14467                'reason': set([('task_struct', 'cred')])},
14468               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
14469               {'call': 'sched_getattr',
14470                'reason': set([('task_struct', 'cred')])},
14471               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
14472               {'call': 'sched_setscheduler',
14473                'reason': set([('task_struct', 'cred')])},
14474               {'call': 'setresuid',
14475                'reason': set([('cred', 'euid'),
14476                               ('cred', 'fsuid'),
14477                               ('cred', 'suid'),
14478                               ('cred', 'uid'),
14479                               ('cred', 'user_ns')])},
14480               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
14481               {'call': 'ioprio_get',
14482                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14483               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
14484               {'call': 'setuid',
14485                'reason': set([('cred', 'euid'),
14486                               ('cred', 'fsuid'),
14487                               ('cred', 'suid'),
14488                               ('cred', 'uid'),
14489                               ('cred', 'user_ns')])},
14490               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
14491               {'call': 'move_pages',
14492                'reason': set([('task_struct', 'cred')])},
14493               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
14494               {'call': 'setpriority',
14495                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14496               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
14497               {'call': 'sched_getparam',
14498                'reason': set([('task_struct', 'cred')])}],
14499  'setgid': [{'call': 'keyctl',
14500              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14501             {'call': 'rt_sigtimedwait',
14502              'reason': set([('task_struct', 'cred')])},
14503             {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
14504             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
14505             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
14506             {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
14507             {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
14508             {'call': 'sched_getaffinity',
14509              'reason': set([('task_struct', 'cred')])},
14510             {'call': 'sched_setparam',
14511              'reason': set([('task_struct', 'cred')])},
14512             {'call': 'ioprio_set',
14513              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14514             {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
14515             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
14516             {'call': 'mq_timedreceive',
14517              'reason': set([('task_struct', 'cred')])},
14518             {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
14519             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
14520             {'call': 'sched_setaffinity',
14521              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14522             {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
14523             {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
14524             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
14525             {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
14526             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
14527             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
14528             {'call': 'sched_rr_get_interval',
14529              'reason': set([('task_struct', 'cred')])},
14530             {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
14531             {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
14532             {'call': 'rt_sigprocmask',
14533              'reason': set([('task_struct', 'cred')])},
14534             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
14535             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
14536             {'call': 'sched_setattr',
14537              'reason': set([('task_struct', 'cred')])},
14538             {'call': 'migrate_pages',
14539              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14540             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
14541             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
14542             {'call': 'setresgid',
14543              'reason': set([('cred', 'gid'),
14544                             ('cred', 'sgid'),
14545                             ('cred', 'user_ns')])},
14546             {'call': 'setregid',
14547              'reason': set([('cred', 'gid'),
14548                             ('cred', 'sgid'),
14549                             ('cred', 'user_ns')])},
14550             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
14551             {'call': 'prlimit64',
14552              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14553             {'call': 'perf_event_open',
14554              'reason': set([('task_struct', 'cred')])},
14555             {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
14556             {'call': 'rt_sigaction',
14557              'reason': set([('task_struct', 'cred')])},
14558             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
14559             {'call': 'getpriority',
14560              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14561             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
14562             {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
14563             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
14564             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
14565             {'call': 'get_robust_list',
14566              'reason': set([('task_struct', 'cred')])},
14567             {'call': 'mq_timedsend',
14568              'reason': set([('task_struct', 'cred')])},
14569             {'call': 'sched_getscheduler',
14570              'reason': set([('task_struct', 'cred')])},
14571             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
14572             {'call': 'sched_getattr',
14573              'reason': set([('task_struct', 'cred')])},
14574             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
14575             {'call': 'sched_setscheduler',
14576              'reason': set([('task_struct', 'cred')])},
14577             {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
14578             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
14579             {'call': 'ioprio_get',
14580              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14581             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
14582             {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
14583             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
14584             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
14585             {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
14586             {'call': 'setpriority',
14587              'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
14588             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
14589             {'call': 'sched_getparam',
14590              'reason': set([('task_struct', 'cred')])}],
14591  'setgroups16': [{'call': 'setgroups',
14592                   'reason': set([('group_info', 'ngroups')])}],
14593  'sethostname': [{'call': 'setns',
14594                   'reason': set([('uts_namespace', 'user_ns')])}],
14595  'setitimer': [{'call': 'waitid',
14596                 'reason': set([('timeval', 'tv_sec'),
14597                                ('timeval', 'tv_usec')])},
14598                {'call': 'settimeofday',
14599                 'reason': set([('timeval', 'tv_sec'),
14600                                ('timeval', 'tv_usec')])},
14601                {'call': 'timer_create',
14602                 'reason': set([('signal_struct', 'it_real_incr')])},
14603                {'call': 'adjtimex',
14604                 'reason': set([('timeval', 'tv_sec'),
14605                                ('timeval', 'tv_usec')])},
14606                {'call': 'getitimer',
14607                 'reason': set([('itimerval', 'it_interval'),
14608                                ('itimerval', 'it_value'),
14609                                ('timeval', 'tv_sec'),
14610                                ('timeval', 'tv_usec')])},
14611                {'call': 'select',
14612                 'reason': set([('timeval', 'tv_sec'),
14613                                ('timeval', 'tv_usec')])},
14614                {'call': 'exit_group',
14615                 'reason': set([('signal_struct', 'it_real_incr')])},
14616                {'call': 'wait4',
14617                 'reason': set([('timeval', 'tv_sec'),
14618                                ('timeval', 'tv_usec')])},
14619                {'call': 'getrusage',
14620                 'reason': set([('timeval', 'tv_sec'),
14621                                ('timeval', 'tv_usec')])},
14622                {'call': 'clock_adjtime',
14623                 'reason': set([('timeval', 'tv_sec'),
14624                                ('timeval', 'tv_usec')])},
14625                {'call': 'alarm',
14626                 'reason': set([('timeval', 'tv_sec'),
14627                                ('timeval', 'tv_usec')])},
14628                {'call': 'ppoll',
14629                 'reason': set([('timeval', 'tv_sec'),
14630                                ('timeval', 'tv_usec')])}],
14631  'setpgid': [{'call': 'keyctl',
14632               'reason': set([('task_struct', 'exit_signal'),
14633                              ('task_struct', 'flags'),
14634                              ('task_struct', 'real_parent'),
14635                              ('task_struct', 'signal')])},
14636              {'call': 'rt_sigtimedwait',
14637               'reason': set([('task_struct', 'exit_signal'),
14638                              ('task_struct', 'flags'),
14639                              ('task_struct', 'real_parent'),
14640                              ('task_struct', 'signal')])},
14641              {'call': 'msgrcv',
14642               'reason': set([('task_struct', 'exit_signal'),
14643                              ('task_struct', 'flags'),
14644                              ('task_struct', 'real_parent'),
14645                              ('task_struct', 'signal')])},
14646              {'call': 'kill',
14647               'reason': set([('task_struct', 'exit_signal'),
14648                              ('task_struct', 'flags'),
14649                              ('task_struct', 'real_parent'),
14650                              ('task_struct', 'signal')])},
14651              {'call': 'sched_getaffinity',
14652               'reason': set([('task_struct', 'exit_signal'),
14653                              ('task_struct', 'flags'),
14654                              ('task_struct', 'real_parent'),
14655                              ('task_struct', 'signal')])},
14656              {'call': 'sched_setparam',
14657               'reason': set([('task_struct', 'exit_signal'),
14658                              ('task_struct', 'flags'),
14659                              ('task_struct', 'real_parent'),
14660                              ('task_struct', 'signal')])},
14661              {'call': 'ioprio_set',
14662               'reason': set([('task_struct', 'exit_signal'),
14663                              ('task_struct', 'flags'),
14664                              ('task_struct', 'real_parent'),
14665                              ('task_struct', 'signal')])},
14666              {'call': 'getppid',
14667               'reason': set([('task_struct', 'exit_signal'),
14668                              ('task_struct', 'flags'),
14669                              ('task_struct', 'real_parent'),
14670                              ('task_struct', 'signal')])},
14671              {'call': 'mq_timedreceive',
14672               'reason': set([('task_struct', 'exit_signal'),
14673                              ('task_struct', 'flags'),
14674                              ('task_struct', 'real_parent'),
14675                              ('task_struct', 'signal')])},
14676              {'call': 'capget',
14677               'reason': set([('task_struct', 'exit_signal'),
14678                              ('task_struct', 'flags'),
14679                              ('task_struct', 'real_parent'),
14680                              ('task_struct', 'signal')])},
14681              {'call': 'sched_setaffinity',
14682               'reason': set([('task_struct', 'exit_signal'),
14683                              ('task_struct', 'flags'),
14684                              ('task_struct', 'real_parent'),
14685                              ('task_struct', 'signal')])},
14686              {'call': 'signal',
14687               'reason': set([('task_struct', 'exit_signal'),
14688                              ('task_struct', 'flags'),
14689                              ('task_struct', 'real_parent'),
14690                              ('task_struct', 'signal')])},
14691              {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
14692              {'call': 'semtimedop',
14693               'reason': set([('task_struct', 'exit_signal'),
14694                              ('task_struct', 'flags'),
14695                              ('task_struct', 'real_parent'),
14696                              ('task_struct', 'signal')])},
14697              {'call': 'umount',
14698               'reason': set([('task_struct', 'exit_signal'),
14699                              ('task_struct', 'flags'),
14700                              ('task_struct', 'real_parent'),
14701                              ('task_struct', 'signal')])},
14702              {'call': 'timer_create',
14703               'reason': set([('signal_struct', 'leader')])},
14704              {'call': 'sched_rr_get_interval',
14705               'reason': set([('task_struct', 'exit_signal'),
14706                              ('task_struct', 'flags'),
14707                              ('task_struct', 'real_parent'),
14708                              ('task_struct', 'signal')])},
14709              {'call': 'rt_sigprocmask',
14710               'reason': set([('task_struct', 'exit_signal'),
14711                              ('task_struct', 'flags'),
14712                              ('task_struct', 'real_parent'),
14713                              ('task_struct', 'signal')])},
14714              {'call': 'setsid',
14715               'reason': set([('signal_struct', 'leader'),
14716                              ('task_struct', 'exit_signal'),
14717                              ('task_struct', 'flags'),
14718                              ('task_struct', 'real_parent'),
14719                              ('task_struct', 'signal')])},
14720              {'call': 'sigaltstack',
14721               'reason': set([('task_struct', 'exit_signal'),
14722                              ('task_struct', 'flags'),
14723                              ('task_struct', 'real_parent'),
14724                              ('task_struct', 'signal')])},
14725              {'call': 'sched_setattr',
14726               'reason': set([('task_struct', 'exit_signal'),
14727                              ('task_struct', 'flags'),
14728                              ('task_struct', 'real_parent'),
14729                              ('task_struct', 'signal')])},
14730              {'call': 'migrate_pages',
14731               'reason': set([('task_struct', 'exit_signal'),
14732                              ('task_struct', 'flags'),
14733                              ('task_struct', 'real_parent'),
14734                              ('task_struct', 'signal')])},
14735              {'call': 'getitimer',
14736               'reason': set([('task_struct', 'exit_signal'),
14737                              ('task_struct', 'flags'),
14738                              ('task_struct', 'real_parent'),
14739                              ('task_struct', 'signal')])},
14740              {'call': 'getsid',
14741               'reason': set([('task_struct', 'exit_signal'),
14742                              ('task_struct', 'flags'),
14743                              ('task_struct', 'real_parent'),
14744                              ('task_struct', 'signal')])},
14745              {'call': 'prlimit64',
14746               'reason': set([('task_struct', 'exit_signal'),
14747                              ('task_struct', 'flags'),
14748                              ('task_struct', 'real_parent'),
14749                              ('task_struct', 'signal')])},
14750              {'call': 'perf_event_open',
14751               'reason': set([('task_struct', 'exit_signal'),
14752                              ('task_struct', 'flags'),
14753                              ('task_struct', 'real_parent'),
14754                              ('task_struct', 'signal')])},
14755              {'call': 'rt_sigaction',
14756               'reason': set([('task_struct', 'exit_signal'),
14757                              ('task_struct', 'flags'),
14758                              ('task_struct', 'real_parent'),
14759                              ('task_struct', 'signal')])},
14760              {'call': 'getpgid',
14761               'reason': set([('task_struct', 'exit_signal'),
14762                              ('task_struct', 'flags'),
14763                              ('task_struct', 'real_parent'),
14764                              ('task_struct', 'signal')])},
14765              {'call': 'exit_group',
14766               'reason': set([('signal_struct', 'leader')])},
14767              {'call': 'getpriority',
14768               'reason': set([('task_struct', 'exit_signal'),
14769                              ('task_struct', 'flags'),
14770                              ('task_struct', 'real_parent'),
14771                              ('task_struct', 'signal')])},
14772              {'call': 'sigaction',
14773               'reason': set([('task_struct', 'exit_signal'),
14774                              ('task_struct', 'flags'),
14775                              ('task_struct', 'real_parent'),
14776                              ('task_struct', 'signal')])},
14777              {'call': 'setns',
14778               'reason': set([('task_struct', 'exit_signal'),
14779                              ('task_struct', 'flags'),
14780                              ('task_struct', 'real_parent'),
14781                              ('task_struct', 'signal')])},
14782              {'call': 'fork',
14783               'reason': set([('task_struct', 'exit_signal'),
14784                              ('task_struct', 'flags'),
14785                              ('task_struct', 'real_parent'),
14786                              ('task_struct', 'signal')])},
14787              {'call': 'get_robust_list',
14788               'reason': set([('task_struct', 'exit_signal'),
14789                              ('task_struct', 'flags'),
14790                              ('task_struct', 'real_parent'),
14791                              ('task_struct', 'signal')])},
14792              {'call': 'mq_timedsend',
14793               'reason': set([('task_struct', 'exit_signal'),
14794                              ('task_struct', 'flags'),
14795                              ('task_struct', 'real_parent'),
14796                              ('task_struct', 'signal')])},
14797              {'call': 'sched_getscheduler',
14798               'reason': set([('task_struct', 'exit_signal'),
14799                              ('task_struct', 'flags'),
14800                              ('task_struct', 'real_parent'),
14801                              ('task_struct', 'signal')])},
14802              {'call': 'ptrace',
14803               'reason': set([('task_struct', 'exit_signal'),
14804                              ('task_struct', 'flags'),
14805                              ('task_struct', 'real_parent'),
14806                              ('task_struct', 'signal')])},
14807              {'call': 'sched_getattr',
14808               'reason': set([('task_struct', 'exit_signal'),
14809                              ('task_struct', 'flags'),
14810                              ('task_struct', 'real_parent'),
14811                              ('task_struct', 'signal')])},
14812              {'call': 'getrusage',
14813               'reason': set([('task_struct', 'exit_signal'),
14814                              ('task_struct', 'flags'),
14815                              ('task_struct', 'real_parent'),
14816                              ('task_struct', 'signal')])},
14817              {'call': 'sched_setscheduler',
14818               'reason': set([('task_struct', 'exit_signal'),
14819                              ('task_struct', 'flags'),
14820                              ('task_struct', 'real_parent'),
14821                              ('task_struct', 'signal')])},
14822              {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
14823              {'call': 'setitimer',
14824               'reason': set([('task_struct', 'exit_signal'),
14825                              ('task_struct', 'flags'),
14826                              ('task_struct', 'real_parent'),
14827                              ('task_struct', 'signal')])},
14828              {'call': 'ioprio_get',
14829               'reason': set([('task_struct', 'exit_signal'),
14830                              ('task_struct', 'flags'),
14831                              ('task_struct', 'real_parent'),
14832                              ('task_struct', 'signal')])},
14833              {'call': 'vfork',
14834               'reason': set([('task_struct', 'exit_signal'),
14835                              ('task_struct', 'flags'),
14836                              ('task_struct', 'real_parent'),
14837                              ('task_struct', 'signal')])},
14838              {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
14839              {'call': 'prctl',
14840               'reason': set([('task_struct', 'exit_signal'),
14841                              ('task_struct', 'flags'),
14842                              ('task_struct', 'real_parent'),
14843                              ('task_struct', 'signal')])},
14844              {'call': 'move_pages',
14845               'reason': set([('task_struct', 'exit_signal'),
14846                              ('task_struct', 'flags'),
14847                              ('task_struct', 'real_parent'),
14848                              ('task_struct', 'signal')])},
14849              {'call': 'setpriority',
14850               'reason': set([('task_struct', 'exit_signal'),
14851                              ('task_struct', 'flags'),
14852                              ('task_struct', 'real_parent'),
14853                              ('task_struct', 'signal')])},
14854              {'call': 'clone',
14855               'reason': set([('task_struct', 'exit_signal'),
14856                              ('task_struct', 'flags'),
14857                              ('task_struct', 'real_parent'),
14858                              ('task_struct', 'signal')])},
14859              {'call': 'sched_getparam',
14860               'reason': set([('task_struct', 'exit_signal'),
14861                              ('task_struct', 'flags'),
14862                              ('task_struct', 'real_parent'),
14863                              ('task_struct', 'signal')])}],
14864  'setpriority': [{'call': 'keyctl',
14865                   'reason': set([('task_struct', 'cred'),
14866                                  ('task_struct', 'real_cred')])},
14867                  {'call': 'rt_sigtimedwait',
14868                   'reason': set([('task_struct', 'cred'),
14869                                  ('task_struct', 'real_cred')])},
14870                  {'call': 'msgrcv',
14871                   'reason': set([('task_struct', 'cred'),
14872                                  ('task_struct', 'real_cred')])},
14873                  {'call': 'kill',
14874                   'reason': set([('task_struct', 'cred'),
14875                                  ('task_struct', 'real_cred')])},
14876                  {'call': 'sched_getaffinity',
14877                   'reason': set([('task_struct', 'cred'),
14878                                  ('task_struct', 'real_cred')])},
14879                  {'call': 'sched_setparam',
14880                   'reason': set([('task_struct', 'cred'),
14881                                  ('task_struct', 'real_cred')])},
14882                  {'call': 'ioprio_set',
14883                   'reason': set([('task_struct', 'cred'),
14884                                  ('task_struct', 'real_cred')])},
14885                  {'call': 'getppid',
14886                   'reason': set([('task_struct', 'cred'),
14887                                  ('task_struct', 'real_cred')])},
14888                  {'call': 'mq_timedreceive',
14889                   'reason': set([('task_struct', 'cred'),
14890                                  ('task_struct', 'real_cred')])},
14891                  {'call': 'capget',
14892                   'reason': set([('task_struct', 'cred'),
14893                                  ('task_struct', 'real_cred')])},
14894                  {'call': 'sched_setaffinity',
14895                   'reason': set([('task_struct', 'cred'),
14896                                  ('task_struct', 'real_cred')])},
14897                  {'call': 'signal',
14898                   'reason': set([('task_struct', 'cred'),
14899                                  ('task_struct', 'real_cred')])},
14900                  {'call': 'setreuid', 'reason': set([('cred', 'uid')])},
14901                  {'call': 'semtimedop',
14902                   'reason': set([('task_struct', 'cred'),
14903                                  ('task_struct', 'real_cred')])},
14904                  {'call': 'umount',
14905                   'reason': set([('task_struct', 'cred'),
14906                                  ('task_struct', 'real_cred')])},
14907                  {'call': 'sched_rr_get_interval',
14908                   'reason': set([('task_struct', 'cred'),
14909                                  ('task_struct', 'real_cred')])},
14910                  {'call': 'rt_sigprocmask',
14911                   'reason': set([('task_struct', 'cred'),
14912                                  ('task_struct', 'real_cred')])},
14913                  {'call': 'setsid',
14914                   'reason': set([('task_struct', 'cred'),
14915                                  ('task_struct', 'real_cred')])},
14916                  {'call': 'sigaltstack',
14917                   'reason': set([('task_struct', 'cred'),
14918                                  ('task_struct', 'real_cred')])},
14919                  {'call': 'sched_setattr',
14920                   'reason': set([('task_struct', 'cred'),
14921                                  ('task_struct', 'real_cred')])},
14922                  {'call': 'migrate_pages',
14923                   'reason': set([('task_struct', 'cred'),
14924                                  ('task_struct', 'real_cred')])},
14925                  {'call': 'getitimer',
14926                   'reason': set([('task_struct', 'cred'),
14927                                  ('task_struct', 'real_cred')])},
14928                  {'call': 'setpgid',
14929                   'reason': set([('task_struct', 'cred'),
14930                                  ('task_struct', 'real_cred')])},
14931                  {'call': 'getsid',
14932                   'reason': set([('task_struct', 'cred'),
14933                                  ('task_struct', 'real_cred')])},
14934                  {'call': 'prlimit64',
14935                   'reason': set([('task_struct', 'cred'),
14936                                  ('task_struct', 'real_cred')])},
14937                  {'call': 'perf_event_open',
14938                   'reason': set([('task_struct', 'cred'),
14939                                  ('task_struct', 'real_cred')])},
14940                  {'call': 'rt_sigaction',
14941                   'reason': set([('task_struct', 'cred'),
14942                                  ('task_struct', 'real_cred')])},
14943                  {'call': 'getpgid',
14944                   'reason': set([('task_struct', 'cred'),
14945                                  ('task_struct', 'real_cred')])},
14946                  {'call': 'getpriority',
14947                   'reason': set([('task_struct', 'cred'),
14948                                  ('task_struct', 'real_cred')])},
14949                  {'call': 'sigaction',
14950                   'reason': set([('task_struct', 'cred'),
14951                                  ('task_struct', 'real_cred')])},
14952                  {'call': 'setns',
14953                   'reason': set([('task_struct', 'cred'),
14954                                  ('task_struct', 'real_cred')])},
14955                  {'call': 'fork',
14956                   'reason': set([('task_struct', 'cred'),
14957                                  ('task_struct', 'real_cred')])},
14958                  {'call': 'get_robust_list',
14959                   'reason': set([('task_struct', 'cred'),
14960                                  ('task_struct', 'real_cred')])},
14961                  {'call': 'mq_timedsend',
14962                   'reason': set([('task_struct', 'cred'),
14963                                  ('task_struct', 'real_cred')])},
14964                  {'call': 'sched_getscheduler',
14965                   'reason': set([('task_struct', 'cred'),
14966                                  ('task_struct', 'real_cred')])},
14967                  {'call': 'ptrace',
14968                   'reason': set([('task_struct', 'cred'),
14969                                  ('task_struct', 'real_cred')])},
14970                  {'call': 'sched_getattr',
14971                   'reason': set([('task_struct', 'cred'),
14972                                  ('task_struct', 'real_cred')])},
14973                  {'call': 'getrusage',
14974                   'reason': set([('task_struct', 'cred'),
14975                                  ('task_struct', 'real_cred')])},
14976                  {'call': 'sched_setscheduler',
14977                   'reason': set([('task_struct', 'cred'),
14978                                  ('task_struct', 'real_cred')])},
14979                  {'call': 'setresuid', 'reason': set([('cred', 'uid')])},
14980                  {'call': 'setitimer',
14981                   'reason': set([('task_struct', 'cred'),
14982                                  ('task_struct', 'real_cred')])},
14983                  {'call': 'ioprio_get',
14984                   'reason': set([('task_struct', 'cred'),
14985                                  ('task_struct', 'real_cred')])},
14986                  {'call': 'vfork',
14987                   'reason': set([('task_struct', 'cred'),
14988                                  ('task_struct', 'real_cred')])},
14989                  {'call': 'setuid', 'reason': set([('cred', 'uid')])},
14990                  {'call': 'prctl',
14991                   'reason': set([('task_struct', 'cred'),
14992                                  ('task_struct', 'real_cred')])},
14993                  {'call': 'move_pages',
14994                   'reason': set([('task_struct', 'cred'),
14995                                  ('task_struct', 'real_cred')])},
14996                  {'call': 'clone',
14997                   'reason': set([('task_struct', 'cred'),
14998                                  ('task_struct', 'real_cred')])},
14999                  {'call': 'sched_getparam',
15000                   'reason': set([('task_struct', 'cred'),
15001                                  ('task_struct', 'real_cred')])}],
15002  'setregid': [{'call': 'keyctl',
15003                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15004               {'call': 'rt_sigtimedwait',
15005                'reason': set([('task_struct', 'cred')])},
15006               {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
15007               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15008               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15009               {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
15010               {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
15011               {'call': 'sched_getaffinity',
15012                'reason': set([('task_struct', 'cred')])},
15013               {'call': 'sched_setparam',
15014                'reason': set([('task_struct', 'cred')])},
15015               {'call': 'setgid',
15016                'reason': set([('cred', 'egid'),
15017                               ('cred', 'gid'),
15018                               ('cred', 'sgid'),
15019                               ('cred', 'user_ns')])},
15020               {'call': 'ioprio_set',
15021                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15022               {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
15023               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15024               {'call': 'mq_timedreceive',
15025                'reason': set([('task_struct', 'cred')])},
15026               {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
15027               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15028               {'call': 'sched_setaffinity',
15029                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15030               {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
15031               {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
15032               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15033               {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
15034               {'call': 'semtimedop',
15035                'reason': set([('task_struct', 'cred')])},
15036               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15037               {'call': 'sched_rr_get_interval',
15038                'reason': set([('task_struct', 'cred')])},
15039               {'call': 'epoll_create1', 'reason': set([('cred', 'user_ns')])},
15040               {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
15041               {'call': 'rt_sigprocmask',
15042                'reason': set([('task_struct', 'cred')])},
15043               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15044               {'call': 'sigaltstack',
15045                'reason': set([('task_struct', 'cred')])},
15046               {'call': 'sched_setattr',
15047                'reason': set([('task_struct', 'cred')])},
15048               {'call': 'migrate_pages',
15049                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15050               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
15051               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15052               {'call': 'setresgid',
15053                'reason': set([('cred', 'egid'),
15054                               ('cred', 'gid'),
15055                               ('cred', 'sgid'),
15056                               ('cred', 'user_ns')])},
15057               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15058               {'call': 'prlimit64',
15059                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15060               {'call': 'perf_event_open',
15061                'reason': set([('task_struct', 'cred')])},
15062               {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
15063               {'call': 'rt_sigaction',
15064                'reason': set([('task_struct', 'cred')])},
15065               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15066               {'call': 'getpriority',
15067                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15068               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
15069               {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
15070               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15071               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15072               {'call': 'get_robust_list',
15073                'reason': set([('task_struct', 'cred')])},
15074               {'call': 'mq_timedsend',
15075                'reason': set([('task_struct', 'cred')])},
15076               {'call': 'sched_getscheduler',
15077                'reason': set([('task_struct', 'cred')])},
15078               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15079               {'call': 'sched_getattr',
15080                'reason': set([('task_struct', 'cred')])},
15081               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
15082               {'call': 'sched_setscheduler',
15083                'reason': set([('task_struct', 'cred')])},
15084               {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
15085               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
15086               {'call': 'ioprio_get',
15087                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15088               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15089               {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
15090               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15091               {'call': 'move_pages',
15092                'reason': set([('task_struct', 'cred')])},
15093               {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
15094               {'call': 'setpriority',
15095                'reason': set([('cred', 'user_ns'), ('task_struct', 'cred')])},
15096               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15097               {'call': 'sched_getparam',
15098                'reason': set([('task_struct', 'cred')])}],
15099  'setresgid': [{'call': 'keyctl',
15100                 'reason': set([('cred', 'user_ns'),
15101                                ('task_struct', 'cred')])},
15102                {'call': 'rt_sigtimedwait',
15103                 'reason': set([('task_struct', 'cred')])},
15104                {'call': 'setfsuid', 'reason': set([('cred', 'user_ns')])},
15105                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15106                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15107                {'call': 'getresuid16', 'reason': set([('cred', 'user_ns')])},
15108                {'call': 'getresgid', 'reason': set([('cred', 'user_ns')])},
15109                {'call': 'sched_getaffinity',
15110                 'reason': set([('task_struct', 'cred')])},
15111                {'call': 'sched_setparam',
15112                 'reason': set([('task_struct', 'cred')])},
15113                {'call': 'setgid',
15114                 'reason': set([('cred', 'egid'),
15115                                ('cred', 'gid'),
15116                                ('cred', 'sgid'),
15117                                ('cred', 'user_ns')])},
15118                {'call': 'ioprio_set',
15119                 'reason': set([('cred', 'user_ns'),
15120                                ('task_struct', 'cred')])},
15121                {'call': 'capset', 'reason': set([('cred', 'user_ns')])},
15122                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15123                {'call': 'mq_timedreceive',
15124                 'reason': set([('task_struct', 'cred')])},
15125                {'call': 'getresgid16', 'reason': set([('cred', 'user_ns')])},
15126                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15127                {'call': 'sched_setaffinity',
15128                 'reason': set([('cred', 'user_ns'),
15129                                ('task_struct', 'cred')])},
15130                {'call': 'setfsgid', 'reason': set([('cred', 'user_ns')])},
15131                {'call': 'unshare', 'reason': set([('cred', 'user_ns')])},
15132                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15133                {'call': 'setreuid', 'reason': set([('cred', 'user_ns')])},
15134                {'call': 'semtimedop',
15135                 'reason': set([('task_struct', 'cred')])},
15136                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15137                {'call': 'sched_rr_get_interval',
15138                 'reason': set([('task_struct', 'cred')])},
15139                {'call': 'epoll_create1',
15140                 'reason': set([('cred', 'user_ns')])},
15141                {'call': 'getresuid', 'reason': set([('cred', 'user_ns')])},
15142                {'call': 'rt_sigprocmask',
15143                 'reason': set([('task_struct', 'cred')])},
15144                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15145                {'call': 'sigaltstack',
15146                 'reason': set([('task_struct', 'cred')])},
15147                {'call': 'sched_setattr',
15148                 'reason': set([('task_struct', 'cred')])},
15149                {'call': 'migrate_pages',
15150                 'reason': set([('cred', 'user_ns'),
15151                                ('task_struct', 'cred')])},
15152                {'call': 'getitimer',
15153                 'reason': set([('task_struct', 'cred')])},
15154                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15155                {'call': 'setregid',
15156                 'reason': set([('cred', 'egid'),
15157                                ('cred', 'gid'),
15158                                ('cred', 'sgid'),
15159                                ('cred', 'user_ns')])},
15160                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15161                {'call': 'prlimit64',
15162                 'reason': set([('cred', 'user_ns'),
15163                                ('task_struct', 'cred')])},
15164                {'call': 'perf_event_open',
15165                 'reason': set([('task_struct', 'cred')])},
15166                {'call': 'getgroups16', 'reason': set([('cred', 'user_ns')])},
15167                {'call': 'rt_sigaction',
15168                 'reason': set([('task_struct', 'cred')])},
15169                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15170                {'call': 'getpriority',
15171                 'reason': set([('cred', 'user_ns'),
15172                                ('task_struct', 'cred')])},
15173                {'call': 'sigaction',
15174                 'reason': set([('task_struct', 'cred')])},
15175                {'call': 'faccessat', 'reason': set([('cred', 'user_ns')])},
15176                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15177                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15178                {'call': 'get_robust_list',
15179                 'reason': set([('task_struct', 'cred')])},
15180                {'call': 'mq_timedsend',
15181                 'reason': set([('task_struct', 'cred')])},
15182                {'call': 'sched_getscheduler',
15183                 'reason': set([('task_struct', 'cred')])},
15184                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15185                {'call': 'sched_getattr',
15186                 'reason': set([('task_struct', 'cred')])},
15187                {'call': 'getrusage',
15188                 'reason': set([('task_struct', 'cred')])},
15189                {'call': 'sched_setscheduler',
15190                 'reason': set([('task_struct', 'cred')])},
15191                {'call': 'setresuid', 'reason': set([('cred', 'user_ns')])},
15192                {'call': 'setitimer',
15193                 'reason': set([('task_struct', 'cred')])},
15194                {'call': 'ioprio_get',
15195                 'reason': set([('cred', 'user_ns'),
15196                                ('task_struct', 'cred')])},
15197                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15198                {'call': 'setuid', 'reason': set([('cred', 'user_ns')])},
15199                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15200                {'call': 'move_pages',
15201                 'reason': set([('task_struct', 'cred')])},
15202                {'call': 'getgroups', 'reason': set([('cred', 'user_ns')])},
15203                {'call': 'setpriority',
15204                 'reason': set([('cred', 'user_ns'),
15205                                ('task_struct', 'cred')])},
15206                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15207                {'call': 'sched_getparam',
15208                 'reason': set([('task_struct', 'cred')])}],
15209  'setresuid': [{'call': 'keyctl',
15210                 'reason': set([('cred', 'user'),
15211                                ('cred', 'user_ns'),
15212                                ('task_struct', 'cred')])},
15213                {'call': 'rt_sigtimedwait',
15214                 'reason': set([('task_struct', 'cred')])},
15215                {'call': 'setfsuid',
15216                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15217                {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15218                {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15219                {'call': 'getresuid16',
15220                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15221                {'call': 'getresgid',
15222                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15223                {'call': 'sched_getaffinity',
15224                 'reason': set([('task_struct', 'cred')])},
15225                {'call': 'sched_setparam',
15226                 'reason': set([('task_struct', 'cred')])},
15227                {'call': 'setgid',
15228                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15229                {'call': 'ioprio_set',
15230                 'reason': set([('cred', 'user'),
15231                                ('cred', 'user_ns'),
15232                                ('task_struct', 'cred')])},
15233                {'call': 'capset',
15234                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15235                {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15236                {'call': 'mq_timedreceive',
15237                 'reason': set([('task_struct', 'cred')])},
15238                {'call': 'getresgid16',
15239                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15240                {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15241                {'call': 'sched_setaffinity',
15242                 'reason': set([('cred', 'user'),
15243                                ('cred', 'user_ns'),
15244                                ('task_struct', 'cred')])},
15245                {'call': 'setfsgid',
15246                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15247                {'call': 'unshare',
15248                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15249                {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15250                {'call': 'setreuid',
15251                 'reason': set([('cred', 'euid'),
15252                                ('cred', 'suid'),
15253                                ('cred', 'uid'),
15254                                ('cred', 'user'),
15255                                ('cred', 'user_ns')])},
15256                {'call': 'semtimedop',
15257                 'reason': set([('task_struct', 'cred')])},
15258                {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15259                {'call': 'sched_rr_get_interval',
15260                 'reason': set([('task_struct', 'cred')])},
15261                {'call': 'epoll_create1',
15262                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15263                {'call': 'getresuid',
15264                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15265                {'call': 'rt_sigprocmask',
15266                 'reason': set([('task_struct', 'cred')])},
15267                {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15268                {'call': 'sigaltstack',
15269                 'reason': set([('task_struct', 'cred')])},
15270                {'call': 'sched_setattr',
15271                 'reason': set([('task_struct', 'cred')])},
15272                {'call': 'migrate_pages',
15273                 'reason': set([('cred', 'user'),
15274                                ('cred', 'user_ns'),
15275                                ('task_struct', 'cred')])},
15276                {'call': 'getitimer',
15277                 'reason': set([('task_struct', 'cred')])},
15278                {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15279                {'call': 'setresgid',
15280                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15281                {'call': 'setregid',
15282                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15283                {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15284                {'call': 'prlimit64',
15285                 'reason': set([('cred', 'user'),
15286                                ('cred', 'user_ns'),
15287                                ('task_struct', 'cred')])},
15288                {'call': 'perf_event_open',
15289                 'reason': set([('task_struct', 'cred')])},
15290                {'call': 'getgroups16',
15291                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15292                {'call': 'rt_sigaction',
15293                 'reason': set([('task_struct', 'cred')])},
15294                {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15295                {'call': 'getpriority',
15296                 'reason': set([('cred', 'user'),
15297                                ('cred', 'user_ns'),
15298                                ('task_struct', 'cred')])},
15299                {'call': 'sigaction',
15300                 'reason': set([('task_struct', 'cred')])},
15301                {'call': 'faccessat',
15302                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15303                {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15304                {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15305                {'call': 'get_robust_list',
15306                 'reason': set([('task_struct', 'cred')])},
15307                {'call': 'mq_timedsend',
15308                 'reason': set([('task_struct', 'cred')])},
15309                {'call': 'sched_getscheduler',
15310                 'reason': set([('task_struct', 'cred')])},
15311                {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15312                {'call': 'sched_getattr',
15313                 'reason': set([('task_struct', 'cred')])},
15314                {'call': 'getrusage',
15315                 'reason': set([('task_struct', 'cred')])},
15316                {'call': 'sched_setscheduler',
15317                 'reason': set([('task_struct', 'cred')])},
15318                {'call': 'setitimer',
15319                 'reason': set([('task_struct', 'cred')])},
15320                {'call': 'ioprio_get',
15321                 'reason': set([('cred', 'user'),
15322                                ('cred', 'user_ns'),
15323                                ('task_struct', 'cred')])},
15324                {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15325                {'call': 'setuid',
15326                 'reason': set([('cred', 'euid'),
15327                                ('cred', 'suid'),
15328                                ('cred', 'uid'),
15329                                ('cred', 'user'),
15330                                ('cred', 'user_ns')])},
15331                {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15332                {'call': 'move_pages',
15333                 'reason': set([('task_struct', 'cred')])},
15334                {'call': 'getgroups',
15335                 'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15336                {'call': 'setpriority',
15337                 'reason': set([('cred', 'user'),
15338                                ('cred', 'user_ns'),
15339                                ('task_struct', 'cred')])},
15340                {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15341                {'call': 'sched_getparam',
15342                 'reason': set([('task_struct', 'cred')])}],
15343  'setreuid': [{'call': 'keyctl',
15344                'reason': set([('cred', 'user'),
15345                               ('cred', 'user_ns'),
15346                               ('task_struct', 'cred')])},
15347               {'call': 'rt_sigtimedwait',
15348                'reason': set([('task_struct', 'cred')])},
15349               {'call': 'setfsuid',
15350                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15351               {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15352               {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15353               {'call': 'getresuid16',
15354                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15355               {'call': 'getresgid',
15356                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15357               {'call': 'sched_getaffinity',
15358                'reason': set([('task_struct', 'cred')])},
15359               {'call': 'sched_setparam',
15360                'reason': set([('task_struct', 'cred')])},
15361               {'call': 'setgid',
15362                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15363               {'call': 'ioprio_set',
15364                'reason': set([('cred', 'user'),
15365                               ('cred', 'user_ns'),
15366                               ('task_struct', 'cred')])},
15367               {'call': 'capset',
15368                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15369               {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15370               {'call': 'mq_timedreceive',
15371                'reason': set([('task_struct', 'cred')])},
15372               {'call': 'getresgid16',
15373                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15374               {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15375               {'call': 'sched_setaffinity',
15376                'reason': set([('cred', 'user'),
15377                               ('cred', 'user_ns'),
15378                               ('task_struct', 'cred')])},
15379               {'call': 'setfsgid',
15380                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15381               {'call': 'unshare',
15382                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15383               {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15384               {'call': 'semtimedop',
15385                'reason': set([('task_struct', 'cred')])},
15386               {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15387               {'call': 'sched_rr_get_interval',
15388                'reason': set([('task_struct', 'cred')])},
15389               {'call': 'epoll_create1',
15390                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15391               {'call': 'getresuid',
15392                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15393               {'call': 'rt_sigprocmask',
15394                'reason': set([('task_struct', 'cred')])},
15395               {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15396               {'call': 'sigaltstack',
15397                'reason': set([('task_struct', 'cred')])},
15398               {'call': 'sched_setattr',
15399                'reason': set([('task_struct', 'cred')])},
15400               {'call': 'migrate_pages',
15401                'reason': set([('cred', 'user'),
15402                               ('cred', 'user_ns'),
15403                               ('task_struct', 'cred')])},
15404               {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
15405               {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15406               {'call': 'setresgid',
15407                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15408               {'call': 'setregid',
15409                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15410               {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15411               {'call': 'prlimit64',
15412                'reason': set([('cred', 'user'),
15413                               ('cred', 'user_ns'),
15414                               ('task_struct', 'cred')])},
15415               {'call': 'perf_event_open',
15416                'reason': set([('task_struct', 'cred')])},
15417               {'call': 'getgroups16',
15418                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15419               {'call': 'rt_sigaction',
15420                'reason': set([('task_struct', 'cred')])},
15421               {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15422               {'call': 'getpriority',
15423                'reason': set([('cred', 'user'),
15424                               ('cred', 'user_ns'),
15425                               ('task_struct', 'cred')])},
15426               {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
15427               {'call': 'faccessat',
15428                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15429               {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15430               {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15431               {'call': 'get_robust_list',
15432                'reason': set([('task_struct', 'cred')])},
15433               {'call': 'mq_timedsend',
15434                'reason': set([('task_struct', 'cred')])},
15435               {'call': 'sched_getscheduler',
15436                'reason': set([('task_struct', 'cred')])},
15437               {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15438               {'call': 'sched_getattr',
15439                'reason': set([('task_struct', 'cred')])},
15440               {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
15441               {'call': 'sched_setscheduler',
15442                'reason': set([('task_struct', 'cred')])},
15443               {'call': 'setresuid',
15444                'reason': set([('cred', 'euid'),
15445                               ('cred', 'suid'),
15446                               ('cred', 'uid'),
15447                               ('cred', 'user'),
15448                               ('cred', 'user_ns')])},
15449               {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
15450               {'call': 'ioprio_get',
15451                'reason': set([('cred', 'user'),
15452                               ('cred', 'user_ns'),
15453                               ('task_struct', 'cred')])},
15454               {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15455               {'call': 'setuid',
15456                'reason': set([('cred', 'euid'),
15457                               ('cred', 'suid'),
15458                               ('cred', 'uid'),
15459                               ('cred', 'user'),
15460                               ('cred', 'user_ns')])},
15461               {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15462               {'call': 'move_pages',
15463                'reason': set([('task_struct', 'cred')])},
15464               {'call': 'getgroups',
15465                'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15466               {'call': 'setpriority',
15467                'reason': set([('cred', 'user'),
15468                               ('cred', 'user_ns'),
15469                               ('task_struct', 'cred')])},
15470               {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15471               {'call': 'sched_getparam',
15472                'reason': set([('task_struct', 'cred')])}],
15473  'setrlimit': [{'call': 'keyctl',
15474                 'reason': set([('task_struct', 'group_leader'),
15475                                ('task_struct', 'sighand')])},
15476                {'call': 'rt_sigtimedwait',
15477                 'reason': set([('task_struct', 'group_leader'),
15478                                ('task_struct', 'sighand')])},
15479                {'call': 'msgrcv',
15480                 'reason': set([('task_struct', 'group_leader'),
15481                                ('task_struct', 'sighand')])},
15482                {'call': 'kill',
15483                 'reason': set([('task_struct', 'group_leader'),
15484                                ('task_struct', 'sighand')])},
15485                {'call': 'sched_getaffinity',
15486                 'reason': set([('task_struct', 'group_leader'),
15487                                ('task_struct', 'sighand')])},
15488                {'call': 'sched_setparam',
15489                 'reason': set([('task_struct', 'group_leader'),
15490                                ('task_struct', 'sighand')])},
15491                {'call': 'ioprio_set',
15492                 'reason': set([('task_struct', 'group_leader'),
15493                                ('task_struct', 'sighand')])},
15494                {'call': 'getppid',
15495                 'reason': set([('task_struct', 'group_leader'),
15496                                ('task_struct', 'sighand')])},
15497                {'call': 'mq_timedreceive',
15498                 'reason': set([('task_struct', 'group_leader'),
15499                                ('task_struct', 'sighand')])},
15500                {'call': 'capget',
15501                 'reason': set([('task_struct', 'group_leader'),
15502                                ('task_struct', 'sighand')])},
15503                {'call': 'sched_setaffinity',
15504                 'reason': set([('task_struct', 'group_leader'),
15505                                ('task_struct', 'sighand')])},
15506                {'call': 'signal',
15507                 'reason': set([('task_struct', 'group_leader'),
15508                                ('task_struct', 'sighand')])},
15509                {'call': 'semtimedop',
15510                 'reason': set([('task_struct', 'group_leader'),
15511                                ('task_struct', 'sighand')])},
15512                {'call': 'umount',
15513                 'reason': set([('task_struct', 'group_leader'),
15514                                ('task_struct', 'sighand')])},
15515                {'call': 'sched_rr_get_interval',
15516                 'reason': set([('task_struct', 'group_leader'),
15517                                ('task_struct', 'sighand')])},
15518                {'call': 'rt_sigprocmask',
15519                 'reason': set([('task_struct', 'group_leader'),
15520                                ('task_struct', 'sighand')])},
15521                {'call': 'setsid',
15522                 'reason': set([('task_struct', 'group_leader'),
15523                                ('task_struct', 'sighand')])},
15524                {'call': 'sigaltstack',
15525                 'reason': set([('task_struct', 'group_leader'),
15526                                ('task_struct', 'sighand')])},
15527                {'call': 'sched_setattr',
15528                 'reason': set([('task_struct', 'group_leader'),
15529                                ('task_struct', 'sighand')])},
15530                {'call': 'migrate_pages',
15531                 'reason': set([('task_struct', 'group_leader'),
15532                                ('task_struct', 'sighand')])},
15533                {'call': 'getitimer',
15534                 'reason': set([('task_struct', 'group_leader'),
15535                                ('task_struct', 'sighand')])},
15536                {'call': 'setpgid',
15537                 'reason': set([('task_struct', 'group_leader'),
15538                                ('task_struct', 'sighand')])},
15539                {'call': 'getsid',
15540                 'reason': set([('task_struct', 'group_leader'),
15541                                ('task_struct', 'sighand')])},
15542                {'call': 'old_getrlimit',
15543                 'reason': set([('rlimit', 'rlim_cur'),
15544                                ('rlimit', 'rlim_max')])},
15545                {'call': 'prlimit64',
15546                 'reason': set([('rlimit', 'rlim_cur'),
15547                                ('rlimit', 'rlim_max'),
15548                                ('task_struct', 'group_leader'),
15549                                ('task_struct', 'sighand')])},
15550                {'call': 'perf_event_open',
15551                 'reason': set([('task_struct', 'group_leader'),
15552                                ('task_struct', 'sighand')])},
15553                {'call': 'rt_sigaction',
15554                 'reason': set([('task_struct', 'group_leader'),
15555                                ('task_struct', 'sighand')])},
15556                {'call': 'getpgid',
15557                 'reason': set([('task_struct', 'group_leader'),
15558                                ('task_struct', 'sighand')])},
15559                {'call': 'getpriority',
15560                 'reason': set([('task_struct', 'group_leader'),
15561                                ('task_struct', 'sighand')])},
15562                {'call': 'sigaction',
15563                 'reason': set([('task_struct', 'group_leader'),
15564                                ('task_struct', 'sighand')])},
15565                {'call': 'setns',
15566                 'reason': set([('task_struct', 'group_leader'),
15567                                ('task_struct', 'sighand')])},
15568                {'call': 'fork',
15569                 'reason': set([('task_struct', 'group_leader'),
15570                                ('task_struct', 'sighand')])},
15571                {'call': 'get_robust_list',
15572                 'reason': set([('task_struct', 'group_leader'),
15573                                ('task_struct', 'sighand')])},
15574                {'call': 'mq_timedsend',
15575                 'reason': set([('task_struct', 'group_leader'),
15576                                ('task_struct', 'sighand')])},
15577                {'call': 'sched_getscheduler',
15578                 'reason': set([('task_struct', 'group_leader'),
15579                                ('task_struct', 'sighand')])},
15580                {'call': 'ptrace',
15581                 'reason': set([('task_struct', 'group_leader'),
15582                                ('task_struct', 'sighand')])},
15583                {'call': 'sched_getattr',
15584                 'reason': set([('task_struct', 'group_leader'),
15585                                ('task_struct', 'sighand')])},
15586                {'call': 'getrusage',
15587                 'reason': set([('task_struct', 'group_leader'),
15588                                ('task_struct', 'sighand')])},
15589                {'call': 'sched_setscheduler',
15590                 'reason': set([('task_struct', 'group_leader'),
15591                                ('task_struct', 'sighand')])},
15592                {'call': 'setitimer',
15593                 'reason': set([('task_struct', 'group_leader'),
15594                                ('task_struct', 'sighand')])},
15595                {'call': 'ioprio_get',
15596                 'reason': set([('task_struct', 'group_leader'),
15597                                ('task_struct', 'sighand')])},
15598                {'call': 'vfork',
15599                 'reason': set([('task_struct', 'group_leader'),
15600                                ('task_struct', 'sighand')])},
15601                {'call': 'prctl',
15602                 'reason': set([('task_struct', 'group_leader'),
15603                                ('task_struct', 'sighand')])},
15604                {'call': 'move_pages',
15605                 'reason': set([('task_struct', 'group_leader'),
15606                                ('task_struct', 'sighand')])},
15607                {'call': 'setpriority',
15608                 'reason': set([('task_struct', 'group_leader'),
15609                                ('task_struct', 'sighand')])},
15610                {'call': 'getrlimit',
15611                 'reason': set([('compat_rlimit', 'rlim_cur'),
15612                                ('compat_rlimit', 'rlim_max')])},
15613                {'call': 'clone',
15614                 'reason': set([('task_struct', 'group_leader'),
15615                                ('task_struct', 'sighand')])},
15616                {'call': 'sched_getparam',
15617                 'reason': set([('task_struct', 'group_leader'),
15618                                ('task_struct', 'sighand')])}],
15619  'setsid': [{'call': 'timer_create',
15620              'reason': set([('signal_struct', 'leader')])},
15621             {'call': 'exit_group',
15622              'reason': set([('signal_struct', 'leader')])}],
15623  'setsockopt': [{'call': 'accept4',
15624                  'reason': set([('proto_ops', 'compat_setsockopt')])}],
15625  'settimeofday': [{'call': 'waitid',
15626                    'reason': set([('timeval', 'tv_sec'),
15627                                   ('timeval', 'tv_usec')])},
15628                   {'call': 'adjtimex',
15629                    'reason': set([('timeval', 'tv_sec'),
15630                                   ('timeval', 'tv_usec')])},
15631                   {'call': 'getitimer',
15632                    'reason': set([('timeval', 'tv_sec'),
15633                                   ('timeval', 'tv_usec')])},
15634                   {'call': 'select',
15635                    'reason': set([('timeval', 'tv_sec'),
15636                                   ('timeval', 'tv_usec')])},
15637                   {'call': 'wait4',
15638                    'reason': set([('timeval', 'tv_sec'),
15639                                   ('timeval', 'tv_usec')])},
15640                   {'call': 'getrusage',
15641                    'reason': set([('timeval', 'tv_sec'),
15642                                   ('timeval', 'tv_usec')])},
15643                   {'call': 'setitimer',
15644                    'reason': set([('timeval', 'tv_sec'),
15645                                   ('timeval', 'tv_usec')])},
15646                   {'call': 'clock_adjtime',
15647                    'reason': set([('timeval', 'tv_sec'),
15648                                   ('timeval', 'tv_usec')])},
15649                   {'call': 'alarm',
15650                    'reason': set([('timeval', 'tv_sec'),
15651                                   ('timeval', 'tv_usec')])},
15652                   {'call': 'ppoll',
15653                    'reason': set([('timeval', 'tv_sec'),
15654                                   ('timeval', 'tv_usec')])}],
15655  'setuid': [{'call': 'keyctl',
15656              'reason': set([('cred', 'user'),
15657                             ('cred', 'user_ns'),
15658                             ('task_struct', 'cred')])},
15659             {'call': 'rt_sigtimedwait',
15660              'reason': set([('task_struct', 'cred')])},
15661             {'call': 'setfsuid',
15662              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15663             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
15664             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
15665             {'call': 'getresuid16',
15666              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15667             {'call': 'getresgid',
15668              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15669             {'call': 'sched_getaffinity',
15670              'reason': set([('task_struct', 'cred')])},
15671             {'call': 'sched_setparam',
15672              'reason': set([('task_struct', 'cred')])},
15673             {'call': 'setgid',
15674              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15675             {'call': 'ioprio_set',
15676              'reason': set([('cred', 'user'),
15677                             ('cred', 'user_ns'),
15678                             ('task_struct', 'cred')])},
15679             {'call': 'capset',
15680              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15681             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
15682             {'call': 'mq_timedreceive',
15683              'reason': set([('task_struct', 'cred')])},
15684             {'call': 'getresgid16',
15685              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15686             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
15687             {'call': 'sched_setaffinity',
15688              'reason': set([('cred', 'user'),
15689                             ('cred', 'user_ns'),
15690                             ('task_struct', 'cred')])},
15691             {'call': 'setfsgid',
15692              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15693             {'call': 'unshare',
15694              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15695             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
15696             {'call': 'setreuid',
15697              'reason': set([('cred', 'suid'),
15698                             ('cred', 'uid'),
15699                             ('cred', 'user'),
15700                             ('cred', 'user_ns')])},
15701             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
15702             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
15703             {'call': 'sched_rr_get_interval',
15704              'reason': set([('task_struct', 'cred')])},
15705             {'call': 'epoll_create1',
15706              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15707             {'call': 'getresuid',
15708              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15709             {'call': 'rt_sigprocmask',
15710              'reason': set([('task_struct', 'cred')])},
15711             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
15712             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
15713             {'call': 'sched_setattr',
15714              'reason': set([('task_struct', 'cred')])},
15715             {'call': 'migrate_pages',
15716              'reason': set([('cred', 'user'),
15717                             ('cred', 'user_ns'),
15718                             ('task_struct', 'cred')])},
15719             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
15720             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
15721             {'call': 'setresgid',
15722              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15723             {'call': 'setregid',
15724              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15725             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
15726             {'call': 'prlimit64',
15727              'reason': set([('cred', 'user'),
15728                             ('cred', 'user_ns'),
15729                             ('task_struct', 'cred')])},
15730             {'call': 'perf_event_open',
15731              'reason': set([('task_struct', 'cred')])},
15732             {'call': 'getgroups16',
15733              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15734             {'call': 'rt_sigaction',
15735              'reason': set([('task_struct', 'cred')])},
15736             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
15737             {'call': 'getpriority',
15738              'reason': set([('cred', 'user'),
15739                             ('cred', 'user_ns'),
15740                             ('task_struct', 'cred')])},
15741             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
15742             {'call': 'faccessat',
15743              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15744             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
15745             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
15746             {'call': 'get_robust_list',
15747              'reason': set([('task_struct', 'cred')])},
15748             {'call': 'mq_timedsend',
15749              'reason': set([('task_struct', 'cred')])},
15750             {'call': 'sched_getscheduler',
15751              'reason': set([('task_struct', 'cred')])},
15752             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
15753             {'call': 'sched_getattr',
15754              'reason': set([('task_struct', 'cred')])},
15755             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
15756             {'call': 'sched_setscheduler',
15757              'reason': set([('task_struct', 'cred')])},
15758             {'call': 'setresuid',
15759              'reason': set([('cred', 'suid'),
15760                             ('cred', 'uid'),
15761                             ('cred', 'user'),
15762                             ('cred', 'user_ns')])},
15763             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
15764             {'call': 'ioprio_get',
15765              'reason': set([('cred', 'user'),
15766                             ('cred', 'user_ns'),
15767                             ('task_struct', 'cred')])},
15768             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
15769             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
15770             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
15771             {'call': 'getgroups',
15772              'reason': set([('cred', 'user'), ('cred', 'user_ns')])},
15773             {'call': 'setpriority',
15774              'reason': set([('cred', 'user'),
15775                             ('cred', 'user_ns'),
15776                             ('task_struct', 'cred')])},
15777             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
15778             {'call': 'sched_getparam',
15779              'reason': set([('task_struct', 'cred')])}],
15780  'setxattr': [{'call': 'eventfd2',
15781                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15782               {'call': 'swapoff',
15783                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15784               {'call': 'pivot_root',
15785                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15786               {'call': 'memfd_create',
15787                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15788               {'call': 'remap_file_pages',
15789                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15790               {'call': 'dup3',
15791                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15792               {'call': 'unshare',
15793                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15794               {'call': 'epoll_create1',
15795                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15796               {'call': 'epoll_ctl',
15797                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15798               {'call': 'flock',
15799                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15800               {'call': 'openat',
15801                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15802               {'call': 'lookup_dcookie',
15803                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15804               {'call': 'uselib',
15805                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15806               {'call': 'accept4',
15807                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15808               {'call': 'socketpair',
15809                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15810               {'call': 'getcwd',
15811                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15812               {'call': 'shmat',
15813                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15814               {'call': 'socket',
15815                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15816               {'call': 'pipe2',
15817                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15818               {'call': 'perf_event_open',
15819                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15820               {'call': 'shmdt',
15821                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15822               {'call': 'quotactl',
15823                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15824               {'call': 'acct',
15825                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15826               {'call': 'open',
15827                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15828               {'call': 'dup',
15829                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15830               {'call': 'setns',
15831                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15832               {'call': 'shmctl',
15833                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15834               {'call': 'swapon',
15835                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15836               {'call': 'mmap_pgoff',
15837                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15838               {'call': 'mq_open',
15839                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
15840               {'call': 'open_by_handle_at',
15841                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
15842  'shmat': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
15843            {'call': 'rt_sigtimedwait',
15844             'reason': set([('task_struct', 'mm')])},
15845            {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
15846            {'call': 'eventfd2', 'reason': set([('path', 'dentry')])},
15847            {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
15848            {'call': 'swapoff', 'reason': set([('path', 'dentry')])},
15849            {'call': 'sched_getaffinity',
15850             'reason': set([('task_struct', 'mm')])},
15851            {'call': 'sched_setparam', 'reason': set([('task_struct', 'mm')])},
15852            {'call': 'pivot_root', 'reason': set([('path', 'dentry')])},
15853            {'call': 'memfd_create', 'reason': set([('path', 'dentry')])},
15854            {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
15855            {'call': 'remap_file_pages', 'reason': set([('path', 'dentry')])},
15856            {'call': 'dup3', 'reason': set([('path', 'dentry')])},
15857            {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
15858            {'call': 'mq_timedreceive',
15859             'reason': set([('task_struct', 'mm')])},
15860            {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
15861            {'call': 'sched_setaffinity',
15862             'reason': set([('task_struct', 'mm')])},
15863            {'call': 'unshare', 'reason': set([('path', 'dentry')])},
15864            {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
15865            {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
15866            {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
15867            {'call': 'sched_rr_get_interval',
15868             'reason': set([('task_struct', 'mm')])},
15869            {'call': 'epoll_create1', 'reason': set([('path', 'dentry')])},
15870            {'call': 'epoll_ctl', 'reason': set([('path', 'dentry')])},
15871            {'call': 'flock', 'reason': set([('path', 'dentry')])},
15872            {'call': 'openat', 'reason': set([('path', 'dentry')])},
15873            {'call': 'lookup_dcookie', 'reason': set([('path', 'dentry')])},
15874            {'call': 'uselib', 'reason': set([('path', 'dentry')])},
15875            {'call': 'rt_sigprocmask', 'reason': set([('task_struct', 'mm')])},
15876            {'call': 'accept4', 'reason': set([('path', 'dentry')])},
15877            {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
15878            {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
15879            {'call': 'sched_setattr', 'reason': set([('task_struct', 'mm')])},
15880            {'call': 'socketpair', 'reason': set([('path', 'dentry')])},
15881            {'call': 'migrate_pages', 'reason': set([('task_struct', 'mm')])},
15882            {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
15883            {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
15884            {'call': 'getcwd', 'reason': set([('path', 'dentry')])},
15885            {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
15886            {'call': 'socket', 'reason': set([('path', 'dentry')])},
15887            {'call': 'pipe2', 'reason': set([('path', 'dentry')])},
15888            {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
15889            {'call': 'perf_event_open',
15890             'reason': set([('path', 'dentry'), ('task_struct', 'mm')])},
15891            {'call': 'shmdt', 'reason': set([('path', 'dentry')])},
15892            {'call': 'quotactl', 'reason': set([('path', 'dentry')])},
15893            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
15894            {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
15895            {'call': 'acct', 'reason': set([('path', 'dentry')])},
15896            {'call': 'open', 'reason': set([('path', 'dentry')])},
15897            {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
15898            {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
15899            {'call': 'dup', 'reason': set([('path', 'dentry')])},
15900            {'call': 'setns',
15901             'reason': set([('path', 'dentry'), ('task_struct', 'mm')])},
15902            {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
15903            {'call': 'get_robust_list',
15904             'reason': set([('task_struct', 'mm')])},
15905            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
15906            {'call': 'sched_getscheduler',
15907             'reason': set([('task_struct', 'mm')])},
15908            {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
15909            {'call': 'shmctl',
15910             'reason': set([('path', 'dentry'),
15911                            ('shmid_kernel', 'shm_file')])},
15912            {'call': 'swapon', 'reason': set([('path', 'dentry')])},
15913            {'call': 'sched_getattr', 'reason': set([('task_struct', 'mm')])},
15914            {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
15915            {'call': 'sched_setscheduler',
15916             'reason': set([('task_struct', 'mm')])},
15917            {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
15918            {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
15919            {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
15920            {'call': 'mmap_pgoff', 'reason': set([('path', 'dentry')])},
15921            {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
15922            {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
15923            {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
15924            {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
15925            {'call': 'mq_open', 'reason': set([('path', 'dentry')])},
15926            {'call': 'sched_getparam', 'reason': set([('task_struct', 'mm')])},
15927            {'call': 'open_by_handle_at', 'reason': set([('path', 'dentry')])}],
15928  'shmctl': [{'call': 'keyctl',
15929              'reason': set([('mm_segment_t', 'seg'),
15930                             ('task_struct', 'cred')])},
15931             {'call': 'rt_sigtimedwait',
15932              'reason': set([('mm_segment_t', 'seg'),
15933                             ('task_struct', 'cred')])},
15934             {'call': 'msgrcv',
15935              'reason': set([('ipc_namespace', 'user_ns'),
15936                             ('kern_ipc_perm', 'deleted'),
15937                             ('kern_ipc_perm', 'mode'),
15938                             ('mm_segment_t', 'seg'),
15939                             ('task_struct', 'cred')])},
15940             {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
15941             {'call': 'mq_unlink',
15942              'reason': set([('ipc_namespace', 'user_ns')])},
15943             {'call': 'kill',
15944              'reason': set([('mm_segment_t', 'seg'),
15945                             ('task_struct', 'cred')])},
15946             {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
15947             {'call': 'msgget', 'reason': set([('ipc_namespace', 'user_ns')])},
15948             {'call': 'sched_getaffinity',
15949              'reason': set([('mm_segment_t', 'seg'),
15950                             ('task_struct', 'cred')])},
15951             {'call': 'sched_setparam',
15952              'reason': set([('mm_segment_t', 'seg'),
15953                             ('task_struct', 'cred')])},
15954             {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
15955             {'call': 'ioprio_set',
15956              'reason': set([('mm_segment_t', 'seg'),
15957                             ('task_struct', 'cred')])},
15958             {'call': 'remap_file_pages', 'reason': set([('file', 'f_op')])},
15959             {'call': 'dup3', 'reason': set([('file', 'f_op')])},
15960             {'call': 'getppid',
15961              'reason': set([('mm_segment_t', 'seg'),
15962                             ('task_struct', 'cred')])},
15963             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
15964             {'call': 'mq_timedreceive',
15965              'reason': set([('mm_segment_t', 'seg'),
15966                             ('task_struct', 'cred')])},
15967             {'call': 'capget',
15968              'reason': set([('mm_segment_t', 'seg'),
15969                             ('task_struct', 'cred')])},
15970             {'call': 'sched_setaffinity',
15971              'reason': set([('mm_segment_t', 'seg'),
15972                             ('task_struct', 'cred')])},
15973             {'call': 'signal',
15974              'reason': set([('mm_segment_t', 'seg'),
15975                             ('task_struct', 'cred')])},
15976             {'call': 'semtimedop',
15977              'reason': set([('ipc_namespace', 'user_ns'),
15978                             ('kern_ipc_perm', 'deleted'),
15979                             ('kern_ipc_perm', 'mode'),
15980                             ('mm_segment_t', 'seg'),
15981                             ('task_struct', 'cred')])},
15982             {'call': 'umount',
15983              'reason': set([('mm_segment_t', 'seg'),
15984                             ('task_struct', 'cred')])},
15985             {'call': 'sched_rr_get_interval',
15986              'reason': set([('mm_segment_t', 'seg'),
15987                             ('task_struct', 'cred')])},
15988             {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
15989             {'call': 'semctl',
15990              'reason': set([('ipc_namespace', 'user_ns'),
15991                             ('kern_ipc_perm', 'deleted'),
15992                             ('kern_ipc_perm', 'mode')])},
15993             {'call': 'epoll_ctl', 'reason': set([('file', 'f_op')])},
15994             {'call': 'flock', 'reason': set([('file', 'f_op')])},
15995             {'call': 'openat', 'reason': set([('file', 'f_op')])},
15996             {'call': 'shmget', 'reason': set([('ipc_namespace', 'user_ns')])},
15997             {'call': 'uselib', 'reason': set([('file', 'f_op')])},
15998             {'call': 'rt_sigprocmask',
15999              'reason': set([('mm_segment_t', 'seg'),
16000                             ('task_struct', 'cred')])},
16001             {'call': 'accept4', 'reason': set([('file', 'f_op')])},
16002             {'call': 'msgctl',
16003              'reason': set([('ipc_namespace', 'user_ns'),
16004                             ('kern_ipc_perm', 'deleted'),
16005                             ('kern_ipc_perm', 'mode')])},
16006             {'call': 'setsid',
16007              'reason': set([('mm_segment_t', 'seg'),
16008                             ('task_struct', 'cred')])},
16009             {'call': 'sigaltstack',
16010              'reason': set([('mm_segment_t', 'seg'),
16011                             ('task_struct', 'cred')])},
16012             {'call': 'sched_setattr',
16013              'reason': set([('mm_segment_t', 'seg'),
16014                             ('task_struct', 'cred')])},
16015             {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
16016             {'call': 'migrate_pages',
16017              'reason': set([('mm_segment_t', 'seg'),
16018                             ('task_struct', 'cred')])},
16019             {'call': 'getitimer',
16020              'reason': set([('mm_segment_t', 'seg'),
16021                             ('task_struct', 'cred')])},
16022             {'call': 'setpgid',
16023              'reason': set([('mm_segment_t', 'seg'),
16024                             ('task_struct', 'cred')])},
16025             {'call': 'semget', 'reason': set([('ipc_namespace', 'user_ns')])},
16026             {'call': 'getsid',
16027              'reason': set([('mm_segment_t', 'seg'),
16028                             ('task_struct', 'cred')])},
16029             {'call': 'shmat',
16030              'reason': set([('file', 'f_op'),
16031                             ('ipc_namespace', 'user_ns'),
16032                             ('kern_ipc_perm', 'deleted'),
16033                             ('kern_ipc_perm', 'mode')])},
16034             {'call': 'socket', 'reason': set([('file', 'f_op')])},
16035             {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
16036             {'call': 'prlimit64',
16037              'reason': set([('mm_segment_t', 'seg'),
16038                             ('task_struct', 'cred')])},
16039             {'call': 'perf_event_open',
16040              'reason': set([('file', 'f_op'),
16041                             ('mm_segment_t', 'seg'),
16042                             ('task_struct', 'cred')])},
16043             {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
16044             {'call': 'rt_sigaction',
16045              'reason': set([('mm_segment_t', 'seg'),
16046                             ('task_struct', 'cred')])},
16047             {'call': 'getpgid',
16048              'reason': set([('mm_segment_t', 'seg'),
16049                             ('task_struct', 'cred')])},
16050             {'call': 'acct', 'reason': set([('file', 'f_op')])},
16051             {'call': 'open', 'reason': set([('file', 'f_op')])},
16052             {'call': 'getpriority',
16053              'reason': set([('mm_segment_t', 'seg'),
16054                             ('task_struct', 'cred')])},
16055             {'call': 'sigaction',
16056              'reason': set([('mm_segment_t', 'seg'),
16057                             ('task_struct', 'cred')])},
16058             {'call': 'dup', 'reason': set([('file', 'f_op')])},
16059             {'call': 'setns',
16060              'reason': set([('file', 'f_op'),
16061                             ('ipc_namespace', 'user_ns'),
16062                             ('mm_segment_t', 'seg'),
16063                             ('task_struct', 'cred')])},
16064             {'call': 'fork',
16065              'reason': set([('mm_segment_t', 'seg'),
16066                             ('task_struct', 'cred')])},
16067             {'call': 'get_robust_list',
16068              'reason': set([('mm_segment_t', 'seg'),
16069                             ('task_struct', 'cred')])},
16070             {'call': 'mq_timedsend',
16071              'reason': set([('mm_segment_t', 'seg'),
16072                             ('task_struct', 'cred')])},
16073             {'call': 'sched_getscheduler',
16074              'reason': set([('mm_segment_t', 'seg'),
16075                             ('task_struct', 'cred')])},
16076             {'call': 'ptrace',
16077              'reason': set([('mm_segment_t', 'seg'),
16078                             ('task_struct', 'cred')])},
16079             {'call': 'swapon', 'reason': set([('file', 'f_op')])},
16080             {'call': 'sched_getattr',
16081              'reason': set([('mm_segment_t', 'seg'),
16082                             ('task_struct', 'cred')])},
16083             {'call': 'getrusage',
16084              'reason': set([('mm_segment_t', 'seg'),
16085                             ('task_struct', 'cred')])},
16086             {'call': 'sched_setscheduler',
16087              'reason': set([('mm_segment_t', 'seg'),
16088                             ('task_struct', 'cred')])},
16089             {'call': 'setitimer',
16090              'reason': set([('mm_segment_t', 'seg'),
16091                             ('task_struct', 'cred')])},
16092             {'call': 'ioprio_get',
16093              'reason': set([('mm_segment_t', 'seg'),
16094                             ('task_struct', 'cred')])},
16095             {'call': 'vfork',
16096              'reason': set([('mm_segment_t', 'seg'),
16097                             ('task_struct', 'cred')])},
16098             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
16099             {'call': 'prctl',
16100              'reason': set([('mm_segment_t', 'seg'),
16101                             ('task_struct', 'cred')])},
16102             {'call': 'move_pages',
16103              'reason': set([('mm_segment_t', 'seg'),
16104                             ('task_struct', 'cred')])},
16105             {'call': 'msgsnd',
16106              'reason': set([('ipc_namespace', 'user_ns'),
16107                             ('kern_ipc_perm', 'deleted'),
16108                             ('kern_ipc_perm', 'mode')])},
16109             {'call': 'setpriority',
16110              'reason': set([('mm_segment_t', 'seg'),
16111                             ('task_struct', 'cred')])},
16112             {'call': 'clone',
16113              'reason': set([('mm_segment_t', 'seg'),
16114                             ('task_struct', 'cred')])},
16115             {'call': 'mq_open',
16116              'reason': set([('file', 'f_op'), ('ipc_namespace', 'user_ns')])},
16117             {'call': 'sched_getparam',
16118              'reason': set([('mm_segment_t', 'seg'),
16119                             ('task_struct', 'cred')])},
16120             {'call': 'open_by_handle_at', 'reason': set([('file', 'f_op')])}],
16121  'shmdt': [{'call': 'remap_file_pages',
16122             'reason': set([('vm_area_struct', 'vm_file'),
16123                            ('vm_area_struct', 'vm_ops'),
16124                            ('vm_area_struct', 'vm_pgoff')])},
16125            {'call': 'brk',
16126             'reason': set([('vm_area_struct', 'vm_file'),
16127                            ('vm_area_struct', 'vm_ops'),
16128                            ('vm_area_struct', 'vm_pgoff')])},
16129            {'call': 'get_mempolicy',
16130             'reason': set([('vm_area_struct', 'vm_file'),
16131                            ('vm_area_struct', 'vm_ops'),
16132                            ('vm_area_struct', 'vm_pgoff')])},
16133            {'call': 'munlockall',
16134             'reason': set([('vm_area_struct', 'vm_file'),
16135                            ('vm_area_struct', 'vm_ops'),
16136                            ('vm_area_struct', 'vm_pgoff')])},
16137            {'call': 'pkey_mprotect',
16138             'reason': set([('vm_area_struct', 'vm_file'),
16139                            ('vm_area_struct', 'vm_ops'),
16140                            ('vm_area_struct', 'vm_pgoff')])},
16141            {'call': 'madvise',
16142             'reason': set([('vm_area_struct', 'vm_file'),
16143                            ('vm_area_struct', 'vm_ops'),
16144                            ('vm_area_struct', 'vm_pgoff')])},
16145            {'call': 'mprotect',
16146             'reason': set([('vm_area_struct', 'vm_file'),
16147                            ('vm_area_struct', 'vm_ops'),
16148                            ('vm_area_struct', 'vm_pgoff')])},
16149            {'call': 'mremap',
16150             'reason': set([('vm_area_struct', 'vm_file'),
16151                            ('vm_area_struct', 'vm_ops'),
16152                            ('vm_area_struct', 'vm_pgoff')])},
16153            {'call': 'prctl',
16154             'reason': set([('vm_area_struct', 'vm_file'),
16155                            ('vm_area_struct', 'vm_ops'),
16156                            ('vm_area_struct', 'vm_pgoff')])},
16157            {'call': 'munlock',
16158             'reason': set([('vm_area_struct', 'vm_file'),
16159                            ('vm_area_struct', 'vm_ops'),
16160                            ('vm_area_struct', 'vm_pgoff')])},
16161            {'call': 'mincore',
16162             'reason': set([('vm_area_struct', 'vm_file'),
16163                            ('vm_area_struct', 'vm_ops'),
16164                            ('vm_area_struct', 'vm_pgoff')])},
16165            {'call': 'mlockall',
16166             'reason': set([('vm_area_struct', 'vm_file'),
16167                            ('vm_area_struct', 'vm_ops'),
16168                            ('vm_area_struct', 'vm_pgoff')])}],
16169  'sigaction': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
16170                {'call': 'rt_sigtimedwait',
16171                 'reason': set([('mm_segment_t', 'seg')])},
16172                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
16173                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
16174                {'call': 'sched_getaffinity',
16175                 'reason': set([('mm_segment_t', 'seg')])},
16176                {'call': 'sched_setparam',
16177                 'reason': set([('mm_segment_t', 'seg')])},
16178                {'call': 'ioprio_set',
16179                 'reason': set([('mm_segment_t', 'seg')])},
16180                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
16181                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
16182                {'call': 'mq_timedreceive',
16183                 'reason': set([('mm_segment_t', 'seg')])},
16184                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
16185                {'call': 'sched_setaffinity',
16186                 'reason': set([('mm_segment_t', 'seg')])},
16187                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
16188                {'call': 'semtimedop',
16189                 'reason': set([('mm_segment_t', 'seg')])},
16190                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
16191                {'call': 'sched_rr_get_interval',
16192                 'reason': set([('mm_segment_t', 'seg')])},
16193                {'call': 'rt_sigprocmask',
16194                 'reason': set([('mm_segment_t', 'seg')])},
16195                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
16196                {'call': 'sigaltstack',
16197                 'reason': set([('mm_segment_t', 'seg')])},
16198                {'call': 'sched_setattr',
16199                 'reason': set([('mm_segment_t', 'seg')])},
16200                {'call': 'migrate_pages',
16201                 'reason': set([('mm_segment_t', 'seg')])},
16202                {'call': 'getitimer',
16203                 'reason': set([('mm_segment_t', 'seg')])},
16204                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
16205                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
16206                {'call': 'prlimit64',
16207                 'reason': set([('mm_segment_t', 'seg')])},
16208                {'call': 'perf_event_open',
16209                 'reason': set([('mm_segment_t', 'seg')])},
16210                {'call': 'rt_sigaction',
16211                 'reason': set([('mm_segment_t', 'seg')])},
16212                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
16213                {'call': 'getpriority',
16214                 'reason': set([('mm_segment_t', 'seg')])},
16215                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
16216                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
16217                {'call': 'get_robust_list',
16218                 'reason': set([('mm_segment_t', 'seg')])},
16219                {'call': 'mq_timedsend',
16220                 'reason': set([('mm_segment_t', 'seg')])},
16221                {'call': 'sched_getscheduler',
16222                 'reason': set([('mm_segment_t', 'seg')])},
16223                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
16224                {'call': 'sched_getattr',
16225                 'reason': set([('mm_segment_t', 'seg')])},
16226                {'call': 'getrusage',
16227                 'reason': set([('mm_segment_t', 'seg')])},
16228                {'call': 'sched_setscheduler',
16229                 'reason': set([('mm_segment_t', 'seg')])},
16230                {'call': 'setitimer',
16231                 'reason': set([('mm_segment_t', 'seg')])},
16232                {'call': 'ioprio_get',
16233                 'reason': set([('mm_segment_t', 'seg')])},
16234                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
16235                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
16236                {'call': 'move_pages',
16237                 'reason': set([('mm_segment_t', 'seg')])},
16238                {'call': 'setpriority',
16239                 'reason': set([('mm_segment_t', 'seg')])},
16240                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
16241                {'call': 'sched_getparam',
16242                 'reason': set([('mm_segment_t', 'seg')])}],
16243  'signalfd4': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
16244                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
16245                {'call': 'eventfd2', 'reason': set([('file', 'f_op')])},
16246                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
16247                {'call': 'swapoff', 'reason': set([('file', 'f_op')])},
16248                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
16249                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
16250                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
16251                {'call': 'writev', 'reason': set([('fd', 'flags')])},
16252                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
16253                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
16254                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
16255                {'call': 'memfd_create', 'reason': set([('file', 'f_op')])},
16256                {'call': 'remap_file_pages',
16257                 'reason': set([('file', 'f_op')])},
16258                {'call': 'dup3', 'reason': set([('file', 'f_op')])},
16259                {'call': 'read', 'reason': set([('fd', 'flags')])},
16260                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
16261                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
16262                {'call': 'utime', 'reason': set([('fd', 'flags')])},
16263                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
16264                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
16265                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
16266                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
16267                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
16268                {'call': 'epoll_create1', 'reason': set([('file', 'f_op')])},
16269                {'call': 'tee', 'reason': set([('fd', 'flags')])},
16270                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
16271                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
16272                {'call': 'connect', 'reason': set([('fd', 'flags')])},
16273                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
16274                {'call': 'epoll_ctl',
16275                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
16276                {'call': 'flock',
16277                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
16278                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
16279                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
16280                {'call': 'openat', 'reason': set([('file', 'f_op')])},
16281                {'call': 'uselib', 'reason': set([('file', 'f_op')])},
16282                {'call': 'accept4',
16283                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
16284                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
16285                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
16286                {'call': 'socketpair', 'reason': set([('file', 'f_op')])},
16287                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
16288                {'call': 'inotify_add_watch',
16289                 'reason': set([('fd', 'flags')])},
16290                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
16291                {'call': 'splice', 'reason': set([('fd', 'flags')])},
16292                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
16293                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
16294                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
16295                {'call': 'shmat', 'reason': set([('file', 'f_op')])},
16296                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
16297                {'call': 'socket', 'reason': set([('file', 'f_op')])},
16298                {'call': 'pipe2', 'reason': set([('file', 'f_op')])},
16299                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
16300                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
16301                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
16302                {'call': 'perf_event_open',
16303                 'reason': set([('fd', 'flags'), ('file', 'f_op')])},
16304                {'call': 'shmdt', 'reason': set([('file', 'f_op')])},
16305                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
16306                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
16307                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
16308                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
16309                {'call': 'acct', 'reason': set([('file', 'f_op')])},
16310                {'call': 'open', 'reason': set([('file', 'f_op')])},
16311                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
16312                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
16313                {'call': 'dup', 'reason': set([('file', 'f_op')])},
16314                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
16315                {'call': 'setns', 'reason': set([('file', 'f_op')])},
16316                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
16317                {'call': 'listen', 'reason': set([('fd', 'flags')])},
16318                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
16319                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
16320                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
16321                {'call': 'shmctl', 'reason': set([('file', 'f_op')])},
16322                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
16323                {'call': 'swapon', 'reason': set([('file', 'f_op')])},
16324                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
16325                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
16326                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
16327                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_op')])},
16328                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
16329                {'call': 'readv', 'reason': set([('fd', 'flags')])},
16330                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
16331                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
16332                {'call': 'write', 'reason': set([('fd', 'flags')])},
16333                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
16334                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
16335                {'call': 'mq_open', 'reason': set([('file', 'f_op')])},
16336                {'call': 'open_by_handle_at',
16337                 'reason': set([('file', 'f_op')])},
16338                {'call': 'bind', 'reason': set([('fd', 'flags')])},
16339                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
16340                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
16341  'splice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
16342             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
16343             {'call': 'eventfd2',
16344              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16345             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
16346             {'call': 'swapoff',
16347              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16348             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
16349             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
16350             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
16351             {'call': 'writev', 'reason': set([('fd', 'flags')])},
16352             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
16353             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
16354             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
16355             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
16356             {'call': 'memfd_create',
16357              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16358             {'call': 'remap_file_pages',
16359              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16360             {'call': 'dup3',
16361              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16362             {'call': 'read', 'reason': set([('fd', 'flags')])},
16363             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
16364             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
16365             {'call': 'utime', 'reason': set([('fd', 'flags')])},
16366             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
16367             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
16368             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
16369             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
16370             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
16371             {'call': 'epoll_create1',
16372              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16373             {'call': 'tee', 'reason': set([('fd', 'flags')])},
16374             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
16375             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
16376             {'call': 'connect', 'reason': set([('fd', 'flags')])},
16377             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
16378             {'call': 'epoll_ctl',
16379              'reason': set([('fd', 'flags'),
16380                             ('file', 'f_flags'),
16381                             ('file', 'f_mode')])},
16382             {'call': 'flock',
16383              'reason': set([('fd', 'flags'),
16384                             ('file', 'f_flags'),
16385                             ('file', 'f_mode')])},
16386             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
16387             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
16388             {'call': 'openat',
16389              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16390             {'call': 'uselib',
16391              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16392             {'call': 'accept4',
16393              'reason': set([('fd', 'flags'),
16394                             ('file', 'f_flags'),
16395                             ('file', 'f_mode')])},
16396             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
16397             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
16398             {'call': 'socketpair',
16399              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16400             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
16401             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
16402             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
16403             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
16404             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
16405             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
16406             {'call': 'shmat',
16407              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16408             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
16409             {'call': 'socket',
16410              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16411             {'call': 'pipe2',
16412              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16413             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
16414             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
16415             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
16416             {'call': 'perf_event_open',
16417              'reason': set([('fd', 'flags'),
16418                             ('file', 'f_flags'),
16419                             ('file', 'f_mode')])},
16420             {'call': 'shmdt',
16421              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16422             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
16423             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
16424             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
16425             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
16426             {'call': 'acct',
16427              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16428             {'call': 'open',
16429              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16430             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
16431             {'call': 'mq_getsetattr',
16432              'reason': set([('fd', 'flags'), ('file', 'f_flags')])},
16433             {'call': 'dup',
16434              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16435             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
16436             {'call': 'setns',
16437              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16438             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
16439             {'call': 'listen', 'reason': set([('fd', 'flags')])},
16440             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
16441             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
16442             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
16443             {'call': 'shmctl',
16444              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16445             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
16446             {'call': 'swapon',
16447              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16448             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
16449             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
16450             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
16451             {'call': 'mmap_pgoff',
16452              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16453             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
16454             {'call': 'readv', 'reason': set([('fd', 'flags')])},
16455             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
16456             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
16457             {'call': 'write', 'reason': set([('fd', 'flags')])},
16458             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
16459             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
16460             {'call': 'mq_open',
16461              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16462             {'call': 'open_by_handle_at',
16463              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
16464             {'call': 'bind', 'reason': set([('fd', 'flags')])},
16465             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
16466             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
16467  'stat': [{'call': 'lstat',
16468            'reason': set([('__old_kernel_stat', 'st_ino'),
16469                           ('__old_kernel_stat', 'st_nlink')])},
16470           {'call': 'fstat',
16471            'reason': set([('__old_kernel_stat', 'st_ino'),
16472                           ('__old_kernel_stat', 'st_nlink'),
16473                           ('kstat', 'dev'),
16474                           ('kstat', 'ino'),
16475                           ('kstat', 'nlink'),
16476                           ('kstat', 'rdev')])},
16477           {'call': 'newfstat',
16478            'reason': set([('kstat', 'dev'),
16479                           ('kstat', 'ino'),
16480                           ('kstat', 'nlink'),
16481                           ('kstat', 'rdev')])}],
16482  'statfs': [{'call': 'ustat',
16483              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
16484             {'call': 'fstatfs',
16485              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
16486             {'call': 'fstatfs64',
16487              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
16488             {'call': 'statfs64',
16489              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])}],
16490  'statfs64': [{'call': 'ustat',
16491                'reason': set([('kstatfs', 'f_ffree'),
16492                               ('kstatfs', 'f_files')])},
16493               {'call': 'fstatfs',
16494                'reason': set([('kstatfs', 'f_ffree'),
16495                               ('kstatfs', 'f_files')])},
16496               {'call': 'statfs',
16497                'reason': set([('kstatfs', 'f_ffree'),
16498                               ('kstatfs', 'f_files')])},
16499               {'call': 'fstatfs64',
16500                'reason': set([('kstatfs', 'f_ffree'),
16501                               ('kstatfs', 'f_files')])}],
16502  'swapoff': [{'call': 'keyctl', 'reason': set([('task_struct', 'mm')])},
16503              {'call': 'rt_sigtimedwait',
16504               'reason': set([('task_struct', 'mm')])},
16505              {'call': 'msgrcv', 'reason': set([('task_struct', 'mm')])},
16506              {'call': 'eventfd2', 'reason': set([('file', 'f_mapping')])},
16507              {'call': 'kill', 'reason': set([('task_struct', 'mm')])},
16508              {'call': 'sched_getaffinity',
16509               'reason': set([('task_struct', 'mm')])},
16510              {'call': 'sched_setparam',
16511               'reason': set([('task_struct', 'mm')])},
16512              {'call': 'memfd_create', 'reason': set([('file', 'f_mapping')])},
16513              {'call': 'ioprio_set', 'reason': set([('task_struct', 'mm')])},
16514              {'call': 'remap_file_pages',
16515               'reason': set([('file', 'f_mapping')])},
16516              {'call': 'dup3', 'reason': set([('file', 'f_mapping')])},
16517              {'call': 'getppid', 'reason': set([('task_struct', 'mm')])},
16518              {'call': 'mq_timedreceive',
16519               'reason': set([('task_struct', 'mm')])},
16520              {'call': 'capget', 'reason': set([('task_struct', 'mm')])},
16521              {'call': 'sched_setaffinity',
16522               'reason': set([('task_struct', 'mm')])},
16523              {'call': 'signal', 'reason': set([('task_struct', 'mm')])},
16524              {'call': 'semtimedop', 'reason': set([('task_struct', 'mm')])},
16525              {'call': 'umount', 'reason': set([('task_struct', 'mm')])},
16526              {'call': 'sched_rr_get_interval',
16527               'reason': set([('task_struct', 'mm')])},
16528              {'call': 'epoll_create1',
16529               'reason': set([('file', 'f_mapping')])},
16530              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mapping')])},
16531              {'call': 'flock', 'reason': set([('file', 'f_mapping')])},
16532              {'call': 'openat', 'reason': set([('file', 'f_mapping')])},
16533              {'call': 'uselib', 'reason': set([('file', 'f_mapping')])},
16534              {'call': 'rt_sigprocmask',
16535               'reason': set([('task_struct', 'mm')])},
16536              {'call': 'accept4', 'reason': set([('file', 'f_mapping')])},
16537              {'call': 'setsid', 'reason': set([('task_struct', 'mm')])},
16538              {'call': 'sigaltstack', 'reason': set([('task_struct', 'mm')])},
16539              {'call': 'sched_setattr',
16540               'reason': set([('task_struct', 'mm')])},
16541              {'call': 'socketpair', 'reason': set([('file', 'f_mapping')])},
16542              {'call': 'migrate_pages',
16543               'reason': set([('task_struct', 'mm')])},
16544              {'call': 'getitimer', 'reason': set([('task_struct', 'mm')])},
16545              {'call': 'setpgid', 'reason': set([('task_struct', 'mm')])},
16546              {'call': 'getsid', 'reason': set([('task_struct', 'mm')])},
16547              {'call': 'shmat', 'reason': set([('file', 'f_mapping')])},
16548              {'call': 'socket', 'reason': set([('file', 'f_mapping')])},
16549              {'call': 'pipe2', 'reason': set([('file', 'f_mapping')])},
16550              {'call': 'prlimit64', 'reason': set([('task_struct', 'mm')])},
16551              {'call': 'perf_event_open',
16552               'reason': set([('file', 'f_mapping'), ('task_struct', 'mm')])},
16553              {'call': 'shmdt', 'reason': set([('file', 'f_mapping')])},
16554              {'call': 'rt_sigaction', 'reason': set([('task_struct', 'mm')])},
16555              {'call': 'getpgid', 'reason': set([('task_struct', 'mm')])},
16556              {'call': 'acct', 'reason': set([('file', 'f_mapping')])},
16557              {'call': 'open', 'reason': set([('file', 'f_mapping')])},
16558              {'call': 'getpriority', 'reason': set([('task_struct', 'mm')])},
16559              {'call': 'sigaction', 'reason': set([('task_struct', 'mm')])},
16560              {'call': 'dup', 'reason': set([('file', 'f_mapping')])},
16561              {'call': 'setns',
16562               'reason': set([('file', 'f_mapping'), ('task_struct', 'mm')])},
16563              {'call': 'fork', 'reason': set([('task_struct', 'mm')])},
16564              {'call': 'get_robust_list',
16565               'reason': set([('task_struct', 'mm')])},
16566              {'call': 'mq_timedsend', 'reason': set([('task_struct', 'mm')])},
16567              {'call': 'sched_getscheduler',
16568               'reason': set([('task_struct', 'mm')])},
16569              {'call': 'ptrace', 'reason': set([('task_struct', 'mm')])},
16570              {'call': 'shmctl', 'reason': set([('file', 'f_mapping')])},
16571              {'call': 'swapon',
16572               'reason': set([('file', 'f_mapping'),
16573                              ('page', 'private'),
16574                              ('swap_info_struct', 'cluster_info'),
16575                              ('swap_info_struct', 'flags'),
16576                              ('swap_info_struct', 'inuse_pages'),
16577                              ('swap_info_struct', 'pages'),
16578                              ('swap_info_struct', 'prio'),
16579                              ('swap_info_struct', 'swap_map')])},
16580              {'call': 'sched_getattr',
16581               'reason': set([('task_struct', 'mm')])},
16582              {'call': 'getrusage', 'reason': set([('task_struct', 'mm')])},
16583              {'call': 'sched_setscheduler',
16584               'reason': set([('task_struct', 'mm')])},
16585              {'call': 'setitimer', 'reason': set([('task_struct', 'mm')])},
16586              {'call': 'ioprio_get', 'reason': set([('task_struct', 'mm')])},
16587              {'call': 'vfork', 'reason': set([('task_struct', 'mm')])},
16588              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mapping')])},
16589              {'call': 'prctl', 'reason': set([('task_struct', 'mm')])},
16590              {'call': 'move_pages', 'reason': set([('task_struct', 'mm')])},
16591              {'call': 'setpriority', 'reason': set([('task_struct', 'mm')])},
16592              {'call': 'clone', 'reason': set([('task_struct', 'mm')])},
16593              {'call': 'mq_open', 'reason': set([('file', 'f_mapping')])},
16594              {'call': 'sched_getparam',
16595               'reason': set([('task_struct', 'mm')])},
16596              {'call': 'open_by_handle_at',
16597               'reason': set([('file', 'f_mapping')])}],
16598  'swapon': [{'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
16599             {'call': 'swapoff',
16600              'reason': set([('inode', 'i_flags'),
16601                             ('swap_info_struct', 'bdev'),
16602                             ('swap_info_struct', 'flags'),
16603                             ('swap_info_struct', 'percpu_cluster'),
16604                             ('swap_info_struct', 'type')])},
16605             {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
16606             {'call': 'memfd_create', 'reason': set([('inode', 'i_flags')])},
16607             {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
16608             {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
16609             {'call': 'mq_timedreceive',
16610              'reason': set([('inode', 'i_flags')])},
16611             {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
16612             {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
16613             {'call': 'inotify_add_watch',
16614              'reason': set([('inode', 'i_flags')])},
16615             {'call': 'ftruncate', 'reason': set([('inode', 'i_flags')])},
16616             {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
16617             {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
16618             {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
16619             {'call': 'mq_getsetattr', 'reason': set([('inode', 'i_flags')])},
16620             {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
16621             {'call': 'mq_timedsend', 'reason': set([('inode', 'i_flags')])},
16622             {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
16623             {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
16624             {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
16625             {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
16626             {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
16627  'symlinkat': [{'call': 'sysfs',
16628                 'reason': set([('filename', 'name'),
16629                                ('filename', 'refcnt')])},
16630                {'call': 'mq_unlink',
16631                 'reason': set([('filename', 'name'),
16632                                ('filename', 'refcnt')])},
16633                {'call': 'swapoff',
16634                 'reason': set([('filename', 'name'),
16635                                ('filename', 'refcnt')])},
16636                {'call': 'openat',
16637                 'reason': set([('filename', 'name'),
16638                                ('filename', 'refcnt')])},
16639                {'call': 'uselib',
16640                 'reason': set([('filename', 'name'),
16641                                ('filename', 'refcnt')])},
16642                {'call': 'renameat2',
16643                 'reason': set([('filename', 'name'),
16644                                ('filename', 'refcnt')])},
16645                {'call': 'quotactl',
16646                 'reason': set([('filename', 'name'),
16647                                ('filename', 'refcnt')])},
16648                {'call': 'acct',
16649                 'reason': set([('filename', 'name'),
16650                                ('filename', 'refcnt')])},
16651                {'call': 'open',
16652                 'reason': set([('filename', 'name'),
16653                                ('filename', 'refcnt')])},
16654                {'call': 'unlink',
16655                 'reason': set([('filename', 'name'),
16656                                ('filename', 'refcnt')])},
16657                {'call': 'rmdir',
16658                 'reason': set([('filename', 'name'),
16659                                ('filename', 'refcnt')])},
16660                {'call': 'swapon',
16661                 'reason': set([('filename', 'name'),
16662                                ('filename', 'refcnt')])},
16663                {'call': 'mq_open',
16664                 'reason': set([('filename', 'name'),
16665                                ('filename', 'refcnt')])},
16666                {'call': 'unlinkat',
16667                 'reason': set([('filename', 'name'),
16668                                ('filename', 'refcnt')])}],
16669  'sync_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
16670                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
16671                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
16672                      {'call': 'fremovexattr',
16673                       'reason': set([('fd', 'flags')])},
16674                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
16675                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
16676                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
16677                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
16678                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
16679                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
16680                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
16681                      {'call': 'read', 'reason': set([('fd', 'flags')])},
16682                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
16683                      {'call': 'mq_timedreceive',
16684                       'reason': set([('fd', 'flags')])},
16685                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
16686                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
16687                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
16688                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
16689                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
16690                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
16691                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
16692                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
16693                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
16694                      {'call': 'getsockname',
16695                       'reason': set([('fd', 'flags')])},
16696                      {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
16697                      {'call': 'flock', 'reason': set([('fd', 'flags')])},
16698                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
16699                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
16700                      {'call': 'accept4', 'reason': set([('fd', 'flags')])},
16701                      {'call': 'old_readdir',
16702                       'reason': set([('fd', 'flags')])},
16703                      {'call': 'inotify_rm_watch',
16704                       'reason': set([('fd', 'flags')])},
16705                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
16706                      {'call': 'inotify_add_watch',
16707                       'reason': set([('fd', 'flags')])},
16708                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
16709                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
16710                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
16711                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
16712                      {'call': 'getpeername',
16713                       'reason': set([('fd', 'flags')])},
16714                      {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
16715                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
16716                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
16717                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
16718                      {'call': 'perf_event_open',
16719                       'reason': set([('fd', 'flags')])},
16720                      {'call': 'pwritev64v2',
16721                       'reason': set([('fd', 'flags')])},
16722                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
16723                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
16724                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
16725                      {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
16726                      {'call': 'mq_getsetattr',
16727                       'reason': set([('fd', 'flags')])},
16728                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
16729                      {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
16730                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
16731                      {'call': 'copy_file_range',
16732                       'reason': set([('fd', 'flags')])},
16733                      {'call': 'mq_timedsend',
16734                       'reason': set([('fd', 'flags')])},
16735                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
16736                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
16737                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
16738                      {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
16739                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
16740                      {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
16741                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
16742                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
16743                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
16744                      {'call': 'write', 'reason': set([('fd', 'flags')])},
16745                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
16746                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
16747                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
16748                      {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
16749                      {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
16750  'syncfs': [{'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
16751             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
16752             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
16753             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
16754             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
16755             {'call': 'writev', 'reason': set([('fd', 'flags')])},
16756             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
16757             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
16758             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
16759             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
16760             {'call': 'read', 'reason': set([('fd', 'flags')])},
16761             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
16762             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
16763             {'call': 'utime', 'reason': set([('fd', 'flags')])},
16764             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
16765             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
16766             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
16767             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
16768             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
16769             {'call': 'tee', 'reason': set([('fd', 'flags')])},
16770             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
16771             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
16772             {'call': 'connect', 'reason': set([('fd', 'flags')])},
16773             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
16774             {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
16775             {'call': 'flock', 'reason': set([('fd', 'flags')])},
16776             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
16777             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
16778             {'call': 'accept4', 'reason': set([('fd', 'flags')])},
16779             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
16780             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
16781             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
16782             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
16783             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
16784             {'call': 'splice', 'reason': set([('fd', 'flags')])},
16785             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
16786             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
16787             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
16788             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
16789             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
16790             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
16791             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
16792             {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
16793             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
16794             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
16795             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
16796             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
16797             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
16798             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
16799             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
16800             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
16801             {'call': 'listen', 'reason': set([('fd', 'flags')])},
16802             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
16803             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
16804             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
16805             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
16806             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
16807             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
16808             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
16809             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
16810             {'call': 'readv', 'reason': set([('fd', 'flags')])},
16811             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
16812             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
16813             {'call': 'write', 'reason': set([('fd', 'flags')])},
16814             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
16815             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
16816             {'call': 'bind', 'reason': set([('fd', 'flags')])},
16817             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
16818             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
16819  'sysfs': [{'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
16820            {'call': 'swapoff', 'reason': set([('filename', 'name')])},
16821            {'call': 'openat', 'reason': set([('filename', 'name')])},
16822            {'call': 'uselib', 'reason': set([('filename', 'name')])},
16823            {'call': 'renameat2', 'reason': set([('filename', 'name')])},
16824            {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
16825            {'call': 'quotactl', 'reason': set([('filename', 'name')])},
16826            {'call': 'acct', 'reason': set([('filename', 'name')])},
16827            {'call': 'open', 'reason': set([('filename', 'name')])},
16828            {'call': 'unlink', 'reason': set([('filename', 'name')])},
16829            {'call': 'rmdir', 'reason': set([('filename', 'name')])},
16830            {'call': 'swapon', 'reason': set([('filename', 'name')])},
16831            {'call': 'mq_open', 'reason': set([('filename', 'name')])},
16832            {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
16833  'sysinfo': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
16834              {'call': 'rt_sigtimedwait',
16835               'reason': set([('mm_segment_t', 'seg'),
16836                              ('timespec', 'tv_nsec')])},
16837              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
16838              {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
16839              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
16840              {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
16841              {'call': 'sched_getaffinity',
16842               'reason': set([('mm_segment_t', 'seg')])},
16843              {'call': 'sched_setparam',
16844               'reason': set([('mm_segment_t', 'seg')])},
16845              {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
16846              {'call': 'memfd_create',
16847               'reason': set([('timespec', 'tv_nsec')])},
16848              {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
16849              {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
16850              {'call': 'io_getevents',
16851               'reason': set([('timespec', 'tv_nsec')])},
16852              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
16853              {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
16854              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
16855              {'call': 'mq_timedreceive',
16856               'reason': set([('mm_segment_t', 'seg'),
16857                              ('timespec', 'tv_nsec')])},
16858              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
16859              {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
16860              {'call': 'sched_setaffinity',
16861               'reason': set([('mm_segment_t', 'seg')])},
16862              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
16863              {'call': 'semtimedop',
16864               'reason': set([('mm_segment_t', 'seg'),
16865                              ('timespec', 'tv_nsec')])},
16866              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
16867              {'call': 'settimeofday',
16868               'reason': set([('timespec', 'tv_nsec')])},
16869              {'call': 'sched_rr_get_interval',
16870               'reason': set([('mm_segment_t', 'seg'),
16871                              ('timespec', 'tv_nsec')])},
16872              {'call': 'timerfd_gettime',
16873               'reason': set([('timespec', 'tv_nsec')])},
16874              {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
16875              {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
16876              {'call': 'rt_sigprocmask',
16877               'reason': set([('mm_segment_t', 'seg')])},
16878              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
16879              {'call': 'sigaltstack',
16880               'reason': set([('mm_segment_t', 'seg')])},
16881              {'call': 'sched_setattr',
16882               'reason': set([('mm_segment_t', 'seg')])},
16883              {'call': 'migrate_pages',
16884               'reason': set([('mm_segment_t', 'seg')])},
16885              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
16886              {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
16887              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
16888              {'call': 'inotify_add_watch',
16889               'reason': set([('timespec', 'tv_nsec')])},
16890              {'call': 'timer_settime',
16891               'reason': set([('timespec', 'tv_nsec')])},
16892              {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
16893              {'call': 'timer_gettime',
16894               'reason': set([('timespec', 'tv_nsec')])},
16895              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
16896              {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
16897              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
16898              {'call': 'perf_event_open',
16899               'reason': set([('mm_segment_t', 'seg')])},
16900              {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
16901              {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
16902              {'call': 'rt_sigaction',
16903               'reason': set([('mm_segment_t', 'seg')])},
16904              {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
16905              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
16906              {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
16907              {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
16908              {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
16909              {'call': 'getpriority',
16910               'reason': set([('mm_segment_t', 'seg')])},
16911              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
16912              {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
16913              {'call': 'mq_getsetattr',
16914               'reason': set([('timespec', 'tv_nsec')])},
16915              {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
16916              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
16917              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
16918              {'call': 'get_robust_list',
16919               'reason': set([('mm_segment_t', 'seg')])},
16920              {'call': 'mq_timedsend',
16921               'reason': set([('mm_segment_t', 'seg'),
16922                              ('timespec', 'tv_nsec')])},
16923              {'call': 'sched_getscheduler',
16924               'reason': set([('mm_segment_t', 'seg')])},
16925              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
16926              {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
16927              {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
16928              {'call': 'sched_getattr',
16929               'reason': set([('mm_segment_t', 'seg')])},
16930              {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
16931              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
16932              {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
16933              {'call': 'timerfd_settime',
16934               'reason': set([('timespec', 'tv_nsec')])},
16935              {'call': 'sched_setscheduler',
16936               'reason': set([('mm_segment_t', 'seg')])},
16937              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
16938              {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
16939              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
16940              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
16941              {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
16942              {'call': 'setpriority',
16943               'reason': set([('mm_segment_t', 'seg')])},
16944              {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
16945              {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
16946              {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
16947              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
16948              {'call': 'clock_nanosleep',
16949               'reason': set([('timespec', 'tv_nsec')])},
16950              {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
16951              {'call': 'sched_getparam',
16952               'reason': set([('mm_segment_t', 'seg')])},
16953              {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
16954              {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
16955              {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
16956              {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
16957  'syslog': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
16958             {'call': 'rt_sigtimedwait',
16959              'reason': set([('mm_segment_t', 'seg')])},
16960             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
16961             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
16962             {'call': 'sched_getaffinity',
16963              'reason': set([('mm_segment_t', 'seg')])},
16964             {'call': 'sched_setparam',
16965              'reason': set([('mm_segment_t', 'seg')])},
16966             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
16967             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
16968             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
16969             {'call': 'mq_timedreceive',
16970              'reason': set([('mm_segment_t', 'seg')])},
16971             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
16972             {'call': 'sched_setaffinity',
16973              'reason': set([('mm_segment_t', 'seg')])},
16974             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
16975             {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
16976             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
16977             {'call': 'sched_rr_get_interval',
16978              'reason': set([('mm_segment_t', 'seg')])},
16979             {'call': 'rt_sigprocmask',
16980              'reason': set([('mm_segment_t', 'seg')])},
16981             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
16982             {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
16983             {'call': 'sched_setattr',
16984              'reason': set([('mm_segment_t', 'seg')])},
16985             {'call': 'migrate_pages',
16986              'reason': set([('mm_segment_t', 'seg')])},
16987             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
16988             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
16989             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
16990             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
16991             {'call': 'perf_event_open',
16992              'reason': set([('mm_segment_t', 'seg')])},
16993             {'call': 'rt_sigaction',
16994              'reason': set([('mm_segment_t', 'seg')])},
16995             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
16996             {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
16997             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
16998             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
16999             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
17000             {'call': 'get_robust_list',
17001              'reason': set([('mm_segment_t', 'seg')])},
17002             {'call': 'mq_timedsend',
17003              'reason': set([('mm_segment_t', 'seg')])},
17004             {'call': 'sched_getscheduler',
17005              'reason': set([('mm_segment_t', 'seg')])},
17006             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
17007             {'call': 'sched_getattr',
17008              'reason': set([('mm_segment_t', 'seg')])},
17009             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
17010             {'call': 'sched_setscheduler',
17011              'reason': set([('mm_segment_t', 'seg')])},
17012             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
17013             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
17014             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
17015             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
17016             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
17017             {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
17018             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
17019             {'call': 'sched_getparam',
17020              'reason': set([('mm_segment_t', 'seg')])}],
17021  'tee': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
17022          {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
17023          {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
17024          {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
17025          {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
17026          {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
17027          {'call': 'readahead', 'reason': set([('fd', 'flags')])},
17028          {'call': 'getdents', 'reason': set([('fd', 'flags')])},
17029          {'call': 'writev', 'reason': set([('fd', 'flags')])},
17030          {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
17031          {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
17032          {'call': 'pread64', 'reason': set([('fd', 'flags')])},
17033          {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
17034          {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
17035          {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
17036          {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
17037          {'call': 'read', 'reason': set([('fd', 'flags')])},
17038          {'call': 'fchown', 'reason': set([('fd', 'flags')])},
17039          {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
17040          {'call': 'utime', 'reason': set([('fd', 'flags')])},
17041          {'call': 'fsync', 'reason': set([('fd', 'flags')])},
17042          {'call': 'bpf', 'reason': set([('fd', 'flags')])},
17043          {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
17044          {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
17045          {'call': 'sendto', 'reason': set([('fd', 'flags')])},
17046          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
17047          {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
17048          {'call': 'lseek', 'reason': set([('fd', 'flags')])},
17049          {'call': 'connect', 'reason': set([('fd', 'flags')])},
17050          {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
17051          {'call': 'epoll_ctl',
17052           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
17053          {'call': 'flock',
17054           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
17055          {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
17056          {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
17057          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
17058          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
17059          {'call': 'accept4',
17060           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
17061          {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
17062          {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
17063          {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
17064          {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
17065          {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
17066          {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
17067          {'call': 'splice', 'reason': set([('fd', 'flags')])},
17068          {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
17069          {'call': 'preadv', 'reason': set([('fd', 'flags')])},
17070          {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
17071          {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
17072          {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
17073          {'call': 'socket', 'reason': set([('file', 'f_mode')])},
17074          {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
17075          {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
17076          {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
17077          {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
17078          {'call': 'perf_event_open',
17079           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
17080          {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
17081          {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
17082          {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
17083          {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
17084          {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
17085          {'call': 'acct', 'reason': set([('file', 'f_mode')])},
17086          {'call': 'open', 'reason': set([('file', 'f_mode')])},
17087          {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
17088          {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
17089          {'call': 'dup', 'reason': set([('file', 'f_mode')])},
17090          {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
17091          {'call': 'setns', 'reason': set([('file', 'f_mode')])},
17092          {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
17093          {'call': 'listen', 'reason': set([('fd', 'flags')])},
17094          {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
17095          {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
17096          {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
17097          {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
17098          {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
17099          {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
17100          {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
17101          {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
17102          {'call': 'llseek', 'reason': set([('fd', 'flags')])},
17103          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
17104          {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
17105          {'call': 'readv', 'reason': set([('fd', 'flags')])},
17106          {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
17107          {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
17108          {'call': 'write', 'reason': set([('fd', 'flags')])},
17109          {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
17110          {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
17111          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
17112          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
17113          {'call': 'bind', 'reason': set([('fd', 'flags')])},
17114          {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
17115          {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
17116  'tgkill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
17117             {'call': 'rt_sigtimedwait',
17118              'reason': set([('task_struct', 'cred')])},
17119             {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
17120             {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
17121             {'call': 'sched_getaffinity',
17122              'reason': set([('task_struct', 'cred')])},
17123             {'call': 'sched_setparam',
17124              'reason': set([('task_struct', 'cred')])},
17125             {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
17126             {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
17127             {'call': 'mq_timedreceive',
17128              'reason': set([('task_struct', 'cred')])},
17129             {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
17130             {'call': 'sched_setaffinity',
17131              'reason': set([('task_struct', 'cred')])},
17132             {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
17133             {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
17134             {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
17135             {'call': 'sched_rr_get_interval',
17136              'reason': set([('task_struct', 'cred')])},
17137             {'call': 'rt_sigprocmask',
17138              'reason': set([('task_struct', 'cred')])},
17139             {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
17140             {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
17141             {'call': 'sched_setattr',
17142              'reason': set([('task_struct', 'cred')])},
17143             {'call': 'migrate_pages',
17144              'reason': set([('task_struct', 'cred')])},
17145             {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
17146             {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
17147             {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
17148             {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
17149             {'call': 'perf_event_open',
17150              'reason': set([('task_struct', 'cred')])},
17151             {'call': 'rt_sigaction',
17152              'reason': set([('task_struct', 'cred')])},
17153             {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
17154             {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
17155             {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
17156             {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
17157             {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
17158             {'call': 'get_robust_list',
17159              'reason': set([('task_struct', 'cred')])},
17160             {'call': 'mq_timedsend',
17161              'reason': set([('task_struct', 'cred')])},
17162             {'call': 'sched_getscheduler',
17163              'reason': set([('task_struct', 'cred')])},
17164             {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
17165             {'call': 'sched_getattr',
17166              'reason': set([('task_struct', 'cred')])},
17167             {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
17168             {'call': 'sched_setscheduler',
17169              'reason': set([('task_struct', 'cred')])},
17170             {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
17171             {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
17172             {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
17173             {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
17174             {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
17175             {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
17176             {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
17177             {'call': 'sched_getparam',
17178              'reason': set([('task_struct', 'cred')])}],
17179  'timer_create': [{'call': 'clock_getres',
17180                    'reason': set([('k_clock', 'timer_create')])},
17181                   {'call': 'timer_delete',
17182                    'reason': set([('k_clock', 'timer_create'),
17183                                   ('k_itimer', 'it_pid')])},
17184                   {'call': 'clock_gettime',
17185                    'reason': set([('k_clock', 'timer_create')])},
17186                   {'call': 'timer_settime',
17187                    'reason': set([('k_clock', 'timer_create'),
17188                                   ('k_itimer', 'it_pid')])},
17189                   {'call': 'timer_gettime',
17190                    'reason': set([('k_clock', 'timer_create'),
17191                                   ('k_itimer', 'it_pid')])},
17192                   {'call': 'clock_settime',
17193                    'reason': set([('k_clock', 'timer_create')])},
17194                   {'call': 'timer_getoverrun',
17195                    'reason': set([('k_itimer', 'it_pid')])},
17196                   {'call': 'clock_nanosleep',
17197                    'reason': set([('k_clock', 'timer_create')])},
17198                   {'call': 'clock_adjtime',
17199                    'reason': set([('k_clock', 'timer_create')])}],
17200  'timer_delete': [{'call': 'keyctl',
17201                    'reason': set([('task_struct', 'signal')])},
17202                   {'call': 'rt_sigtimedwait',
17203                    'reason': set([('task_struct', 'signal')])},
17204                   {'call': 'msgrcv',
17205                    'reason': set([('task_struct', 'signal')])},
17206                   {'call': 'kill',
17207                    'reason': set([('task_struct', 'signal')])},
17208                   {'call': 'clock_getres',
17209                    'reason': set([('k_clock', 'timer_del')])},
17210                   {'call': 'sched_getaffinity',
17211                    'reason': set([('task_struct', 'signal')])},
17212                   {'call': 'sched_setparam',
17213                    'reason': set([('task_struct', 'signal')])},
17214                   {'call': 'ioprio_set',
17215                    'reason': set([('task_struct', 'signal')])},
17216                   {'call': 'getppid',
17217                    'reason': set([('task_struct', 'signal')])},
17218                   {'call': 'mq_timedreceive',
17219                    'reason': set([('task_struct', 'signal')])},
17220                   {'call': 'capget',
17221                    'reason': set([('task_struct', 'signal')])},
17222                   {'call': 'sched_setaffinity',
17223                    'reason': set([('task_struct', 'signal')])},
17224                   {'call': 'signal',
17225                    'reason': set([('task_struct', 'signal')])},
17226                   {'call': 'semtimedop',
17227                    'reason': set([('task_struct', 'signal')])},
17228                   {'call': 'umount',
17229                    'reason': set([('task_struct', 'signal')])},
17230                   {'call': 'timer_create',
17231                    'reason': set([('k_clock', 'timer_del'),
17232                                   ('k_itimer', 'it_pid'),
17233                                   ('k_itimer', 'it_signal'),
17234                                   ('k_itimer', 'sigq')])},
17235                   {'call': 'clock_gettime',
17236                    'reason': set([('k_clock', 'timer_del')])},
17237                   {'call': 'sched_rr_get_interval',
17238                    'reason': set([('task_struct', 'signal')])},
17239                   {'call': 'rt_sigprocmask',
17240                    'reason': set([('task_struct', 'signal')])},
17241                   {'call': 'setsid',
17242                    'reason': set([('task_struct', 'signal')])},
17243                   {'call': 'sigaltstack',
17244                    'reason': set([('task_struct', 'signal')])},
17245                   {'call': 'sched_setattr',
17246                    'reason': set([('task_struct', 'signal')])},
17247                   {'call': 'migrate_pages',
17248                    'reason': set([('task_struct', 'signal')])},
17249                   {'call': 'getitimer',
17250                    'reason': set([('task_struct', 'signal')])},
17251                   {'call': 'setpgid',
17252                    'reason': set([('task_struct', 'signal')])},
17253                   {'call': 'timer_settime',
17254                    'reason': set([('k_clock', 'timer_del'),
17255                                   ('k_itimer', 'it_pid'),
17256                                   ('k_itimer', 'it_signal'),
17257                                   ('k_itimer', 'sigq')])},
17258                   {'call': 'timer_gettime',
17259                    'reason': set([('k_clock', 'timer_del'),
17260                                   ('k_itimer', 'it_pid'),
17261                                   ('k_itimer', 'it_signal'),
17262                                   ('k_itimer', 'sigq')])},
17263                   {'call': 'getsid',
17264                    'reason': set([('task_struct', 'signal')])},
17265                   {'call': 'prlimit64',
17266                    'reason': set([('task_struct', 'signal')])},
17267                   {'call': 'perf_event_open',
17268                    'reason': set([('task_struct', 'signal')])},
17269                   {'call': 'rt_sigaction',
17270                    'reason': set([('task_struct', 'signal')])},
17271                   {'call': 'getpgid',
17272                    'reason': set([('task_struct', 'signal')])},
17273                   {'call': 'clock_settime',
17274                    'reason': set([('k_clock', 'timer_del')])},
17275                   {'call': 'getpriority',
17276                    'reason': set([('task_struct', 'signal')])},
17277                   {'call': 'sigaction',
17278                    'reason': set([('task_struct', 'signal')])},
17279                   {'call': 'setns',
17280                    'reason': set([('task_struct', 'signal')])},
17281                   {'call': 'fork',
17282                    'reason': set([('task_struct', 'signal')])},
17283                   {'call': 'get_robust_list',
17284                    'reason': set([('task_struct', 'signal')])},
17285                   {'call': 'mq_timedsend',
17286                    'reason': set([('task_struct', 'signal')])},
17287                   {'call': 'sched_getscheduler',
17288                    'reason': set([('task_struct', 'signal')])},
17289                   {'call': 'ptrace',
17290                    'reason': set([('task_struct', 'signal')])},
17291                   {'call': 'sched_getattr',
17292                    'reason': set([('task_struct', 'signal')])},
17293                   {'call': 'getrusage',
17294                    'reason': set([('task_struct', 'signal')])},
17295                   {'call': 'sched_setscheduler',
17296                    'reason': set([('task_struct', 'signal')])},
17297                   {'call': 'setitimer',
17298                    'reason': set([('task_struct', 'signal')])},
17299                   {'call': 'ioprio_get',
17300                    'reason': set([('task_struct', 'signal')])},
17301                   {'call': 'vfork',
17302                    'reason': set([('task_struct', 'signal')])},
17303                   {'call': 'prctl',
17304                    'reason': set([('task_struct', 'signal')])},
17305                   {'call': 'move_pages',
17306                    'reason': set([('task_struct', 'signal')])},
17307                   {'call': 'setpriority',
17308                    'reason': set([('task_struct', 'signal')])},
17309                   {'call': 'timer_getoverrun',
17310                    'reason': set([('k_itimer', 'it_pid'),
17311                                   ('k_itimer', 'it_signal'),
17312                                   ('k_itimer', 'sigq')])},
17313                   {'call': 'clone',
17314                    'reason': set([('task_struct', 'signal')])},
17315                   {'call': 'clock_nanosleep',
17316                    'reason': set([('k_clock', 'timer_del')])},
17317                   {'call': 'sched_getparam',
17318                    'reason': set([('task_struct', 'signal')])},
17319                   {'call': 'clock_adjtime',
17320                    'reason': set([('k_clock', 'timer_del')])}],
17321  'timer_getoverrun': [{'call': 'keyctl',
17322                        'reason': set([('task_struct', 'signal')])},
17323                       {'call': 'rt_sigtimedwait',
17324                        'reason': set([('task_struct', 'signal')])},
17325                       {'call': 'msgrcv',
17326                        'reason': set([('task_struct', 'signal')])},
17327                       {'call': 'kill',
17328                        'reason': set([('task_struct', 'signal')])},
17329                       {'call': 'timer_delete',
17330                        'reason': set([('k_itimer', 'it_signal')])},
17331                       {'call': 'sched_getaffinity',
17332                        'reason': set([('task_struct', 'signal')])},
17333                       {'call': 'sched_setparam',
17334                        'reason': set([('task_struct', 'signal')])},
17335                       {'call': 'ioprio_set',
17336                        'reason': set([('task_struct', 'signal')])},
17337                       {'call': 'getppid',
17338                        'reason': set([('task_struct', 'signal')])},
17339                       {'call': 'mq_timedreceive',
17340                        'reason': set([('task_struct', 'signal')])},
17341                       {'call': 'capget',
17342                        'reason': set([('task_struct', 'signal')])},
17343                       {'call': 'sched_setaffinity',
17344                        'reason': set([('task_struct', 'signal')])},
17345                       {'call': 'signal',
17346                        'reason': set([('task_struct', 'signal')])},
17347                       {'call': 'semtimedop',
17348                        'reason': set([('task_struct', 'signal')])},
17349                       {'call': 'umount',
17350                        'reason': set([('task_struct', 'signal')])},
17351                       {'call': 'timer_create',
17352                        'reason': set([('k_itimer', 'it_signal')])},
17353                       {'call': 'sched_rr_get_interval',
17354                        'reason': set([('task_struct', 'signal')])},
17355                       {'call': 'rt_sigprocmask',
17356                        'reason': set([('task_struct', 'signal')])},
17357                       {'call': 'setsid',
17358                        'reason': set([('task_struct', 'signal')])},
17359                       {'call': 'sigaltstack',
17360                        'reason': set([('task_struct', 'signal')])},
17361                       {'call': 'sched_setattr',
17362                        'reason': set([('task_struct', 'signal')])},
17363                       {'call': 'migrate_pages',
17364                        'reason': set([('task_struct', 'signal')])},
17365                       {'call': 'getitimer',
17366                        'reason': set([('task_struct', 'signal')])},
17367                       {'call': 'setpgid',
17368                        'reason': set([('task_struct', 'signal')])},
17369                       {'call': 'timer_settime',
17370                        'reason': set([('k_itimer', 'it_signal')])},
17371                       {'call': 'timer_gettime',
17372                        'reason': set([('k_itimer', 'it_signal')])},
17373                       {'call': 'getsid',
17374                        'reason': set([('task_struct', 'signal')])},
17375                       {'call': 'prlimit64',
17376                        'reason': set([('task_struct', 'signal')])},
17377                       {'call': 'perf_event_open',
17378                        'reason': set([('task_struct', 'signal')])},
17379                       {'call': 'rt_sigaction',
17380                        'reason': set([('task_struct', 'signal')])},
17381                       {'call': 'getpgid',
17382                        'reason': set([('task_struct', 'signal')])},
17383                       {'call': 'getpriority',
17384                        'reason': set([('task_struct', 'signal')])},
17385                       {'call': 'sigaction',
17386                        'reason': set([('task_struct', 'signal')])},
17387                       {'call': 'setns',
17388                        'reason': set([('task_struct', 'signal')])},
17389                       {'call': 'fork',
17390                        'reason': set([('task_struct', 'signal')])},
17391                       {'call': 'get_robust_list',
17392                        'reason': set([('task_struct', 'signal')])},
17393                       {'call': 'mq_timedsend',
17394                        'reason': set([('task_struct', 'signal')])},
17395                       {'call': 'sched_getscheduler',
17396                        'reason': set([('task_struct', 'signal')])},
17397                       {'call': 'ptrace',
17398                        'reason': set([('task_struct', 'signal')])},
17399                       {'call': 'sched_getattr',
17400                        'reason': set([('task_struct', 'signal')])},
17401                       {'call': 'getrusage',
17402                        'reason': set([('task_struct', 'signal')])},
17403                       {'call': 'sched_setscheduler',
17404                        'reason': set([('task_struct', 'signal')])},
17405                       {'call': 'setitimer',
17406                        'reason': set([('task_struct', 'signal')])},
17407                       {'call': 'ioprio_get',
17408                        'reason': set([('task_struct', 'signal')])},
17409                       {'call': 'vfork',
17410                        'reason': set([('task_struct', 'signal')])},
17411                       {'call': 'prctl',
17412                        'reason': set([('task_struct', 'signal')])},
17413                       {'call': 'move_pages',
17414                        'reason': set([('task_struct', 'signal')])},
17415                       {'call': 'setpriority',
17416                        'reason': set([('task_struct', 'signal')])},
17417                       {'call': 'clone',
17418                        'reason': set([('task_struct', 'signal')])},
17419                       {'call': 'sched_getparam',
17420                        'reason': set([('task_struct', 'signal')])}],
17421  'timer_gettime': [{'call': 'clock_getres',
17422                     'reason': set([('k_clock', 'timer_get')])},
17423                    {'call': 'timer_delete',
17424                     'reason': set([('k_clock', 'timer_get')])},
17425                    {'call': 'timer_create',
17426                     'reason': set([('k_clock', 'timer_get')])},
17427                    {'call': 'clock_gettime',
17428                     'reason': set([('k_clock', 'timer_get')])},
17429                    {'call': 'timer_settime',
17430                     'reason': set([('k_clock', 'timer_get')])},
17431                    {'call': 'clock_settime',
17432                     'reason': set([('k_clock', 'timer_get')])},
17433                    {'call': 'clock_nanosleep',
17434                     'reason': set([('k_clock', 'timer_get')])},
17435                    {'call': 'clock_adjtime',
17436                     'reason': set([('k_clock', 'timer_get')])}],
17437  'timer_settime': [{'call': 'clock_getres',
17438                     'reason': set([('k_clock', 'timer_set')])},
17439                    {'call': 'timer_delete',
17440                     'reason': set([('k_clock', 'timer_set')])},
17441                    {'call': 'timer_create',
17442                     'reason': set([('k_clock', 'timer_set')])},
17443                    {'call': 'clock_gettime',
17444                     'reason': set([('k_clock', 'timer_set')])},
17445                    {'call': 'timer_gettime',
17446                     'reason': set([('k_clock', 'timer_set')])},
17447                    {'call': 'clock_settime',
17448                     'reason': set([('k_clock', 'timer_set')])},
17449                    {'call': 'clock_nanosleep',
17450                     'reason': set([('k_clock', 'timer_set')])},
17451                    {'call': 'clock_adjtime',
17452                     'reason': set([('k_clock', 'timer_set')])}],
17453  'timerfd_create': [{'call': 'timerfd_gettime',
17454                      'reason': set([('timerfd_ctx', 'clockid')])},
17455                     {'call': 'timerfd_settime',
17456                      'reason': set([('timerfd_ctx', 'clockid')])}],
17457  'timerfd_gettime': [{'call': 'timerfd_settime',
17458                       'reason': set([('timerfd_ctx', 'expired'),
17459                                      ('timerfd_ctx', 'tintv')])},
17460                      {'call': 'timerfd_create',
17461                       'reason': set([('timerfd_ctx', 'expired'),
17462                                      ('timerfd_ctx', 'tintv')])}],
17463  'timerfd_settime': [{'call': 'timerfd_gettime',
17464                       'reason': set([('timerfd_ctx', 'expired'),
17465                                      ('timerfd_ctx', 'tintv')])},
17466                      {'call': 'timerfd_create',
17467                       'reason': set([('timerfd_ctx', 'expired'),
17468                                      ('timerfd_ctx', 'tintv')])}],
17469  'tkill': [{'call': 'keyctl', 'reason': set([('task_struct', 'cred')])},
17470            {'call': 'rt_sigtimedwait',
17471             'reason': set([('task_struct', 'cred')])},
17472            {'call': 'msgrcv', 'reason': set([('task_struct', 'cred')])},
17473            {'call': 'kill', 'reason': set([('task_struct', 'cred')])},
17474            {'call': 'sched_getaffinity',
17475             'reason': set([('task_struct', 'cred')])},
17476            {'call': 'sched_setparam',
17477             'reason': set([('task_struct', 'cred')])},
17478            {'call': 'ioprio_set', 'reason': set([('task_struct', 'cred')])},
17479            {'call': 'getppid', 'reason': set([('task_struct', 'cred')])},
17480            {'call': 'mq_timedreceive',
17481             'reason': set([('task_struct', 'cred')])},
17482            {'call': 'capget', 'reason': set([('task_struct', 'cred')])},
17483            {'call': 'sched_setaffinity',
17484             'reason': set([('task_struct', 'cred')])},
17485            {'call': 'signal', 'reason': set([('task_struct', 'cred')])},
17486            {'call': 'semtimedop', 'reason': set([('task_struct', 'cred')])},
17487            {'call': 'umount', 'reason': set([('task_struct', 'cred')])},
17488            {'call': 'sched_rr_get_interval',
17489             'reason': set([('task_struct', 'cred')])},
17490            {'call': 'rt_sigprocmask',
17491             'reason': set([('task_struct', 'cred')])},
17492            {'call': 'setsid', 'reason': set([('task_struct', 'cred')])},
17493            {'call': 'sigaltstack', 'reason': set([('task_struct', 'cred')])},
17494            {'call': 'sched_setattr',
17495             'reason': set([('task_struct', 'cred')])},
17496            {'call': 'migrate_pages',
17497             'reason': set([('task_struct', 'cred')])},
17498            {'call': 'getitimer', 'reason': set([('task_struct', 'cred')])},
17499            {'call': 'setpgid', 'reason': set([('task_struct', 'cred')])},
17500            {'call': 'getsid', 'reason': set([('task_struct', 'cred')])},
17501            {'call': 'prlimit64', 'reason': set([('task_struct', 'cred')])},
17502            {'call': 'perf_event_open',
17503             'reason': set([('task_struct', 'cred')])},
17504            {'call': 'rt_sigaction', 'reason': set([('task_struct', 'cred')])},
17505            {'call': 'getpgid', 'reason': set([('task_struct', 'cred')])},
17506            {'call': 'getpriority', 'reason': set([('task_struct', 'cred')])},
17507            {'call': 'sigaction', 'reason': set([('task_struct', 'cred')])},
17508            {'call': 'setns', 'reason': set([('task_struct', 'cred')])},
17509            {'call': 'fork', 'reason': set([('task_struct', 'cred')])},
17510            {'call': 'get_robust_list',
17511             'reason': set([('task_struct', 'cred')])},
17512            {'call': 'mq_timedsend', 'reason': set([('task_struct', 'cred')])},
17513            {'call': 'sched_getscheduler',
17514             'reason': set([('task_struct', 'cred')])},
17515            {'call': 'ptrace', 'reason': set([('task_struct', 'cred')])},
17516            {'call': 'sched_getattr',
17517             'reason': set([('task_struct', 'cred')])},
17518            {'call': 'getrusage', 'reason': set([('task_struct', 'cred')])},
17519            {'call': 'sched_setscheduler',
17520             'reason': set([('task_struct', 'cred')])},
17521            {'call': 'setitimer', 'reason': set([('task_struct', 'cred')])},
17522            {'call': 'ioprio_get', 'reason': set([('task_struct', 'cred')])},
17523            {'call': 'vfork', 'reason': set([('task_struct', 'cred')])},
17524            {'call': 'prctl', 'reason': set([('task_struct', 'cred')])},
17525            {'call': 'move_pages', 'reason': set([('task_struct', 'cred')])},
17526            {'call': 'setpriority', 'reason': set([('task_struct', 'cred')])},
17527            {'call': 'clone', 'reason': set([('task_struct', 'cred')])},
17528            {'call': 'sched_getparam',
17529             'reason': set([('task_struct', 'cred')])}],
17530  'umount': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
17531             {'call': 'keyctl', 'reason': set([('task_struct', 'flags')])},
17532             {'call': 'rt_sigtimedwait',
17533              'reason': set([('task_struct', 'flags')])},
17534             {'call': 'msgrcv', 'reason': set([('task_struct', 'flags')])},
17535             {'call': 'eventfd2',
17536              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17537             {'call': 'mq_unlink',
17538              'reason': set([('vfsmount', 'mnt_flags'),
17539                             ('vfsmount', 'mnt_root')])},
17540             {'call': 'kill', 'reason': set([('task_struct', 'flags')])},
17541             {'call': 'swapoff',
17542              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17543             {'call': 'sched_getaffinity',
17544              'reason': set([('task_struct', 'flags')])},
17545             {'call': 'sched_setparam',
17546              'reason': set([('task_struct', 'flags')])},
17547             {'call': 'pivot_root',
17548              'reason': set([('mount', 'mnt_ns'),
17549                             ('path', 'dentry'),
17550                             ('path', 'mnt'),
17551                             ('vfsmount', 'mnt_flags'),
17552                             ('vfsmount', 'mnt_root')])},
17553             {'call': 'memfd_create',
17554              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17555             {'call': 'ioprio_set', 'reason': set([('task_struct', 'flags')])},
17556             {'call': 'remap_file_pages',
17557              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17558             {'call': 'dup3',
17559              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17560             {'call': 'getppid', 'reason': set([('task_struct', 'flags')])},
17561             {'call': 'mq_timedreceive',
17562              'reason': set([('task_struct', 'flags')])},
17563             {'call': 'capget', 'reason': set([('task_struct', 'flags')])},
17564             {'call': 'sched_setaffinity',
17565              'reason': set([('task_struct', 'flags')])},
17566             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
17567             {'call': 'unshare',
17568              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17569             {'call': 'signal', 'reason': set([('task_struct', 'flags')])},
17570             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
17571             {'call': 'semtimedop', 'reason': set([('task_struct', 'flags')])},
17572             {'call': 'sched_rr_get_interval',
17573              'reason': set([('task_struct', 'flags')])},
17574             {'call': 'epoll_create1',
17575              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17576             {'call': 'epoll_ctl',
17577              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17578             {'call': 'flock',
17579              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17580             {'call': 'openat',
17581              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17582             {'call': 'lookup_dcookie',
17583              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17584             {'call': 'uselib',
17585              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17586             {'call': 'rt_sigprocmask',
17587              'reason': set([('task_struct', 'flags')])},
17588             {'call': 'accept4',
17589              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17590             {'call': 'setsid', 'reason': set([('task_struct', 'flags')])},
17591             {'call': 'sigaltstack',
17592              'reason': set([('task_struct', 'flags')])},
17593             {'call': 'sched_setattr',
17594              'reason': set([('task_struct', 'flags')])},
17595             {'call': 'socketpair',
17596              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17597             {'call': 'migrate_pages',
17598              'reason': set([('task_struct', 'flags')])},
17599             {'call': 'getitimer', 'reason': set([('task_struct', 'flags')])},
17600             {'call': 'setpgid', 'reason': set([('task_struct', 'flags')])},
17601             {'call': 'getcwd',
17602              'reason': set([('mount', 'mnt_ns'),
17603                             ('path', 'dentry'),
17604                             ('path', 'mnt'),
17605                             ('vfsmount', 'mnt_flags'),
17606                             ('vfsmount', 'mnt_root')])},
17607             {'call': 'getsid', 'reason': set([('task_struct', 'flags')])},
17608             {'call': 'shmat',
17609              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17610             {'call': 'socket',
17611              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17612             {'call': 'pipe2',
17613              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17614             {'call': 'prlimit64', 'reason': set([('task_struct', 'flags')])},
17615             {'call': 'perf_event_open',
17616              'reason': set([('path', 'dentry'),
17617                             ('path', 'mnt'),
17618                             ('task_struct', 'flags')])},
17619             {'call': 'shmdt',
17620              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17621             {'call': 'quotactl',
17622              'reason': set([('path', 'dentry'),
17623                             ('path', 'mnt'),
17624                             ('super_block', 's_flags')])},
17625             {'call': 'rt_sigaction',
17626              'reason': set([('task_struct', 'flags')])},
17627             {'call': 'getpgid', 'reason': set([('task_struct', 'flags')])},
17628             {'call': 'acct',
17629              'reason': set([('path', 'dentry'),
17630                             ('path', 'mnt'),
17631                             ('vfsmount', 'mnt_flags'),
17632                             ('vfsmount', 'mnt_root')])},
17633             {'call': 'open',
17634              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17635             {'call': 'getpriority',
17636              'reason': set([('task_struct', 'flags')])},
17637             {'call': 'sigaction', 'reason': set([('task_struct', 'flags')])},
17638             {'call': 'dup',
17639              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17640             {'call': 'setns',
17641              'reason': set([('nsproxy', 'mnt_ns'),
17642                             ('path', 'dentry'),
17643                             ('path', 'mnt'),
17644                             ('task_struct', 'flags')])},
17645             {'call': 'fork', 'reason': set([('task_struct', 'flags')])},
17646             {'call': 'get_robust_list',
17647              'reason': set([('task_struct', 'flags')])},
17648             {'call': 'mq_timedsend',
17649              'reason': set([('task_struct', 'flags')])},
17650             {'call': 'sched_getscheduler',
17651              'reason': set([('task_struct', 'flags')])},
17652             {'call': 'ptrace', 'reason': set([('task_struct', 'flags')])},
17653             {'call': 'shmctl',
17654              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17655             {'call': 'swapon',
17656              'reason': set([('path', 'dentry'),
17657                             ('path', 'mnt'),
17658                             ('super_block', 's_flags')])},
17659             {'call': 'sched_getattr',
17660              'reason': set([('task_struct', 'flags')])},
17661             {'call': 'getrusage', 'reason': set([('task_struct', 'flags')])},
17662             {'call': 'sched_setscheduler',
17663              'reason': set([('task_struct', 'flags')])},
17664             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
17665             {'call': 'setitimer', 'reason': set([('task_struct', 'flags')])},
17666             {'call': 'ioprio_get', 'reason': set([('task_struct', 'flags')])},
17667             {'call': 'vfork', 'reason': set([('task_struct', 'flags')])},
17668             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
17669             {'call': 'mmap_pgoff',
17670              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17671             {'call': 'prctl', 'reason': set([('task_struct', 'flags')])},
17672             {'call': 'move_pages', 'reason': set([('task_struct', 'flags')])},
17673             {'call': 'setpriority',
17674              'reason': set([('task_struct', 'flags')])},
17675             {'call': 'clone', 'reason': set([('task_struct', 'flags')])},
17676             {'call': 'mq_open',
17677              'reason': set([('path', 'dentry'),
17678                             ('path', 'mnt'),
17679                             ('vfsmount', 'mnt_flags'),
17680                             ('vfsmount', 'mnt_root')])},
17681             {'call': 'sched_getparam',
17682              'reason': set([('task_struct', 'flags')])},
17683             {'call': 'open_by_handle_at',
17684              'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
17685  'uname': [{'call': 'keyctl',
17686             'reason': set([('task_struct', 'personality')])},
17687            {'call': 'rt_sigtimedwait',
17688             'reason': set([('task_struct', 'personality')])},
17689            {'call': 'msgrcv',
17690             'reason': set([('task_struct', 'personality')])},
17691            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
17692            {'call': 'sched_getaffinity',
17693             'reason': set([('task_struct', 'personality')])},
17694            {'call': 'sched_setparam',
17695             'reason': set([('task_struct', 'personality')])},
17696            {'call': 'ioprio_set',
17697             'reason': set([('task_struct', 'personality')])},
17698            {'call': 'personality',
17699             'reason': set([('task_struct', 'personality')])},
17700            {'call': 'getppid',
17701             'reason': set([('task_struct', 'personality')])},
17702            {'call': 'mq_timedreceive',
17703             'reason': set([('task_struct', 'personality')])},
17704            {'call': 'capget',
17705             'reason': set([('task_struct', 'personality')])},
17706            {'call': 'sched_setaffinity',
17707             'reason': set([('task_struct', 'personality')])},
17708            {'call': 'signal',
17709             'reason': set([('task_struct', 'personality')])},
17710            {'call': 'semtimedop',
17711             'reason': set([('task_struct', 'personality')])},
17712            {'call': 'umount',
17713             'reason': set([('task_struct', 'personality')])},
17714            {'call': 'sched_rr_get_interval',
17715             'reason': set([('task_struct', 'personality')])},
17716            {'call': 'rt_sigprocmask',
17717             'reason': set([('task_struct', 'personality')])},
17718            {'call': 'setsid',
17719             'reason': set([('task_struct', 'personality')])},
17720            {'call': 'sigaltstack',
17721             'reason': set([('task_struct', 'personality')])},
17722            {'call': 'sched_setattr',
17723             'reason': set([('task_struct', 'personality')])},
17724            {'call': 'migrate_pages',
17725             'reason': set([('task_struct', 'personality')])},
17726            {'call': 'getitimer',
17727             'reason': set([('task_struct', 'personality')])},
17728            {'call': 'setpgid',
17729             'reason': set([('task_struct', 'personality')])},
17730            {'call': 'getsid',
17731             'reason': set([('task_struct', 'personality')])},
17732            {'call': 'prlimit64',
17733             'reason': set([('task_struct', 'personality')])},
17734            {'call': 'perf_event_open',
17735             'reason': set([('task_struct', 'personality')])},
17736            {'call': 'rt_sigaction',
17737             'reason': set([('task_struct', 'personality')])},
17738            {'call': 'getpgid',
17739             'reason': set([('task_struct', 'personality')])},
17740            {'call': 'getpriority',
17741             'reason': set([('task_struct', 'personality')])},
17742            {'call': 'sigaction',
17743             'reason': set([('task_struct', 'personality')])},
17744            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
17745            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
17746            {'call': 'get_robust_list',
17747             'reason': set([('task_struct', 'personality')])},
17748            {'call': 'mq_timedsend',
17749             'reason': set([('task_struct', 'personality')])},
17750            {'call': 'sched_getscheduler',
17751             'reason': set([('task_struct', 'personality')])},
17752            {'call': 'ptrace',
17753             'reason': set([('task_struct', 'personality')])},
17754            {'call': 'sched_getattr',
17755             'reason': set([('task_struct', 'personality')])},
17756            {'call': 'getrusage',
17757             'reason': set([('task_struct', 'personality')])},
17758            {'call': 'sched_setscheduler',
17759             'reason': set([('task_struct', 'personality')])},
17760            {'call': 'setitimer',
17761             'reason': set([('task_struct', 'personality')])},
17762            {'call': 'ioprio_get',
17763             'reason': set([('task_struct', 'personality')])},
17764            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
17765            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
17766            {'call': 'move_pages',
17767             'reason': set([('task_struct', 'personality')])},
17768            {'call': 'setpriority',
17769             'reason': set([('task_struct', 'personality')])},
17770            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
17771            {'call': 'sched_getparam',
17772             'reason': set([('task_struct', 'personality')])}],
17773  'unlink': [{'call': 'eventfd2',
17774              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17775             {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
17776             {'call': 'swapoff',
17777              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17778             {'call': 'pivot_root',
17779              'reason': set([('dentry', 'd_inode'),
17780                             ('path', 'dentry'),
17781                             ('path', 'mnt')])},
17782             {'call': 'memfd_create',
17783              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17784             {'call': 'remap_file_pages',
17785              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17786             {'call': 'dup3',
17787              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17788             {'call': 'unshare',
17789              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17790             {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
17791             {'call': 'epoll_create1',
17792              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17793             {'call': 'epoll_ctl',
17794              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17795             {'call': 'flock',
17796              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17797             {'call': 'openat',
17798              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17799             {'call': 'lookup_dcookie',
17800              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17801             {'call': 'uselib',
17802              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17803             {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
17804             {'call': 'accept4',
17805              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17806             {'call': 'socketpair',
17807              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17808             {'call': 'getcwd',
17809              'reason': set([('dentry', 'd_inode'),
17810                             ('path', 'dentry'),
17811                             ('path', 'mnt')])},
17812             {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
17813             {'call': 'shmat',
17814              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17815             {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
17816             {'call': 'socket',
17817              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17818             {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
17819             {'call': 'pipe2',
17820              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17821             {'call': 'perf_event_open',
17822              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17823             {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
17824             {'call': 'shmdt',
17825              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17826             {'call': 'quotactl',
17827              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17828             {'call': 'acct',
17829              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17830             {'call': 'open',
17831              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17832             {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
17833             {'call': 'dup',
17834              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17835             {'call': 'setns',
17836              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17837             {'call': 'shmctl',
17838              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17839             {'call': 'swapon',
17840              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17841             {'call': 'mmap_pgoff',
17842              'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17843             {'call': 'mq_open',
17844              'reason': set([('dentry', 'd_inode'),
17845                             ('path', 'dentry'),
17846                             ('path', 'mnt')])},
17847             {'call': 'unlinkat', 'reason': set([('dentry', 'd_inode')])},
17848             {'call': 'open_by_handle_at',
17849              'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
17850  'unlinkat': [{'call': 'eventfd2',
17851                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17852               {'call': 'mq_unlink', 'reason': set([('dentry', 'd_inode')])},
17853               {'call': 'swapoff',
17854                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17855               {'call': 'pivot_root',
17856                'reason': set([('dentry', 'd_inode'),
17857                               ('path', 'dentry'),
17858                               ('path', 'mnt')])},
17859               {'call': 'memfd_create',
17860                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17861               {'call': 'remap_file_pages',
17862                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17863               {'call': 'dup3',
17864                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17865               {'call': 'unshare',
17866                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17867               {'call': 'mkdirat', 'reason': set([('dentry', 'd_inode')])},
17868               {'call': 'epoll_create1',
17869                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17870               {'call': 'epoll_ctl',
17871                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17872               {'call': 'flock',
17873                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17874               {'call': 'openat',
17875                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17876               {'call': 'lookup_dcookie',
17877                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17878               {'call': 'uselib',
17879                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17880               {'call': 'renameat2', 'reason': set([('dentry', 'd_inode')])},
17881               {'call': 'accept4',
17882                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17883               {'call': 'socketpair',
17884                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17885               {'call': 'getcwd',
17886                'reason': set([('dentry', 'd_inode'),
17887                               ('path', 'dentry'),
17888                               ('path', 'mnt')])},
17889               {'call': 'ftruncate', 'reason': set([('dentry', 'd_inode')])},
17890               {'call': 'shmat',
17891                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17892               {'call': 'mknodat', 'reason': set([('dentry', 'd_inode')])},
17893               {'call': 'socket',
17894                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17895               {'call': 'symlinkat', 'reason': set([('dentry', 'd_inode')])},
17896               {'call': 'pipe2',
17897                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17898               {'call': 'perf_event_open',
17899                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17900               {'call': 'linkat', 'reason': set([('dentry', 'd_inode')])},
17901               {'call': 'shmdt',
17902                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17903               {'call': 'quotactl',
17904                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17905               {'call': 'acct',
17906                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17907               {'call': 'open',
17908                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17909               {'call': 'unlink', 'reason': set([('dentry', 'd_inode')])},
17910               {'call': 'rmdir', 'reason': set([('dentry', 'd_inode')])},
17911               {'call': 'dup',
17912                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17913               {'call': 'setns',
17914                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17915               {'call': 'shmctl',
17916                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17917               {'call': 'swapon',
17918                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17919               {'call': 'mmap_pgoff',
17920                'reason': set([('path', 'dentry'), ('path', 'mnt')])},
17921               {'call': 'mq_open',
17922                'reason': set([('dentry', 'd_inode'),
17923                               ('path', 'dentry'),
17924                               ('path', 'mnt')])},
17925               {'call': 'open_by_handle_at',
17926                'reason': set([('path', 'dentry'), ('path', 'mnt')])}],
17927  'uselib': [{'call': 'syncfs', 'reason': set([('super_block', 's_iflags')])},
17928             {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
17929             {'call': 'pivot_root',
17930              'reason': set([('vfsmount', 'mnt_flags')])},
17931             {'call': 'ustat', 'reason': set([('super_block', 's_iflags')])},
17932             {'call': 'umount',
17933              'reason': set([('super_block', 's_iflags'),
17934                             ('vfsmount', 'mnt_flags')])},
17935             {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
17936             {'call': 'quotactl',
17937              'reason': set([('super_block', 's_iflags')])},
17938             {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
17939             {'call': 'swapon', 'reason': set([('super_block', 's_iflags')])},
17940             {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])}],
17941  'ustat': [{'call': 'syncfs', 'reason': set([('super_block', 's_root')])},
17942            {'call': 'umount', 'reason': set([('super_block', 's_root')])},
17943            {'call': 'quotactl', 'reason': set([('super_block', 's_root')])},
17944            {'call': 'swapon', 'reason': set([('super_block', 's_root')])}],
17945  'utime': [{'call': 'rt_sigtimedwait',
17946             'reason': set([('timespec', 'tv_nsec')])},
17947            {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
17948            {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
17949            {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
17950            {'call': 'memfd_create', 'reason': set([('timespec', 'tv_nsec')])},
17951            {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
17952            {'call': 'io_getevents', 'reason': set([('timespec', 'tv_nsec')])},
17953            {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
17954            {'call': 'mq_timedreceive',
17955             'reason': set([('timespec', 'tv_nsec')])},
17956            {'call': 'semtimedop', 'reason': set([('timespec', 'tv_nsec')])},
17957            {'call': 'settimeofday', 'reason': set([('timespec', 'tv_nsec')])},
17958            {'call': 'sched_rr_get_interval',
17959             'reason': set([('timespec', 'tv_nsec')])},
17960            {'call': 'timerfd_gettime',
17961             'reason': set([('timespec', 'tv_nsec')])},
17962            {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
17963            {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
17964            {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
17965            {'call': 'inotify_add_watch',
17966             'reason': set([('timespec', 'tv_nsec')])},
17967            {'call': 'timer_settime',
17968             'reason': set([('timespec', 'tv_nsec')])},
17969            {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
17970            {'call': 'timer_gettime',
17971             'reason': set([('timespec', 'tv_nsec')])},
17972            {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
17973            {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
17974            {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
17975            {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
17976            {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
17977            {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
17978            {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
17979            {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
17980            {'call': 'mq_getsetattr',
17981             'reason': set([('timespec', 'tv_nsec')])},
17982            {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
17983            {'call': 'mq_timedsend', 'reason': set([('timespec', 'tv_nsec')])},
17984            {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
17985            {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
17986            {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
17987            {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
17988            {'call': 'timerfd_settime',
17989             'reason': set([('timespec', 'tv_nsec')])},
17990            {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
17991            {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
17992            {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
17993            {'call': 'clock_nanosleep',
17994             'reason': set([('timespec', 'tv_nsec')])},
17995            {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
17996            {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
17997            {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
17998            {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
17999            {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
18000  'utimensat': [{'call': 'rt_sigtimedwait',
18001                 'reason': set([('timespec', 'tv_nsec')])},
18002                {'call': 'mq_unlink',
18003                 'reason': set([('timespec', 'tv_nsec')])},
18004                {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
18005                {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
18006                {'call': 'memfd_create',
18007                 'reason': set([('timespec', 'tv_nsec')])},
18008                {'call': 'readlinkat',
18009                 'reason': set([('timespec', 'tv_nsec')])},
18010                {'call': 'io_getevents',
18011                 'reason': set([('timespec', 'tv_nsec')])},
18012                {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
18013                {'call': 'mq_timedreceive',
18014                 'reason': set([('timespec', 'tv_nsec')])},
18015                {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
18016                {'call': 'semtimedop',
18017                 'reason': set([('timespec', 'tv_nsec')])},
18018                {'call': 'settimeofday',
18019                 'reason': set([('timespec', 'tv_nsec')])},
18020                {'call': 'sched_rr_get_interval',
18021                 'reason': set([('timespec', 'tv_nsec')])},
18022                {'call': 'timerfd_gettime',
18023                 'reason': set([('timespec', 'tv_nsec')])},
18024                {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
18025                {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
18026                {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
18027                {'call': 'inotify_add_watch',
18028                 'reason': set([('timespec', 'tv_nsec')])},
18029                {'call': 'timer_settime',
18030                 'reason': set([('timespec', 'tv_nsec')])},
18031                {'call': 'ftruncate',
18032                 'reason': set([('timespec', 'tv_nsec')])},
18033                {'call': 'timer_gettime',
18034                 'reason': set([('timespec', 'tv_nsec')])},
18035                {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
18036                {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
18037                {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
18038                {'call': 'futimesat',
18039                 'reason': set([('timespec', 'tv_nsec')])},
18040                {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
18041                {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
18042                {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
18043                {'call': 'nanosleep',
18044                 'reason': set([('timespec', 'tv_nsec')])},
18045                {'call': 'mq_getsetattr',
18046                 'reason': set([('timespec', 'tv_nsec')])},
18047                {'call': 'faccessat',
18048                 'reason': set([('timespec', 'tv_nsec')])},
18049                {'call': 'mq_timedsend',
18050                 'reason': set([('timespec', 'tv_nsec')])},
18051                {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
18052                {'call': 'epoll_wait',
18053                 'reason': set([('timespec', 'tv_nsec')])},
18054                {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
18055                {'call': 'fstat', 'reason': set([('timespec', 'tv_nsec')])},
18056                {'call': 'timerfd_settime',
18057                 'reason': set([('timespec', 'tv_nsec')])},
18058                {'call': 'mq_notify',
18059                 'reason': set([('timespec', 'tv_nsec')])},
18060                {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
18061                {'call': 'newfstat', 'reason': set([('timespec', 'tv_nsec')])},
18062                {'call': 'clock_nanosleep',
18063                 'reason': set([('timespec', 'tv_nsec')])},
18064                {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
18065                {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
18066                {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
18067                {'call': 'sendfile64',
18068                 'reason': set([('timespec', 'tv_nsec')])},
18069                {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
18070  'vmsplice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
18071               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
18072               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
18073               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
18074               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
18075               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
18076               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
18077               {'call': 'writev', 'reason': set([('fd', 'flags')])},
18078               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
18079               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
18080               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
18081               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
18082               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
18083               {'call': 'remap_file_pages',
18084                'reason': set([('file', 'f_mode')])},
18085               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
18086               {'call': 'read', 'reason': set([('fd', 'flags')])},
18087               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
18088               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
18089               {'call': 'utime', 'reason': set([('fd', 'flags')])},
18090               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
18091               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
18092               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
18093               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
18094               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
18095               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
18096               {'call': 'tee', 'reason': set([('fd', 'flags')])},
18097               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
18098               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
18099               {'call': 'connect', 'reason': set([('fd', 'flags')])},
18100               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
18101               {'call': 'epoll_ctl',
18102                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
18103               {'call': 'flock',
18104                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
18105               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
18106               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
18107               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
18108               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
18109               {'call': 'accept4',
18110                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
18111               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
18112               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
18113               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
18114               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
18115               {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
18116               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
18117               {'call': 'splice', 'reason': set([('fd', 'flags')])},
18118               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
18119               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
18120               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
18121               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
18122               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
18123               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
18124               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
18125               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
18126               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
18127               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
18128               {'call': 'perf_event_open',
18129                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
18130               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
18131               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
18132               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
18133               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
18134               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
18135               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
18136               {'call': 'open', 'reason': set([('file', 'f_mode')])},
18137               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
18138               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
18139               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
18140               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
18141               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
18142               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
18143               {'call': 'listen', 'reason': set([('fd', 'flags')])},
18144               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
18145               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
18146               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
18147               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
18148               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
18149               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
18150               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
18151               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
18152               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
18153               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
18154               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
18155               {'call': 'readv', 'reason': set([('fd', 'flags')])},
18156               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
18157               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
18158               {'call': 'write', 'reason': set([('fd', 'flags')])},
18159               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
18160               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
18161               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
18162               {'call': 'open_by_handle_at',
18163                'reason': set([('file', 'f_mode')])},
18164               {'call': 'bind', 'reason': set([('fd', 'flags')])},
18165               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
18166               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
18167  'write': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
18168            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
18169            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
18170            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
18171            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
18172            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
18173            {'call': 'writev', 'reason': set([('fd', 'flags')])},
18174            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
18175            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
18176            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
18177            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
18178            {'call': 'read', 'reason': set([('fd', 'flags')])},
18179            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
18180            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
18181            {'call': 'utime', 'reason': set([('fd', 'flags')])},
18182            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
18183            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
18184            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
18185            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
18186            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
18187            {'call': 'tee', 'reason': set([('fd', 'flags')])},
18188            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
18189            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
18190            {'call': 'connect', 'reason': set([('fd', 'flags')])},
18191            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
18192            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
18193            {'call': 'flock', 'reason': set([('fd', 'flags')])},
18194            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
18195            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
18196            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
18197            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
18198            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
18199            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
18200            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
18201            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
18202            {'call': 'splice', 'reason': set([('fd', 'flags')])},
18203            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
18204            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
18205            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
18206            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
18207            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
18208            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
18209            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
18210            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
18211            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
18212            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
18213            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
18214            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
18215            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
18216            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
18217            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
18218            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
18219            {'call': 'listen', 'reason': set([('fd', 'flags')])},
18220            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
18221            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
18222            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
18223            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
18224            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
18225            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
18226            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
18227            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
18228            {'call': 'readv', 'reason': set([('fd', 'flags')])},
18229            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
18230            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
18231            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
18232            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
18233            {'call': 'bind', 'reason': set([('fd', 'flags')])},
18234            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
18235            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}]}